News Column

Patent Application Titled "Resource Change Management in Machine to Machine Network" Published Online

August 21, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- According to news reporting originating from Washington, D.C., by VerticalNews journalists, a patent application by the inventors RYU, Hwi-Jung (Seoul, KR); KANG, Mi-Kyoung (Seoul, KR); KWON, Yong (Gyeonggi-do, KR); YANG, Sung-Ihk (Seoul, KR); LEE, Kwang-Jin (Seoul, KR); LIM, Sung-Kooc (Gyeonggi-do, KR); HUH, Yu-Jin (Seoul, KR), filed on January 29, 2014, was made available online on August 7, 2014.

The assignee for this patent application is Kt Corporation.

Reporters obtained the following quote from the background information supplied by the inventors: "In the European Telecommunication Standards Institute (ETSI) standard, resources forming an M2M network have unique resource identifiers (URIs). The URIs correspond to independent addresses allowing access to the respective resources. An addressing is a procedure of assigning the independent URIs to the respective resources and allowing access to the relevant resources through the URIs. Such URIs may be utilized as parameters of various supplementary operations associated with M2M resources.

"The basic operation procedure for manipulating resources on the M2M network may include a resource create operation ('CREATE'), a resource retrieve operation ('RETRIEVE'), a resource update operation ('UPDATE'), and/or a resource delete operation ('DELETE').

"A basic idea to perform all resource manipulation and processing procedures, which have been executed in a single domain, is through a simple operation using URIs assigned to the respective resources. This might be structured with a RESTful architecture.

"For example, in the case that a user retrieves a certain web page, the user may retrieve the web page using a URI corresponding to an address of a relevant web page. More specifically, as long as a user knows a URI corresponding to the web page to be retrieved, the user may easily send a request message for retrieving information contained in the web page, through a web browser. In this case, data of a web page structured according to a corresponding standard may be transmitted to user equipment. The received data may be displayed in a form of retrievable screen information in the user equipment.

"Similarly, a single M2M device in an M2M network may include certain functions and information like a single web page described above. In the case that an unknown M2M device (i.e., an M2M device whose function and information are not known) is connected to an M2M network, it is necessary to know the function and information of the connected M2M device by performing a mutual communication using a message defined in a corresponding standard.

"In the ETSI standard, a 'discovery' is defined as an operation (or function) which finds out the function and/or information of a certain M2M device by performing a mutual communication using standardized messages. The discovery corresponds to an operation of making a request from the outside (e.g., an M2M gateway, an application, etc.) to a specific M2M device. URI lists of all opened resources existing in the specific M2M device may obtained through the discovery operation. More specifically, a 'discovery' operation may make it possible to determine what structure a certain M2M device has, what information the M2M device generates, and how to investigate the inside of the M2M device. For example, in order to obtain information on web pages provided by a web server, it is necessary to retrieve a pre-defined web page file in a root directory of the web server. Like this, an entry point of an M2M device retrieval may be obtained through a 'discovery' operation.

"Meanwhile, an M2M application may be created using M2M devices. In this case, some typical procedures may be required to be performed. First, it may be necessary to obtain access rights to a corresponding M2M device. Second, it may be necessary to check where a specific function or information of an M2M device can be obtained in a URI list associated with the M2M device. Herein, the second procedure may be omitted if an administrator clearly understands a device design architecture and URIs of resources prior to application development. However, in a case of accessing an unknown M2M device in order to obtain desired information on the unknown M2M device connected to an M2M network, resources (e.g., function or information) that can be provided by the unknown M2M device may be obtained in a URI form. In this case, a certain resource may be accessed by explicitly designating a corresponding URI in an obtained URI list. Third, it may be necessary to create a message requesting desired resources. For example, in the case that a request for obtaining specific information is sent in a hypertext transfer protocol (HTTP) message form, an HTTP GET message is sent to a corresponding URI obtained in a previous operation. In this case, various parameters (e.g., a filter or the like) may be included in a message body according to the typical standards (e.g., ETSI M2M standard, HTTP standard, etc.).

"As described above, in order to access an M2M device on an M2M network, a message may be required to be directly sent to a corresponding URI in a RESTful message form (e.g., RESTful HTTP message form). However, such a typical method may have several problems or limitations as follows.

"First, the message (e.g., HTTP message) corresponds to a protocol of a character string form and is defined by a strict format. Therefore, a developer has to configure an message according to a format required in various M2M devices. In this case, various errors may occur during the message configuration procedure.

"Second, in an M2M network, a resource structure, a device connection state (e.g., connection of a new M2M device, removal of an existing M2M device, etc.), and/or an internal environment of an M2M device may be frequently changed. In this case, in order to continuously support an access to the M2M device, generating a new version of URI while maintaining a past URI may be required. However, in this case, with respect to functions of the M2M device to be provided and URIs corresponding to the functions, difficulties may occur in a device or resource management."

In addition to obtaining background information on this patent application, VerticalNews editors also obtained the inventors' summary information for this patent application: "This summary is provided to introduce a selection of concepts in a simplified form that is further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.

"Embodiments of the present invention overcome the above disadvantages and other disadvantages not described above. Also, the present invention is not required to overcome the disadvantages described above, and an embodiment of the present invention may not overcome any of the problems described above.

"In accordance with an aspect of the present embodiment, a resource change management may be performed based on an abstract M2M entity object associated with a resource change in the M2M network. More specifically, in case of a resource change in an M2M network, the present embodiment may create the abstract M2M entity object using information (e.g., function, attribute, etc.) on an M2M entity associated with the resource change, and create an M2M entity object instance by embodying the abstract M2M entity object according to each application development environment. Herein, the abstract M2M entity object and the M2M entity object instance may be created by an M2M platform.

"Furthermore, when a request for a specific operation receives from an M2M application, an M2M platform according to the present embodiment may perform a message protocol translation such that a communication (e.g. a request/response process) between the M2M application and a corresponding M2M network.

"In accordance with an embodiment of the present invention, a method may be provided for managing a resource change in a machine to machine (M2M) network. The method may include receiving a resource change notification from the M2M network, obtaining information on at least one M2M entity associated with the resource change notification, from the M2M network, creating an abstract M2M entity object for each M2M entity, based on the M2M entity information, and creating an M2M entity object instance by embodying each abstract M2M entity object according to an M2M application development environment. The method may further include transmitting the M2M entity object instance to at least one of an M2M application and an M2M application developer terminal. The M2M entity may be at least one of an M2M device and an M2M gateway.

"The method may further include pre-registering a unique resource identifier (URI) of an M2M agent to receive the resource change notification. The URI may be pre-registered in at least one of a network service capability layer (NSCL) and a gateway service capability layer (GSCL).

"The obtaining may include transmitting a discovery operation request to the M2M network when the resource change notification is received, receiving a URI list associated with the resource change from the M2M network, transmitting an individual retrieval request for each URI included the URI list, to the M2M network, and obtaining the M2M entity information from the M2M network.

"The M2M entity information may include at least one of function information, attribute information, M2M entity type information, M2M entity configuration information, interface information, and descriptions for each resource.

"The M2M entity object instance may be embodied in a form of at least one of a static library and a remote procedure call (RPC) interface. The M2M entity object instance may be embodied using a high-level programming language.

"In accordance with at least one embodiment, a platform apparatus may be provided for managing a resource change in a machine to machine (M2M) network. The platform apparatus may include an M2M agent and an object instant creation processor. The M2M agent may be configured to create an abstract M2M entity object for each of one or more M2M entity associated with the resource change, based on information on each M2M entity. The object instance creation processor may be configured to create an M2M entity object instance by embodying the abstract M2M entity object according to an application development environment, wherein the M2M entity object instance includes an interface function for a request of an M2M application.

"The platform apparatus may further include a message translator configured to perform a message protocol translation for a data communication between the M2M network and the M2M application.

"The message translator may be configured to further reflect a predetermined M2M network operation policy. The predetermined M2M network operation policy may include a unique resource identifier (URI) update for a path control.

"The M2M agent may be configured to receive a resource change notification from the M2M network and to obtain the information on each M2M entity from the M2M network. The M2M agent may be configured to transmit a discovery operation request to the M2M network when the resource change notification is received, to receive a URI list associated with the resource change from the M2M network, to transmit an individual retrieval request for each URI included the URI list, to the M2M network, and to obtain the information on each M2M entity from the M2M network.

"The M2M entity information may include at least one of function information, attribute information, M2M entity type information, M2M entity configuration information, interface information, and descriptions for each resource.

"The M2M entity object instance may be embodied in a form of at least one of a static library and a remote procedure call (RPC) interface.

"The object instance creation processor may be configured to receive a request message from the M2M application and to determine whether to transfer the request message to the M2M network, according to a validity of the request message. The validity of the request message may be determined based on the M2M entity object instance.

"In accordance with at least one embodiment, a method may be provided for performing a message exchange between a machine to machine (M2M) application and an M2M network. The method may include receiving a request message from the M2M application, wherein the request message is created and transmitted according to one of an RPC function and a library function included in an M2M entity object instance employed for the M2M application, determining a validity of the request message, translating the request message to an M2M network protocol when the request message is valid, transmitting the translated request message to the M2M network, receiving a response message from the M2M network, translating the response message to an M2M application protocol, and transmitting the translated response message to the M2M application. The translating the request message may include reflecting a predetermined M2M network operation policy, wherein the predetermined M2M network operation policy includes a URI update for a path control.

BRIEF DESCRIPTION OF THE DRAWINGS

"The above and/or other aspects of the present invention will become apparent and more readily appreciated from the following description of embodiments, taken in conjunction with the accompanying drawings, of which:

"FIG. 1 illustrates an architecture of a typical M2M communication system;

"FIG. 2 illustrates interworking between an M2M network, an M2M platform, and an M2M application for performing a resource change management based on an abstract M2M device object in accordance with at least one embodiment;

"FIG. 3 illustrates a detailed structure of an M2M platform in accordance with at least one embodiment;

"FIG. 4 illustrates a method of automatically creating an abstract M2M device object and an M2M device instance in accordance with at least one embodiment;

"FIG. 5 illustrates a method of processing a request of an M2M application in an M2M platform, in accordance with at least one embodiment;

"FIG. 6 illustrates an example of a device SCL (DSCL) structure in accordance with at least one embodiment;

"FIG. 7 illustrates an example of an abstract M2M device object in accordance with at least one embodiment; and

"FIG. 8 illustrates an example of an M2M device object instance in accordance with at least one embodiment."

For more information, see this patent application: RYU, Hwi-Jung; KANG, Mi-Kyoung; KWON, Yong; YANG, Sung-Ihk; LEE, Kwang-Jin; LIM, Sung-Kooc; HUH, Yu-Jin. Resource Change Management in Machine to Machine Network. Filed January 29, 2014 and posted August 7, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=630&p=13&f=G&l=50&d=PG01&S1=20140731.PD.&OS=PD/20140731&RS=PD/20140731

Keywords for this news article include: Software, Web Server, Kt Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters