발명의 설명 기 술 분 야

전체 글

(1)

(19) 대한민국특허청(KR) (12) 공개특허공보(A)

(11) 공개번호 10-2017-0051718 (43) 공개일자 2017년05월12일 (51) 국제특허분류(Int. Cl.)

G06F 15/16 (2006.01) G06F 17/30 (2006.01) (52) CPC특허분류

G06F 15/16 (2013.01) G06F 17/301 (2013.01)

(21) 출원번호 10-2015-0152241 (22) 출원일자 2015년10월30일 심사청구일자 2016년05월11일 기술이전 희망 : 기술양도

(71) 출원인

한국전자통신연구원

대전광역시 유성구 가정로 218 (가정동) (72) 발명자

강현중

경상남도 진주시 수곡면 원창길 116 문영백

서울특별시 마포구 월드컵북로43길 11 (뒷면에 계속)

(74) 대리인 특허법인지명 전체 청구항 수 : 총 1 항

(54) 발명의 명칭 사물 자원 정보 공유 방법 및 장치

(57) 요 약

본 발명의 실시 예들은, 사물 인터넷 환경에서 사물 자원 정보를 공유하는 방안에 관한 것으로, 본 발명의 일 실 시 예에 따른 사물 자원 정보 공유 방법은, 대상 자원의 사물 메타데이터를 수집하는 단계; 상기 수집된 사물 메 타데이터가 기 등록된 사물 메타데이터와 동일하지 않은 경우, 상기 수집된 사물 메타데이터를 이용하여 사물 명 세를 작성하는 단계; 및 상기 작성된 사물 명세를 사물 등록소에 전달하는 단계를 포함하되, 상기 사물 메타데이 터의 수집은, 주기적 또는 비주기적으로 이루어질 수 있다. 본 발명의 실시 예들에 따르면, 분산 환경에 위치한 다수 사물에 대한 자원 정보가 일원화 된 창구를 통해 수집, 변환 및 갱신되게 함으로써, 다양한 응용 서비스가 수행해야 하는 사물 자원 정보 검색 및 갱신을 일원화하여 처리할 수 있으며, 정보의 최신성(freshness) 유지를 개선할 수 있다.

대 표 도

- 도5

(2)

(52) CPC특허분류

G06F 17/30722 (2013.01) (72) 발명자

오세원

대전광역시 서구 둔지로 75 파랑새아파트 103동 705호

이호성

대전광역시 유성구 배울1로 119 1209동 1001호 (용 산동,대덕테크노밸리12단지아파트)

(3)

명 세 서 청구범위

청구항 1

대상 자원의 사물 메타데이터를 수집하는 단계;

상기 수집된 사물 메타데이터가 기 등록된 사물 메타데이터와 동일하지 않은 경우, 상기 수집된 사물 메타데이 터를 이용하여 사물 명세를 작성하는 단계; 및

상기 작성된 사물 명세를 사물 등록소에 전달하는 단계를 포함하되, 상기 사물 메타데이터의 수집은, 주기적 또는 비주기적으로 이루어지는 사물 자원 정보 공유 방법.

발명의 설명 기 술 분 야

본 발명의 실시 예들은, 사물 인터넷 환경에서 사물 자원 정보를 공유하는 방안에 관한 것이다.

[0001]

배 경 기 술

사물 인터넷은, ITU-T(International Telecommunication Union Telecommunication Standardization Sector), [0002]

ETSI(European Telecommunications Standards Institute), IEEE(Institute of Electrical and Electronics Engineers) 및 IETF(Internet Engineering Task Force) 등의 조직에서 다양하게 정의되지만, 공통적으로 상황 인식 기반의 지능적이고 자동화된 사물들이 상호간에 정보를 교환하는 글로벌 네트워크 인프라로 정의될 수 있 다.

사물 인터넷 기술에서 가장 중요한 부분은, 다양한 사물들이 상호간에 정보를 교환하는 것이다. 정보 교환을 위 [0003]

해 사물들 상호간의 연결성이 매우 중요하며, 현재 다양한 표준화 기구에서 사물들 상호간의 연결을 위한 표준 화 작업을 추진하고 있다. 식별자 및 속성 등을 포함하는 표준화된 구조와 표준화된 절차를 통해, 다양한 사물 들이 자신의 정보를 인터넷 상에 공유하고, 공유되는 정보를 관리할 수 있도록 표준화 작업이 이루어지고 있다.

각 표준이 정의하는 규격에 따라 사물 자원 정보가 저장되는 공간 또는 시스템은, CSE(Common Service Entity) [0004]

또는 SCL(Service Capability Layer) 등으로 불린다. 이하, 사물 자원 정보가 저장되는 공간 또는 시스템을 사 물 저장소라 한다.

한편, 종래의 웹 크롤링(Web Crawling) 기술은 조직적이고 자동화된 방법을 통해 웹 상에 등록된 무수한 자원들 [0005]

을 검색하여 관리함으로써 대상 자원의 정보를 이용할 수 있도록 하는 기술이다. 오늘날의 무수한 검색 엔진이 이러한 웹 크롤링 기술을 통하여 정보를 수집하고, 검색 결과를 제공한다.

사물 인터넷 환경에 있어서도, 자원의 검색과 관리가 필요하다. 비록 개별 사물 저장소에서 검색을 위한 기능을 [0006]

제공하지만, 사용자나 응용 서비스 제공자는 정보를 획득하고자 하는 사물을 찾기 위해 사물 저장소에 직접 접 근 하여야 한다. 따라서, 다양한 사물 저장소 상에 흩어져 있는 사물 자원 정보를 수집하고, 관리하며, 이를 외 부에 제공할 수 있는 방법이 필요하다.

선행기술문헌 특허문헌

(특허문헌 0001) 국내 공개 특허 제 10-2014-0133779호 "개방형 M2M 시스템 및 방법"

[0007]

발명의 내용

(4)

해결하려는 과제

본 발명의 실시 예들은, 사물의 상태와 정보가 항시 변화하는 사물 인터넷 환경을 고려하여 사물 자원 정보를 [0008]

검색, 수집 및 갱신하는 방안을 제공한다.

본 발명의 실시 예들은, 수집된 사물 자원 정보를 응용 서비스의 요청에 부합하는 정보로 가공하여 제공할 수 [0009]

있도록 한다.

과제의 해결 수단

본 발명의 일 실시 예에 따른 사물 자원 정보 공유 방법은, 대상 자원의 사물 메타데이터를 수집하는 단계; 상 [0010]

기 수집된 사물 메타데이터가 기 등록된 사물 메타데이터와 동일하지 않은 경우, 상기 수집된 사물 메타데이터 를 이용하여 사물 명세를 작성하는 단계; 및 상기 작성된 사물 명세를 사물 등록소에 전달하는 단계를 포함하되, 상기 사물 메타데이터의 수집은, 주기적 또는 비주기적으로 이루어질 수 있다.

발명의 효과

본 발명의 실시 예들에 따르면, 분산 환경에 위치한 다수 사물에 대한 자원 정보가 일원화 된 창구를 통해 [0011]

수집, 변환 및 갱신되게 함으로써, 다양한 응용 서비스가 수행해야 하는 사물 자원 정보 검색 및 갱신을 일원화 하여 처리할 수 있으며, 정보의 최신성(freshness) 유지를 개선할 수 있다.

본 발명의 실시 예들에 따르면, 다양한 응용 서비스가 자신에게 적합한 사물을 검색하고자 할 것으로 예상되므 [0012]

로, 보다 구체화된 사물 자원 정보 게시 기준 등을 반영함으로써, 사물 인터넷 환경에서 사물에 대한 접근성을 향상시킬 수 있다.

도면의 간단한 설명

도 1은 사물 인터넷 환경에서 사물 자원 정보의 공유 구조를 나타내는 예시도, [0013]

도 2는 계층적 구조의 사물 메타데이터를 갖는 자원 정보를 나타내는 예시도, 도 3은 oneM2M 표준에 따른 자원 정보를 나타내는 예시도,

도 4는 사물 인터넷 환경에서 사물 자원 정보의 흐름을 나타내는 예시도,

도 5는 본 발명의 일 실시 예에 따른 사물 자원 정보 공유 장치가 적용된 사물 인터넷 환경에서 사물 자원 정보 의 흐름을 나타내는 예시도,

도 6은 본 발명의 일 실시 예에 따른 사물 저장소 검색 과정을 설명하기 위한 흐름도, 도 7은 본 발명의 일 실시 예에 따른 자원 정보 등록 절차를 설명하기 위한 예시도, 도 8은 본 발명의 일 실시 예에 따른 자원 정보 재검색 과정을 설명하기 위한 흐름도, 도 9는 본 발명의 일 실시 예에 따른 RaaT를 설명하기 위한 블록도,

도 10은 본 발명의 일 실시 예에 따라 분산 환경에서 사물 등록소가 관리되는 예를 도시한 도면.

발명을 실시하기 위한 구체적인 내용

이하에서, 본 발명의 실시 예들을 설명함에 있어, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명 [0014]

의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.

이하, 첨부되는 도면을 참조하여 본 발명의 실시 예들을 설명한다.

[0015]

도 1은 사물 인터넷 환경에서 사물 자원 정보의 공유 구조를 나타내는 예시도이다.

[0016]

사물 인터넷 환경에서는, 다양한 사물들이 자신의 자원 정보를 인터넷을 통해 사물 저장소에 등록하고, 사물 저 [0017]

장소를 통하여 사물들 상호간에 사물 자원 정보를 교환한다. 사물 인터넷과 관련된 여러 표준들은 이러한 사물 저장소를 독자적으로 개발하고 있다. 이들 사물 저장소들은 공통적으로 다양한 사물들이 각 표준 범위 내에서 동일한 기준으로 검색될 수 있도록 하는 기능과, 검색된 사물에 대한 자원 정보를 수집할 수 있도록 하는 기능 과, 사물 자원 정보를 기반으로 사물을 제어할 수 있는 기능을 포함하고 있다.

(5)

한편, 사물 인터넷 상에서 사물을 표현하는 사물 자원 정보는 하나 이상의 자원을 포함할 수 있으며, 각각의 자 [0018]

원은 식별자(예를 들어, Uniform Resource Identifier; URI)를 가질 수 있다. 각각의 자원은 자신의 정보를 사 물 메타데이터로 기록할 수 있다. 사물 메타데이터는, 사물의 상태에 따라 또는 외부 사용자의 요구에 따라 생 성, 수정 또는 삭제될 수 있다. 각각의 자원은, 사물의 속성을 표현하는 유사 또는 상이한 정보를 사물 메타데 이터로 가질 수 있다. 자원들은, 병렬 또는 계층적 구조로 표현될 수 있다. 즉, 하나의 사물을 표현하기 위해 여러 자원이 존재할 수 있으며, 특정 자원이 사물을 대표하고 해당 자원 및 하위 자원이 하나의 사물을 표현하 는 데 이용될 수 있다.

도 2는 계층적 구조의 사물 메타데이터를 갖는 자원 정보를 나타내는 예시도이다.

[0019]

사물은, 응용이라는 자원으로 대표될 수 있다. 응용은 저장소라는 하위 자원을 가질 수 있으며, 저장소는 응용 [0020]

의 하위 자원으로서 운용될 수 있다. 저장소는 저장 객체라는 하위 자원을 가질 수 있으며, 저장 객체 역시 응 용의 하위 자원으로서 운용될 수 있다. 저장 객체는, 계층적으로는 저장소에 속하며, 응용과 관련된 사물 메타 데이터를 관리할 수 있다.

예를 들어, 응용은, 온도/습도 정보를 제공하는 응용일 수 있다. 온도/습도 응용은, 자신이 현재의 플랫폼에 등 [0021]

록된 시간 및 외부에서의 검색을 위한 키워드 등을 사물 메타데이터로 가질 수 있다. 온도/습도 응용은, 하위에 온도 값을 저장하는 저장소를 보유할 수 있다. 저장소는, 해당 저장소가 생성된 시간 및 외부에서의 검색을 위 한 키워드 등을 사물 메타데이터로 가질 수 있다. 저장소는 실제 센싱 값을 저장하는 저장 객체를 보유할 수 있 으며, 저장 객체는 온도 값, 섭씨 및 기록 일시 등을 사물 메타데이터로 가질 수 있다. 또한, 저장소는 센서의 정보를 저장하는 저장 객체를 보유할 수 있으며, 저장 객체는 측정단위, 제품의 사양, POI(Point Of Interest), 성능정보, 기능 및 제어(또는 이용)방법 등을 사물 메타데이터로 가질 수 있다.

한편, 사물 메타데이터는 XML(Extensible Markup Language) 또는 JSON(JavaScript Object Notation) 등의 다양 [0022]

한 형식으로 표현될 수 있다. 사물 메타데이터는, 자원 ID, 자원 타입, 키워드, 자원이 생성된 시간, 자원의 정 보가 업데이트 된 시간, 자원이 폐기될 시간, 하위 자원 ID, 하위 자원 타입, 상위 자원 ID, 상위 자원 타입, 소유자, 이용 권한 및 이용 가능 여부에 대한 정보 중 적어도 하나를 포함할 수 있다.

사물 메타데이터는, 사물의 종류에 따른 특유 정보를 포함할 수 있다. 예를 들어, 온도 정보를 제공하는 사물의 [0023]

사물 메타데이터에는 섭씨/화씨, 현재 온도 값, 제품명, 정밀도, 측정단위, 제품 고유 식별자, 통신프로토콜 및 영역 네트워크(arear network)의 종류에 대한 정보, 측정단위, 제품의 사양, POI(Point Of Interest), 성능정 보, 기능 및 제어(또는 이용)방법 중 적어도 하나가 포함될 수 있다. 예를 들어, 스마트 플러그(smart plug)의 사물 메타데이터에는, 스마트 플러그의 릴레이(relay)를 온/오프(on/off) 하는 방법 및 최근 사용 전력 중 적어 도 하나가 포함될 수 있다.

사물 메타데이터의 구조는 각 표준에서 정의될 수도 있으며, 표준에서 별도로 정의하지 않는 경우 제품 제조사 [0024]

또는 사용자 등이 구성할 수도 있다.

도 3은 oneM2M 표준에 따른 자원 정보를 나타내는 예시도이다.

[0025]

도 3에는, 응용 엔티티(AE)가, 가정 환경을 모니터링하기 위한 것임을 나타내는 정보 [0026]

(Label:homeEnvironmentMonitor)와 현재의 플랫폼에 등록된 시간(creationTime:2015-07-31T13:32:21)을, 사물 메타데이터로 가짐을 나타내었다.

그리고, 응용 엔티티의 하위 자원(container)이, 외부에서의 검색을 위한 키워드(Label:temperature)를 사물 메 [0027]

타데이터로 가짐을 나타내었다.

또한, 자원(container)의 하위 자원(contentInstance)이, 사물의 제조사(manufacturer:samsung), 온도단위 [0028]

(unit:Fahrenheit), 온도 값(value:76) 및 온도 측정 시간(creationTime:2015-08-01T07:32:11)을, 사물 메타데 이터로 가짐을 나타내었다.

도 4는 사물 인터넷 환경에서 사물 자원 정보의 흐름을 나타내는 예시도이다.

[0029]

사물 등록소는, 응용 서비스와의 인터페이스를 통해 해당 응용 서비스에게 요구되는 정보를 제공할 수 있다. 응 [0030]

용 서비스는, 예를 들어 통신 단말에 설치된 어플리케이션(Application)을 위한 클라우드(cloud) 서비스일 수 있다. 사물 등록소는, 각각의 사물 저장소에 대하여 해당 사물 저장소에서 어떠한 사물이 이용 가능한지 검색하 고, 그 중에서 적절한 대상 사물을 선택하여 대상 사물에 대한 자원 정보를 응용 서비스에게 제공할 수 있다.

(6)

도 5는 본 발명의 일 실시 예에 따른 사물 자원 정보 공유 장치가 적용된 사물 인터넷 환경에서 사물 자원 정보 [0031]

의 흐름을 나타내는 예시도이다.

사물 자원 공유 장치는, 사물 인터넷 환경에서 다양한 응용 서비스가 수행해야 하는 사물 자원 정보 검색 및 갱 [0032]

신을 일원화하여 처리할 수 있다. 이하에서 설명의 편의를 위하여, 사물 자원 정보 공유 장치를 RaaT(Resource as a Thing)라 한다. 그리고, 자원 정보를 통해 부합되는 사물 명세를 전달하는 대상을 사물 등록소라 하고, 사 물 자원 정보 공유 시스템을 사물 저장소라 하며, 사물 저장소 상에 등록된 사물의 대표 자원을 응용이라 한다.

RaaT는, 각각의 사물 저장소를 주기적 또는 비주기적으로 검색 및 구독하여 각각의 사물 저장소에 연결된 사물 [0033]

의 자원 정보를 등록 및 관리할 수 있다. 이에 따라, 사물 등록소는, RaaT와의 연동 만으로 다양한 사물들 및 사물의 최근 자원 정보를 수집하여 응용 서비스에 제공할 수 있다.

RaaT에 의하여 수행되는 사물 자원 정보 공유 방법을 도 6 내지 도 8을 참조하여 살펴본다.

[0034]

도 6은 본 발명의 일 실시 예에 따른 사물 저장소 검색 과정을 설명하기 위한 흐름도이다. 실시 예에 따라, 도 [0035]

6에 도시된 단계들 중 적어도 하나는 생략될 수 있다.

단계(601)에서, RaaT는, 데이터베이스로부터 사물 저장소의 URI 정보를 로딩할 수 있다. URI 정보는, 사물 저장 [0036]

소의 URI 및 해당 URI에 대응하는 재검색 주기를 포함할 수 있다.

단계(603)에서, RaaT는, 로딩된 URI 정보를 기반으로 재검색 주기가 도래한 URI가 있는지 확인하고, 재검색 주 [0037]

기가 도래한 URI가 있는 경우 단계(605)로 진행할 수 있다.

단계(605)에서, RaaT는, 검색을 수행할 사물 저장소의 URI를 데이터베이스에 등록하고, 등록이 개시되었음을 기 [0038]

록할 수 있다. 여기에서, 데이터베이스는, 지속적 저장이 가능한 공간(예를 들어, 하드 디스크)일 수도 있고, 프로세스가 수행되는 동안에만 저장되는 휘발성 저장 공간(예를 들어, 메모리 )일 수도 있다.

단계(607)에서, RaaT는, 자신이 검색을 수행하는 사물 저장소에 RaaT 자신을 하나의 응용으로 등록할 수 있다.

[0039]

단계(609)에서, RaaT는, 사물 저장소를 대상으로 해당 사물 저장소가 준용하는 표준에 기반한 검색(discovery) [0040]

를 수행하여, 응용을 검색할 수 있다.

단계(611)에서, RaaT는, 검색된 응용의 URI를 데이터베이스에 저장할 수 있다.

[0041]

단계(613)에서, RaaT는, 검색된 응용에 대한 자원 정보 등록 절차를 수행할 수 있다. 이와 관련하여서는, 도 7 [0042]

을 참조하여 좀 더 상세히 살펴본다.

단계(615)에서, RaaT는, 자원 정보가 사물 등록소에 등록이 완료되면, 해당 사물 저장소의 사물 등록소 등록 정 [0043]

보(예를 들어, 등록 여부에 대한 정보)를 데이터베이스에 기록할 수 있다. 그리고, RaaT는, 해당 사물 저장소에 대한 다음 검색 시간(재검색 주기)을 데이터베이스에 기록할 수 있다.

사물 저장소 검색 과정에서, RaaT는 사물 저장소에 추가되는 외부 사물 저장소 정보에 대한 구독을 등록할 수도 [0044]

있다. oneM2M의 경우를 예로 들면, 각 사물 저장소는 CSEbase 라는 자원을 시작으로 자신의 정보 및 하위 자원 에 대한 정보를 관리할 수 있다. 또한 각 사물 저장소는 remoteCSE(외부 사물 저장소) 라는 자원을 통해 다른 사물 저장소와 상호 연동하여, 각자의 CSE(common services entity)에 대한 정보를 제공할 수 있다. 따라서, RaaT는, 이러한 외부 사물 저장소 정보에 대한 구독을 등록할 수 있다.

도 7은 본 발명의 일 실시 예에 따른 자원 정보 등록 절차를 설명하기 위한 예시도이다. 실시 예에 따라, 도 7 [0045]

에 도시된 단계들 중 적어도 하나는 생략될 수 있다.

단계(701)에서, RaaT는, 검색할 응용의 목록을 데이터베이스로부터 로딩할 수 있다. 데이터베이스에는 도 6을 [0046]

참조하여 설명한 사물 저장소 검색 과정을 통하여 발견된 응용의 정보(예를 들어, URI)가 저장되어 있을 수 있 다. RaaT는, 이미 발송이 완료되었거나, 재검색 주기가 도래하지 않은 응용을 검색할 대상 자원에서 제외할 수 있다.

단계(703)에서, RaaT는, 대상 자원의 타입(응용, 저장소 및 저장 객체 등)을 설정할 수 있다.

[0047]

단계(705)에서, RaaT는, 대상 자원의 사물 메타데이터를 수집할 수 있다. 대상 자원은, 검색 대상이 되는 사물 [0048]

저장소가 따르는 자원의 계층 구조에 따라 다양하게 구성될 수 있다.

단계(707)에서, RaaT는, 발견된 자원에 대해 구독을 등록할 수 있다. 이에 따라, 추후 해당 자원에 대한 변경이 [0049]

(7)

발생하는 경우, RaaT는 이에 대한 알림을 수신할 수 있다. RaaT는, 알림 수신을 위해 알림이 게시될 URI 등을 등록할 수 있다.

여기에서 구독 기능은, 사물 저장소 내의 서비스 또는 기능으로 존재할 수도 있고, 응용 서비스에 존재할 수도 [0050]

있다. 구독 기능은, 대상 자원에 대한 주기적 검색을 수행하여 이전과 다른 정보가 등록된 것으로 확인되면, 변 경된 정보 또는 변경이 발생한 자원의 URI 등의 정보를, 구독 등록한 URI로 전달하는 기능을 수행한다. 구독 과 정은, 대상 자원에 대한 URI 가 확보된 이후에는 언제라도 이루어 질 수 있다.

단계(709)에서, RaaT는, 사물 명세 작성을 위하여 추가로 필요한 자원이 존재하는지 확인이 이루어지고, 만약 [0051]

추가로 필요한 자원이 존재하는 경우에는 단계(703)로 진행하고, 그렇지 않으면 단계(711)로 진행한다.

단계(711)에서, RaaT는, 모든 자원에 대한 정보 수집이 완료되면, 수집된 사물 메타데이터를 이용하여 사물 명 [0052]

세를 작성할 수 있다.

단계(713)에서, RaaT는, 작성된 사물 명세를 사물 등록소에게 전달할 수 있다.

[0053]

단계(715)에서, RaaT는, 해당 자원의 사물 등록소 등록 정보를 데이터베이스에 업데이트할 수 있다.

[0054]

도 8은 본 발명의 일 실시 예에 따른 자원 정보 재검색 과정을 설명하기 위한 흐름도이다. 실시 예에 따라, 도 [0055]

8에 도시된 단계들 중 적어도 하나는 생략될 수 있다.

단계(801)에서, RaaT는, 알림을 수신할 수 있다.

[0056]

알림은, 자원에 대해 등록한 구독 정보에 따라 해당 자원이 변경되는 경우 수신될 수 있다. 이러한 경우, 알림 [0057]

은 모든 자원을 대상으로 하여 이루어질 수도 있고, 특정 자원 타입에 해당하는 자원을 대상으로 하여 이루어질 수도 있다. 알림에는, 변경이 이루어진 자원의 ID 또는 URI 정보가 포함될 수 있으며, 실시 예에 따라 변경된 사물 메타데이터가 더 포함될 수 있다.

알림은, RaaT 또는 응용 서비스에서 지정한 재검색 주기가 도래한 경우 수신될 수도 있다. RaaT 내에 등록된 모 [0058]

든 사물 및 사물과 관련된 자원은 주기를 가질 수 있으며, 주기가 도래하면 대상 자원에 대한 재검색과 정보 업 데이트가 수행될 수 있다.

단계(803)에서, RaaT는, 수신된 알림의 대상 자원의 타입이 무엇인지 확인할 수 있다. 예를 들어, RaaT는, 대상 [0059]

자원의 응용, 저장소 및 저장 객체를 확인할 수 있다.

단계(805)에서, RaaT는, 대상 자원의 사물 메타데이터를 검색할 수 있다.

[0060]

단계(807)에서, RaaT는, 현재 검색된 정보와 데이터베이스에 저장된 정보를 비교하고, 두 정보가 동일한지 여부 [0061]

를 확인할 수 있다. 만약, 현재 검색된 정보가 이전에 저장된 정보와 동일하지 않다면, RaaT는, 단계(809)로 진 행할 수 있다.

단계(809)에서, RaaT는, 사물 명세 작성을 위해 추가로 필요한 자원이 존재하는지 확인할 수 있다. 만약 추가로 [0062]

필요한 자원이 존재하는 경우, RaaT는, 단계(803)로 진행하고, 그렇지 않으면 단계(811)로 진행할 수 있다.

단계(811)에서, RaaT는, 모든 자원에 대한 정보 수집이 완료되면, 수집된 사물 메타데이터를 이용하여 사물 명 [0063]

세를 작성할 수 있다.

단계(813)에서, RaaT는, 작성된 사물 명세를 사물 등록소에게 전달할 수 있다.

[0064]

단계(815)에서, RaaT는, 해당 자원의 사물 등록소 등록 정보를 데이터베이스에 업데이트할 수 있다.

[0065]

도 9는 본 발명의 일 실시 예에 따른 RaaT를 설명하기 위한 블록도이다.

[0066]

도 9를 참조하면, 본 발명의 일 실시 예에 따른 RaaT는, 자원 검색부(910), 구독 관리부(920), 자원 분배부 [0067]

(930), 사물 명세 조합부(940), 사물 명세 발송부(950) 및 검색 자원 데이터베이스(960)를 포함한다. 실시 예에 따라, 전술한 구성 요소 중 적어도 하나는 생략될 수 있다.

자원 검색부(910)는, 사물 저장소에 대해 검색(discovery)을 수행함으로써, 사물 저장소에 등록된 자원 정보를 [0068]

수집할 수 있다.

구독 관리부(920)는, 단일 또는 복수의 자원 타입에 대한 구독 정보와 구독에 따라 수신한 알림 정보를 관리할 [0069]

수 있다.

(8)

자원 분배부(930)는, 자원 검색부(910)로부터 수신된 자원 정보로부터 사물 명세 작성에 이용되는 정보를 추출 [0070]

할 수 있다. 자원 분배부(930)는, 각각의 자원 타입마다 개별적인 관리부를 둘 수 있다.

사물 명세 조합부(940)는, 자원 분배부(930)로부터 수신된 자원 정보를 이용하여 사물 등록소에서 요구되는 정 [0071]

보로 변환할 수 있다. 사물 명세 조합부(940)는, 개별 대상 사물을 구성하는 모든 자원의 사물 메타데이터를 수 집할 수 있다. 사물 메타데이터는, 그 수집이 종료될 때까지 메모리에 저장되거나, 하드디스크 등의 보조 기억 장치에 저장될 수 있다. 사물 메타데이터에 대한 수집이 종료되면, 해당 사물 메타데이터는, 삭제되거나 데이터 베이스 등의 영구 저장소 등에 보관되어 로그 등으로 활용될 수 있다.

사물 명세 발송부(950)는, 사물 명세 조합부(940)에서 작성된 사물 명세를 사물 등록소에 전달할 수 있다. 사물 [0072]

명세 발송부(950)는, 사물 명세 조합부(940)로부터 수신된 정보를, 사물 등록소에서 준용하는 표준에 따라 직렬 화(serialization) 등을 통해, 사물 등록소가 이용할 수 있는 포맷으로 변환할 수 있다.

검색 자원 데이터베이스(960)는, 자원 검색부(910)에서 수집된 각종 자원 정보를 관리하며, 자원 정보의 검색을 [0073]

수행하는 사물 저장소 정보의 관리 및 사물 명세 발송 정보 등을 관리할 수 있다.

도 10은 본 발명의 일 실시 예에 따라 분산 환경에서 RaaT가 관리되는 예를 도시한 도면이다.

[0074]

사물 저장소가 다수 개로 늘어나게 되면, 이를 등록하고 검색하는 RaaT도 늘어날 수 있다. 이러한 경우, 도 10 [0075]

에 도시된 바와 같이, 각각의 RaaT에 부하를 모니터링하는 부하 모니터부를 배치하고, 부하 모니터부에서 수신 되는 부하 정보를 기반으로 다수의 RaaT를 분산 환경에서 관리하는 부하 관리부를 추가하여 운영할 수 있다.

이상에서 설명된 본 발명의 실시 예들은 임의의 다양한 방법으로 구현될 수 있다. 예를 들어, 본 발명의 실시 [0076]

예들은 하드웨어, 소프트웨어 또는 그 조합을 이용하여 구현될 수 있다. 소프트웨어로 구현되는 경우에, 다양한 운영 체제 또는 플랫폼을 이용하는 하나 이상의 프로세서 상에서 실행되는 소프트웨어로서 구현될 수 있다. 추 가적으로, 그러한 소프트웨어는 다수의 적합한 프로그래밍 언어들 중에서 임의의 것을 사용하여 작성될 수 있고, 또한 프레임워크 또는 가상 머신에서 실행 가능한 기계어 코드 또는 중간 코드로 컴파일 될 수 있다.

또한, 본 발명의 실시 예들이 하나 이상의 프로세서 상에서 실행되는 경우 이상에서 논의된 본 발명의 다양한 [0077]

실시 예들을 구현하는 방법을 수행하기 위한 하나 이상의 프로그램이 기록된 프로세서 판독 가능 매체(예를 들 어, 메모리, 플로피 디스크, 하드 디스크, 콤팩트 디스크, 광학 디스크 또는 자기 테이프 등)로 구현될 수 있다.

도면

도면1

(9)

도면2

도면3

(10)

도면4

(11)

도면5

(12)

도면6

(13)

도면7

(14)

도면8

도면9

(15)

도면10

수치

Updating...

참조

Updating...

관련 주제 :