아웃 - 오브 - 서비스 로직 ( 700 ) 은 하나 이상 의 상태 들 을 결정 하 기 위한 수단 ( 702 ) 을 포함 하 는 제 1 모듈 을 포함 하 며 , 각 상태 는 적어도 하나 의 웨이트 에 관련 되 고 , 이 는 일 양상 으로 상태 로직 ( 304 ) 을 포함 한다 . 또한 아웃 - 오브 - 서비스 로직 ( 700 ) 은 아웃 - 오브 - 서비스 이벤트 가 발생 하 였 는지 를 검출 하 기 위한 수단 ( 704 ) 을 포함 하 는 제 2 모듈 을 포함 하 며 , 이 는 일 양상 으로 프로세싱 로직 ( 302 ) 을 포함 한다 . 또한 아웃 - 오브 - 서비스 로직 ( 700 ) 은 , 아웃 - 오브 - 서비스 이벤트 가 검출 된다면 , 선택 된 상태 들 및 관련 된 웨이트 들 을 식별 하 기 위한 수단 ( 706 ) 을 포함 하 는 제 3 모듈 을 포함 하 며 , 이 는 일 양상 으로 프로세싱 로직 ( 302 ) 을 포함 한다 . 또한 아웃 - 오브 - 서비스 로직 ( 700 ) 은 , 아웃 - 오브 - 서비스 이벤트 가 검출 된다면 , " 서비스 포착 "" 온 "" 및 "" 오프 "" 시간 들 을 결정 하 기 위해 상기 관련 된 웨이트 들 을 프로세싱 하 기 위한 수단 ( 708 ) 을 포함 하 는 제 4 모듈 을 포함 하 며 ", 이 는 일 양상 으로 프로세싱 로직 ( 302 ) 을 포함 한다 .