KR20140104727A - Discovery Method in M2M System using Classification and Priority - Google Patents
Discovery Method in M2M System using Classification and Priority Download PDFInfo
- Publication number
- KR20140104727A KR20140104727A KR1020130018592A KR20130018592A KR20140104727A KR 20140104727 A KR20140104727 A KR 20140104727A KR 1020130018592 A KR1020130018592 A KR 1020130018592A KR 20130018592 A KR20130018592 A KR 20130018592A KR 20140104727 A KR20140104727 A KR 20140104727A
- Authority
- KR
- South Korea
- Prior art keywords
- search
- priority
- resource
- cumulative
- resources
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 M2M시스템에서의 디스커버리(discovery) 방법에 관한 것으로서, 특히, M2M시스템에서 발생하는 디스커버리(discovery) 요청에 대해 M2M 특성을 고려해 분류 및 우선순위 등을 적용해 해당 디스커버리(discovery) 요청을 효과적으로 수행하는 방법에 관한 것이다.The present invention relates to a discovery method in an M2M system, and more particularly, to a discovery request generated in an M2M system by applying classification and priority in consideration of M2M characteristics, And the like.
사물 통신은 M2M(Machine to Machine communication), MTC(Machine type communication), IoT(Internet of Thing), 스마트 디바이스 통신(Smart Device communication), 또는 사물 지향 통신(Machine oriented communication) 등으로 다양하게 불려지고 있다. 사물 통신은 사람이 통신 과정에 개입하지 않고 통신이 이루어지는 방식의 모든 통신 방식을 지칭한다. 이러한 사물 통신 기반의 M2M 시스템에서는 홈 네트워크 등 지역 네트워크에 설치된 M2M 디바이스들 또는 이들과 연동하는 게이트웨이를 통해 통신하는 네트워크 상의 M2M 플랫폼을 통해, M2M 디바이스들과 게이트웨이를 관리하고 제어하며 데이터의 수집 등을 통하여, 사용자의 단말로 지역 네트워크 상의 디바이스의 동작상태나 환경 감시 등 각종 모니터링을 위한 M2M 서비스를 제공할 수 있다. Object communication is variously called M2M (Machine to Machine communication), MTC (Machine type communication), IoT (Internet of Thing), Smart Device communication, or Machine oriented communication. Object communication refers to all communication methods in which communication is performed without a person intervening in the communication process. In this M2M system based on object communication, M2M devices and gateways are managed and controlled through the M2M platform on the network communicating with the M2M devices installed in the local network such as the home network or through the gateways interworking with them, The user terminal can provide the M2M service for various monitoring such as the operation state of the device on the local network and the environment monitoring.
일반적으로 M2M 시스템에서 디스커버리(discovery) 요청은 이슈어(issuer)가 <sclBase> 아래에서 특정 필터조건과 매칭되는 리소스들의 검색을 수행하기 위해 사용된다. 리소스 검색 절차는 SCL(Service Capability Layer)에 존재하고 있는 리소스들의 검색을 허용하고 필터링은 쿼리 문자열을 사용하여 제공된 자원들의 속성의 하위 집합에서 수행되어 검색결과를 줄이는 목적으로 사용된다. 검색결과는 리소스 URI(Uniform Resource Identifier) 목록과 함께 반환 된다.In general, a discovery request in an M2M system is used by an issuer to perform a search for resources that match a particular filter condition under <sclBase>. The resource search procedure allows searching for resources existing in the Service Capability Layer (SCL), and filtering is performed on a subset of the attributes of the resources provided using the query string to reduce search results. The search results are returned with a list of resource URIs (Uniform Resource Identifiers).
도 1은 종래의 M2M 시스템에서 디스커버리(discovery) 방식을 설명하기 위한 흐름도이다. 네트워크, 디바이스, 게이트웨이의 어플리케이션이나 SCL의 이슈어(issuer)는 Retrieve 메소드를 이용해서 리소스 검색을 위해 Hosting SCL에 디스커버리(discovery) 요청을 할 수 있으며(001), 이때 이슈어(issuer)는 알려진 URI인 <sclBase>/discovery 를 요청에 사용한다(001). Hosting SCL은 요청의 유효성을 확인하고, 리소스에 대응하는 검색된 URI 목록을 생성한다(002). Hosting SCL은 성공한 검색 응답을 이슈어(issuer)에게 반환하며 해당 응답에는 검색된 URI 목록이 포함되어 있다(003).1 is a flowchart illustrating a discovery method in a conventional M2M system. Applications of networks, devices, gateways, or issuers of SCLs can make discovery requests (001) to the Hosting SCL for resource discovery using the Retrieve method, where the issuer is a known URI Use <sclBase> / discovery for the request (001). The Hosting SCL verifies the validity of the request and generates a list of retrieved URIs corresponding to the resource (002). The Hosting SCL returns the successful search response to the issuer, which contains a list of retrieved URIs (003).
그러나, Hosting SCL에서는 디스커버리(discovery) 요청에 대해 <sclBase> 리소스 하위에 등록되어 있는 모든 scl 리소스에 있는 searchStrings 값을 비교해 해당 리소스를 찾게 된다. 이와 같은 종래 기술에서는 <sclBase>에 등록된 scl이 많으면 각각의 scl에서 비교해야 하는 searchStrings 개수가 대량으로 늘어나게 된다. ETSI(European Telecommunication Standards Institute) 표준문서에 따르면 등록된 하나의 scl에서 디스커버리(discovery) 요청을 수행하기 위해 최소 15개 이상의 리소스를 검사해야 한다. 예를 들어 <sclBase>에 100개의 scl이 등록 되어있다면 한번의 디스커버리(discovery) 동작을 수행하기 위해 1500번의 검색작업이 필요하게 된다. 이 후 N개의 scl이 등록이 된다면 디스커버리(discovery) 한번 수행 시 N * 15번의 검색작업이 필요하게 된다. Hosting SCL에 등록 되는 scl의 수가 늘어날수록 그리고 디스커버리(discovery) 동작 요청이 늘어날수록 그만큼 많은 연산이 필요하게 되고 시스템에 부하가 가중된다. 시스템 부하 증가로 인해 다른 오류를 발생시킬 수 있고 이를 해결하기 위해서는 비용이 발생하게 되는 문제점이 있다.However, the Hosting SCL compares the searchStrings value in all scl resources registered under the <sclBase> resource for discovery requests and finds the corresponding resource. In this conventional technique, if there are many scl registered in <sclBase>, the number of searchStrings to be compared in each scl is increased in a large amount. According to the European Telecommunication Standards Institute (ETSI) standard document, at least 15 resources must be scanned in order to perform a discovery request on a single registered scl. For example, if 100 scl's are registered in <sclBase>, 1500 discovery operations will be required to perform a discovery operation. If N scl is registered then N * 15 search operation is needed for discovery once. As the number of SCLs registered in the Hosting SCL increases and the number of requests for discovery operations increases, so many operations are required and the load on the system increases. It is possible to cause other errors due to an increase in the system load, and there is a problem that costs are incurred to solve the problems.
따라서, 본 발명은 상술한 문제점을 해결하기 위한 것으로서, 본 발명의 목적은, M2M시스템에서 발생하는 디스커버리(discovery) 요청에 대해 시스템에 부하를 줄이고 빠른 검색결과를 제공하기 위하여, M2M 특성을 고려해 디바이스 종류와 설치 지역의 분류 및 우선순위 등을 적용해 해당 디스커버리(discovery) 요청을 효과적으로 수행하는 방법을 제공하는 데 있다. SUMMARY OF THE INVENTION It is therefore an object of the present invention to provide a device search method and a device search method in order to reduce a load on a system and provide a quick search result for a discovery request generated in an M2M system, And a method of effectively performing a discovery request by classifying and classifying the type and the installation area and priorities.
먼저, 본 발명의 특징을 요약하면, 본 발명의 일면에 따른, 네트워크 상의 플랫폼을 통해서 게이트웨이와 연동하는 M2M 디바이스를 관리하며 M2M 디바이스의 제어 및 데이터를 이용한 M2M 서비스를 제공하기 위한 M2M 시스템의 디스커버리 방법은, 상기 플랫폼에서 디바이스의 종류와 설치 지역별로 구분된 리소스들에 대한 검색 리스트와 그에 대응된 리소스들을 데이터베이스에 관리하되, 상기 검색 리스트에 우선 검색 대상으로 지정된 디바이스의 우선 순위 리소스 그룹의 디바이스 종류와 지역별 검색 우선 순위를 포함한 각 리소스의 검색 우선 순위를 관리하는 단계; 및 상기 플랫폼에서 디스커버리 요청을 수신하면 상기 검색 리스트를 참조하여, 상기 데이터베이스에서 상기 검색 리스트에 관리되는 검색 우선 순위를 기초로 차례로 리소스를 검색하는 단계를 포함한다.A method for managing an M2M device interworking with a gateway through a platform on a network and an M2M system discovery method for providing an M2M service using the control of the M2M device and data, according to an aspect of the present invention, A search list for resources classified by the type of the device and an installation area in the platform and resources corresponding to the search list are managed in a database, and a device type of a priority resource group of a device designated as a search target, Managing search priority of each resource including search priority by region; And searching for resources in the database based on the search priority managed in the search list by referring to the search list upon receiving a discovery request from the platform.
상기 검색하는 단계 후에, 상기 플랫폼에서 상기 검색 리스트의 상기 검색 우선 순위에 상기 검색의 결과를 반영하여 업데이트하는 단계를 더 포함한다.And after the retrieving, reflecting the result of the retrieval to the retrieval priority of the retrieval list in the platform.
상기 업데이트하는 단계는, 해당 검색결과의 리소스에 대한 누적 검색 수, 누적 요청자의 수, 또는 검색 요청 시점을 판단해 상기 데이터베이스에 저장하고, 상기 우선 순위 리소스 그룹을 업데이트하고 상기 검색 리스트의 검색 우선 순위를 재배치하는 단계를 포함한다.The method of
상기 우선 순위 리소스 그룹은, 상기 디스커버리 요청에 따른 검색의 수행 시마다 해당 검색결과의 리소스에 대한 총 누적 검색 수, 총 누적 요청자의 수, 또는 현재로부터의 검색 요청 시점의 특정 범위에 의해 업데이트된다.The priority resource group is updated according to a specific range of the cumulative search number of the search result resource, the total number of cumulative requestors, or the search request point from the current search result each time the search is performed according to the discovery request.
상기 검색하는 단계는, 상기 디스커버리 요청에 디바이스 종류, 또는 지역에 대한 정보가 모두 없다면 상기 우선 순위 리소스 그룹에서 최우선적으로 검색을 수행하되, 상기 우선 순위 리소스 그룹 중 디바이스 종류의 우선 순위 순서와 디바이스 종류 하위 지역의 우선 순위 순서에 따라 가장 높은 우선 순위부터 차례로 검색을 수행하는 단계를 포함한다.The searching step may include searching for a priority in the priority resource group if there is no device type or region information in the discovery request, And performing the search in order from the highest priority according to the priority order of the sub-regions.
상기 검색하는 단계는, 상기 디스커버리 요청에 디바이스 종류, 또는 지역에 대한 정보 중 디바이스 종류에 대한 정보만 있다면 상기 우선 순위 리소스 그룹에서 최우선적으로 검색을 수행하되, 상기 우선 순위 리소스 그룹 중 해당 디바이스 종류 하위 지역의 우선 순위 순서에 따라 가장 높은 우선 순위부터 차례로 검색을 수행하는 단계를 포함한다.The searching step may include searching for a priority in the priority resource group if there is information on the device type or the device type in the discovery request, And performing search in order from the highest priority according to the priority order of the regions.
상기 검색하는 단계는, 상기 디스커버리 요청에 디바이스 종류 및 지역에 대한 정보가 있다면 상기 우선 순위 리소스 그룹에서 최우선적으로 검색을 수행하되, 상기 우선 순위 리소스 그룹 중 해당 지역 하위 디바이스 리소스들의 우선 순위 순서에 따라 가장 높은 우선 순위부터 차례로 검색을 수행하는 단계를 포함한다.Wherein the searching step performs search in the priority resource group with priority if there is information on the device type and region in the discovery request, And performing a search sequentially from the highest priority.
상기 해당 지역 하위 디바이스 리소스들의 우선순위는, 총 누적 검색 수, 총 누적 요청자의 수, 또는 현재로부터의 검색 요청 시점을 기초로 정해질 수 있다.The priority of the corresponding local lower device resources may be determined based on the total cumulative number of retrievals, the total number of cumulative requestors, or the time point of the search request from the present.
상기 디바이스 종류의 우선 순위는 상기 우선 순위 리소스 그룹에 속하도록 분류된 디바이스 종류별 하위 지역이 많은 순서에 따라 정해지고, 상기 디바이스 종류 하위 지역의 우선 순위는 상기 우선 순위 리소스 그룹에 속하도록 분류된 지역별 디바이스 리소스들이 많은 순서에 따라 정해질 수 있다.Wherein the priority of the device type is determined in descending order of the device type sub-regions classified to belong to the priority resource group, and the priority of the device type sub- Resources can be ordered in many order.
그리고, 본 발명의 다른 일면에 따른, 네트워크 상의 플랫폼을 통해서 게이트웨이와 연동하는 M2M 디바이스를 관리하며 M2M 디바이스의 제어 및 데이터를 이용한 M2M 서비스를 제공하기 위한 M2M 시스템은, 상기 플랫폼은, 디바이스의 종류와 설치 지역별로 구분된 리소스들에 대한 검색 리스트와 그에 대응된 리소스들을 관리하는 데이터베이스; 및 상기 검색 리스트에 우선 검색 대상으로 지정된 디바이스의 우선 순위 리소스 그룹의 디바이스 종류와 지역별 검색 우선 순위를 포함한 각 리소스의 검색 우선 순위를 관리하는 분산 디스커버리 관리 장치를 포함하고, 상기 분산 디스커버리 관리 장치는, 디스커버리 요청에 따라 상기 검색 리스트를 참조하여 상기 데이터베이스에서 상기 검색 리스트에 관리되는 검색 우선 순위를 기초로 차례로 리소스를 검색하도록 제어하는 것을 특징으로 한다.In accordance with another aspect of the present invention, there is provided an M2M system for managing an M2M device linked to a gateway through a platform on a network and for providing an M2M service using the control and data of the M2M device, A database for managing a search list and corresponding resources for the resources classified according to installation regions; And a distributed discovery management apparatus for managing a search priority of each resource including a device type of a priority resource group of a device designated as a priority search target and a search priority for each region in the search list, And controls the database to sequentially search the resources based on the search priority managed in the search list by referring to the search list according to the discovery request.
상기 분산 디스커버리 관리 장치는, 상기 검색에 따른 해당 검색 결과를 제공하는 검색 결과 제공부; 상기 해당 검색결과의 리소스에 대한 누적 검색 수를 카운트하는 리소스 검색 횟수 카운터; 상기 해당 검색결과의 리소스에 대한 누적 요청자의 수를 카운트하는, 검색 요청자 수 카운터; 상기 해당 검색결과의 리소스에 대한 검색 요청 시점을 판단하는 검색 요청 시점 카운터; 상기 누적 검색 수, 상기 누적 요청자의 수, 또는 상기 검색 요청 시점을 기초로 상기 우선 순위 리소스 그룹을 업데이트하는 리소스 우선순위 비교부; 및 업데이트된 상기 우선 순위 리소스 그룹에 따라 상기 검색 리스트의 검색 우선 순위를 재배치하는 검색 리스트 재배치 관리부를 포함한다.Wherein the distributed discovery management apparatus comprises: a search result providing unit for providing a corresponding search result according to the search; A resource search count counter that counts the cumulative search count of resources of the search result; A search requester number counter for counting the number of cumulative requesters for the resource of the search result; A search request time counter for determining a search request time for the resource of the search result; A resource priority comparing unit for updating the priority resource group based on the cumulative search number, the cumulative number of requestors, or the search request time; And a search list relocation management unit for relocating the search priority of the search list according to the updated priority resource group.
본 발명에 따른 M2M시스템의 디스커버리 방법에 따르면, 찾고자 하는 M2M디바이스 리소스를 디바이스 종류와 지역별로 분류해 디스커버리 요청 시 등록된 모든 M2M디바이스 리소스를 비교 검색하기 보다는 원하는 디바이스 종류와 지역으로 분류된 리소스들만 비교 검색하면 되므로 연산 횟수에 대해 종래기술에 비해 대폭 줄어드는 효과를 제공한다. 디스커버리 수행 시 필요한 연산 횟수를 줄여 시스템 부하를 줄이고 비용도 감소하게 된다.According to the discovery method of the M2M system according to the present invention, the M2M device resource to be searched is classified according to the device type and the region, and compared with all the registered M2M device resources at the time of the discovery request, So that the number of operations is greatly reduced compared to the conventional technology. Discovery reduces the number of operations required to reduce system load and cost.
또한, 종류와 지역별로 분류한 검색 리스트(search list)에 우선순위 리소스를 적용해 디스커버리 요청 시 확률이 높은 리소스부터 먼저 검색하므로 검색시간을 단축 시킬 수 있을 뿐 아니라 우선순위의 리소스들이 검색자들의 선호도를 반영한 것이므로 다른 검색자들이 선호하는 리소스를 찾게해 주는 효과도 제공한다.In addition, by applying a priority resource to a search list classified by type and region, search time can be shortened because a resource with a high probability is first searched for in a discovery request. In addition, It also provides an effect that allows other searchers to find preferred resources.
도 1은 종래의 M2M 시스템에서 디스커버리(discovery) 방식을 설명하기 위한 흐름도이다.
도 2는 본 발명의 일실시예에 따른 디스커버리 방식의 적용을 위한 ETSI 표준 기반의 M2M 시스템에서의 M2M 서비스 환경을 설명하기 위한 도면이다.
도 3은 본 발명의 일실시예에 따른 M2M 플랫폼의 검색 리스트에서 M2M디바이스의 종류별로 구분되어 등록된 지역별 각 M2M디바이스의 제어를 위한 리소스를 설명하기 위한 도면이다.
도 4는 본 발명의 일실시예에 따른 M2M 플랫폼의 DDM 유닛을 설명하기 위한 블록도이다.
도 5는 본 발명의 일실시예에 따른 DDM 유닛에서의 우선순위 리소스 그룹 지정을 설명하기 위한 그래프의 예이다.
도 6은 본 발명의 일실시예에 따른 DDM 유닛에서의 검색 리스트(search list)(220) 재배치에 대한 설명을 위한 도면이다.
도 7은 본 발명의 일실시예에 따른 M2M 플랫폼에서의 디스커버리(discovery) 요청에 대한 수행과정을 나타내는 흐름도이다.
도 8은 본 발명의 일실시예에 따른 이용한 M2M 플랫폼에서의 디스커버리(discovery) 요청에 대한 수행과정과 DDM 유닛의 연동 과정을 설명하기 위한 흐름도이다.
도 9는 본 발명의 일실시예에 따라 제주도 관광객의 디스커버리(discovery) 요청에 대한 M2M 플랫폼에서 처리의 예를 설명하기 위한 도면이다.
도 10은 도 9의 예에서의 검색 연산에 소용되는 부하관계를 설명하기 위한 도면이다.1 is a flowchart illustrating a discovery method in a conventional M2M system.
2 is a view for explaining an M2M service environment in an M2M system based on ETSI standards for application of a discovery method according to an embodiment of the present invention.
FIG. 3 is a diagram for explaining resources for controlling each of the M2M devices according to regions registered and classified according to the types of the M2M devices in the search list of the M2M platform according to an embodiment of the present invention.
4 is a block diagram illustrating a DDM unit of an M2M platform according to an embodiment of the present invention.
5 is an example of a graph for illustrating priority resource group designation in a DDM unit according to an embodiment of the present invention.
6 is a diagram for explaining a relocation of a
FIG. 7 is a flowchart illustrating a process of performing a discovery request in the M2M platform according to an embodiment of the present invention.
FIG. 8 is a flowchart illustrating a process of performing a discovery request in a using M2M platform according to an embodiment of the present invention and an interlocking process of a DDM unit.
FIG. 9 is a diagram for explaining an example of processing in the M2M platform for a discovery request of a tourist in Jeju Island according to an embodiment of the present invention.
FIG. 10 is a diagram for explaining a load relationship usable for a search operation in the example of FIG. 9. FIG.
이하 첨부 도면들 및 첨부 도면들에 기재된 내용들을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명하지만, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout.
도 2는 본 발명의 일실시예에 따른 디스커버리 방식의 적용을 위한 ETSI 표준 기반의 M2M 시스템에서의 M2M 서비스 환경을 설명하기 위한 도면이다. 2 is a view for explaining an M2M service environment in an M2M system based on ETSI standards for application of a discovery method according to an embodiment of the present invention.
먼저, 도 2를 참조하여, 본 발명의 일실시예에 따른 디스커버리 방식의 적용을 위한 M2M 시스템의 기본적인 환경을 설명한다. First, referring to FIG. 2, a basic environment of the M2M system for applying the discovery method according to an embodiment of the present invention will be described.
M2M 시스템의 네트워크 도메인에는 NSCL(Network Service Capability Layer, 네트워크 서비스 기능 레이어)을 탑재한 M2M 플랫폼(또는 중앙서버)(110)가 포함되며, M2M 디바이스 도메인에는 DSCL(Device Service Capability Layer, 디바이스 서비스 기능 레이어) 또는 디바이스 어플리케이션(DA)이 탑재된 센서 등 다양한 M2M 디바이스(141)와 GSCL(Gateway Service Capability Layer, 게이트웨이 서비스 기능 레이어)을 탑재한 게이트웨이(142)가 포함된다. 게이트웨이(142)에는 M2M서비스를 지원하기 위한 게이트웨이 어플리케이션(GA)이 탑재될 수 있고, M2M 플랫폼(110)에는 M2M서비스를 지원하는 네트워크 어플리케이션(NA)가 탑재될 수 있다. 이외에도, M2M 플랫폼(110)은 M2M서비스를 위한 라우팅 기능을 위하여, NTOE(Network Telco Operator Exposure capability capability), NGC(Network Generic Communication capability), NSEC(Network SECurity capability), NCS(Network Communication Selection), NREM(Network Remote Entity Management capability), NRAR(Network Reachability, Addressing and Repository), NAE(Network Application Enablement) 등 M2M 디바이스(141), 게이트웨이(142)의 제어와 데이터 수집 등을 위한 NSCL 기능들이나, 이외에도 MSBF(M2M Service Bootstrap Function), MAS(M2M Authentication Server) 등 네트워크 관리를 위한 기능들을 위한 수단들이 포함된다. 특히 본 발명에서는 하기하는 바와 같이, M2M 플랫폼(110)의 NSCL 기능에 DDM(Distributed Discovery Management) 기능을 위한 유닛(200)(분산 디스커버리 관리 수단)을 구성하여, 검색 리스트(search list)(220) 관리와 SCL 우선순위분석(210), 그리고 분석된 우선순위의 결과값을 다시 검색 리스트(search list)(220)에 반영하는 작업을 수행할 수 있도록 하였다. The network domain of the M2M system includes an M2M platform (or a central server) 110 having a Network Service Capability Layer (NSCL). The M2M device domain includes a Device Service Capability Layer (DSCL) And a
M2M 디바이스(141)는 게이트웨이(142)와 지역 네트워크(예를 들어, 유선망, 또는 무선 근거리통신망(블루투스, 지그비, NFC 등)을 포함할 수 있으며, 경우에 따라 CDMA/WCDMA, WiFi 등에 의한 이동통신망, 또는 유무선 인터넷을 포함할 수 있다.)를 통해 통신하여 연결될 수 있다.The M2M
또한, M2M 디바이스(141)는 직접 또는 게이트웨이(142)를 통해 CDMA/WCDMA, WiFi 등에 의한 이동통신망, 또는 WiBro 등 유무선 인터넷 등의 코어 네트워크를 포함하는 네트워크 통신을 통하여 M2M 플랫폼(110)과 연결될 수 있으며, M2M 플랫폼(110)은 이러한 코어 네트워크를 통하여 M2M 디바이스(141), 게이트웨이(142)의 제어와 이로부터 수집되는 데이터를 활용하여 다른 서버 또는 스마트폰 등 이동 단말을 포함하는 다양한 사용자 단말로 모니터링 정보 등의 M2M 서비스를 제공할 수 있다. The M2M
ETSI 표준에서 정의하고 있는, 사물 통신을 수행하기 위해 필요한 서비스 기능의 집합인, 서비스 기능들(Service Capabilities)(DSCL, GSCL, DSCL)과는 각각의 인터페이스, 즉, mIa(NA-NSCL 인터페이스), mId(플랫폼(NCSL)과 게이트웨이(GSCL)/디바이스(DSCL) 간 인터페이스), dIa(디바이스 내부(DA-DSCL) 인터페이스 또는 디바이스(DA)와 게이트웨이(GSCL) 간 인터페이스)를 위한 리소스 정보를 활용하며, 각각의 서비스 기능들(DSCL, GSCL, DSCL)에서 서비스에 필요한 속성 정보 등 리소스 정보를 관리한다. Each interface (ie, mIa (NA-NSCL interface)) with Service Capabilities (DSCL, GSCL, and DSCL), which is defined by the ETSI standard and is a set of service functions required to perform object communication, Utilizes resource information for mId (interface between platform (NCSL) and gateway (GSCL) / device (DSCL)), dIa (interface inside device (DA-DSCL) or interface between device (DA) and gateway (GSCL) , And resource information such as attribute information necessary for the service in each service function (DSCL, GSCL, DSCL).
여기서, DSCL 또는 디바이스 어플리케이션(DA)이 탑재된 M2M 디바이스(들)(141)은, M2M 서비스의 다양한 모니터링 목적에 따라 화재, 침입발생, 노인 및 아이(노유자) 관찰, 사유지 보안, 매장 감시, 각종 시설 감시 등 주변 상황 정보를 획득하기 위한 다양한 디바이스, 예를 들어, 카메라, 움직임 감지 센서, 온도 센서, 습도 센서, 풍향 센서, 압력 센서, 자이로 센서, 가속도 센서 등이나, 헬스 정보 모니터링을 위한 혈압계, 체온계, 심박계 등의 디바이스가 될 수도 있으며, 또는 홈 네트워크를 위한 각종 전자 기기가 될 수도 있고, 기타 필요에 따라 다양한 M2M 서비스를 위한 다양한 M2M 디바이스가 설치 사용될 수 있다. Here, the M2M device (s) 141 on which the DSCL or the device application DA is mounted can be used for various purposes such as fire, intrusion, elderly and child (observer) observation, private security, Such as a camera, a motion detection sensor, a temperature sensor, a humidity sensor, a wind direction sensor, a pressure sensor, a gyro sensor, an acceleration sensor, and the like, A thermometer, a heart rate monitor, and the like, or various electronic devices for a home network, and various M2M devices for various M2M services can be installed as needed.
이하 본 발명의 M2M 시스템에서 DDM 유닛(200)을 이용하여, M2M 특성을 고려해 분류 및 우선순위 등을 적용해 M2M시스템에서 발생하는 디스커버리(discovery) 요청에 대해 시스템에 부하를 줄이고 빠른 검색결과를 제공할 수 있도록 운영하기 위한, 알고리즘에 대하여 도 3 내지 도 10을 참조하여 자세히 설명한다. In the M2M system according to the present invention, the
M2M 플랫폼(110)의 Hosting SCL(NSCL)은 M2M디바이스(141)의 등록시점에 해당 M2M디바이스의 종류와 설치 위치에 따라 구분되도록 분류한 검색 리스트(search list)(220)를 구성한다. 도 3에서 보는 바와 같이, 검색 리스트(search list)(220)의 최상위에 해당하는 분류는 M2M디바이스의 종류(300)이며, 각 M2M디바이스(141)의 종류별로 구분되어 등록된 설치 지역별(310) 각 M2M디바이스의 제어를 위한 리소스(SCL1 리소스, SCL2 리소스, SCL3 리소스,..)가 관리될 수 있다. M2M 서비스 제공자는 M2M디바이스(141)를 전국적으로 분포 설치 운영할 수 있으며, 검색 리스트(search list)(220)에서 디바이스 종류(300)의 하위 분류로 지역(310)을 사용한다.The Hosting SCL (NSCL) of the
M2M디바이스(141)의 특성상 기기명, 기종, 버전 등 여러 종류의 디바이스가 존재하게 되고 동일 종류의 디바이스끼리 분류하여 관리함으로써 특정 종류의 디바이스 리소스를 검색할 때 모든 종류의 디바이스를 검색할 필요가 없어진다. 또한, 동일 종류의 디바이스라고 하여도 전국적으로 설치되어 위치해 있기 때문에 지역적인 분류가 특정 위치의 디바이스 리소스를 검색하는데 유용하게 사용된다.Various kinds of devices such as device names, models, and versions exist due to the characteristics of the
이와 같이 검색 리스트(search list)(220)가 구성되어 관리됨으로써 검색 리스트(search list)(220) 중 어느 항목을 먼저 검색할지를 정해주는 우선순위를 적용하였다. 우선순위를 미리 정해 주기 위하여 도 2의 분산 디스커버리 관리 수단인 DDM 유닛(200)에서는 네트워크 어플리케이션(NA), 디바이스 어플리케이션(DA), 게이트웨이의 어플리케이션(GA)이나 각 SCL(DSCL, GSCL, DSCL) 등의 이슈어(issuer)로부터의 디스커버리(discovery) 요청에 대한 정보를 참조하여 SCL 우선순위분석(priority analysis)(210)을 수행하여 결과값을 검색 리스트(search list)(220)에 적용해 이후의 디스커버리(discovery) 요청 수행 시 결과값이 반영될 수 있도록 한다.In this manner, a
도 4는 본 발명의 일실시예에 따른 M2M 플랫폼(110)의 DDM 유닛(200)을 설명하기 위한 블록도이다. 4 is a block diagram illustrating a
도 4를 참조하면, 본 발명의 일실시예에 따른 DDM 유닛(200)은, 검색결과 제공부(400), 리소스 검색 횟수 카운터(410), 검색 요청자 수 카운터(420), 검색 요청 시점 카운터(430), 리소스 우선순위 비교부(440), 그리고 검색 리스트 재배치 관리부(450)를 포함할 수 있다.Referring to FIG. 4, the
검색결과 제공부(400)는, M2M 플랫폼(110)의 Hosting SCL(NSCL)이 각 어플리케이션(NA, DA, GA 등)이나 각 SCL(DSCL, GSCL, DSCL 등) 등의 이슈어(issuer)로부터의 디스커버리(discovery) 요청에 대한 정보를 참조하여 SCL 우선순위분석(priority analysis)(210)에 따라 검색한 결과(도 7 참조)를 리턴할 때, 세부 내용을 분리해 검색결과 분석을 위해 해당 검색결과에 대한 정보(예, M2M 디바이스 리소스에 대한 정보로서, 디바이스 종류, 지역, 리소스 이름, 리소스 URI 등)를 위와 같은 각 구성부로 제공할 수 있다.The search
리소스 검색 횟수 카운터(410)는 위와 같은 해당 검색결과의 리소스에 대한 누적 검색 수, 즉, 디스커버리 요청 수를 카운트해서 데이터베이스에 저장한다.The resource
검색 요청자 수 카운터(420)는 해당 검색결과의 리소스에 대한 각기 다른 누적 요청자의 수를 카운트해서 데이터베이스에 저장한다.The search
검색 요청 시점 카운터(430)는 해당 디스커버리 요청에 따른 검색이 최근 어느 시점으로부터 발생한 것인지를 판단하기 위해 해당 검색결과의 리소스에 대한 검색 요청 시점, 즉, 디스커버리 요청을 데이터베이스에 저장한다.The search
리소스 우선순위 비교부(440)는 리소스 검색 횟수 카운터(410)의 누적 검색 수, 검색 요청자 수 카운터(420)의 누적 요청자의 수, 검색 요청 시점 카운터(430)의 검색 요청 시점 등의 값들을 비교 분석하여 검색결과의 리소스들에 대한 정보를 반영한 우선순위 리소스 그룹(500)(도 5 참조)을 데이터베이스에 업데이트한다. The resource
검색 리스트 재배치 관리부(450)는 리소스 우선순위 비교부(440)에서 업데이트한 우선순위 리소스 그룹(500)(도 5 참조)을 참조하여 데이터베이스의 검색 리스트(search list)(220)의 각 리소스에 대한 검색 우선 순위를 재배치(또는 재지정)한다.The search list
도 5는 본 발명의 일실시예에 따른 DDM 유닛(200)에서의 우선순위 리소스 그룹 지정을 설명하기 위한 그래프의 예이다. FIG. 5 is an example of a graph for describing priority resource group designation in the
위에서, 리소스 검색 횟수 카운터(410)의 누적 검색 수(510), 검색 요청자 수 카운터(420)의 누적 요청자의 수(520), 검색 요청 시점 카운터(430)의 검색 요청 시점(530)를 그래프로 나타내면 도 5와 같은 형태로 관리될 수 있다. The
도 5에서, 리소스 검색 횟수 카운터(410)의 누적 검색 수(510), 검색 요청자 수 카운터(420)의 누적 요청자의 수(520), 검색 요청 시점 카운터(430)의 검색 요청 시점(530) 각각에 대한 특정 범위 조건을 충족하는 검색된 리소들의 그룹을, 우선순위 비교부(440)는 우선순위 리소스 그룹(500)으로 지정할 수 있다. 예를 들어, 총 누적 검색 수(510)가 100 이상, 총 누적 요청자의 수(520)가 100 이상, 또는 현재로부터 30일 이내의 최근 검색 요청 시점(530)을 만족하는, 디스커버리 요청에 따른 검색된 리소들의 그룹을 우선순위 리소스 그룹(500)으로 지정할 수 있다. 리소스 우선순위 비교부(440)에서 우선순위 리소스 그룹(500)을 지정하면, 검색 리스트 재배치 관리부(450)는 우선순위 리소스 그룹(500)을 참조하여, M2M디바이스의 종류(300)와 지역별(310) 각 M2M디바이스의 제어를 위한 리소스(SCL1 리소스, SCL2 리소스, SCL3 리소스,..)를 검색 리스트(search list)(220)에 재배치하여 관리하되, 우선순위 리소스 그룹(500)의 리소스들을 M2M 플랫폼(110)의 Hosting SCL(NSCL)이 우선적으로 검색하도록 검색 우선 순위를, 디스커버리 요청에 따른 검색의 수행 시마다 업데이트하여 검색 리스트(search list)(220)에 일정 표시로 지정해 놓을 수 있다. 5, the
도 6은 본 발명의 일실시예에 따른 DDM 유닛(200)에서의 검색 리스트(search list)(220) 재배치에 대한 설명을 위한 도면이다.6 is a diagram for explaining a relocation of a
도 6에서, 리소스 1(640), 리소스 2(650), 리소스 3(660), 리소스 5(670), 리소스 6(680), 리소스 9(690), 리소스 13(740), 리소스 14(750), 그리고 리소스 17(760)가 우선순위 리소스 그룹(500)에 속하는 예이고, 리스트 재배치 관리부(450)는 우선순위 리소스 그룹(500)에 속한 리소스 개수를 기초로 M2M디바이스의 종류별(300) 및 지역별(310) 검색 우선 순위를 지정할 수 있다. 예를 들어, 하나의 M2M디바이스의 종류에서 우선순위 리소스 그룹(500)에 속한 리소스 개수가 많은 지역의 우선 순위를 높게 지정하고, 이렇게 특별히 높게 지정된 우선순위를 갖는 지역이 많은 M2M디바이스의 종류의 우선 순위를 높게 지정할 수 있다. In FIG. 6, the
도 6의 예에서, 디바이스 종류 1(600)을 보면 하위의 지역1(610), 지역2(620), 그리고 지역3(630)으로 분류되어있다고 가정할 때, 지역1(610)에 속한 우선순위 리소스 그룹(500)따라 특별히 높게 지정된 우선순위 리소스가 3개로 다른 2개의 지역보다 많아서 지역 1(610)이 높은 우선순위1이 되고, 지역 2(620)가 그 다음 많은 특별히 높게 지정된 우선순위 리소스를 포함하고 있으므로 지역별 우선순위 2가 된다. 그리고 지역 3(630)이 특별히 높게 지정된 우선순위 리소스 1개를 포함하고 있어 지역별 우선순위 3번째가 된다.In the example of FIG. 6, when it is assumed that the
도 6과 같이, 검색 리스트(search list)(220)가 정해 졌다고 가정하고 디스커버리(discovery) 요청을 처리할 때, M2M디바이스의 종류별(300) 및 지역별(310) 검색 우선 순위가 높게 지정된 리소스가 우선적으로 검색되도록 할 수 있다. Assuming that a
예를 들어, 디스커버리(discovery) 요청에 대한 M2M 플랫폼(110)의 Hosting SCL(NSCL)에서의 검색 수행 시에, 디바이스 종류 1(600)과 지역 1(610)의 리소스들 중 검색할 항목이 있다면 리소스 1(640), 리소스 2(650) 그리고 리소스 3(660)에 대하여 우선적으로 검색한다. 그리고, 만일 디스커버리(discovery) 요청에 디바이스 종류 1(600)만 명시되어있고 찾고자 하는 특정 지역 범위가 없다면 디바이스 종류 1(600)의 지역별 우선순위 1위인 지역 1(610)의 하위 리소스들에 대하여 우선적으로 검색한다. 마찬가지로 디스커버리(discovery) 요청에 대한 정보에 디바이스 종류와 지역 두 항목들이 모두 없을 경우 디바이스 우선순위 1위인 디바이스 종류 1(600) 하위에 지역 1(610) 하위에 리소스 1(640), 리소스 2(650), 그리고 리소스 3(660)에 대하여 우선적으로 검색한다.For example, when performing a search in the Hosting SCL (NSCL) of the
이와 같이 본 발명에서 우선순위 리소스 그룹(500)을 기초로 지정되는 우선순위를 검색 리스트(search list)(220)에 적용해 디스커버리(discovery) 요청 수행 시 찾고자 하는 리소스를 확률이 제일 높은 리소스부터 먼저 검색함으로써 빠르게 검색할 수 있는 효과를 기대할 수 있다. 또한, 이와 같은 우선순위를 갖는 리소스를 선정하는 방법으로 위에서 기술한 바와 같이 총 누적 검색 수(510), 총 누적 요청자의 수(520), 현재로부터 최근 검색 요청 시점(530)을 기준으로 하기 때문에 우선순위 리소스는 다수가 선호하는 선호 리소스로도 볼 수도 있다. 그러므로 리소스 검색 시 선호도 높은 리소스를 찾아 주는 효과도 있다.As described above, according to the present invention, the priority to be designated based on the
도 7은 본 발명의 일실시예에 따른 M2M 플랫폼(110)에서의 디스커버리(discovery) 요청에 대한 수행과정을 나타내는 흐름도이다. 도 8은 본 발명의 일실시예에 따른 이용한 M2M 플랫폼(110)에서의 디스커버리(discovery) 요청에 대한 수행과정과 DDM 유닛(200)의 연동 과정을 설명하기 위한 흐름도이다.7 is a flowchart illustrating a process of performing a discovery request in the
먼저, M2M 플랫폼(110)의 Hosting SCL(NSCL)이 각 어플리케이션(NA, DA, GA 등)이나 각 SCL(DSCL, GSCL, DSCL 등) 등의 이슈어(issuer)로부터의 디스커버리(discovery) 요청에 대한 정보(검색 대상 리소스 이름 등의 정보)(검색 대상 디바이스 종류, 지역 등의 정보가 포함될 수 있음)를 수신하면(도 7의 S800, 도 8의 S885), NSCL은 해당 디스커버리(discovery) 요청에 포함된 인자(factor)값(검색 대상 리소스 이름 등의 정보)(검색 대상 디바이스 종류, 지역 등의 정보가 포함될 수 있음)이 유효한지 여부를 검사한다(도 7의 S810, 도 8의 S886).First, when the Hosting SCL (NSCL) of the
유효성 검사에서 유효하다고 판단하면, NSCL은 데이터베이스에 관리되는 검색 리스트(search list)(220)를 참조하여 우선순위분석(210)을 통해 검색 결과, 즉, 해당 리소스(들)의 URI(Uniform Resource Identifier) 목록을 생성해(도 7의 S820, S830, S840, S860, S870, 도 8의 S887), DDM 유닛(200)에 통보하여 검색 리스트(search list)(220) 재배치를 수행하게 하고(도 7의 S850, 도 8의 S888, S889), 디스커버리(discovery) 요청한 이슈어(issuer)에게도 검색 결과를 반환한다(도 7의 S880, 도 8의 S890).The NSCL refers to the
좀 더 자세히 설명하면, NSCL은 디스커버리(discovery) 요청에 대한 정보, 또는 그에 포함된 인자값 중 디바이스 종류에 대한 정보의 포함 여부 판단으로 디바이스 종류에 대한 분류가 가능한지 여부를 확인하고(도 7의 S820), 디바이스 종류에 대한 분류가 불가능 하다면 도 6과 같은 검색 우선순위에 따른 최고 우선순위 지역의 해당 리소스들부터 데이터베이스에서 먼저 검색 후 다음 순위의 검색 순서들의 지역 및 해당 디바이스 종류들의 리소스들을 검색 결과가 나올 때까지 검색한다(S860).More specifically, the NSCL checks whether information on a discovery request or information on a device type among the parameter values contained in the information is included, and determines whether the device type can be classified (S820 in FIG. 7 If it is not possible to classify the device types, the search results are searched in the database from the corresponding resources of the highest priority region according to the search priority as shown in FIG. 6, (S860).
위 S820에서 디바이스 종류에 대한 정보가 있다면, 디스커버리(discovery) 요청에 대한 정보, 또는 그에 포함된 인자값 중 지역에 대한 정보의 포함 여부 판단으로 지역에 대한 분류가 가능한지 여부를 확인하고(도 7의 S830), 지역에 대한 분류가 불가능 하다면 도 6과 같은 검색 우선순위에 따른 해당 디바이스 종류의 하위 최고 우선순위 지역의 해당 리소스들부터 데이터베이스에서 먼저 검색 후, 해당 디바이스 종류에서 다음 순위의 검색 순서들의 지역 리소스들을 검색 결과가 나올 때까지 검색한다(S870).If there is information on the device type in step S820, it is checked whether or not the information about the discovery request or the factor value included therein is included in the region, S830). If it is impossible to classify the region, the corresponding resources of the lower highest priority region of the corresponding device type according to the search priority as shown in FIG. 6 are first searched in the database, The resources are searched until a search result is obtained (S870).
위 S830에서 지역에 대한 분류가 가능하다면, 해당 디바이스 종류 내의 해당 지역의 하위 최고 우선순위 리소스들부터 먼저 검색 후, 해당 디바이스 종류와 지역에서 다음 순위의 검색 순서들의 지역 리소스들을 검색 결과가 나올 때까지 검색한다(S840). 여기서, 해당 지역의 하위 M2M 디바이스 리소들의 우선 순위도 위에서 기술한 바와 같은 총 누적 검색 수(510)나 총 누적 요청자의 수(520)가 많은 순서 또는 검색 요청 시점(530)이 가장 최근인 순서로 정해질 수 있다. 이때 우선순위에 따라 리소스들을 검색 하므로 찾고자 하는 리소스를 찾을 확률이 높아지고 그만큼 검색 시 필요한 연산 횟수도 줄어들게 된다.If it is possible to classify the area in S830, it is first searched from the lower highest priority resources of the corresponding region in the device type, and then the local resources of the search order of the next ranking in the device type and region are searched (S840). Herein, the priority order of the lower M2M device resources in the area is the order in which the total number of
이후 NSCL은 검색 결과, 즉, 해당 리소스(들)의 URI(Uniform Resource Identifier) 목록을 생성해 DDM 유닛(200)에 통보하며, DDM 유닛(200)은 이를 분석하여 도 5에서 기술한 바와 같이 검색 리스트(search list)(220) 재배치를 수행하고 다음의 디스커버리(discovery) 요청에 적용되도록 한다(S850). NSCL은 디스커버리(discovery) 요청한 이슈어(issuer)에게도 검색 결과를 반환한다(S880).Then, the NSCL generates a search result, i.e., a URI (Uniform Resource Identifier) list of the corresponding resource (s), and notifies the
이와 같은 본 발명의 적용으로 디바이스 종류별 그리고 지역별의 디스커버리(discovery) 요청에 대해 효율적이고 빠른 검색과 응답을 할 수 있다.With the application of the present invention as described above, it is possible to efficiently and quickly search and respond to a discovery request for each device type and region.
도 9는 본 발명의 일실시예에 따라 제주도 관광객의 디스커버리(discovery) 요청에 대한 M2M 플랫폼(110)에서 처리의 예를 설명하기 위한 도면이다. 도 10은 도 9의 예에서의 검색 연산에 소용되는 부하관계를 설명하기 위한 도면이다.9 is a diagram for explaining an example of processing in the
예를 들어, 제주도 서귀포시에서 1백명의 관광객들(910)이 이동 단말 등 사용자 단말을 이용해 점심식사를 위해 서귀포시 음식점을 검색 시 음식점 키오스크(kiosk) 리소스를 검색할 수 있다. 전국에 1만 개의 M2M 디바이스 리소스(900)가 존재하고 서귀포시에 1백개의 음식점관련 키오스크 리소스(940)가 있다고 가정할 때 디스커버리(discovery) 요청을 수행하기 위해 종래기술을 이용한다면, ETSI(European Telecommunication Standards Institute) 표준문서에 따르면 등록된 하나의 scl에서 디스커버리(discovery) 요청을 수행하기 위해 최소 15개 이상의 리소스를 검사해야 하므로, 1천5백만 번의 검색 키워드 비교 연산(930)이 필요하다.For example, one hundred tourists (910) at Seogwipo City in Jeju Island can search restaurants kiosk resources when they search for Seogwipo restaurants for lunch using mobile terminals and other user terminals. Assuming that there are 10,000
하지만 본 발명에서 제시하고 있는 분류 및 우선순위가 적용된 검색 리스트(search list)(220)를 적용하게 되면, 서귀포시 지역에 있는 1백 개의 음식점관련 키오스크 리소스(940)가 이미 디바이스 종류별 그리고 지역별로 분류되어있으므로 상기와 동일한 조건에서 15만 번의 검색 키워드 비교 연산(970)이 필요하게 된다. 그리고, 도 6과 같은 우선순위 리소스의 검색 리스트(search list)(220)의 재배치에 의해서 검색 시 우선순위 리소스에서 원하는 검색어를 찾을 확률이 높아지므로 15만 번의 비교연산 횟수는 줄어 들게 된다. 또한 우선순위의 리소스는 선호도가 높다는 것을 의미하므로 음식점의 키오스크 리소스 검색 시 제주도에서 선호도 높은(예를 들면 옥돔, 흑돼지, 고등어회 등) 음식점의 키오스크 리소스 정보를 얻을 수 있다.However, when the
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. This is possible. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.
M2M 플랫폼(110)
M2M 디바이스(141)
게이트웨이(142)
NSCL(Network Service Capability Layer, 네트워크 서비스 기능 레이어)
DSCL(Device Service Capability Layer, 디바이스 서비스 기능 레이어)
GSCL(Gateway Service Capability Layer, 게이트웨이 서비스 기능 레이어)
The
NSCL (Network Service Capability Layer)
DSCL (Device Service Capability Layer)
GSCL (Gateway Service Capability Layer)
Claims (11)
상기 플랫폼에서 디바이스의 종류와 설치 지역별로 구분된 리소스들에 대한 검색 리스트와 그에 대응된 리소스들을 데이터베이스에 관리하되, 상기 검색 리스트에 우선 검색 대상으로 지정된 디바이스의 우선 순위 리소스 그룹의 디바이스 종류와 지역별 검색 우선 순위를 포함한 각 리소스의 검색 우선 순위를 관리하는 단계; 및
상기 플랫폼에서 디스커버리 요청을 수신하면 상기 검색 리스트를 참조하여, 상기 데이터베이스에서 상기 검색 리스트에 관리되는 검색 우선 순위를 기초로 차례로 리소스를 검색하는 단계
를 포함하는 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.A discovery method of an M2M system for managing an M2M device interworking with a gateway through a platform on a network and providing an M2M service using the control and data of the M2M device,
A search list and corresponding resources of resources classified by type of device and installation area in the platform are managed in a database, and a device type of a priority resource group of a device designated as a priority search target in the search list, Managing search priority of each resource including a priority; And
Upon receiving a discovery request from the platform, searching the resource in the database based on the search priority managed in the search list, referring to the search list
The method comprising the steps of:
상기 검색하는 단계 후에,
상기 플랫폼에서 상기 검색 리스트의 상기 검색 우선 순위에 상기 검색의 결과를 반영하여 업데이트하는 단계
를 더 포함하는 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.The method according to claim 1,
After the searching step,
Updating the search priority of the search list in the platform by reflecting the result of the search
Further comprising the steps of:
상기 업데이트하는 단계는,
해당 검색결과의 리소스에 대한 누적 검색 수, 누적 요청자의 수, 또는 검색 요청 시점을 판단해 상기 데이터베이스에 저장하고, 상기 우선 순위 리소스 그룹을 업데이트하고 상기 검색 리스트의 검색 우선 순위를 재배치하는 단계
를 포함하는 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.3. The method of claim 2,
Wherein the updating comprises:
Determining a cumulative number of searches for a resource of the search result, a number of cumulative requestors, or a point of time of a search request, storing the determined cumulative number of cumulative requestors in the database, and updating the priority resource group and rearranging the search priority of the search list
The method comprising the steps of:
상기 우선 순위 리소스 그룹은, 상기 디스커버리 요청에 따른 검색의 수행 시마다 해당 검색결과의 리소스에 대한 총 누적 검색 수, 총 누적 요청자의 수, 또는 현재로부터의 검색 요청 시점의 특정 범위에 의해 업데이트되는 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.The method according to claim 1,
The priority resource group is updated according to a specific range of the cumulative search number of the search result resource, the total number of cumulative requestors, or a search request point from the current search result at the time of each search according to the discovery request Gt; M2M < / RTI >
상기 검색하는 단계는,
상기 디스커버리 요청에 디바이스 종류, 또는 지역에 대한 정보가 모두 없다면 상기 우선 순위 리소스 그룹에서 최우선적으로 검색을 수행하되, 상기 우선 순위 리소스 그룹 중 디바이스 종류의 우선 순위 순서와 디바이스 종류 하위 지역의 우선 순위 순서에 따라 가장 높은 우선 순위부터 차례로 검색을 수행하는 단계
를 포함하는 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.The method according to claim 1,
Wherein the searching comprises:
If there is no device type or region information in the discovery request, the search is performed with priority in the priority resource group, and a priority order of device types and a priority order of device type subareas In order from the lowest priority to the highest priority
The method comprising the steps of:
상기 검색하는 단계는,
상기 디스커버리 요청에 디바이스 종류, 또는 지역에 대한 정보 중 디바이스 종류에 대한 정보만 있다면 상기 우선 순위 리소스 그룹에서 최우선적으로 검색을 수행하되, 상기 우선 순위 리소스 그룹 중 해당 디바이스 종류 하위 지역의 우선 순위 순서에 따라 가장 높은 우선 순위부터 차례로 검색을 수행하는 단계
를 포함하는 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.The method according to claim 1,
Wherein the searching comprises:
If there is information on the device type or the device type in the request for the discovery in the discovery request, the search is performed with priority in the priority resource group, and in the priority order of the corresponding device type sub- Steps to search sequentially from the highest priority
The method comprising the steps of:
상기 검색하는 단계는,
상기 디스커버리 요청에 디바이스 종류 및 지역에 대한 정보가 있다면 상기 우선 순위 리소스 그룹에서 최우선적으로 검색을 수행하되, 상기 우선 순위 리소스 그룹 중 해당 지역 하위 디바이스 리소스들의 우선 순위 순서에 따라 가장 높은 우선 순위부터 차례로 검색을 수행하는 단계
를 포함하는 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.The method according to claim 1,
Wherein the searching comprises:
And searching for a priority in the priority resource group if there is information on a device type and an area in the discovery request, Steps to Perform Search
The method comprising the steps of:
상기 해당 지역 하위 디바이스 리소스들의 우선순위는, 총 누적 검색 수, 총 누적 요청자의 수, 또는 현재로부터의 검색 요청 시점을 기초로 정해진 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.8. The method of claim 7,
Wherein the priorities of the local lower device resources are determined on the basis of a total cumulative search number, a total number of cumulative requestors, or a search request time from the present.
상기 디바이스 종류의 우선 순위는 상기 우선 순위 리소스 그룹에 속하도록 분류된 디바이스 종류별 하위 지역이 많은 순서에 따라 정해지고, 상기 디바이스 종류 하위 지역의 우선 순위는 상기 우선 순위 리소스 그룹에 속하도록 분류된 지역별 디바이스 리소스들이 많은 순서에 따라 정해진 것을 특징으로 하는 M2M 시스템의 디스커버리 방법.The method according to claim 5 or 6,
Wherein the priority of the device type is determined in descending order of the device type sub-regions classified to belong to the priority resource group, and the priority of the device type sub- Characterized in that the resources are ordered in a number of order.
상기 플랫폼은, 디바이스의 종류와 설치 지역별로 구분된 리소스들에 대한 검색 리스트와 그에 대응된 리소스들을 관리하는 데이터베이스; 및
상기 검색 리스트에 우선 검색 대상으로 지정된 디바이스의 우선 순위 리소스 그룹의 디바이스 종류와 지역별 검색 우선 순위를 포함한 각 리소스의 검색 우선 순위를 관리하는 분산 디스커버리 관리 장치를 포함하고,
상기 분산 디스커버리 관리 장치는, 디스커버리 요청에 따라 상기 검색 리스트를 참조하여 상기 데이터베이스에서 상기 검색 리스트에 관리되는 검색 우선 순위를 기초로 차례로 리소스를 검색하도록 제어하는 것을 특징으로 하는 M2M 시스템.1. An M2M system for managing an M2M device interworking with a gateway through a platform on a network and providing an M2M service using the control and data of the M2M device,
The platform includes: a database for managing a search list and resources corresponding to the types of devices and installed resources; And
And a distributed discovery management apparatus for managing a search priority of each resource including a device type of a priority resource group of a device designated as a priority search target and a search priority for each region in the search list,
Wherein the distributed discovery management apparatus refers to the search list in response to a discovery request and controls the database to sequentially search resources based on a search priority managed in the search list.
상기 분산 디스커버리 관리 장치는,
상기 검색에 따른 해당 검색 결과를 제공하는 검색 결과 제공부;
상기 해당 검색결과의 리소스에 대한 누적 검색 수를 카운트하는 리소스 검색 횟수 카운터;
상기 해당 검색결과의 리소스에 대한 누적 요청자의 수를 카운트하는, 검색 요청자 수 카운터;
상기 해당 검색결과의 리소스에 대한 검색 요청 시점을 판단하는 검색 요청 시점 카운터;
상기 누적 검색 수, 상기 누적 요청자의 수, 또는 상기 검색 요청 시점을 기초로 상기 우선 순위 리소스 그룹을 업데이트하는 리소스 우선순위 비교부; 및
업데이트된 상기 우선 순위 리소스 그룹에 따라 상기 검색 리스트의 검색 우선 순위를 재배치하는 검색 리스트 재배치 관리부
를 포함하는 것을 특징으로 하는 M2M 시스템.11. The method of claim 10,
The distributed discovery management apparatus includes:
A search result providing unit for providing a corresponding search result according to the search;
A resource search count counter that counts the cumulative search count of resources of the search result;
A search requester number counter for counting the number of cumulative requesters for the resource of the search result;
A search request time counter for determining a search request time for the resource of the search result;
A resource priority comparing unit for updating the priority resource group based on the cumulative search number, the cumulative number of requestors, or the search request time; And
A search list relocation management unit for relocating the search priority of the search list according to the updated priority resource group,
Gt; M2M < / RTI >
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130018592A KR101997610B1 (en) | 2013-02-21 | 2013-02-21 | Discovery Method in M2M System using Classification and Priority |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130018592A KR101997610B1 (en) | 2013-02-21 | 2013-02-21 | Discovery Method in M2M System using Classification and Priority |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140104727A true KR20140104727A (en) | 2014-08-29 |
KR101997610B1 KR101997610B1 (en) | 2019-07-08 |
Family
ID=51748441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130018592A KR101997610B1 (en) | 2013-02-21 | 2013-02-21 | Discovery Method in M2M System using Classification and Priority |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101997610B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113487151A (en) * | 2021-06-23 | 2021-10-08 | 广东润建电力科技有限公司 | Intelligent power utilization and demand side response method, system and device based on 5G message |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090044152A (en) * | 2007-10-31 | 2009-05-07 | 전자부품연구원 | Discovery engine for resource sharing using wireless sensor network, the discovery metohd and the registration method thereof |
US20110213871A1 (en) * | 2010-03-01 | 2011-09-01 | Interdigital Patent Holdings, Inc. | Machine-to-machine gateway architecture and functionality |
WO2012118711A2 (en) * | 2011-03-03 | 2012-09-07 | Interdigital Patent Holdings, Inc. | Method and apparatus for accessing services affiliated with a discovered service provider |
KR20130004497A (en) * | 2010-03-09 | 2013-01-10 | 인터디지탈 패튼 홀딩스, 인크 | Method and apparatus for supporting machine-to-machine communications |
-
2013
- 2013-02-21 KR KR1020130018592A patent/KR101997610B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090044152A (en) * | 2007-10-31 | 2009-05-07 | 전자부품연구원 | Discovery engine for resource sharing using wireless sensor network, the discovery metohd and the registration method thereof |
US20110213871A1 (en) * | 2010-03-01 | 2011-09-01 | Interdigital Patent Holdings, Inc. | Machine-to-machine gateway architecture and functionality |
KR20130004497A (en) * | 2010-03-09 | 2013-01-10 | 인터디지탈 패튼 홀딩스, 인크 | Method and apparatus for supporting machine-to-machine communications |
WO2012118711A2 (en) * | 2011-03-03 | 2012-09-07 | Interdigital Patent Holdings, Inc. | Method and apparatus for accessing services affiliated with a discovered service provider |
Non-Patent Citations (2)
Title |
---|
ETSI TR 103 167 V1.1.1 (2011년08월) * |
ETSI TS 102 689 V1.1.1(2010년08월) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113487151A (en) * | 2021-06-23 | 2021-10-08 | 广东润建电力科技有限公司 | Intelligent power utilization and demand side response method, system and device based on 5G message |
Also Published As
Publication number | Publication date |
---|---|
KR101997610B1 (en) | 2019-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11921879B2 (en) | Dynamic filtering and precision alteration of query responses responsive to request load | |
US11451622B1 (en) | Multi-tier resource and load orchestration | |
US20240264873A1 (en) | Query processing using multiple indices | |
Guo et al. | Location-aware pub/sub system: When continuous moving queries meet dynamic event streams | |
US9614784B1 (en) | Systems and methods for assigning tasks based on usage patterns and resource capacities | |
US9218503B2 (en) | Collection and analysis of customer data from application programming interface usage | |
US7299160B2 (en) | Dynamic information source management | |
JP2009301546A (en) | Method and apparatus for searching a plurality of real time sensors | |
CN112602304A (en) | Identifying device types based on behavioral attributes | |
CN113472901B (en) | Load balancing method, device, equipment, storage medium and program product | |
US20110282868A1 (en) | Search method, integrated search server, and computer program | |
WO2016157271A1 (en) | Sensor network system | |
US20150370900A1 (en) | Method and system for generating a virtual thing for a machine-to-machine application and a method and system for providing a result of a virtual thing to a machine-to-machine application | |
KR20110071763A (en) | Cooperative spatial query processing method between a server and a sensor network and server thereof | |
CN107451252A (en) | Method for quickly querying and its system based on API | |
US20070150448A1 (en) | Method and apparatus for optimizing large data set retrieval | |
KR101997610B1 (en) | Discovery Method in M2M System using Classification and Priority | |
US10826778B2 (en) | Device discovery service | |
KR20140138887A (en) | Method of filtering applications | |
CN109996275A (en) | A kind of method and apparatus obtaining network signal coverage information | |
US20150356017A1 (en) | Predictive cache apparatus and method of cache prediction | |
JPWO2012043300A1 (en) | Information providing server, information providing system, information providing method, and program | |
KR101790027B1 (en) | Method and system for unification remote controller management, client device and application managenet device for unification remote controller management | |
KR101304856B1 (en) | A method and system for managing spatial data to enhance a speed of digital map service | |
US20060026187A1 (en) | Apparatus, method, and program for processing data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |