Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD FOR CHANGING SCHEDULE INFORMATION IN WIRELESS COMMUNICATION SYSTEM AND DEVICE THEREFOR
Document Type and Number:
WIPO Patent Application WO/2016/064029
Kind Code:
A1
Abstract:
A method for changing schedule information in a wireless communication system according to an embodiment of the present invention is performed by a first M2M device and may comprise the steps of: receiving, from a second M2M device, a request for registering schedule information on a particular application; checking whether the schedule information on the particular application is included in schedule information of the first M2M device; if the schedule information on the particular application is not included in the schedule information on the first M2M device, checking whether a policy related to the schedule information of the first M2M device exists; if the policy exists, determining whether the states of the first M2M device and the second M2M device satisfy the policy; and if the states of the first M2M device and the second M2M device satisfy the policy, updating the schedule information of the first M2M device.

Inventors:
CHOI HEEDONG (KR)
KIM SEONGYUN (KR)
AHN HONGBEOM (KR)
JEONG SEUNGMYEONG (KR)
Application Number:
PCT/KR2014/012719
Publication Date:
April 28, 2016
Filing Date:
December 23, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
LG ELECTRONICS INC (KR)
International Classes:
H04L12/24; H04W4/70
Domestic Patent References:
WO2014129802A12014-08-28
WO2013176425A12013-11-28
Foreign References:
KR101191220B12012-10-15
KR20140082693A2014-07-02
US20140189075A12014-07-03
Attorney, Agent or Firm:
KIM, Yong In et al. (KR)
김용인 (KR)
Download PDF:
Claims:
【청구의 범위】

【청구항 11

무선 통신 시스템에서 스케줄 정보를 변경하기 위한 방법으로서, 상기 방 법은 제 1 M2M 장치에 의해 수행되며,

제 2 M2M 장치로부터 특정 애플리케이션에 대한 스케줄 정보의 등록 요청 을 수신하는 단계 ;

상기 특정 애플리케이션에 대한스케줄 정보가상기 제 1 M2M 장치의 스케 줄 정보에 포함되는지 여부를 체크 (check)하는 단계;

상기 특정 애폴리케이션에 대한 스케즐 정보가 자신의 스케줄 정보에 포 함되지 않으면, 상기 제 1 M2M 장치의 스케줄 정보와 관련된 정책이 있는지 확인하는 단겨) ;

상기 정책이 있으면, 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하는지 여부를 판단하는 단계; 및

상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하 면, 상기 제 1 M2M 장치의 스케줄 정보를 업데이트하는 단계를 포함하는 것을 특징으로 하는, 스케줄 정보 변경 방법 .

[청구항 2】

제 1 항에 있어서, 상기 제 1 M2M 장치의 스케즐 정보와 관련된 정책은 상 기 제 1 M2M 장치의 스케줄 정보를 변경할 권한이 있는 엔티티의 식별자, 상 기 식별자의 등급, 또는 상기 식별자로 지시된 엔티티가 상기 스케줄 정보를 변경할 수 있는 시간에 대한 정보를 지시하는 schedulePermi ss i on, 상기 스케 줄 정보를 변경할 수 있는 상기 제 1 M2M 장치의 배터리 상태 값을 지시하는 bat teryLimi tat ion , 또는 상기 스케줄 정보를 변경할 수 있는 추가적인 조건 을 지시하는 addi t i onalCondi t ion 을 포함하는 것을 특징으로 하는, 스케줄 정보 변경 방법.

【청구항 3]

제 2항에 있어서, 상기 식별자의 등급은 제 1등급 및 제 2둥급을 포함하 며, 상기 제 1 등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정보와 관련된 정책의 고려 없이 상기 스케줄 정보를 변경할 수 있음을 지시하며, 상 기 제 2 등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정보와 관련된 정책을 고려하여 상기 스케줄 정보를 변경할 수 있음을 지시하는 것올 특징으 로 하는, 스케줄 정보 변경 방법.

【청구항 4】

제 1 항에 있어서, 상기 제 1 M2M 장치의 스케줄 정보와 관련된 정책은 상 기 등록 요청에 따라 상기 제 1 M2M 장치의 스케줄 정보가 업데이트된 이후, 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가상기 정책을 만족하지 않 게 되는 경우 변경될 상기 제 1 M2M 장치의 스케줄 정보를 지시하는 revokeCondi t ion을 포함하는 것을 특징으로 하는, 스케줄 정보 변경 방법 . 【청구항 5】

제 1항에 있어서, 상기 방법은:

상기 특정 매플리케이션에 대한 스케줄 정보가 자신의 스케줄 정보에 포 함되면, 상기 등록 요청을 수락하고 상기 제 2 M2M 장치로 상기 등록 요청에 따라 상기 특정 애플리케이션에 대한 스케줄 정보가 등록되었음을 지시하는 웅답 메시지를 전송하는 단계를 더 포함하는 것을 특징으로 하는, 스케줄 정 보 변경 방법 .

【청구항 6】

제 1항에 있어서, 상기 방법은:

상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하 지 않거나상기 정책이 없으면, 상기 등록 요청을 수락하고 상기 제 1 M2M 장 치가 동작하지 않는 기간에 대한 정보를 포함한 웅답 메시지를 전송하는 단계 를 더 포함하는 것을 특징으로 하는, 스케줄 정보 변경 방법.

【청구항 7】

제 1항에 있어서, 상기 방법은:

상기 등록 요청에 따라 상기 제 1 M2M 장치의 스케줄 정보가 업데이트된 이후,

상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하 지 않게 되면, 상기 revokeCondi t i on 이 지시하는 대로 상기 제 1 M2M 장치의 스케줄 정보를 변경하는 단계를 더 포함하는 것을 특징으로 하는, 스케줄 정 보 변경 방법 .

【청구항 8】 무선 통신 시스템에서 스케줄 정보를 변경하도록 구성된 M2M 장치로서, 상기 M2M 장치는:

무선 주파수 (Radio Frequency; RF) 유닛; 및

상기 RF 유닛을 제어하도록 구성된 프로세서를 포함하고,

상기 프로세서는 피어 (peer) M2M 장치로부터 특정 애플리케이션에 대한 스케줄 정보의 등톡 요청을 수신하고,

상기 특정 애플리케이션에 대한 스케줄 정보가 상기 M2M 장치의 스케줄 정보에 포함되는지 여부를 체크 (check)하고

상기 특정 애플리케이션에 대한 스케줄 정보가 자신의 스케줄 정보에 포 함되지 않으면, 상기 M2M 장치의 스케줄 정보와 관련된 정책이 있는지 확인하 고,

상기 정책이 있으면, 상기 M2M 장치 및 상기 피어 M2M 장치의 상태가 상 기 정책을 만족하는지 여부를 판단하고, 그리고

상기 M2M 장치 및 상기 피어 M2M 장치의 상태가 상기 정책을 만족하면 상기 M2M 장치의 스케줄 정보를 업데이트하도록 구성되는 것을 특징으로 하는,

M2M 장치 .

【청구항 9】 .

제 8 항에 있어서 상기 M2M 장치의 스케줄 정보와 관련된 정책은 상기 M2M 장치의 스케줄 정보를 변경할 권한이 있는 엔티티의 식별자, 상기'식별자 의 둥급 또는 상기 식별자로 지시된 엔티티가 상기 스케줄 정보를 변경할 수 있는 시간에 대한 정보를 지시하는 schedulePermission, 상기 스케줄 정보를 변경할 수 있는 상기 M2M 장치의 배터리 상태 값을 지시하는 batteryLimitat ion, 또는 상기 스케줄 정보를 변경할 수 있는 추가적인 조건 을 지시하는 addi t ionalCondi t ion 을 포함하는 것을 특징으로 하는, M2M 장치. 【청구항 10】

제 9항에 있어서, 상기 식별자의 등급은 제 1등급 및 제 2등급을 포함하 며, 상기 제 1 등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정보와 관련된 정책의 고려 없이 상기 스케줄 정보를 변경할 수 있음을 지시하며, 상 기 제 2 등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정보와 관련된 정책을 고려하여 상기 스케줄 정보를 변경할 수 있음을 지시하는 것을 특징으 로 하는, M2M 장치 .

【청구항 11】

제 8 항에 있어서, 상기 M2M 장치의 스케줄 정보와 관련된 정책은 상기 등 록 요청에 따라 상기 M2M 장치의 스케줄 정보가 업데이트된 이후, 상기 M2M 장치 및 상기 피어 M2M 장치의 상태가 상기 정책을 만족하지 않게 되는 경우 변경될 상기 M2M 장치의 스케줄 정보를 지시하는 revokeCondi t ion 을 포함하 는 것을 특징으로 하는, M2M 장치 .

【청구항 12]

제 8항에 있어서, 상기 프로세서는:

상기 특정 애플리케이션에 대한 스케줄 정보가 자신의 스케줄 정보에 포 함되면, 상기 등록 요청을 수락하고 상기 피어 M2M 장치로 상기 등톡 요청에 따라 상기 특정 애플리케이션에 대한 스케즐 정보가 등록되었음을 지시하는 웅답 메시지를 전송하도록 구성되는 것을 특징으로 하는, M2M장치 .

【청구항 13】

제 8항에 있어서 상기 프로세서는:

상기 M2M 장치 및 상기 피어 M2M 장치의 상태가 상기 정책을 만족하지 않 거나 상기 정책이 없으면, 상기 등록 요청을 수락하고 상기 M2M 장치가 동작 하지 않는 기간에 대한 정보를 포함한 웅답 메시지를 전송하도록 구성되는 것 을 특징으로 하는, M2M 장치 .

【청구항 14]

제 8항에 있어서, 상기 프로세서는:

상기 등록 요청에 따라 상기 M2M 장치의 스케줄 정보가 업데이트된 이후, 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하 지 않게 되면, 상기 revokeCondi t ion 이 지시하는 대로 상기 M2M장치의 스케 줄 정보를 변경하도록 구성되는 것을 특징으로 하는, M2M 장치 .

Description:
【명세서】

【발명의 명칭】

무선 통신 시스템에서 스케줄 정보 변경 방법 및 이를 위한 장치

【기술분야]

[1] 본 발명은 무선 통신 시스템에서,스케줄 정보 변경 방법 및 이를 위한 장 치에 관한 것이다.

【배경기술】

[2] 유비쿼터스 시대에 접어들면서 M2M(Machine to Machine) 통신 기술이 각광 받고 있다. M2M 통신 기술은 TIA, ATIS, ETSI , oneM2M 등 많은 표준화 개발 기구 (SDO: Standard Development Organizat ion)에서 연구 중에 있다. M2M 환경에서는 여러 M2M 관련 애플리케이션 (Network Appl icat ion/Gateway Appl icat ion/Device Appl icat ion)간의 통신이 발생하고, M2M플랫품 또는 프레임워크 (예컨대, 공통 서 비스 엔티티 (Common Service Ent i ty; CSE)과 네트워크 측 애플리케이션 (예컨대, Network Appl icat ion)를 운용하는 주체가 다를 수 있다.

[3] 또한, 상기 CSE 와 상기 애플리케이션들은 각각이 동작하는 스케줄 정보가 설정되어 있다. 그러나, 게이트웨이로서 동작하는 CSE 와 그에 등록되어 동작하는 개별 애플리케이션들의 스케줄 정보가 공통되지 않는다면, 해당 애플리케이션은 적절히 동작하지 못할 것이다.

[4] 이에 본 발명에서는 M2M 시스템에서 스케줄 제어에 대한 개선된 방안을 제 안하고자 한다.

【발명의 상세한 설명】

【기술적 과제】

[5] 본 발명은 스케줄 정보 변경 방법 및 이를 위한 장치를 제안하고자 한다.

[6] 본 발명이 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들 로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 이하의 발명의 상세 한 설명으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확 하게 이해될 수 있을 것이다.

【기술적 해결방법】

[7] 본 발명의 일 실시예에 따른 무선 통신 시스템에서 스케줄 정보를 변경하 기 위한 방법이 제안되며, 상기 방법은 제 1 M2M 장치에 의해 수행되며, 상기 방 법은 제 2 M2M 장치로부터 특정 애플리케이션에 대한 스케줄 정보의 등록 요청을 수신하는 단계; 상기 특정 애플리케이션에 대한 스케줄 정보가 상기 제 1 M2M 장 치의 스케줄 정보에 포함되는지 여부를 체크 (check)하는 단계; 상기 특정 애플리 케이션에 대한 스케즐 정보가 자신의 스케줄 정보에 포함되지 않으면, 상기 제 1 M2M 장치의 스케줄 정보와 관련된 정책이 있는지 확인하는 단계; 상기 정책이 있 으면, 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가상기 정책을 만족하는 지 여부를 판단하는 단계 ; 및 상기 제 1 M2M장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하면, 상기 제 1 M2M 장치의 스케줄 정보를 업데이트하는 단계를 포함할 수 있다,

[8] 추가적으로 또는 대안적으로, 상기 제 1 M2M 장치의 스케줄 정보와 관련된 정책은 상기 제 1 M2M 장치의 스케즐 정보를 변경할 권한이 있는 엔티티의 식별자, 상기 식별자의 등급, 또는 상기 식별자로 지시된 엔티티가 상기 스케줄 정보를 변 경할 수 있는 시간에 대한 정보를 지시하는 schedulePermi ss ion, 상기 스케줄 정 보를 변경할 수 있는 상기 제 1 M2M 장치의 배터리 상태 값을 지시하는 bat teryLimi tat ion, 또는 상기 스케줄 정보를 변경할 수 있는 추가적인 조건을 지 시하는 addi t ionalCondi t ion을 포함할 수 있다.

[9] 추가적으로 또는 대안적으로, 상기 식별자의 등급은 제 1등급 및 제 2등급 을 포함하몌 상기 제 1 등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정 보와 관련된 정책의 고려 없이 상기 스케줄 정보를 변경할 수 있음을 지시하며, 상기 제 2등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정보와 관련된 정 책을 고려하여 상기 스케줄 정보를 변경할 수 있음을 지시할 수 있다.

[10] 추가적으로 또는 대안적으로, 상기 제 1 M2M 장치의 스케줄 정보와 관련된 정책은 상기 등록 요청에 따라 상기 제 1 M2M 장치의 스케줄 정보가 업데이트된 이후, 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하지 않게 되는 경우 변경될 상기 제 1 M2M 장치의 스케줄 정보를 지시하는 revokeCondi t ion을 포함할 수 있다 .

[11] 추가적으로 또는 대안적으로, 상기 방법은 상기 특정 애플리케이션에 대한 스케줄 정보가 자신의 스케줄 정보에 포함되면, 상기 등톡 요청을 수락하고 상기 제 2 M2M 장치로 상기 등톡 요청에 따라 상기 특정 애플리케이션에 대한 스케줄 정보가 둥록되었음올 지시하는 웅답 메시지를 전송하는 단계를 더 포함할 수 있다. [12] 추가적으로 또는 대안적으로, 상기 방법은 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하지 않거나 상기 정책이 없으면, 상기 등 톡 요청을 수락하고 상기 제 1 M2M 장치가 동작하지 않는 기간에 대한 정보를 포 함한 응답 메시지를 전송하는 단계를 더 포함할 수 있다.

[13] 추가적으로 또는 대안적으로, 상기 방법은 상기 등록 요청에 따라 상기 제 1 M2M 장치의 스케줄 정보가 업데이트된 이후, 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가상기 정책을 만족하지 않게 되면, 상기 revokeCondit ion 이 지 시하는 대로 상기 제 1 M2M 장치의 스케줄 정보를 변경하는 단계를 더 포함할 수 있다.

[14] 본 발명의 또다른 일 실시예에 따라 무선 통신 시스템에서 스케줄 정보를 변경하도록 구성된 M2M 장치가 제안되며, 상기 M2M 장치는 무선 주파수 (Radio Frequency; RF) 유닛; 및 상기 RF 유닛을쎄어하도톡 구성된 프로세서를 포함하고, 상기 프로세서는 피어 (peer) M2M 장치로부터 특정 애폴리케이션에 대한 스케줄 정 보의 등록 요청을 수신하고, 상기 특정 애플리케이션에 대한 스케줄 정보가 상기 M2M 장치의 스케줄 정보에 포함되는지 여부를 체크 (check)하고, 상기 특정 애풀리 케이션에 대한 스케줄 정보가 자신의 스케줄 정보에 포함되지 않으면, 상기 M2M 장치의 스케줄 정보와 관련된 정책이 있는지 확인하고, 상기 정책이 있으면, 상기 M2M 장치 및 상기 피어 M2M 장치의 상태가상기 정책을 만족하는지 여부를 판단하 고, 그리고 상기 M2M 장치 및 상기 피어 M2M 장치의 상태가상기 정책을 만족하면, 상기 M2M 장치의 스케줄 정보를 업데이트하도록 구성될 수 있다.

[15] 추가적으로 또는 대안적으로, 상기 M2M 장치의 스케줄 정보와 관련된 정책 은 상기 M2M 장치의 스케줄 정보를 변경할 권한이 있는 엔티티의 식별자, 상기 식 별자의 등급, 또는 상기 식별자로 지시된 엔티티가 상기 스케줄 정보를 변경할 수 있는 시간에 대한 정보를 지시하는 schedulePermission, 상기 스케줄 정보를 변경 할 수 있는 상기 M2M 장치의 배터리 상태 값을 지시하는 batteryLimi tat ion, 또는 상기 스케줄 정보를 변경할 수 있는 추가적인 조건을 지시하는 addit ionalCondi t ion을 포함할 수 있다.

[16] 추가적으로 또는 대안적으로, 상기 식별자의 등급은 제 1등급 및 제 2등급 을 포함하며, 상기 제 1 등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정 보와 관련된 정책의 고려 없이 상기 스케줄 정보를 변경할 수 있음을 지시하며, 상기 제 2등급은 상기 식별자에 해당하는 엔티티가 다른 스케줄 정보와 관련된 정 책을 고려하여 상기 스케줄 정보를 변경할 수 있음을 지시할 수 있다.

[17] 추가적으로 또는 대안적으로, 상기 M2M 장치의 스케줄 정보와 관련된 정책 은 상기 둥록 요청에 따라.상기 M2M 장치의 스케줄 정보가 업데이트된 이후, 상기 M2M 장치 및 상기 피어 M2M 장치의 상태가 상기 정책을 만족하지 않게 되는 경우 변경될 상기 M2M 장치의 스케줄 정보를 지시하는 revokeCondi t ion 을 포함할 수 있다.

[18] 추가적으로 또는 대안적으로, 상기 프로세서는 상기 특정 애플리케이션에 대한 스케줄 정보가 자신의 스케즐 정보에 포함되면, 상기 둥록 요청을 수락하고 상기 피어 M2M 장치로 상기 등록 요청에 따라 상기 특정 애플리케이션에 대한 스 케줄 정보가 둥록되었음을 지시하는 웅답 메시지를 전송하도톡 구성될 수 있다.

[19] 추가적으로 또는 대안적으로, 상기 프로세서는 상기 M2M 장치 및 상기 피 어 M2M 장치의 상태가상기 정책을 만족하지 않거나상기 정책이 없으면, 상기 등 록 요청을 수락하고 상기 M2M 장치가 동작하지 않는 기간에 대한 정보를 포함한 웅답 메시지를 전송하도톡 구성될 수 있다.

[20] 추가적으로 또는 대안적으로, 상기 프로세서는 상기 등록 요청에 따라 상 기 M2M 장치의 스케줄 정보가 업데이트된 이후, 상기 제 1 M2M 장치 및 상기 제 2 M2M 장치의 상태가 상기 정책을 만족하지 않게 되면, 상기 revokeCondi t ion 이 지 시하는 대로 상기 M2M 장치의 스케줄 정보를 변경하도록 구성될 수 있다.

[21] 상기 과제 해결방법들은 본 발명의 실시예들 중 일부에 불과하며, 본 발명 의 기술적 특징들이 반영된 다양한 실시예들이 당해 기술분야의 통상적인 지식을 가진 자에 의해 이하 상술할 본 발명의 상세한 설명을 기반으로 도출되고 이해될 수 있다.

【유리한 효과】

[22] 본 발명의 일 실시예에 따르면, 무선 통신 시스템에서 스케줄 정보를 변경 하여 해당 애플리케이션의 동작의 효율성을 제고할 수 있다.

[23] 본 발명에 따른 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급 되지 않은 또 다른 효과는 이하의 발명의 상세한 설명으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.

【도면의 간단한 설명】 [24] 본 발명에 관한 이해를 돕기 위해 상세한 설명의 일부로 포함되는, 첨부 도면은 본 발명에 대한 실시예를 제공하고, 상세한 설명과 함께 본 발명의 기술적 사상을 설명한다.

[25] 도 1은 M2M통신 시스템에서의 기능 구조를 도시한다.

[26] 도 2 는 M2M 기능 구조에 기반하여 M2M 통신 시스템이 지원하는 구성을 도 시한다.

[27] 도 3은 M2M통신 시스템에서 제공되는 공통 서비스 기능을 도시한다.

[28] 도 4 는 M2M 애플리케이션 서비스 노드와 M2M 인프라스트럭쳐 노드에 존재 하는 리소스 구조를 도시한다.

[29] 도 5 는 M2M 애플리케이션 서비스 노드 (예컨대, M2M 디바이스)와 M2M 인프 라스트럭쳐 노드에 존재하는 리소스 구조를 도시한다.

[30] 도 6 은 M2M 통신 시스템에서 사용하는 요청 및 웅답 메시지를 주고받는 절차를 도시한다.

[31] 도 7은 특정 M2M서비스가 제공되는 환경을 도시한다.

[32] 도 8은 특정 M2M 시스템 구성을 도시한다.

[33] 도 9는 복수의 엔티티의 스케줄 정보를 도시한다.

[34] 도 10은 본 발명의 일 실시예예 따른 스케줄 정보 변경 절차를 도시한다.

[35] 도 11은 본 발명의 일 실시예예 따른 스케줄 정보 변경 절차를 도시한다.

[36] 도 12 는 본 발명의 실시예 (들)을 구현하기 위한 장치의 블록도를 도시한 다.

【발명의 실시를 위한 형태】

[37] 이하, 본 발명에 따른 바람직한 실시 형태를 첨부된 도면을 참조하여 상세 하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 본 발명의 예시 적인 실시형태를 설명하고자 하는 것이며, 본 발명이 실시될 수 있는 유일한 실시 형태를 나타내고자 하는 것이 아니다. 이하의 상세한 설명은 본 발명의 완전한 이 해를 제공하기 위해서 구체적 세부사항을 포함한다. 그러나 당업자는 본 발명이 이러한 구체적 세부사항 없이도 실시될 수 있음을 안다.

[38] 몇몇 경우 본 발명의 개념이 모호해지는 것을 피하기 위하여 공지의 구조 및 장치는 생략되거나, 각 구조 및 장치의 핵심기능을 중심으로 한 블록도 형삭으 로 도시될 수 있다. 또한, 본 명세서 전체에서 동일한 구성요소에 대해서는 동일 한 도면 부호를 사용하여 설명한다 .

[39] 본 발명에 있어서, 기기간 통신을 위한 디바이스 즉, M2M 디바이스는 고정 되거나 이동성을 가질 수 있으며ᅳ 기기간 통신을 위한 서버 즉, M2M 서버와 통신 하여 사용자데이터 및 /또는 각종 제어정보를 송수신하는 각종 기기들이 이에 속한 다. 상기 M2M 디바이스는 단말 (Terminal Equipment), MS (Mobile Station), MT(Mobile Terminal), UT User Terminal), SSCSubscribe Station), 무선기기 (wireless device) , PDA(Personal Digital Assistant) , 무선 ≤-¾ (wireless modem) , 휴대기기 (handheld device) 등으로 불릴 수 있다. 또한, 본 발명에 있어 서, M2M서버는 일반적으로 M2M 디바이스들 및 /또는 다른 M2M서버와 통신하는 고 정된 지점 (fixed station)을 말하며, M2M 디바이스들 및 /또는 다른 M2M서버와 통 신하여 각종 데이터 및 제어정보를 교환한다.

[40] 이하에서는 본 발명과 관련된 기술에 대해 설명한다.

[41] M2M 애플리케이션

[42] 서비스 로직을 실행하고 개방 인터페이스를 통해 접근 가능한 (accessible) 공통 서비스 엔티티 (Common Service Entity; CSE)를 사용하는 애플리케이션. M2M 애플리케이션은 M2M 디바이스, M2M 게이트웨이 또는 M2M서버에 설치 또는 탑재될 수 있다.

[43] M2M서비스

[44] 표준화된 인터페이스들을 통해 M2M CSE 가 이용가능하게 하는 기능들의 집 합

[45] oneM2M 은 다양한 M2M 애플리케이션 (또는 애플리케이션 엔티티 (Application Entity; AE)) 들을 위한 공통 M2M 서비스 프레임워크 (또는 서비스 플랫품, 공통 서비스 엔티티 (CSE) 등)를 정의한다. M2M 애플리케이션이라고 하면, e— Health, City Automat ion, Connected Consumer , Automotive 등의 서비스 로직을 구현한 소프트웨어라고 볼 수 있으며, 이러한 다양한 M2M 애플리케이션들을 구현 하기 위해, 공통적으로 필요한 기능들을 oneM2M서비스 프레임워크는 포함하고 있 다. 따라서, oneM2M 서비스 프레임워크를 이용하면, 다양한 M2M 애플리케이션들 마다 필요한 각각의 프레임워크를 구성할 필요 없이, 이들 M2M 애플리케이션들을 쉽게 구현할 수 있다. 이는 현재 Smart Building, Smart Grid, e-Health, Transportation, Security등 여러 M2M 버티컬 (Vertical)들로 분열되어 있는 M2M 시장을 공통 oneM2M 서비스 프레임워크를 중심으로 통합할 수 있으며, 이는 M2M 시장을 크게 촉진할 것으로 기대된다.

[46] 도 1 은 M2M통신 시스템에서의 기능 구조를 도시한다. 각 엔티티를 설명 하도록 한다.

[47] 애플리케이션 엔티티 (AE, 101): 애플리케이션 엔티티는 단대단 M2M 솔루 션을 위한 애플리케이션 로직을 제공한다. AE의 예로는 화물 추적, 원격 혈당모 니터링, 원격 전력 측정 및 제어 애플리케이션이 있다. (Application Entity provides Application logic for the end-to-end M2M solutions. Examples of the Application Entities can be fleet tracking application, remote blood sugar monitoring application, or remote power metering and controlling application.) 보다 쉬운 이해를 위해, AE는 M2M애플리케이션으로 지칭될 수 있 다.

[48] 공통 서비스 엔티티 (CSE, 102): CSE 는 M2M환경에 공통적인 oneM2M에서 정의된 서비스 기능들로 이루어져 있다. 이러한 서비스 기능들은 레퍼런스 포인트

Mca, Mcc를 통해 노출되어 등록된 (연결된) AE와 타 CSE에 의해 사용될 수 있다. 레퍼런스 포인트 Men 는 언더라잉 네트워크의 서비스를 접근하는데 사용된다. (A

Common Services Entity comprises the set of "service functions" that are common to the M2M environments and specified by oneM2M . Such service functions are exposed to other entities through Reference Points Mca and Mcc.

Reference point Men is used for accessing Underlying Network Service

Entities.)

[49] CSE 에서 제공하는 서비스 기능들의 예로는 데이터 관리, 디바이스 관리, M2M구독 (subscript m) 관리, 위치 서비스 등이 있다. 이러한 기능들은 논리적으 로 CSF(Common Services Functions)로 나뉘어 질 수 있다. CSE 안의 몇몇 CSF 는 필수적으로 존재하여야 하고, 몇몇은 선택적으로 존재 가능하다. 또한 CSF 안의 몇몇 기능은 필수적으로 존재하여야 하고 몇몇 기능은 선택적으로 존재 가능하다. (예, "디바이스 관리" CSF 안에, 애플리케이션 소프트웨어 설치, 펌웨어 업데이 트, 로깅 모니터링 중 몇몇은 필수 기능이며, 몇몇은 선택 기능이다.) [50] 언더라잉 네트워크 서비스 엔티티 (NSE, 103): NSE 는 CSE 에 서비스를 제 공하는데, 이러한 서비스의 예로는 디바이스 관리, 위치 서비스, 디바이스 트리거 링 등이 있다. NSE는 특정 기술로 한정하지 않으며, 네트워크가 기본적으로 제공 해주는 트랜스포트 (transport)의 경우 NSE 의 서비스로 생각하지 않는다 .(An Underlying Network Services Entity provides services to the CSEs. Exam les of such services include device management , location services and device triggering. No particular organization of the NSEs is assumed. Note: Underlying Networks provide data transport services between entities in the oneM2M system. Such data transport services are not included in the NSE. ) [51] 아울러, 도 1에 도시된 각 레퍼런스 포인트에 대해 설명하도록 한다.

[52] Mca 레퍼런스 포인트

[53] Mca 레퍼런스 포인트는 AE와 CSE간의 레퍼런스 포인트이다. Mca 레퍼런스 포인트는 AE가 CSE가 제공하는 서비스를 사용할 수 있도록, AE가 CSE와 통신할 수 있도록 한다. (This is the reference point between an Application Entity and a CSE. The Mca reference point shall allow an Application Entity to use the services provided by the CSE, and for the CSE to communicate with the Application Entity. )

[54] Mca 레퍼런스 포인트를 통해 제공되는 서비스들은 CSE 에서 제공하는 기능 들에 의존한다. AE 와 CSE 는 같은 물리적 장치에 있을 수도 있으며, 다른 물리적 장치에 있을 수도 있다. (The services offered via the Mca reference point are thus dependent on the functionality supported by the CSE. The Ap lication Entity and the CSE it invokes may or may not be co-located within the same physical entity. )

[55] Mcc 레퍼런스 포인트

[56] Mcc 레퍼런스 포인트는 두 CSE 간의 레퍼런스 포인트이다. Mcc 레퍼런스 포인트는 CSE가 다른 CSE의 필요한 기능의 서비스를 사용할 수 있도록 한다 . Mcc 레퍼런스 포인트를 통해 제공되는 서비스들은 CSE 에서 제공하는 기능들에 의존한 다. (This is the reference point between two CSEs . The Mcc reference point shall allow a CSE to use the services of another CSE in order to fulfill needed functionality. Accordingly, the Mcc reference point between two CSEs shall be supported over different M2M physical entities. The services offered via the Mcc reference point are dependent on the functionality supported by the CSEs)

[57] Men 레퍼런스 포인트

[58] Men 레퍼런스 포인트는 CSE 와 NSE 간의 레퍼런스 포인트이다. Men 레퍼런 스 포인트는 CSE가 NSE가 제공하는 서비스들을 사용할 수 있도록 한다. (This is the reference point between a CSE and the Underlying Network Services Entity. The Men reference point shall allow a CSE to use the services (other than transport and connectivity services) provided by the Underlying Network Services Entity in order to fulfill the needed functionality. ) NSE 가 제공 하는 서비스는 전송 (transport)과 접속 (connectivity) 서비스 같은 단순한 서비스 이외 의 것을 뜻하며, 디바이스 트리거링 (device triggering), 스몰 데이터 전송 (small data transmission), 위치 결정 (positioning)과 같은 서비스가 그 예이다.

[59] Mcc' 레퍼런스 포인트

[60] Mcc' 레퍼런스 포인트는 서로 다른 M2M 서비스 제공자에게 속하는 CSE 간 의 통신을 위해 사용된다. Mcc' 레퍼런스 포인트는 Mcc 레퍼런스 포인트와 CSE 를 서로 연결한다는 점에서 비슷할 수 있으나, 기존 Mcc 레퍼런스 포인트가 단일 M2M 서비스 제공자 내의 통신으로 국한되어 있었다면 Mcc' 레퍼런스 포인트는 서로 다 른 M2M서비스 제공자로 Mcc를 확장한다는 개념으로 볼 수 있다.

[61] 도 2 는 M2M 기능 구조에 기반하여 M2M통신 시스템이 지원하는 구성을 도 시한다. M2M 통신 시스템은 도시된 구성에 국한되지 않고 더 다양한 구성을 지원 할 수 있다. 상기 도시된 구성을 이해하는데 중요한 노드 (Node)라는 개념에 대해 먼저 설명하도록 한다.

[62] 애플리케이션 전용 노드(Application Dedicated Node; ADN): CSE 가 존재 하지 않고, 적어도 하나의 AE 를 갖는 노드 (An Application Dedicated Node is a Node that contains at least one Application Entity and does not contain a Co麵 on Services Entity). Mca 레퍼런스 포인트를 통해 하나의 미들 노드 또는 하 나의 인프라스트럭쳐 노드와 연결될 수 있다. ADN 은 M2M 디바이스에 존재할 수 있다. [63] 애플리케이션 서비스 노드 (Application Service Node; ASN): 하나의 CSE 가 존재해야 하고, 적어도 하나의 AE 를 갖는 노드 (An Application Service Node is a Node that contains one Common Services Entity and contains at least one Application Entity). Mcc 레퍼런스 포인트를 통해 하나의 미들 노드 또는 하나의 인프라스트럭쳐 노드에 연결될 수 있다. ASN은 M2M디바이스에 존재할 수 있다.

[64] 미들 노드 (Middle Node; 丽) : 하나의 CSE가 존재해야 하고, AE를 가질 수 도 있는 노드 (A Middle Node is a Node that contains one Common Services Entity and may contain Application Entities) . Mcc 레퍼런스 포인트를 통해서 아래 다른 카테고리에 속하는 두 노드와 연결되어야 함 (A Middle Node communicates over a Mcc references point with at least two other Nodes among either (not exclusively)):

[65] - 하나 이상의 애플리케이션 서비스 노드 (ASN)들;

[66] - 하나 이상의 미들 노드 (丽)들;

[67] - 하나 인프라스트럭쳐 노드 (IN).

[68] 또한, 丽 은 ADN 과 Mca 레퍼런스 포인트를 통해 연결될 수 있다. MN 은 M2M게이트웨이에 존재할 수 있다.

[69] 인프라스트럭쳐 노드 (Infrastructure Node; IN): 하나의 CSE 가 존재해야 하고, AE 를 가질 수도 있는 노드 (An Infrastructure Node is a Node that contains one Common Services Entity and may contain Application Entities) . IN은 M2M서버에 존재할 수 있다.

[70] 인프라스트럭쳐 노드는 丽 또는 ASN 과 Mcc 레퍼런스 포인트를 통해 다음 노드들과 통신할 수 있다. (An Infrastructure Node communicates over a Y reference point with either:

[71] - 하나 이상의 미들 노드 (들);

[72] - 및 /또는 하나 이상의 애플리케이션 서비스 노드 (들)

[73] 인프라스트럭쳐 노드는 ADN 과 Mca 레퍼런스 포인트를 통해 통신할 수 있 다. (An Infrastructure Node may communicate with one or more Application Dedicated Nodes over one or more respective Mca reference points. )

[74] 도 3은 M2M통신 시스템에서 제공되는 공통 서비스 기능을 도시한다. [75] M2M 통신 시스템이 제공하는 M2M 서비스 기능 (즉, 공통 서비^ 기능)으로 는 도 3 에 도시된 것처럼 'Communication Management and Del i very 'Hand ling 'Data Management and Repository' , 'Device Management ' , 'Discovery 'Group Management ' , 'Addressing and Identification' , 'Location 'Network Service Exposure , Service Execution and Triggering 'Registration' , 'Security' , 'Service Charging and Accounting 'Session Management ' , 'Subscription and Notification' 이 . 있다.

[76] 아래는 각 기능의 간략한 소개이다.

[77] Communication Management and Delivery Handling (CMDH): 타 CSE 들, AE 들, NSE들과의 통신을 제공하고 어떻게 메시지를 전달할 지의 역할을 수행한다.

[78] Data Management and Repository (DMR): M2M 애플리케이션이 데이터를 교 환, 공유할 수 있도록 하는 역할을 수행한다.

[79] Device Management (DMG): M2M 디바이스 /게이트웨이를 관리하기 위한 역할 을 수행한다. 세부 기능을 살펴보면 애플리케이션 설치 및 세팅, 설정값 설정, 펌웨어 (Firmware) 업데이트, 로깅 (Logging), 모니터링 (Monitoring) , 진단 (Diagnostics), 토폴로지 (Topology) 관리 등이 있다.

[80] Discovery (DIS): 조건에 기반한 리소스 및 정보를 찾을 수 있도록 하는 역할을 수행한다.

[81] Group Management (GMG): 리소스, M2M 디바이스, 또는 게이트웨이를 묶어 그룹을 생성할 수 있는데, 그룹과 관련된 요청을 처리하는 역할을 수행한다.

[82] Addressing and Identification (AID): 물리 또는 논리 리소스를 식별 및 어드레싱 (addressing)하는 역할을 수행한다.

[83] Location (L0C): M2M 애플리케이션들이 M2M 디바이스 또는 게이트웨이의 위치 정보를 획득하도록 하는 역할을 수행한다.

[84] Network Service Exposure, Service Execution and Triggering (NSE): 언 더라잉 네트워크의 통신을 가능하게 하고, 언더라잉 네트워크가 제공하는 기능을 사용할 수 있도록 한다.

[85] Registration (REG): M2M 애플리케이션 또는 다른 CSE가특정 CSE에 등록 을 처리하는 역할을 수행한다. 둥록은 특정 CSE 의 M2M 서비스 기능을 사용하기 위해 수행된다. [86] Securi ty (SEC): 보안 키와 같은 민감한 데이터 핸들링, 보안 관계 (Associat ion) 설립, 인증 (Authent icat ion), 인가 (Author izat ion) , 식별 (Ident i ty) 보호 등의 역할을 수행한다.

[87] Service Charging and Account ing (SCA) : CSE 에 요금 부가 기능을 제공하 는 역할을 수행한다.

[88] Session Management (SM) : 단대단 (end-to-end) 통신을 위한 M2M 세션을 관 리하는 역할을 수행한다.

[89] Subscr ipt ion and Not i f icat ion (SUB) : 특정 리소스에 대한 변경을 구독 (Subscript ion)하면 해당 리소스가 변경되면 이를 알리는 역할을 수행한다.

[90] 이러한 M2M 공통 서비스 기능은 CSE 를 통해 제공되며, AE (혹은, M2M 애플 리케이션들)이 Mca 레퍼런스 포인트를 통해, 또는 타 CSE 가 Mcc 레퍼런스 포인트 를 통해 해당 공통 서비스 기능들을 이용할 수 있다. 또 이러한 M2M 공통 서비스 기능은 언더라잉 네트워크 (Underlying Network) (또는 언더라잉 네트워크 엔티티 (Underlying Network Service Ent ity; NSE) , 예: 3GPP, 3GPP2, WiFi , Bluetooth) 와 연동하여 동작할 수 있다.

[91] 모든 디바이스 /게이트웨이 /인프라스트럭쳐가 상위 기능을 다 가지는 것은 아니다. 해당 기능들 중 필수 기능들과 선택 기능들 몇몇을 가질 수 있다.

[92] M2M 통신 시스템에서 리소스는 M2M 통신 시스템에서 정보를 구성 및 표현 하기 위한 것으로 URI 로 삭별될 수 있는 모든 것을 의미한다. 상기 리소스는 일 반적인 리소스, 가상 리소스 및 어나운스된 리소스 (announced resource)로 분류할 수 있다. 각 리소스에 대한 정의는 다음과 같다.

[93] 가상 리소스: 가상 리소스는 특정 프로세싱을 트리거하거나 그리고 /또는 결과를 리트리브 (retrieve)하는데 사용되나, CSE에 영구적으로 존재하지 않는다.

[94] 어나운스된 리소스: 어나운스된 리소스는 어나운스된 (또는 통지된) 원본 리소스에 연결된 원격 CSE 에 있는 리소스이다. 어나운스된 리소스는 원본 리소스 의 특징 중 일부를 유지한다. 리소스 어나운스먼트는 리소스 탐색 또는 발견 (di scovery)를 원활하게 한다. 원격 CSE 에 있는 어나운스된 리소스는 상기 원격 CSE 에서 원본 리소스의 자식으로서 존재하지 않거나 원본 리소스의 어나운스된 자식이 아닌 자식 리소스들을 생성하기 위해 사용된다. [95] 일반 리소스: "가상" 또는 "어나운스된" 중 하나로 명시되지 않으면, 해당 리소스는 일반 리소스이다.

[96] 도 4 는 M2M 애플리케이션 서비스 노드와 M2M 인프라스트럭쳐 노드에 존재 하는 리소스 구조를 도시한다.

[97] M2M 통신 시스템은 다양한 리소스 (또는 자원)를 정의하는데, 이 리소스를 조작해서, 애플리케이션을 등록하고 센서 값을 읽어 오는 등의 M2M 서비스를 수 행할 수 있다. 상기 리소스는 하나의 트리 구조로 구성이 되며, CSE 과 논리적으 로 연결 또는 CSE 에 저장되어 M2M 디바이스, M2M 게이트웨이, 네트워크 도메인 등에 저장될 수 있다. 이러한 측면에서, CSE 는 리소스를 관리하는 엔티티로 지칭 될 수 있다 . 상기 리소스는 368&36>를 트리 루트로 가지며, 대표적인 리소스는 아래와 같다.

[98] <cseBase> 리소스: 트리로 구성된 M2M 리소스의 루트 리소스이며, 다른 모 든 리소스를 포함한다.

[99] <remoteCSE> 리소스: <cseBase> 하위에 존재하는 리소스로써 해당 CSE 에 등록 (연결)된 타 CSE의 정보가 포함된다.

[100] <AE> 리소스: <cseBase> 나 <remoteCSE> 리소스 하위에 존재하는 리소스로 써, <cseBase> 의 하위에 존재할 경우 해당 CSE 에 등록 (연결)된 애플리케이션들 의 정보가 저장되며, <remoteCSE> 하위에 존재할 경우 타 CSECCSE 이름을 가진)에 등록된 애플리케이션들의 정보가 저장된다.

[101] <accessControlPol i cy> 리소스: 특정 리소스에 대한 접근 권한과 관련된 정보를 저장하는 리소스이다. 본 리소스에 포함된 접근 권한 정보를 이용하여, 인 증 (authori zat ion)이 이루어지게 된다.

[102] <container> 리소스: CSE별 , 또는 AE마다 데이터를 저장하는 리소스이다.

[103] <group> 리소스: 여러 리소스를 하나로 묶어 함께 처리할 수 있도록 하는 기능을 제공하는 리소스이다.

[104] <subscr ipt ion> 리소스: 리소스의 값 등의 상태가 변경되는 것을 통지 (not i f icat ion)을 통해 알려주는 기능을 수행하는 리소스이다.

[105] 도 5 는 M2M 애플리케이션 서비스 노드 (예컨대, M2M 디바이스)와 M2M 인프 라스트럭쳐 노드에 존재하는 리소스 구조를 도시한다. [106] 예를 들어ᅳ M2M 인프라스트럭쳐 노드에 등록된 AE(application2)가 M2M디 바이스의 센서 값을 읽어오는 방법에 대해 설명한다. 상기 센서는 보통 물리적인 장치를 가리키며, M2M 디바이스 상에 존재하는 AE(applicationl)은 이 센서에서 값을 읽어 자신이 등록한 CSE(CSEl)에 container 리소스 형태로 읽은 값을 저장한 다. 해당 M2M 디바이스 상에 존재하는 AE 는 이를 위해 M2M 디바이스에 존재하는 CSE 에 먼저 등록되어야 하며, 등록이 완료되면, 도 5 에서와 같이 cseBaseCSEl/applicationl 리소스의 형태로 등록된 M2M애폴리케이션 관련 정보가 저장된다.

[107] cseBaseCSEl/applicationl 리소스 하위의 container 리소스에 센서 값이 M2M 디바이스상에 존재하는 AE 에 의해 저장되면, 인프라스트럭쳐 노드에 등록된 AE가 해당 값에 접근이 가능할 수 있다. 접근이 가능하게 하기 위해서는 상기 인 프라스트럭쳐 노드에 등록된 AE도 역시 상기 인프라스트럭쳐 노드의 CSE CSE2)에 등록이 되어있어야 하며, 이는 applicationl 가 CSE1 에 등록하는 방법과 같이 cseBaseCSE2/app 1 i cat i on2 리소스에 application 에 대한 정보를 저장함으로써 이루어진다. 또, applicationl 는 application 와 직접 통신하는 것이 아니라 중 간의 CSE1과 CSE2을 통해 통신하게 되는데, 이를 위해 먼저 CSE1는 CSE2에 등록 되어 있어야 한다. CSE1 이 CSE2 에 등록되게 되면, cseBaseCSE2 리소스 하위에 CSE1 관련 정보 (예컨대, Link)가<remoteCSE> 리소스 형태로 저장된다. 즉 <^∞{ 3£>는 등록된 CSE 에 대한 CSE 타입, 접근 주소 (IP 주소 등), CSE ID, reachability정보 등을 제공해 준다.

[108] 한편, 리소스 탐색 (resource discovery)이란 원격의 CSE 에 있는 리소소를 탐색하는 과정을 말한다. 리소스 탐색은 리트리브 (RETRIEVE) 요청을 통해 이루어 지며 리소스 탐색을 위해 리트리브 요청은 아래의 내용을 포함한다.

[109] <startURI>: URI 을 지시하며, 이 URI 는 리소스 탐색을 행할 리소스의 범 위를 제한하는데 사용될 수 있다. 만약 < 31" «1>가 리소스의 루트인 <cseBase> 를 가리킨다면, 본 리트리브 요청을 받은 수신자의 전 리소스를 대상으로 리소스 탐색을 수행하게 된다. 수신자는 < 31" ]!?1>가 지칭하는 리소스와 그 하위 리소스 를 대상으로만 리소스 탐색을 수행하게 된다.

[110] filterCriteria: 이 정보에는 탐색할 리소스와 관련된 정보가 기술된다. 수신자는 < 31^111?1>가 정의한 리소스 탐색 범위 안의 리소스 중에서 f i l terCriteria 를 만족시키는 리소스만을 검색하여 본 요청의 요청자에게 전송하 게 V된 " 다.

[111] 도 4또는 도 5 에 도시된 것처럼 M2M시스템에서는 리소스가 트리 구조로 서 표현될 수 있으며, 루트 리소스의 타입은 3£8336>로 표현된다. 따라서,

<CSEBase> 리소스 타입은 공통 서비스 엔티티 (CSE)가 있는 경우에는 반드시 존재 해야 한다.

[112] 도 6 은 Mca 및 Mcc 레퍼런스 포인트들 상의 일반적인 통신 플로우를 도시 한다. M2M 시스템의 동작은 데이터 교환을 기반으로 수행된다. 예를 들어, 제 1장 치가 제 2 장치의 특정 동작을 멈추기 위한 명령을 전송 또는 수행하기 위해서 상 기 제 1장치는 해당 명령을 데이터 형태로 상기 제 2장치에 전달해야한다. M2M시 스템에서는 어플리케이션 (또는 CSE)와 CSE 간의 연결에서 요청 및 웅답 메시지들 로 데이터를 교환할 수 있다.

[113] 요청 (Request ) 메시지에는 다음과 같은 정보가 포함된다.

[114] •op : 실행될 동작의 형태 (Create/Retrieve/Update/Delete/Not i fy 중 Efl — 1 일)

[115] •to : 요청을 수신할 엔티티의 IEK즉, 수신자의 ID)

[116] •fr : 요청을 생성한 발신자의 ID

[117] •r i : 요청 메시지의 ID (요청 메시지를 구분하기 위해 사용되는 ID)

[118] •mi 해당 요청에 대한 추가 정보 (meta informat ion)

[119] •cn 전달되는 리소스의 내용

[120] 웅답 (Response) 메시지에는 다음과 같은 정보가 포함된다. 우선 해당 요청

1가성공적으로 처리된 경우에는, 상기 응답 메시지는

[121] •to 요청을 생성한 발신자의 ID

[122] •fr 요청을 수신한 수신자의 ID

[123] •r i 요청 메시지와 ID (요청 메시지를 구분하기 위해 사용되는 ID)

[124] •mi 해당 요청에 대한 추가 정보 (met a informat ion)

[125] •rs 요청의 처리 결과 (예를 들어, Okayᅳ Okay and Done , Okay and in progress)

[126] •ai 추가적인 정보

[127] •cn 전달되는 리소스의 내용 (결과값 (rs)만 전달될 수 있음) 128] 를 포함하고 요청 메시지의 처리가실패한 경우 상기 웅답 메시지는

129] -to: 요청을 생성한 발신자의 ID

130] -fr: 요청을 수신한 수신자의 ID

131] -ri: 요청 메시지의 ID (요청 메시지를 구분하기 위해 사용되는 ID) 132]

133] 'mi: 해당 요청에 대한 추가 정보 (met a information)

134] TS: 요청의 처리 결과 (예를 들어, Not Okay)

135] 'ai: 추가적인 정보

136] 를 포함할 수 있다.

137] 한편, 다음의 표와 같은 다양한 리소스 타입이 존재한다.

ion,

mgmtObj ,

mgmtCmd,

locat ionP

olicy,

statsConf

ig

group 그룹으로 처리될 필요가 있는 fanOutPoi Application,

동일한 타입의 리소스에 관한 nt remoteCSE, CSEBase 정보를 저장한다. 그룹 리소스에 subscript

대한 동작은 해당 그룹에 속한 ion

모든 멤버들을 위한 벌크 모드로

수행되어야 한다 (Stores

information about resources of

the same type that need to be

addressed as a Group .

Operations addressed to a Group

resource shall be executed in a

bulk mode for all members

belonging to the Group) .

locationPo 지리적 위치를 획득하고 관리하기 subscript CSEBase

I icy 위한 정보를 포함한다. 오직 ion

컨테이너로부터 지칭되며 해당

컨테이너의 content Instances가

위치 정보를 제공한다

(Includes information to obtain

and manage geographical

location. It is only referred

from container , the

content Instances of the

container provides locat ion

informat ion) .

remoteCSE CSEBase 리소스에 의해 식별되는 applicati CSEBase

등록자 CSE와 등록 절차를 한 on,

원격 CSE를 나타낸다 container

(Represents a remote CSE for , group,

which there has been a accessCon

registration procedure with the trolPolic

registrar CSE identified by the y,

CSEBase resource) . subscript

ion,

mgmtObj ,

pollingCh

annel ,

node subscript i 리소스와 관련된 구독 정보를 schedule accessControlPol icy, on 나타낸다. 이러한 리소스는 application,

subscr ibe-to 리소스를 위한 자식 cmdhBuffer, 리소스이다 (Subscr ipt i on cmdhDefaults, resource represents the c dhEcDefParam Va I ues subscr ipt ion informat i on , cmdhDefEc Value, rel ated to a resource . Such a cwdhLimits, resource shal l be a chi ld cmdhNe t workAccessRul resource for the subscr ibe-to es,

resource) . cmdhNwAccessRule, cmdhPol icy, container, CSEBase, delivery,

event Con fig, exec Instance, group, con tent Instance, locationPol icy, mg tCmd, mgmtObj„ m2mServiceSubscripti on, node, node Info, parameters, remoteCSE, request , schedule,

statsCol lect , statsConfig schedule 메시지들의 전달에 대한 스케줄 subscript node, subscript ion, 정보를 포함함 (Contains ion cmdhNwAccessRule schedul ing informat ion for

del ivery of messages)

[139] 각 리소스 타입은 해당 리소스 타입의 부모 리소스 타입 (Parent Resource Type) 아래 위치할 수 있으며, 자식 리소스 타입 (Chi ld Resource Type)을 가질 수 도 있다. 또한 각각의 리소스 타입은 속성 (At tr ibute)들을 가지며, 속성에 실제 값들이 저장된다.

[140] 위 표에서 열거된 리소스 타입 중 <schedule> 리소스 타입에 대하여 좀더 상세히 설명한다.

[ 141] <schedul e> 리소스는 스케줄링 정보를 포함한다. <schedu le> 리소스의 사 용은 연관된 리소스 타입에 따라 조금씩 다르다. o

[142] <CSEBase> 및 <remoteCSE> 리소스들의 자식 <schedule> 리소스는 CSE 가 요청을 전송하고 수신할 수 있는 시간 구간을 지시한다. 또한 <subscr ipt ion> 리 소스의 자식 <schedule> 리소스는 통지가 수신자로 전송될 수 있는 시간 구간을 지시한다. 또한, <cmdhNwAccessRule> 리소스의 mgmtLink 속성으로서 링크된 <schedule> 리소스는 특정 기저 네트워크의 사용이 허용되는 시간 구간을 지시한 다.

[143] 발신자는 <schedule> 리소스에 대하여 그 <schedule> 리소스의 부모 리소 스에 대해 가지고 있는 것과 동일한 접근 제어 권한을 가진다.

[144] 상기 <schedule> 리소스는 다음과 같은 속성을 포함한다. 실제 값들이 저 장되는 속성은 Multiplicity를 통하여 반드시 설정 ( '1' )되거나, 선택적으로 설 정( '0..1' )될 수 있다. 또한 해당 속성들은 생성시 특성에 따라 R0(Read Only) , RWCRead and Write), W0(Write Only)와 같이 설정된다.

[145] 【표 2】

Attributes of

Multiplicity RW/R0/W0 Description

<schedule>

resourceType 1 R0 리소스 타입 . 이는 한번

쓰여지며 (특정 시간 이후 변경될 수 없음)리소스들의 타입을 식별한다. 각각의 리소스는 리소스 타입 속성을 갖는다 (Resource Type. This Write Once (at creation time then cannot be changed) resourceType attribute identifies the type of

resources . Each resource shall have a resourceType attribute. ) resourcelD 1 WO 이 속성은 '비-계층적 URI 방법' 또는 'ID 기반 방법' 경우를 위해 사용되는 리소스를 위한 식별자이다. 이 속성은 호스팅 CSE가 리소스 생성 절차를 수락하는 경우에 상기 호스팅 CSE에 의해 제공된다. 상기 호스팅 CSE는 고유한 리소스 ID를 할당한다 (This attribute is an identifier for resource that is used for 'non-hierarchical URI method' or 'IDs based method' cases.

This attribute shall be provided by the Hosting CSE when it Attributes of '

Multiplicity RW/R0/W0 Description

<schedule>

accepts a resource creation procedure. The Hosting CSE shall assign a resource ID which is unique in the CSE) .

parent ID 1 RO 시스템은 생성 (CREATE) 요청에서 주어진 파라미터들에 따라 이 속성에 값을 할당한다. 이 자식 리소스의 부모의 식별자에 의해 부모—자식 관계가성립된다. 이러한 식별자는 비-계층적 URI 표현 방법을 사용한다. 예를 들어, 리소스

" · · /examp 1 e . com/ oneM2M/myCSE" 하위에 생성된 식별자 "myAEl" 를 갖는 AE 리소스의 부모 ID의 값은

"-//parent ID" 를 포함한다 (The system shall assign the value to this attribute according to the parameters given in the CREATE Request .

It establishes the parent-chi Id relationship by identification of the parent of this child resource. Such identifier shall use the non-hierarchical URI representation. For example, an AE resource with the identifier "myAEl" which has been created under the resource

" · - 7/examp 1 e . com/oneM2M/ myCSE " , the value of the parent ID attribute will contain

" ••• //parent/^'.)

expirationTime 1 RW 호스팅 CSE에 의해 리소스가

지워질 시간 /날짜. 이 속성은 발신자 (originator)에 의해 제공될 수 있고, 이러한 경우에 리소스의 수명 (lifetime)에 대한 호스트 CSE에 대한 힌트 (hint)로 Attributes of

' Multiplicity: RW/R0/W0 Description

<schedule>

여겨진다. 상기 호스팅 CSE는 그러나 실제 만료 시간에 대해 결정할 수 있다. 만약상기 호스팅 CSE가 만료 시간 속성 값을 변경하고자 결정하면, 이는 상기 발신자에게 알려진다. 상기 리소스의 수명은

갱신 (UPDATE) 동작에서 이 속성에 대한 새 값을 제공함으로써 연장될 수 있다. 또는 상기 속성 값을 삭제함으로써, 예컨대 상기 호스팅 CSE가새 값을 결정할 수 았는 전체 갱신을 하는 경우에 상기 속성을 제공하지 않음으로써, 상기 리소스의 수명은 연장될 수 있다. 이 속성은 필수 속성이다. 만약 상기 발신자가 생성 (CREATE) 동작에서 값을 제공하지 않으면, 시스템이 로컬 정책 및 /또는 M2M 서비스 구독 협의에 따라 적절한 값을 할당한다

(Time/date after which the resource will be deleted by the hosting CSE. This attribute can be provided by the Originator , and in such a case it will be regarded as a hint to the hosting CSE on the lifetime of the resource. The hosting CSE c n however decide on the real expirationTime. If the hosting CSE decides to change the expirationTime attribute value, this is communicated back to the Originator .

The lifetime of the resource can be extended by providing a new value for this attribute in an ' Attributes of

Multiplicity Rff/RO/ O . , Descrip ion

<schedule>

UPDATE operation. Or by deleting the attribute value, e.g. by not providing the attribute when doing a full UPDATE, in which case the hosting CSE can decide on a new value.

This attribute shall be mandatory. If the Originator does not provide a value in the CREATE operation the system shall assign an appropriate value depending on its local policies and/ or M2M service subscription agreements) .

creationTime 1 R0 상기 리소스의 생성 시간 /날짜.

이 속성은 모든 리소스들에 대해 필수 속성이며 상기 값은 리소스가 국부적으로 생성되는 경우에 시스템에 의해 할당된다. 이러한 속성은 변경될 수 없다

(Time/date of creation of the resource.

This attribute is mandatory for all resources and the value is assigned by the system at the time when the resource is locally created. Such an attribute cannot be changed . ) lastModi fiedTime 1 RO 상기 리소스의 마지막으로 변경된 시간 /날짜.

이 속성은 필수 속성이며 해당 값은 타깃 리소스가 갱신 동작을 통해 변경될 때마다 시스템에 의해 자동으로 할당된다

(Last modification time/date of the resource.

This attribute shall be mandatory and its value is assigned automatically by the Attributes of

Multiplicity RW/R0/ 0 Description

<schedu e>

system each time that the addressed target resource is modified by means of the UPDATE operation. )

labels 0..1 R0 리소스들을 발견하기 위한

키 (key)들로서 사용되는 토큰들. 이 속성은 선택 속성이며 만약 존재하지 않으면 상기 리소스가 상기 발견의 키 파라미터로서 이 속성을사용하는 발견 절차를 통해 발견될 수 없음을 의미한다

(Tokens used as keys for discovering resources .

This attribute is optional and if not present it means that the resource cannot be found by means of discovery procedure which uses labels as key parameter of the discovery) . announceTo 0..1 RW 이 속성은 생성 또는 갱신 요청이 생성 /갱신된 리소스가 어나운스될

URI들 /CSE-ID들의 리스트를 포함하는 경우에 상기 생성 또는 갱신 요청에 포함될 수 있다. 이 속성은 원 리소스가 성공적으로 다른 CSE들에게 어나운스되면 상기 원 리소스에 대해서만 존재한다. 이 속성은 성공적으로 어나운스된 리소스들로의 URI들의 리스트를 유지한다. 이 속성에 대한 갱신들은 새로운 리소스 어나운스 또는 어나운스 해제를 트리거할 것이다

(This attribute may be included in a CREATE or UPDATE Request in which case it contains a list of URIs/CSE-IDs which the resource being created/updated shall be announced to.

This attribute shall only be Attributes of

Multiplicity RW/RO/ G Descriptioi ' '.

<schedule>

present on the original resource if it has been successfully announced to other CSEs . This attribute maintains the list of URIs to the successfully announced resources. Updates on this attribute will trigger new resource announcement or de- announcement ) .

announcedA t tribute 0..1 RW 이 속성은 몇몇 선택적

어나운스 (OA)된 타입 속성들이 다른 CSE들로 어나운스된 경우 원 리소스에 대해서만 존재한다. 이 속성은 원 리소스에서 어나운스된 선택적 속성들 (OA타입 속성들 >의 리스트를 유지한다. 이 속성에 대한 갱신은 만약 새로운 속성이 추가되는 경우 새로운 속성 어나운스 또는 존재하는 속성이 제거되는 경우 어나운스 해제를 트리거할 것이다

(This attributes shall only be present on the original resource if some Optional Announced (OA) type attributes have been announced to other CSEs. This attribute maintains the list of the announced Optional

Attributes (OA type attributes) in the original resource.

Updates to this attribute will trigger new attribute ' announcement if a new attribute is added or de-announcement if the existing attribute is removed. )

scheduleEl emen t 1 (L) RW 초, 분, 시간, 날짜, 월 및 연도 등에 의해 정의되는 시간 구간을 표현한다. 리스트로서 반복되는 주기 및 와일드카드를 지원한다 (Expresses time periods defined Attributes of

Multiplicity RW/R0/W0 Description

<schedule>

by second, minute, hour day of month, month, and year .. Supports repeating periods, and wildcards expressed as a 1 ist) .

[146] 상기에서 살펴볼 수 있듯이 스케줄과 관련된 자원은 공통 서비스 엔티티가 메시지를 전송할 수 있는 시간 주기 (<CSEBase> 및 <^1«^ 3£>의 자식 자원으로), 통지 메시지가 전송될 수 있는 시간 주기 (subscript ion>의 자식 자원), 그리고 기저 네트워크 (Under lying Network)가 지원되는 주기 (<011(1 ½八 331¾11^의 mgmtLink 속성)를 고려하여 개발되어 있다. 구체적으로 스케줄 자원은 각 자원의 자식 자원 또는 속성으로 설정된 상태에서 해당 자원이 동작할 수 있는 시간주기 (Time Period)를 'scheduleElement' 를 통해 알려준다.

[147] 또한, 애플리케이션과 관련된 정보를 처리하기 위해 <AE> 리소스 타입이 이용되며, <AE> 리소스 타입은 다음과 같은 속성을 갖는다.

티티에 등록될 수 있는 어플리케이션과 관련된 정보들을 저장 및 관리한다.

[150] 도 7 은 M2M 산림관리 서비스가 제공되는 환경을 도시한다. 산림관리 서 비스를 위하여 사용되는 장치들은 화재 감지를 위해 사용하는 열 센서 장치 (Thermal Sensor), 카메라 (Camera), 습도 센서 장치 (Humidity Sensor) 등일 것이 다. 이 때, 산림관리 서비스를 위해 사용되는 장치들은 게이트웨이를 활용하여 데이터를 송수신한다. 또한, 산림관리 서비스 센터 (Forest Service Center) 또는 특정 사용자 (User)는 서비스 풀랫품 (Service Platform)을 거쳐 게이트웨이에 연결 된 장치들에게 정보를 요청하여 다양한서비스를 제공받을 수 있다.

[151] 만약 상기와 같은 환경에서 산림관리 서비스를 위해 설치된 장치들 (열 센 서 장치, 카메라, 습도 센서 장치)이 액세스 네트워크와 직접적으로 통신할 수 있 는 기능을 가지고 있다면, 해당 장치들은 게이트웨이를 통과하지 않고 데이터를 직접적으로 처리할 수 있다. 하지만, 일반적으로 산림관리 서비스를 위해 설치된 장치들은 크기 및 비용 등과 같은 문제점으로 인하여 데이터를 직접적으로 저장하 고 처리하는 것이 아니라, 발생된 데이터를 LAN(Local Area Network) 또는 PAN(Personal Area Network)을 사용하여 게이트웨이에 전송한후 액세스 네트워크 연결된다.

[152] 도 8은 이러한 M2M산림관리 서비스를 M2M시스템 구성을 도시한다.

[153] 도 8 에서 살펴보듯이 산림관리 서비스를 위해 설치되는 장치들은 각각 어 플리케이션 (AE)으로 표현될 수 있으며, 해당 장치들은 게이트웨이에 있는 공통 서 비스 엔티티 (CSE)에 등록된 후 산림관리 서비스 센터나 특정 사용자에게 서비스를 제공한다. 특히, 산림관리 서비스를 위해 설치되는 장치들은 공통 서비스 엔티티 가 없는 ADN(Appl icat ion Dedi cated Node)에 있는 애플리케이션 (즉, ADN_AE)으로 서, 해당 장치들은 반드시 게이트웨이에 있는 공통 서비스 엔티티 (즉, MN_CSE)에 등록된 후 서비스를 제공할 수 있다. 이 때, 게이트웨이에 있는 공통 서비스 엔티 티에 해당 공통 서비스 엔티티가 메시지를 송수신할 수 있는 스케줄 시간 (예컨대, 丽_03£ 의 스케줄 자원)이 등록될 수 있으며, 등록된 공통 서비스 엔티티의 스케 줄 정보를 바탕으로 서비스가 제공될 수 있다. 또한 종래 기술에는 포함되지 않지 만 특정 어플리케이션을 위한 스케줄 정보가 존재할 경우 (예컨대, ADN_AE 의 스케 줄 자원)에는, 해당 어플리케이션 스케줄 정보를 바탕으로 서비스가 제공될 수도 있다.

[154] 그러나 문제점은 게이트웨이의 공통 서비스 엔티티의 스케줄 정보 (예컨대, 丽_05£ 의 스케줄 자원)가 특정 장치의 애플리케이션의 스케줄 정보 (예컨대, ADN.AE 의 스케줄 자원)를 포함하지 못하는 경우에 발생한다. 이를 구체적으로 살 펴보면 도 9 와 같다. 예를 들어, 게이트웨이가 16 시부터 08 시까지 동작하도록 설정되어 있고, 해당 동작 정보가 스케줄 리소스에 저장되어 있는 경우를 고려해 보자. 이 후, 게이트웨이와 다른 기기에 위치한 열 센서 장치 애플리케이션 및 습 도 센서 장치 애플리케이션이 각각 게이트웨이와 등록되었다. 예컨대, 열 센서 장 치는 20 시부터 06 시까지 동작하도록 설정되어있고, 습도 센서 장치는 08 시부터 18시까지 동작하도록 설정되어 있다. [155] 먼저, 열 센서 장치 애플리케이션을 살펴보면 해당 장치는 게이트웨이의 스케줄 정보가 유효한 시간에만 동작하기 때문에 아무런 문제없이 서비스가 제공 될 수 있다. 즉, 열 센서 장치 애플리케이션이 동작하도록 설정된 시간주기 '20 시부터 06 시까지' 게이트웨이가 정상적으로 동작하도록 설정되어 있기 때문에, 열 센서 장치 애플리케이션은 정상적으로 서비스를 제공할 수 있다. 반면에, 습도 센서 장치 애플리케이션의 경우에는 해당 장치가 게이트웨이 스케줄 정보가 유효 하지 않은 시간에도 동작하도록 설정되어 있기 때문에, 08 시부터 16 시까지 상기 습도 센서 장치에서 데이터가 발생하더라도 게이트웨이가 발생된 데이터를 처리할 수 없다.

[156] 이러한 문제점은 애플리케이션의 스케줄 정보가 다른 기기에 있는 공통 서 비스 엔티티에 등록될 때, 공통 서비스 엔티티의 스케줄 정보를 알 수 없는 환경 에서 발생할 수 있다. 이에 본 발명에서는 공통 서비스 엔티티와 애플리케이션의 스케줄 정보가 동시에 존재하는 경우 발생할 수 있는 문제점을 해결하기 위한 방 법에 대하여 제안한다.

[157] 본 발명은 M2M 시스템 환경을 기초로 설명되지만, 일반적으로 클라이언트 (Cl ient )-서버 (Server) 구조를 가지는 다른 시스템에도 적용 가능하다.

[158] 본 발명은 스케줄 리소스와 관련된 정책 및 이를 관리하기 위한 방안을 제 안하고자 한다.

[159] 이에, 스케줄 리소스를 관리하기 위한 리소스 구성으로서 <scheduleRule> 리소스 타입을 제안한다. 제안하는 <scheduleRule> 리소스 타입은 애플리케이션에 대한 스케줄 정보가 공통 서비스 엔티티에 등록될 때 이를 관리하기 위해 사용된 다. 제안하는 <scheduleRule> 리소스 타입은 앞에서 살펴본 <schedule> 리소스 타 입의 자식 리소스로 존재한다.

[160] 상기 <scheduleRule> 리소스 타입은 다음과 같은 속성을 갖는다.

[161] 【표 4】

Attributes of Mul t ipl ic

R /R0/W0 Descript ion

<scheduleRule> i ty

resourceType 1 R0 표 2 참조

resourcelD 1 WO

표 2 참조 Attributes .of Multiplic

RW/R0/W0

<scheduleRule> ity

parent ID 1 RO 표 2 참조

expira t ionTime 1 RW 표 2 참조

creat ionTime 1 RO 표 2 참조

lastModifiedTim 1 RO 표 2 참조

e

Labels 0..1 RO 표 2 참조

announceTo 0..1 RW 표 2 참조

announcedA t trib 0..1 RW 표 2 참조

ute

schedulePermiss 1 RW 애플리케이션에 대한 스케줄이 공통 서비스 ion 엔티티에 등톡될 때, 공통 서비스 엔티티의 스케줄을 변경할 수 있는 식별자

정보 (예컨대, AE-ID)를 명시한다. 또한 식별자 정보와 함께 해당 식별자 등급 정보 (예컨대, urgent , bestEffort), 유효 시간 (예컨대, unlimited, 2015-01-01) 등이 명시된다.

이 때, '유효 시간' 이란 설정된 식별자가 공통 서비스 엔티티의 스케줄을 변경할 수 있는 시간을 의미하며 '식별자 등급 정보' 는 설정된 식별자가 공통 서비스 엔티티의 스케줄을 변경하는 절차를 수행할 때 고려하는 조건들을 알려준다. 구체적으로 식별자 등급 정보는 다음과 같은 값을 가진다.

- urgent: 스케줄과 관련된 다른 조건과 관계없이, 해당 어플리케이션의 스케줄 정보에 따라 공통 서비스 엔티티의 스케줄이 변경된다.

-bestEffort: 스케줄과 관련된 다른 조건을 추가적으로 고려하여, 공통 서비스 엔티티의 스케줄이 변경된다.

-만약, 식별자 등급이 명시되지 않는다면 bestEffort로 설정된다. 예를 들어 식별자 정보가 App-Ecall인 웅급전화 어플리케이션이 추가적인 Attributes of Mult ipl ic

RW/R0/I0 Descript ion ― <s h&dHl&Rule> ity

제약사항 (배터리 등) 없이 공통 서비스 엔티티의 스케줄을 변경하고자 하면, 해당 속성은 permission = {App-Ecal 1 , urgent , O unl imi ted} 과 같이 설정될 수 있다.

batteryLimitati 1 RW 애플리케이션에 대한스케줄이 공통 서비스 on ;J - 엔티티에 등록될 때, 공통 서비스 엔티티의 스케줄이 변경될 수 있는 배터리 한계 값을 명시한다. 즉, 해당 속성에서 명시하는 배터리 한계 값 이하에서는 공통 서비스 엔티티의 스케줄이 변경될 수 없다.

addi t Zona I Condi RW 애플리케이션에 대한 스케줄이 공통 서비스 tion 엔티티에 등록될 때, 공통 서비스 엔티티의 스케줄이 변경될 수 있는 추가적인 조건에 대해 명시한다. 이 때, 해당 속성은 반드시 oneM2M에서 인식될 수 있는 형태로

구성되어야 한다. 예를 들어 'zone_A' 에서만 해당 스케줄을 변경 가능하도록 설정하는 경우를 고려하면,

'addi t ionalCondi t ion 은 허용되는 위치 정보 범위 ( i .e . , zone_A) 및 현재 위치 정보를 참고할 수 있는 주소값을 l ink로 설정된다.

revokeCondi t ion 0. .1 RW 애플리케이션에 대한 스케줄이 공통 서비스 엔티티에 등록되는 과정을 통해 공통 서비스 엔티티의 스케줄이 변경된 후, 상기 schedul ePermission, ba tteryLimi tat ion 또는 addi tionalCondi tion에 명시된 값을 불만족하게 될 때, 공통 서비스 엔티티의 스케줄의 복귀 스케즐 정보 및 추가적인 동작을 명시한다.

만약 해당 속성이 설정되지 않는다면, 공통 서비스 엔티티의 스케줄은 초기에 설정된 값으로 복귀된다.

[162] 아울러, 애플리케이션을 위한 스케줄 리소스를 제안한다. M2M서비스는 노 드에 존재하는 애플리케이션 및 공통 서비스 엔티티들의 스케줄 정보를 기반으로 제공될 수 있다. 리소스 기반 구조 (resource or iented archi tecture ; R0A)에서.는 모든 정보들이 리소스에 존재해야 하므로, 애플리케이션에 대한 스케줄 리소스를 제안한다. 제안하는 리소스의 정의는 다음과 같으며, 종래 공통 서비스 엔티티를 위한 스케줄 리소스와 차이점을 갖는다. [163] - CSE 를 위한 <schedule> 리소스: <CSEBase> 및 <remoteCSE> 리소스들의 자식 <schedule> 리소스는 상기 CSE 가 요청을 전송하고 수신할 수 있는 시간 구 간을 지시한다.

[164] - AE 를 위한 <schedule> 리소스: <AE> 리소스는 노드의 애플리케이션이 적용될 수 있는 시간 구간을 지시한다.

[165] M2M 시스템에서 애플리케이션을 위한 스케줄 리소스가 고려되면, <AE> 리 소스의 자식 리소스로 <schedule> 리소스가추가된다.

[166] 도 10 은 앞서 설명한 문제점을 해결하기 위한 본 발명의 일 실시예에 따 른 스케줄 관리 방법의 절차를 도시한다.

[167] 엔티티 2(120)는 엔티티 3( 130)으로부터 서비스 정책을 할당받을 수 있다 (S1001) . 본 발명에서, 상기 엔티티 3 은 서비스 제공자에 해당하며, 본 단계에서 제공되는 서비스 정책 정보에는 스케줄 정책과 관련된 정보가 포함되어 있다. 상 기 스케줄 정책과 관련된 정보는 공통 서비스 엔티티의 스케줄 정보를 변경할 수 있는 식별자 정보, 배터리 한계 값 및 추가적으로 설정될 수 있는 값 등을 포함할 수 있다.

[168] 상기 엔티티 2는 상기 할당받은 서비스 정책을 적용할 수 있다 (S1002) . 본 발명에서, 상기 엔티티 2 는 서비스를 위해 구성된 게이트웨이에 해당하며, 본 단 계에서 상기 엔티티 2는 상기 엔티티 3으로부터 전송 받은 여러 가지 서비스 정책 을 자신의 리소스에 등록할 수 있다. 특히, 스케줄 정책과 관련된 정보들 (즉, 공 통 서비스 엔티티의 스케줄 정보를 변경할 수 있는 식별자 정보, 배터리 한계 값, 추가적인 조건 및 스케줄 전환 시 설정 값)은 앞서 설명한 <scheduleRule> 리소스 의 'schedulePermi ssion' , 'batteryLimi tat ion' , 'addi t ionalCondi t ion' 및

'revokeCondi t ion' 속성에 등록될 수 있다.

[169] 상기 엔티티 1은 상기 엔티티 2에게 스케줄 등록을 요청할 수 있다 (S1003) . 본 발명에서, 상기 엔티티 1은 상기 엔티티 2 및 3과 다른 기기에 위치한 애플리 케이션 전용 노드의 애플리케이션 (ADN-AE) (예, 앞서 설명한 온도 센서 장치 애플 리케이션 또는 습도 센서 장치 애플리케이션 등)를 의미한다.

[170] 상기 엔티티 2는 스케줄 정책과 관련된 동작을 수행할 수 있다 (S1004) . 이 때, 상기 스케줄 정책과 관련된 정보들이 변경될 수도 있다. S1004 에 대한 상세 한 설명은 도 11을 참조하여 설명할 것이다. [171] 상기 엔티티 2는 스케줄 정책과 관련된 동작을 수행 완료한후, 상기 엔티 티 1에게 상기 수행의 결과를 포함하는, 상기 등록 요청에 대한 웅답 메시지를 전 송할 수 있다 (S1005). S1005 에 대한상세한 설명은 도 11 을 참조하여 설명할 것 이다.

[172] 등록된 스케줄에 따라 서비스가 제공될 수 있다 (S1006).

[173] 상기 서비스 제공 중에 상기 스케줄 정책과 관련된 상기 엔티티 2 또는 상 기 엔티티 1의 상태가 S1001에서 설정된 기준에서 벗어난 값으로 변경될 수 있다 (S1007) . ' schedu 1 ePerm i s s i on' , 'batteryLimitation' 및

'additionalCondition' 과 관련하여 S 1007의 예시를 들면 다음과 같다.

[174] A. schedu 1 ePer m i s s i on: 'schedu 1 ePerm i s s i on' 이 'User_A' 가 '2015 년 1월 1일 12시 00분까지' 공통 서비스 엔티티의 스케줄 정보를 변경할 수 있 다고 명시한다면, S1007은 '2015년 1월 1일 12시 00분' 이후의 시점을 의미 한다.

[175] B. batteryLimitation: 'batteryLimitation' 이 공통 서비스 엔티티의 스 케줄 정보를 변경할 수 있는 최저 배터리 값을 10%라고 명시한다면, S1007 은 상 기 엔티티 2가 존재하는 장치의 배터리가 10% 이하로 떨어지는 시점을 의미한다.

[176] C. additionalCondition: 'additionalCondition' 이 공통 서비스 엔티티 의 스케줄 정보가 'zone_A' 에서만 변경 가능하도톡 명시한다면 S1007 은 위치 정보가 'zone_A' 를 벗어난 시점을 의미한다.

[177] 상기 엔티티 2 는 상기 상태 변경에 따라 자신의 스케줄 정보를 변경할 수 있다 (S1008). 이 때, 변경되는 스케줄 정보 및 추가 동작은 <scheduleRule> 리소 스의 'revokeCondition' 속성에 명시되어 있다. S 1008 의 예시를 들면 다음과 같다.

[178] A. schedu lePermiss ion: 상기 엔티티 3 가 'schedulePermission' 속성에 의해 지시되는 식별자에 의하여 공통 서비스 엔티티의 스케줄이 복귀될 때 변경되 는 'revokeCondition' 을 '서비스 제공자에 의해 설정된 초기 스케줄 (예컨대, 매일, 9시 00분부터 18시 00분까지)' 및 '엔티티 1에게 통지 메시지를 전송' 으로 명시한다면 S1008에서 상기 엔티티 2는 '2015년 1월 1일 12시 00분' 가 도과된 시점에 상기 엔티티 2의 공통 서비스 엔티티 스케줄을 '매일, 9시 00분 부터 18 시 00 분까지' 로 변경하고 상기 엔티티 1 에게 통지 메시지를 전송할 수 있다.

[179] B . batteryLimi tat ion: 상기 엔티티 3이 'batteryLimi tat ion' 속성에 의 하여 공통 서비스 엔티티의 스케줄이 복귀될 때 변경되는 'revokeCondi t ion' 을 '월 -금, 9시 00분부터 18시 00분까지 ' 및 '추가 동작 없음' 으로 명시한다면 , S1008에서 상기 엔티티 2는 배터리가 10%이하로 떨어지는 시점에 상기 엔티티 2 의 공통 서비스 엔티티 스케줄을 '월 -금, 9 시 00 분부터 18 시 00 분까지' 으로 변경만 수행하고 추가적인 동작은 하지 않는다.

[180] C . addi t ionalCondi t ion: 상기 엔티티 3 이 'addi t ionalCondi t ion 에 꾀 하여 의하여 공통 서비스 엔티티의 스케줄이 복귀될 때 변경되는 'revokeCondi t ion' 을 '월 /수 /금, 9 시 00 분부터 18 시 00 분까지' 및 '추가 동작 없음' 으로 명시한다면, S1008 에서 상기 엔티티 2 는 위치 정보가 'zone_A' 를 벗어난 시점에 상기 엔티티 2의 공통 서비스 엔티티 스케줄을 '월 / 수 /금, 9시 00분부터 18시 00분까지 ' 으로 변경만 수행하고 추가적인 동작은 하 지 않는다.

[181] 상기 엔티티 2는 변경된 스케줄 정보를 상기 엔티티 1에게 통지할 수 있다 (S1009) .

[182] 상기 엔티티 에 있는 스케줄 정책과 관련 있는 속성 값이 S1001 에서 설 정된 기준을 만족하는 값으로 변경될 수 있다 (S1010) . 이는 S1007 의 경우와 반대 인 경우에 해당한다.

[183] 상기 엔티티 2는 자신의 스케줄 정보를 변경할 수 있다 (S1011) . 이 때, 변 경되는 스케줄 정보는 S1004에서 변경된 스케줄 정보와 같다.

[184] 상기 엔티티 2는 변경된 스케줄 정보를 상기 엔티티 1에게 통지할 수 있다

(S1012) .

[185] 도 11은 상기 엔티티 2의 스케줄 정책과 관련된 동작의 절차를 도시한다.

[186] 상기 엔티티 2(CSE)는 상기 엔티티 1(AE)로부터 스케줄 등록 요청 받은 애 플리케이션의 스케줄 정보가 자신의 스케줄 (<;3£833^의 자식 리소스로 존재하는 <schedule> 리소스의 속성들이 저장된 값) 시간 동안 유효한지 확인한다 (S1101) . S1101 에서 상기 엔티티 1 로부터의 스케줄이 상기 엔티티 2 의 스케줄 시간 동안 유효하다는 것은 상기 엔티티 2의 스케줄 동작 시간 동안에만 상기 엔티티 1의 스 케줄 동작 시간이 설정된 것을 의미한다. 따라서, 상기 엔티티 1의 스케줄 정보가 상기 엔티티 2의 스케줄 정보에 모두 포함되면 S1102— 1로 이동하며, 그렇지 않은 경우에는 S1102-2로 이동한다 .

[187] 상기 엔티티 2는 상기 엔티티 1의 상기 스케줄 등록 요청을 수락할 수 있 다 (S1102-1). 상기 엔티티 2 는 상기 스케줄 등록 요청에 따라 상기 스케줄을 등 록할 수 있다. 이 경우, 상기 엔티티 1 에게 상기 둥록 요청된 스케줄 정보가 정 상적으로 등록되었다는 응답 메시지가 전송될 수 있다 (도 10의 S1005 참조).

[188] 상기 엔티티 2 는 자신에게 스케줄을 관리하기 위해 설정된 스케줄 정책들 이 있는지 확인할 수 있다 (S1102-2). 이는 <scheduleRule> 리소스의 'schedulePermission' , 'batteryLimitation' 및 ' add i t i ona 1 Cond i t i on ' 속 성이 존재하는지 여부를 확인하는 것이다.

[189] 상기 엔티티 2에 상기 스케줄 정책들이 있으면 S1103으로 이동하고, 그렇 지 않은 경우에는 S1104-2로 이동한다.

[190] 상기 엔티티 2 는 상기 엔티티 2 또는 상기 엔티티 1 의 상태가 <scheduleRule> 리소스에 설정되어 있는 스케줄 정책들을 만족하는지 확인한다

(S1103). 즉, 상기 엔티티 2 는 상기 <scheduleRule> 리소스의 'schedulePermission' , 'batteryLimitation' 또는 ' dd i t i ona 1 Cond i t i on ' 속성에 대하여 자신 또는 상기 엔티티 1의 상태를 확인할 수 있다.

[191] A. schedulePermission: 'User_A' 가 'bestEffort' 식별자 등급으로 '2010년 10월 31일 12시 00분' 까지 공통 서비스 엔티티의 스케줄 정보를 변 경할 수 있다고 명시한다면, S1103에서 상기 엔티티 2는 상기 엔티티 1의 ID가 'User_A' 인지, 그리고 현재 시간이 ' '2010년 10월 31일 12시 00분' 이내 인지 확인한다.

[192] B. batteryLimitation: 공통 서비스 엔티티의 스케줄 정보를 변경할 수 있 는 최저 배터리 값을 10%라고 명시한다면, S1103에서 상기 엔티티 2는 현재 엔티 티 2의 배터리가 값이 10% 이상인지 확인한다.

[193] C. additionalCondition: 공통 서비스 엔티티의 스케줄 정보가 'zone_A' 에서만 변경 가능하도록 명시한다면, S1103에서 상기 엔티티 2는 현재 위치 정보 가 'zone_A' 인지 확인한다. [194] S1103 의 결과 해당 스케줄 정책이 만족되면 S1104-1 로 이동하고, 그렇지 않으면 S1104-2로 이동한다.

[195] 상기 엔티티 2는 자신의 스케줄 정보를 업데이트하고, 상기 엔티티 1의 스 케즐 등록 요청을 수락할 수 있다 (S1104-1) . 상기 엔티티 2 는 상기 스케줄 등록 요청에 따라상기 스케줄을 등록할 수 있다. 이 경우, 상기 엔티티 1 에게 스케줄 정보가 정상적으로 등록되었다는 웅답메시지가 전송될 수 있다 (도 10 의 S1005 참 조) . 이 때, 업데이트되는 상기 엔티티 2 의 스케줄 정보는 초기 서비스 제공자에 의하여 설정된 값에 추가될 수 있다.

[196] 예를 들어, 상기 엔티티 2의 스케줄 정보가 10시부터 24시까지이며 상기 엔티티 1의 스케줄 정보가 8시부터 10시까지인 상황에서 상기 S1104-1가수행되 면, 상기 엔티티 2의 스케줄 정보는 8시부터 24시까지로 변경된다.

[197] S1103 의 결과 해당 스케줄 정책이 만족되지 않더라도, 상기 엔티티 2 는 상기 엔티티 1와요청을 수락할 수 있다 (S1104— 2) . 상기 엔티티 2는 상기 스케줄 등록 요청에 따라상기 스케줄을 등록할 수 있다. 그러나 이 경우, 상기 엔티티 1 에게 요청된 스케줄 정보가 등록되었지만 상기 엔티티 2 가 동작하지 않는 스케줄 기간에 관한 정보를 포함한 웅답메시지가 전송될 수 있다 (도 10의 S1005 참조) .

[198] 이러한 스케줄 정보의 변경은 서로 다른 두 엔티티의 스케줄이 불일치 또 는 충돌하는 경우, 공통 서비스 엔티티 (CSE)가 허용할 수 있는 스케줄 정책의 범 위 내에서 이루어지며 이를 통해 전체 M2M 서비스가 제공될 수 있는 시간을 증대 시킬 수 있다. 또한, CSE 의 스케줄을 동적으로 변경할 수 있어 자원 (예컨대, 배 터리)을 절약할 수 있다.

[199] 도 12 는 본 발명의 실시예 (들)을 수행하도록 구성된 장치의 블록도를 도 시한다. 전송장치 (10) 및 수신장치 (20)는 정보 및 /또는 데이터, 신호, 메시지 등 을 나르는 무선 신호를 전송 또는 수신할 수 있는 R Radio Frequency) 유닛 ( 13, 23)과 무선통신 시스템 내 통신과 관련된 각종 정보를 저장하는 메모리 (12, 22) , 상기 RF 유닛 (13 , 23) 및 메모리 (12 , 22)등의 구성요소와 동작적으로 연결되고, 상기 구성요소를 제어하여 해당 장치가 전술한 본 발명의 실시예들 중 적어도 하 나를 수행하도록 메모리 (12 , 22) 및 /또는 RF 유닛 (13,23)을 제어하도록 구성된 프 로세서 (11 , 21)를 각각 포함한다. [200] 메모리 ( 12 22)는 프로세서 (11 21)의 처리 및 제어를 위한 프로그램을 저 장할 수 있고, 입 /출력되는 정보를 임시 저장할 수 있다. 메모리 (12 , 22)가 버퍼 로서 활용될 수 있다.

[201] 프로세서 (11 , 21)는 통상적으로 전송장치 또는 수신장치 내 각종 모들의 전반적인 동작을 제어한다. 특히, 프로세서 (11 21)는 본 발명을 수행하기 위한 각종 제어 기능을 수행할 수 있다. 프로세서 ( 11 21)는 컨트를러 (control ler) , 마 이크로 컨트를러 (mi crocontrol ler), 마이크로 프로세서 (mi croprocessor), 마이크 로 컴퓨터 (mi crocomputer) 등으로도 불릴 수 있다. 프로세서 (11 , 21)는 하드웨어 (hardware) 또는 펌웨어 ( f i nnware), 소프트웨어, 또는 이들의 결합에 의해 구현될 수 있다. 하드웨어를 이용하여 본 발명을 구현하는 경우에는, 본 발명을 수행하도 톡 구성된 ASICsCappl icat ion speci f ic integrated ci rcui ts) 또는 DSPs(digi tal signal processors) , DSPDs(digital s ignal processing devices) , PLDs (programmable logi c devices) , FPGAs(f ield programmable gate arrays) 등이 프로세서 ( 11 21)에 구비될 수 있다. 한편, 펌웨어나 소프트웨어를 이용하여 본 발명을 구현하는 경우에는 본 발명의 기능 또는 동작들을 수행하는 모들 절차 또 는 함수 등을 포함하도록 펌웨어나 소프트웨어가 구성될 수 있으며, 본 발명을 수 행할 수 있도록 구성된 펌웨어 또는 소프트웨어는 프로세서 ( 11 21) 내에 구비되 거나 메모리 ( 12 22)에 저장되어 프로세서 ( 11 , 21)에 의해 구동될 수 있다.

[202] 본 발명의 실시예들에 있어서, 애플리케이션 (엔티티) 또는 리소스 관린 엔티티 등은 각각 그들이 설치되어 있거나 탑재되어 있는 장치들, 즉 전송장치 ( 10) 또는 수신장치 (20)로 동작할 수 있다.

[203] 이와 같은, 수신장치 또는 전송장치로 애플리케이션 (엔티티) 또는 리소스 관린 엔티티 등의 구체적인 구성은, 도면과 관련하여 전술한 본 발명의 다양한 실 시예에서 설명한 사항들이 독립적으로 적용되거나 또는 둘 이상의 실시예가 동시 에 적용되도록 구현될 수 있다.

[204] 상술한 바와 같이 개시된 본 발명의 바람직한 실시예들에 대한 상세한 설 명은 당업자가 본 발명을 구현하고 실시할 수 있도록 제공되었다. 상기에서는 본 발명의 바람직한 실시예들을 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당 업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어 나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명은 여기에 나타난 실시형태들에 제한되려는 것이 아니라, 여기서 개시된 원리들 및 신규한 특징들과 일치하는 최광의 범위를 부여 하려는 것이다. 【산업상 이용가능성】

[205] 본 발명은 무선 이동 통신 시스템의 단말기, 기지국 서버 또는 기타 다 른 장비에 사용될 수 있다.