WO2013176425A1 - Scheduled polling method and m2m apparatus therefor - Google Patents

Scheduled polling method and m2m apparatus therefor Download PDF

Info

Publication number
WO2013176425A1
WO2013176425A1 PCT/KR2013/004070 KR2013004070W WO2013176425A1 WO 2013176425 A1 WO2013176425 A1 WO 2013176425A1 KR 2013004070 W KR2013004070 W KR 2013004070W WO 2013176425 A1 WO2013176425 A1 WO 2013176425A1
Authority
WO
WIPO (PCT)
Prior art keywords
resource
request
schedule
time
response
Prior art date
Application number
PCT/KR2013/004070
Other languages
French (fr)
Korean (ko)
Inventor
이승권
장덕문
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020120124057A external-priority patent/KR101534633B1/en
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Publication of WO2013176425A1 publication Critical patent/WO2013176425A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access, e.g. scheduled or random access
    • H04W74/04Scheduled or contention-free access
    • H04W74/06Scheduled or contention-free access using polling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • H04W72/21Control channels or signalling for resource management in the uplink direction of a wireless link, i.e. towards the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/20Control channels or signalling for resource management
    • H04W72/23Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Definitions

  • the present invention relates to a schedule polling method and an M2M device thereof, and more particularly, to a schedule polling method and an M2M device implemented for requesting and receiving various information in communication between M2M devices which are objects or inter-object communication.
  • IoT is a communication process for people such as machine to machine communication (M2M), machine type communication (MTC), Internet of Thing (IoT), smart device communication, or machine oriented communication.
  • M2M machine to machine communication
  • MTC machine type communication
  • IoT Internet of Thing
  • smart device communication smart device communication
  • machine oriented communication refers to all communication methods in which communication is performed without intervention.
  • This thing communication does not require that the communication always be connected.
  • the information may be transmitted and received only when there is a request.
  • short polling and long polling schemes are currently proposed as a communication method for requesting and receiving resources between a client and a server.
  • Such short polling or long polling requests information regardless of the type of information on a time basis set by the requesting party or in a time-independent manner.
  • a schedule polling method for resource transmission and an M2M device thereof there is provided a schedule polling method for resource transmission and an M2M device thereof.
  • a polling method in consideration of the information transmission condition of the information transmitting side or the information transmission condition according to the type of information, for example, a periodic collection of data or an occurrence time of an event are predicted.
  • a periodic collection of data or an occurrence time of an event are predicted.
  • an efficient scheduled polling method and apparatus therefor that are possible in an M2M environment.
  • Schedule polling method in the M2M object acting as a client, transmitting a request for receiving M2M resources managed by a separate M2M object acting as a server; Receiving a response including schedule information related to the M2M resource management from the server, and transmitting a new request for receiving the M2M resource according to the schedule information.
  • the M2M device implementing the schedule polling method may create a request for receiving an M2M resource managed by a separate M2M object, and if a response is received from the separate M2M object for the request, An M2M module for extracting schedule information related to the M2M resource management from a response, and a communication module for transmitting the request made by the controller and receiving the response to the request, wherein the M2M module is configured according to the schedule information.
  • a new request for receiving the M2M resource is prepared and transmitted through the communication module.
  • Schedule polling method receiving an M2M resource transmission request from a separate M2M object acting as a client in the M2M object acting as a server; Transmitting a response including the next modification schedule time of the M2M resource or a prediction schedule time at which a next notification message is to be transmitted to the client; And receiving a new transmission request for the M2M resource from the client according to the schedule time information.
  • the present invention reduces the traffic of the M2M network by supplementing the disadvantages of short polling and long polling, and dramatically reduces the traffic load in an M2M environment where periodic data collection or event occurrence time can be predicted.
  • a reduced schedule polling method is implemented.
  • the scheduled polling method according to the present invention can collect data more efficiently than a long polling method when collecting data through a periodic method. In particular, it is very efficient when collecting data in an environment where the reporting period from the M2M sensor changes frequently. Periodic data collection is widely used in applications such as smart metering, eHealth, and city automation.
  • Scheduled polling may be efficiently used even in an event method where an event occurrence time is predictable.
  • the event occurrence time can be predicted by accumulating event occurrence time data such as year / month / weekly / day in a hosting service capability layer (SCL), and then predicting the average event occurrence time data.
  • SCL hosting service capability layer
  • Scheduled polling can be used efficiently on-demand reporting when the M2M sensor cannot report immediately due to some failure, but the reporting period is fixed or when the reporting time point is predictable.
  • Scheduled polling is easy to implement due to its simple structure.
  • FIG. 1 is a diagram for describing a short polling scheme presented in ETSI TS 102 690.
  • FIG. 2 is a diagram for describing a long polling scheme presented in ETSI TS 102 690.
  • FIG. 3 is a diagram for explaining an M2M service structure to which the present invention is applied.
  • FIG. 4 is a view for explaining a schedule polling method according to an embodiment of the present invention.
  • FIG. 5 is a diagram for describing a schedule polling method according to another exemplary embodiment of the present invention.
  • FIG. 6 is a view for explaining a schedule polling method according to another embodiment of the present invention.
  • FIG. 7 is a diagram illustrating in more detail an M2M environment to which a scheduled polling method is applied.
  • FIG. 8 is a diagram illustrating a schedule polling method according to the present invention.
  • FIG. 9 is a diagram illustrating an example of an M2M resource structure when a schedule polling method according to the present invention is applied.
  • FIG. 10 illustrates another example of an M2M resource structure when a schedule polling method according to the present invention is applied.
  • FIG. 11 is a diagram illustrating an example of an M2M object implementing the schedule polling method according to the present invention.
  • Embodiments of the present invention will be described based on communication of things.
  • the thing communication includes various fields, such as M2M, MTC, smart device communication, and thing-oriented communication, and will be described with reference to M2M.
  • M2M mobile phone
  • MTC mobile phone
  • smart device communication smart device communication
  • thing-oriented communication a communication with reference to M2M.
  • this description is not limited to M2M, but is applicable to all systems and structures that provide inter-device communication, that is, thing communication, and communication that occurs in these systems.
  • the IoT can be applied to various fields including smart meter, e-health, connected consumer, city automation, automotive application, and the like. .
  • FIG. 1 is a diagram illustrating a short polling scheme presented in ETSI TS 102 690.
  • the short polling method is an asynchronous communication between the M2M client and the server presented in ETSI TS 102 690, and the short polling method is a request and a request until a requested resource (Resource or Information or Data) is received. The response is repeated.
  • the delivery structure is simple, but the frequent requests and responses that occur until the actual resource is received cause significant M2M network traffic load.
  • FIG. 2 is a diagram illustrating a long polling scheme presented in ETSI TS 102 690.
  • the long polling method is asynchronous communication between M2M client servers presented in ETSI TS 102 690, in which the issuer is subscribed-to-SCL 30 and a notification channel through a Hosting SCL 20. It generates a (Notification channel) and requests a long polling through it and has a structure to receive a notification (notification) in response.
  • the requestor of the resource requests long polling, the receiver, the server, finally sends a notification as a response.
  • the notification server 30 After the notification channel is formed and long polling is requested, the notification server 30 does not separately transmit a response until a notification is made in response to the issuer's resource request. Issuer 10 also waits to receive the notification as a response. Therefore, there is an advantage that M2M network traffic load is smaller than short polling.
  • the long polling requested by the issuer has a certain time limit, so if the issuer does not receive the notification (notification of 011a of FIG. 2) within the time limit, the issuer is not long polled. Request again to repeat the steps 004a ⁇ 010 shown in Figure 2 from scratch.
  • the long polling method is a complex structure that has a problem such as notification conflict because it must work in conjunction with the notification mechanism.
  • the server which collects and transmits data, collects data from M2M sensors in three ways: periodic reporting, on-demand reporting, and event-based reporting.
  • the long polling method is suitable for event type data collection.
  • long polling is not suitable for periodic data collection because the data is collected at regular intervals due to the nature of the data.
  • the long polling method is not suitable even when the notification may be delayed due to data collection conditions, such as when data is collected by an event method.
  • the polling that is, the request and transmission of data, may be performed in consideration of the data collection situation of the server that collects data.
  • the scheduled polling method according to the present invention can effectively compensate for the problems occurring in the short polling and long polling described above.
  • the scheduled polling method according to the present invention can drastically reduce traffic load in an M2M environment where a periodic collection of data or an event occurrence time can be predicted.
  • FIG. 3 is a diagram illustrating an example of an M2M service structure to which the present invention is applied.
  • the network configuration of the present invention is applied in an environment that provides a function of accommodating a plurality of access networks in a device / gateway and an M2M core platform as the same structure as the existing M2M structure.
  • the M2M service structure is composed of a network and application domain shown in the right side of the figure and an M2M device domain shown in the left side of the figure.
  • the network / application domain accesses M2M M2M Service Capabilities (SC2 to SC8) 112, which is an M2M service capability, or provides an M2M application 111 and a core network to provide service logic. or B), M2M SCs (SC1 to SC8) 112.
  • SC2 to SC8 112 M2M M2M Service Capabilities
  • an access network (not shown) that enables communication with the M2M device domain, and M2M Management Functions (not shown) and Network Management Functions (not shown) C) may be further included.
  • the M2M device domain includes an M2M device or an M2M gateway.
  • the M2M device and the M2M gateway may include an M2M application 121 and may further include an M2M SC 122.
  • the included M2M SC 122 may operate in the network / application domain for interworking and interconnection.
  • the M2M device when the M2M device does not include the M2M SC 122, it may be interworking and interconnection in the network / application domain through an interface with the M2M SC included in the M2M gateway.
  • the M2M device may operate an M2M application to interwork and interconnect in the network / application domain through the M2M SC (Service Capabilities) of the M2M device or the M2M gateway in order to use the functions of the network domain.
  • M2M SC Service Capabilities
  • the M2M device may be connected to and operate with an M2M gateway through an M2M Area Network (not shown).
  • the M2M gateway includes an M2M SC and allows M2M devices to interwork and interconnect in the network / application domain.
  • SC Service Capabilities
  • M2M entities such as an M2M device, an M2M gateway, an M2M network domain, and the like may include one or more specific SCs.
  • the service capability layer (SCL) of such an M2M device or M2M gateway forms a specific interface with the service capability layer (SCL) of the network domain to communicate with each other and operate (interworking and interconnection).
  • SCs in a network domain may interface with one or a plurality of core networks.
  • the functions of the core network may be used through a known interface according to other existing standards.
  • the schedule polling method according to the present invention (1) when collecting data through general periodic reporting, (2) the M2M sensor in the on-demand reporting (on-demand reporting) It also describes the case where a report cannot be reported immediately due to some obstacle, but the reporting period is fixed or when the reporting time is predictable, and (3) when the event occurrence time is predictable in event-based reporting.
  • SCL service capability layer
  • a local service capability layer (Local SCL) on the issuer side and a hosting service capability layer (Server SCL) of a server managing resources required by the issuer Layer is applied in different cases.
  • the issuer is an application or a service capability layer (SCL), for example, as described above, which receives a server that stores and manages the resource to access a resource required by the issuer, or a hosting SCL of the server. Send a request to.
  • SCL service capability layer
  • the issuer is a service capability layer
  • the request is sent directly to the server or hosting SCL via the local service capability layer (Local SCL), and the receiver sends a success or failure response. do.
  • the local SCL cannot communicate directly with the final recipient, the hosting SCL, so the issuer sends the request to the recipient SCL via the local SCL and the intermediate SCL registered by the local SCL, and the response is also reversed. It is passed through the issue language.
  • FIG. 4 is a view for explaining a schedule polling method according to an embodiment of the present invention.
  • the issuer 210 transmits a request to read, retrieval or fetch a resource (data or information) (S311).
  • the issuer 210 may refer to an attribute of the corresponding request resource to prepare a request message for requesting transmission. In this case, the issuer 210 may transmit a request using the hosting SCL managing the request resource as a receiver without contacting any SCL.
  • the issuer 210 may include an address or link for storing a requesting resource, for example, a URI identifier and / or an access right to the requesting resource in the request message.
  • the requestor 210 may retrieve a list of resources meeting a predetermined condition by using a resource discovery attribute "Discovery resource".
  • the issuer 210 may include the M2M ID of the hosting SCL managing the requested resource in the request message. Also, the issuer 210 may include search strings in the request message.
  • the issuer 210 may maintain the offline or sleep state until the next schedule time according to the schedule information. Thereafter, the issuer 210 requests a resource according to the schedule information included in the received response, for example, by sending a new request message at the next modification time (S317) and accordingly, a server or a hosting SCL (Hosting SCL). 220 transmits the requested resource to the issuer 210 and responds (S319). At this time, after transmitting and receiving the response, the mutual communication between the issuer 210 and the hosting SCL 220 is terminated.
  • a server or a hosting SCL Hosting SCL
  • the issuer 210 may be an M2M device, an M2M gateway or an application of a M2M network domain (Device Application: DA, Gateway Application: GA, Network Application) or an SCL (Service Capability Layer) of each M2M object. . Also, as mentioned above, this issue can be a client.
  • the recipient SCL 220 which is a receiver, receives a report on resource generation from a plurality of M2M devices and stores and manages a schedule for a report received from each M2M device.
  • Such a resource reporting schedule may include a reporting period (reportingInterval), a reporting start time (reportingStartTime) and the end time (reportingEndTime).
  • Table B.59 ⁇ areaNwkDeviceInfoInstance> resource attribute described in ETSI TS 102 690 is used to set the resource reporting schedule of the corresponding resource as shown in Table 1 below. It may include.
  • the ⁇ areaNwkDeviceInfoInstance> resource attribute includes a reporting period, a reporting start time, a reporting start time, and an ending time.
  • FIG. 9 illustrates an example of a resource structure applied in implementing a schedule polling method according to the present invention.
  • a ⁇ reportingSchedule> resource is configured as a sub-resource of Figure B.29 ⁇ areaNwkDeviceInfoInstance> resource described in ETSI TS 102 690 as shown in FIG. May be
  • the ⁇ reportingSchedule> resource or resources may be defined as shown in Table 2 below.
  • reportingScheduleID resource AttributeName Madatory / Optional Type Description reportingScheduleID M RW The identification of reporting schedule reportingInterval M RW The interval for reporting to server reportingStartTime M RW The start time of reporting reportingEndTime M RW The end time of reporting sleepInterval M RW The Interval between two sleeps of device sleepDuration M RW The time duration of each sleep of device deviceStatus M RW The status of the device (sleeping or wakeup)
  • the ⁇ reportingSchedule> resource or resource is an ID (reportingScheduleID), reporting interval (reportingInterval), reporting start time (reportingStartTime), and reporting end time (ID) to identify the reporting schedule associated with the M2M device generating the requested resource.
  • reportingEndTime a time when the M2M device generating the requested resource is in a sleep state (sleepDuration), a sleep interval occurrence time of the M2M device, a sleep or wakeup state of the M2M device ( deviceStatus) and the like.
  • these attributes can be both read and write.
  • FIG. 5 is a diagram for describing a schedule polling method according to another exemplary embodiment of the present invention.
  • the schedule polling method according to the present invention is very efficient when the M2M sensor cannot report immediately due to an unspecified failure, for example, in on-demand reporting. .
  • the issuer 210 transmits a request to receive or fetch a resource (data, information, or resource) (S321).
  • the server or hosting SCL 220 that receives the request may determine the resource.
  • a schedule such as a reporting period or an update time point is checked, or various information according to a situation of a failure is examined to predict a schedule such as a next report time point (S325).
  • the server or hosting SCL 220 transmits a message including the confirmed or predicted schedule information and responds to the received request (S327).
  • the issuer 210 may maintain the offline or sleep state until the next schedule time according to the schedule information. Thereafter, the issuer 210 requests the resource according to the schedule information included in the received response (S329). When the M2M device 230 generates and reports the resource according to the schedule information (S331), the server accordingly Alternatively, the hosting SCL 220 transmits the requested resource to the issuer 210 and responds (S333). At this time, after transmitting and receiving the response, the mutual communication between the issuer 210 and the hosting SCL 220 is terminated.
  • the issuer 210 is an M2M device or an application of an M2M gateway or an M2M network domain (Device Application: DA, Gateway Application: GA, Network Application: NA) or SCL (Service Capability) of each M2M object. Layer).
  • the server or hosting SCL 220 is a Service Capability Layer (SCL) having resources requested by the Issuer 210 as described above, and includes a plurality of M2M devices 230 such as sensors. It may be an M2M gateway or a Service Capability Layer (SCL) of an M2M network that stores and manages resources generated from the network.
  • SCL Service Capability Layer
  • FIG. 6 is a diagram for describing a schedule polling method according to another exemplary embodiment.
  • the schedule polling method of the present invention can be efficiently implemented even when an event occurrence time is predictable in, for example, event-based reporting.
  • the issuer 210 is a notification channel to a subscribed-to-SCL 240 via a relay server or a hosting SCL 220 that creates and manages a notification channel. (Notification Channel) should be formed.
  • This process is applied to the case where the issuer 210 subscribes to a resource.
  • the issuer 210 requests creation of a notification channel resource with a subscribed-to-SCL 240 through a hosting SCL 220 that creates and manages a notification channel. (S341).
  • the relay server or hosting SCL 220 generates a notification channel resource (S343) and requests schedule information from the subscribed-to-SCL (240) (S345).
  • the subscribed-to-SCL 240 checks the schedule information (S347) and transmits a message including the confirmed schedule information to the relay server or the hosting SCL 220 (S349).
  • the received relay server or hosting SCL 220 transmits a message including the received schedule information to the issuer 210 and responds (S351).
  • the subscribed-to-SCL 240 and the relaying hosting SCL 220 may transmit a response indicating that there is no schedule information without the confirmed schedule information.
  • the issuer S353 may transmit the resource request to the hosting SCL 220 according to the corresponding schedule when the schedule information for the requested resource exists in the corresponding response message (S353). S357).
  • the hosting SCL 220 forwards the received request to the subscribed-to-SCL 240 and transfers the resource from the subscribed-to-SCL 240.
  • a response including the received message is received (S361), it is transmitted to the issuer 210 (S363).
  • the issuer 210 selects a long polling method and then selects a long polling method.
  • a resource may be requested by performing the steps 004a to 011b shown (S355).
  • a notification channel resource described in ETSI TS 102 690 may be configured as shown in Table 3 below to support a schedule polling scheme.
  • channelType M RW The type of the notification Channel. longpolling or schdeduledPolling are supported contactURI M RO The URI that is used in subscriptions.
  • channelData M RO The data associated with the channel. If longPolling, the longPolling URI is displayed. If schdeduledPolling, the schedule time is displayed. creationTime M RO lastModifiedTime M RO
  • a notification channel resource (notificationChannel) attribute includes a channel type (ChannelType), a contact URI (contactURI) used at registration, channel data including data related to a generated notification channel (channelData), and a channel creation time (creationTime). And lastModifiedTime.
  • channel data may include a long polling URI when the long polling method is performed, and may include schedule time information when the schedule polling method is performed.
  • channelType M RW The type of the notification Channel. Currently onlylongPolling is supported. contactURI M RO The URI that is used in subscriptions. channelData M RO The data associated with the channel. The type of data may differ depending on the channelType.For the longPolling channelType, the channel Dataincludes a URI on which the client can do the longpolling request in order to get the notifications that were sent to the contactURI. creationTime M RO See clause 9.2.2 Common attributes. lastModifiedTime M RO See clause 9.2.2 Common attributes. nextScheduledTime O RW The scheduled time on which the next notification will be sent.
  • the notificationChannel resource attribute includes a ChannelType indicating that it supports long polling, a contact URI used during registration, channel data including data related to the generated notification channel, and a channel. It may include schedule information including a creation time (creationTime), a last modified time (lastModifiedTime) and a time (nextScheduledTime) scheduled to be sent the next notification.
  • the channel data may vary depending on the channel type, and may include a URI for requesting long polling to obtain a notification transmitted to a contact URI used for registration when the long polling scheme is performed.
  • FIG. 10 illustrates another example of a resource structure applied in implementing a schedule polling method according to the present invention.
  • a ⁇ reportingSchedule> resource may be added as a sub-resource of FIG. 9.35 ⁇ notificationChannel> resource structure described in ETSI TS 102 690 as shown in FIG. It may be.
  • the ⁇ reportingSchedule> resource or resource including the reporting schedule information may be defined as shown in Table 3 above.
  • FIG. 7 is a diagram illustrating in more detail an M2M environment to which a scheduled polling method is applied.
  • M2M devices 440 such as various sensor nodes such as pollution measurement, wind measurement, solar panel, and thermometer measurement are used to measure pollution, wind speed / wind direction.
  • M2M devices 440 such as various sensor nodes such as pollution measurement, wind measurement, solar panel, and thermometer measurement are used to measure pollution, wind speed / wind direction.
  • the corresponding SCL 430 is a reporting schedule (reporting schedule). Since the period of reporting the wind speed data of the wind speed measuring device D2 440 by checking the resource is 1 hour, it can be seen that the wind speed measuring device 440 will report again at 14 o'clock next time.
  • the network application (NA) 410 which is an issuer, is informed that the scheduled update time of the wind speed data is 14:00 (S513).
  • the wind speed measuring device D2 440 updates the wind speed data at 14:00 (S515), and 4 the network application (NA) 410 requests the wind speed data again at 14:00 to obtain data (S517).
  • the SCL 430 managing the resources reported from the M2M devices 440 generates a reporting schedule including a reporting period of each M2M devices 440, for example, as shown in the reporting schedule table shown in FIG. Can be stored in the form.
  • the issuer after receiving a response to a request according to a schedule polling method, the issuer does not repeat the resource request but maintains the resource at a scheduled time while remaining offline or sleeping until a scheduled update time of the data included in the response message. You can ask for data.
  • the scheduled polling method when a periodic reporting M2M environment or a resource reporting time is predictable, a separate notification channel is not required, such as a long polling method, and resources are not required. It can be seen that the message exchange process for obtaining is an excellently simple and efficient method.
  • FIG. 8 is a diagram illustrating a schedule polling method according to the present invention.
  • the server or hosting SCL 620 that receives the request sent by the issuer 610 to retrieve the information or resource may determine that the requested resource is based on information based on heuristics or actual implementation. You can decide when that time will be corrected next time.
  • the scheduled polling method may use the occurrence prediction time as the schedule information in the event method whose event occurrence time is predictable.
  • the event occurrence time can be predicted by, for example, accumulating the year / month / weekly / daily event occurrence time data in a hosting SCL and calculating the average event occurrence time data.
  • the server or hosting SCL 620 that receives the request responds to the received request by transmitting a message including information on the reporting period or the next update time (S715).
  • the issuer 610 subscribes to or subscribes to a resource through a notification channel creation method, when the next notification of the resource is predicted when the next notification is to be transmitted, the next notification prediction time and The same prediction schedule indication information may be included in the notification message.
  • the issuer 610 may remain offline or sleep until the next scheduled time according to this information, and thus, the battery operated device may be maintained. In this case, battery savings can be achieved.
  • the wakeup mechanism may be performed to the device or gateway, which is the issuer 610, for example.
  • the issuer 610 may transmit a new request for requesting a resource according to the schedule information included in the received response (S717). Accordingly, the server or hosting SCL (620) that receives the request may transmit the new request. Responds by sending the requested resource to the issuer 610 (S719). At this time, after transmitting and receiving a response, mutual communication between the issuer 610 and the hosting SCL 620 is terminated.
  • the scheduled polling method according to the present invention can handle the data more efficiently than the long polling method when collecting data through the periodic method, and in particular, the data in an environment where the reporting period from the M2M sensor is changed from time to time. It is very efficient when collecting. Periodic data collection is widely used in applications such as smart metering, eHealth, and city automation.
  • the scheduled polling method according to the present invention can be efficiently used even in an event method where an event occurrence time can be predicted.
  • the event occurrence time can be predicted
  • the average event occurrence time data can be predicted after accumulating the year / month / weekly / daily event occurrence time data in the hosting SCL.
  • the scheduled polling method according to the present invention can be used efficiently when the M2M sensor cannot report immediately due to an obstacle in on-demand reporting, but the reporting period is set or the reporting time point is predictable. Can be.
  • the scheduled polling method according to the present invention is simple to implement the message transmission structure.
  • FIG. 11 is a diagram illustrating a configuration of an M2M object according to an embodiment of the present invention.
  • the illustrated M2M objects may be implemented to operate as M2M devices, M2M gateways or M2M network domains, respectively.
  • the M2M object includes an M2M application module 121, an M2M service capability module 122, and a communication module 125.
  • the M2M application module 121 and the M2M service capability module 122 are shown as being implemented as separate elements, but each of them may be implemented as a separate processor or may be implemented in one processor.
  • the M2M application module 121 and the M2M service capability module 122 operate in interoperation with each other and may collectively control device elements in the M2M object to implement a schedule polling function according to the present invention.
  • the M2M application module 121 and / or the M2M service capability module 122 may be implemented as the integrated control unit or the M2M service module 123 and may be implemented as one processor.
  • the M2M application module 121 and the M2M service module 122 collect a request and response message for collecting and transmitting information on an M2M object which is a target of receiving a request or an M2M object which has transmitted a request. And control the communication module 125 to transmit and receive the above-described request message and to transmit and receive the above-described response message.
  • the M2M application module 121 and the M2M service module 122 interpret the received message, extract necessary information, and stop the transmission of a predetermined time message according to the schedule information. As a result, battery-operated devices can achieve battery savings.
  • the M2M application module 121 and the M2M service module 122 perform a function of analyzing information received from various connected M2M devices and storing them as resources.
  • the communication module 125 performs interconnection to perform M2M communication between M2M objects and is connected through an existing area network or core network.
  • the communication module 125 may be configured to provide this functionality by using IEEE 802.15.1 [i.3], Zigbee, Bluetooth, IETF ROLL, ISA100.11a, or local networks such as PLC, M-BUS, Wireless M-BUS, and KNX.
  • it may be equipped with an area network communication module and / or core network communication modules such as xDSL, HFC, satellite communication, GERAN, UTRAN, eUTRAN, W-LAN and WiMAX.

Abstract

The present invention relates to a scheduled polling method and to an M2M apparatus therefor. The scheduled polling method includes the steps of: transmitting a request for receiving an M2M resource managed by a separate M2M object which operates as a server; receiving a response including schedule information related to M2M resource management from the server; and transmitting a new request for receiving an M2M resource according to the schedule information.

Description

스케줄 폴링 방법 및 그 M2M 장치Schedule polling method and its M2M device
본 발명은 스케줄 폴링 방법 및 그 M2M 장치에 관한 것으로, 특히 사물 또는 사물간 통신인 M2M 장치 간의 통신에 있어서, 다양한 정보의 요청 및 수신을 위해 구현되는 스케줄 폴링 방법 및 그 M2M 장치에 관한 것이다. The present invention relates to a schedule polling method and an M2M device thereof, and more particularly, to a schedule polling method and an M2M device implemented for requesting and receiving various information in communication between M2M devices which are objects or inter-object communication.
사물 통신은 M2M(Machine to machine communication), MTC(Machine type communication), IoT(Internet of Thing), 스마트 디바이스 통신(Smart Device communication), 또는 사물 지향 통신(Machine oriented communication) 등, 사람이 통신 과정에 개입하지 않고 통신이 이루어지는 방식의 모든 통신 방식을 지칭한다.IoT is a communication process for people such as machine to machine communication (M2M), machine type communication (MTC), Internet of Thing (IoT), smart device communication, or machine oriented communication. Refers to all communication methods in which communication is performed without intervention.
이러한 사물 통신은 통신이 항상 연결될 것을 요구하지는 않는다. 또한 정보의 송수신에 있어서도 일정한 경우 요구가 있을 경우에 한하여 해당 정보가 송수신되기도 한다. This thing communication does not require that the communication always be connected. In the case of transmitting and receiving information, the information may be transmitted and received only when there is a request.
ETSI TS 102 690 v1.1.1에 기술된 M2M 서비스 구조에 따르면, 클라이언트와 서버 간 자원을 요청하고 수신하는 커뮤니케이션 방법으로 현재 쇼트 폴링(short polling)과 롱 폴링(long polling) 방식이 제시되어 있다. According to the M2M service structure described in ETSI TS 102 690 v1.1.1, short polling and long polling schemes are currently proposed as a communication method for requesting and receiving resources between a client and a server.
이러한 쇼트 폴링이나 롱 폴링은 정보의 종류에 관계없이 정보를 요청하는 측에서 설정된 시간 기준으로 또는 시간과는 무관한 방식으로 정보를 요청한다.  Such short polling or long polling requests information regardless of the type of information on a time basis set by the requesting party or in a time-independent manner.
즉 현재 사물 통신에서는 정보를 요청하는 측이 아니라 정보를 송신하는 측의 정보 전송 여건 또는 정보의 종류에 따라 정보 전송 여건이 달라지는 환경에 따른 통신 방식은 제시되지 않고 있다.  That is, in the present M2C communication, a communication method according to an environment in which information transmission conditions vary according to information transmission conditions or types of information on the side of the information transmission side rather than the requesting information is not presented.
본 발명에 따라 자원 전송을 위한 스케줄 폴링 방법 및 그 M2M 장치를 제공한다. According to the present invention, there is provided a schedule polling method for resource transmission and an M2M device thereof.
전술한 과제를 실시하기 위하여 본 명세서에서는 정보를 송신하는 측의 정보 전송 여건 또는 정보의 종류에 따른 정보 전송 여건을 고려한 폴링 방법으로서, 예를 들면 특히 주기적 방식의 자료수집 혹은 이벤트의 발생시각이 예측 가능한 M2M 환경 등에 효율적인 스케줄 폴링(scheduled polling) 방법 및 그 장치가 제공된다. In the present specification, in order to implement the above-described problem, as a polling method in consideration of the information transmission condition of the information transmitting side or the information transmission condition according to the type of information, for example, a periodic collection of data or an occurrence time of an event are predicted. Provided are an efficient scheduled polling method and apparatus therefor that are possible in an M2M environment.
본 명세서의 일 실시예에 의한 스케줄 폴링 방법은, 클라이언트로 동작하는 M2M 객체에 있어서, 서버로 동작하는 별개의 M2M 객체가 관리하는 M2M 자원을 수신하기 위한 요청을 전송하는 단계; 상기 서버로부터 상기 M2M 자원 관리와 관련된 스케줄 정보를 포함하는 응답을 수신하는 단계, 및 상기 스케줄 정보에 따라 상기 M2M 자원을 수신하기 위한 새로운 요청을 전송하는 단계를 포함한다. Schedule polling method according to an embodiment of the present disclosure, in the M2M object acting as a client, transmitting a request for receiving M2M resources managed by a separate M2M object acting as a server; Receiving a response including schedule information related to the M2M resource management from the server, and transmitting a new request for receiving the M2M resource according to the schedule information.
본 명세서의 다른 실시예에 의한 스케줄 폴링 방법을 구현하는 M2M 장치는, 별개의 M2M 객체가 관리하는 M2M 자원을 수신하기 위한 요청을 작성하고 상기 요청에 대한 상기 별개의 M2M 객체로부터 응답이 수신되면 상기 응답으로부터 상기 M2M 자원 관리와 관련된 스케줄 정보를 추출하는 M2M 모듈, 및 상기 제어부에서 작성된 상기 요청을 전송하고 상기 요청에 대한 상기 응답을 수신하는 통신 모듈을 포함하며, 상기 M2M 모듈은 상기 스케줄 정보에 따라 상기 M2M 자원을 수신하기 위한 새로운 요청을 작성하여 상기 통신 모듈을 통해 전송하는 것을 특징으로 한다. The M2M device implementing the schedule polling method according to another embodiment of the present disclosure may create a request for receiving an M2M resource managed by a separate M2M object, and if a response is received from the separate M2M object for the request, An M2M module for extracting schedule information related to the M2M resource management from a response, and a communication module for transmitting the request made by the controller and receiving the response to the request, wherein the M2M module is configured according to the schedule information. A new request for receiving the M2M resource is prepared and transmitted through the communication module.
본 명세서의 또 다른 실시예에 의한 스케쥴 폴링 방법은, 서버로 동작하는 M2M 객체에 있어서 클라이언트로 동작하는 별개의 M2M 객체로부터 M2M 자원 전송 요청을 수신하는 단계; 상기 M2M 자원의 다음번 수정 스케줄 시각 또는 다음번 통지 메시지가 전송될 예측 스케줄 시각을 포함하는 응답을 상기 클라이언트로 전송하는 단계; 및 상기 스케줄 시각 정보에 따라 상기 클라이언트로부터 상기 M2M 자원에 대한 새로운 전송 요청을 수신하는 단계;를 포함한다.Schedule polling method according to another embodiment of the present disclosure, receiving an M2M resource transmission request from a separate M2M object acting as a client in the M2M object acting as a server; Transmitting a response including the next modification schedule time of the M2M resource or a prediction schedule time at which a next notification message is to be transmitted to the client; And receiving a new transmission request for the M2M resource from the client according to the schedule time information.
본 발명에서는 쇼트 폴링(short polling)과 롱 폴링(long polling)의 단점을 보완하여 M2M 네트워크의 트래픽을 줄이고, 특히 주기적 방식의 자료수집 혹은 이벤트의 발생시각이 예측 가능한 M2M 환경에서 트래픽 부하를 획기적으로 줄일 수 있는 스케줄 폴링(scheduled polling) 방법이 구현된다. The present invention reduces the traffic of the M2M network by supplementing the disadvantages of short polling and long polling, and dramatically reduces the traffic load in an M2M environment where periodic data collection or event occurrence time can be predicted. A reduced schedule polling method is implemented.
본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 주기적 방식을 통한 자료 수집 시 롱 폴링(long polling) 방식보다 효율적으로 자료를 수집할 수 있다. 특히, M2M 센서로부터의 보고 주기가 수시로 변경되는 환경에서 자료를 수집할 때 매우 효율적이다. 주기적 방식의 자료수집은 스마트 미터링(smart metering), 이헬스(eHealth), 도시자동화(city automation) 등의 응용분야에서 많이 사용되고 있다.The scheduled polling method according to the present invention can collect data more efficiently than a long polling method when collecting data through a periodic method. In particular, it is very efficient when collecting data in an environment where the reporting period from the M2M sensor changes frequently. Periodic data collection is widely used in applications such as smart metering, eHealth, and city automation.
스케줄 폴링(scheduled polling)은 이벤트 발생시각이 예측 가능한 이벤트 방식에서도 효율적으로 사용될 수 있다. 이벤트 발생시각이 예측 가능한 방법으로는 예를 들면 호스팅 SCL(Hosting Service Capability Layer)에서 년간/월간/주간/일간 등 이벤트 발생 시각 데이터를 축적한 후 평균 event 발생시각 데이터를 예측 가능하다.Scheduled polling may be efficiently used even in an event method where an event occurrence time is predictable. For example, the event occurrence time can be predicted by accumulating event occurrence time data such as year / month / weekly / day in a hosting service capability layer (SCL), and then predicting the average event occurrence time data.
스케줄 폴링(scheduled polling)은 온디맨드 방식(on-demand reporting) 에서 M2M 센서가 어떤 장애로 인해 즉시보고를 할 수 없지만 보고 주기가 정해져 있거나 보고시점이 예측 가능할 때 효율적으로 사용될 수 있다,Scheduled polling can be used efficiently on-demand reporting when the M2M sensor cannot report immediately due to some failure, but the reporting period is fixed or when the reporting time point is predictable.
스케줄 폴링(scheduled polling)은 구조가 단순하여 구현이 용이하다. Scheduled polling is easy to implement due to its simple structure.
도 1은 ETSI TS 102 690에 제시된 쇼트 폴링(short polling)방식을 설명하기 위한 도면이다. FIG. 1 is a diagram for describing a short polling scheme presented in ETSI TS 102 690.
도 2는 ETSI TS 102 690에 제시된 롱 폴링(long polling)방식을 설명하기 위한 도면이다. FIG. 2 is a diagram for describing a long polling scheme presented in ETSI TS 102 690.
도 3은 본 발명이 적용되는 M2M 서비스 구조를 설명하기 위한 도면이다. 3 is a diagram for explaining an M2M service structure to which the present invention is applied.
도 4는 본 발명의 일 실시예에 따른 스케줄 폴링 방법을 설명하기 위한 도면이다.4 is a view for explaining a schedule polling method according to an embodiment of the present invention.
도 5는 본 발명의 다른 실시예에 따른 스케줄 폴링 방법을 설명하기 위한 도면이다.5 is a diagram for describing a schedule polling method according to another exemplary embodiment of the present invention.
도 6은 본 발명의 또 다른 실시예에 따른 스케줄 폴링 방법을 설명하기 위한도면이다. 6 is a view for explaining a schedule polling method according to another embodiment of the present invention.
도 7은 스케쥴 폴링(scheduled polling) 방법이 적용되는 M2M 환경을 보다 상세히 설명하기 위한 도면이다. FIG. 7 is a diagram illustrating in more detail an M2M environment to which a scheduled polling method is applied.
도 8은 본 발명에 따른 스케쥴 폴링 방법을 설명하기 위한 도면이다. 8 is a diagram illustrating a schedule polling method according to the present invention.
도 9는 본 발명에 따른 스케줄 폴링 방법이 적용되는 경우의 M2M 자원 구조의 일 예를 도시한 도면이다.9 is a diagram illustrating an example of an M2M resource structure when a schedule polling method according to the present invention is applied.
도 10은 본 발명에 따른 스케줄 폴링 방법이 적용되는 경우의 M2M 자원 구조의 또 다른 예를 도시한 도면이다. 10 illustrates another example of an M2M resource structure when a schedule polling method according to the present invention is applied.
도 11은 본 발명에 따른 스케줄 폴링 방법을 구현하는 M2M 객체의 일 예를 도시한 도면이다. 11 is a diagram illustrating an example of an M2M object implementing the schedule polling method according to the present invention.
이하, 본 발명의 일부 실시 예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to the accompanying drawings. In adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are assigned to the same components as much as possible even though they are shown in different drawings. In addition, in describing the present invention, when it is determined that the detailed description of the related well-known configuration or function may obscure the gist of the present invention, the detailed description thereof will be omitted.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In addition, in describing the component of this invention, terms, such as 1st, 2nd, A, B, (a), (b), can be used. These terms are only for distinguishing the components from other components, and the nature, order or order of the components are not limited by the terms. If a component is described as being "connected", "coupled" or "connected" to another component, that component may be directly connected or connected to that other component, but between components It will be understood that may be "connected", "coupled" or "connected".
본 발명의 실시예들은 사물 통신을 중심으로 설명한다. 사물 통신은 앞서 살펴본 바와 같이 M2M, MTC, 스마트 디바이스 통신, 사물 지향 통신 등 다양한 분야를 포함하며, 본 명세서에서는 M2M을 중심으로 설명한다. 그러나 이러한 설명이 M2M에만 한정되는 것은 아니며, 기기간 통신, 즉 사물 통신을 제공하는 모든 시스템 및 구조와 이들 시스템에서 발생하는 통신에 적용 가능하다. Embodiments of the present invention will be described based on communication of things. As described above, the thing communication includes various fields, such as M2M, MTC, smart device communication, and thing-oriented communication, and will be described with reference to M2M. However, this description is not limited to M2M, but is applicable to all systems and structures that provide inter-device communication, that is, thing communication, and communication that occurs in these systems.
또한 이러한 사물 통신은 지능형 검침(Smart Meter), 전자 보건(e-Health), 통신 가전(Connected Consumer), 도시 자동화(City Automation), 차량 응용(Automotive Application) 등을 포함하는 다양한 분야에 적용될 수 있다.In addition, the IoT can be applied to various fields including smart meter, e-health, connected consumer, city automation, automotive application, and the like. .
도 1은 ETSI TS 102 690에 제시된 쇼트 폴링(short polling)방식을 보여주는 도면이다. FIG. 1 is a diagram illustrating a short polling scheme presented in ETSI TS 102 690.
도면에서 보는 바와 같이 쇼트 폴링 방식은 ETSI TS 102 690에서 제시된 M2M 클라이언트와 서버간 비동기 방식 커뮤니케이션으로서, 쇼트 폴링(short polling) 방식은 요청된 자원(Resource or Information or Data)이 수신될 때까지 요청과 응답이 반복되는 구조로 이루어진다. As shown in the figure, the short polling method is an asynchronous communication between the M2M client and the server presented in ETSI TS 102 690, and the short polling method is a request and a request until a requested resource (Resource or Information or Data) is received. The response is repeated.
따라서 그 전달 구조는 간단하지만, 실제 자원을 수신할 때까지 발생하는 빈번한 요청과 응답으로 인해 상당한 M2M 네트워크 트래픽 부하가 유발된다. Thus, the delivery structure is simple, but the frequent requests and responses that occur until the actual resource is received cause significant M2M network traffic load.
도 2는 ETSI TS 102 690에 제시된 롱 폴링(long polling)방식을 도시한 도면이다. FIG. 2 is a diagram illustrating a long polling scheme presented in ETSI TS 102 690.
롱 폴링(long polling) 방식은 ETSI TS 102 690에서 제시된 M2M 클라이언트 서버간 비동기 방식 커뮤니케이션으로서, 이슈어가 수신자(Hosting SCL)(20)을 통해 통지 서버(Subscribed-to-SCL)(30)와 통지 채널(Notification channel)을 생성하고 이를 통해 롱 폴링을 요청하여 이에 대한 응답으로서 통지(notification)를 수신하는 구조를 갖는다.The long polling method is asynchronous communication between M2M client servers presented in ETSI TS 102 690, in which the issuer is subscribed-to-SCL 30 and a notification channel through a Hosting SCL 20. It generates a (Notification channel) and requests a long polling through it and has a structure to receive a notification (notification) in response.
자원을 요청하는 측인 이슈어(issuer)가 롱 폴링을 요청하면 서버인 수신자(Receiver)는 이에 대한 응답으로서 최종적으로 통지(Notification)를 전송한다.When the issuer, the requestor of the resource, requests long polling, the receiver, the server, finally sends a notification as a response.
이렇게 통지 채널이 형성되어 롱 폴링이 요청되고 나면, 통지 서버(30)는 이슈어(issuer)의 자원 요청에 대해 응답하는 통지(Notificaton)가 가능해지는 시점이 될 때까지는 별도로 응답을 전송하지 않으며, 이슈어(10) 또한 응답으로서 통지를 수신하기 위해 대기한다. 따라서, 쇼트 폴링(short polling)에 비해 M2M 네트워크 트래픽 부하가 작다는 장점이 있다. After the notification channel is formed and long polling is requested, the notification server 30 does not separately transmit a response until a notification is made in response to the issuer's resource request. Issuer 10 also waits to receive the notification as a response. Therefore, there is an advantage that M2M network traffic load is smaller than short polling.
그러나 이슈어(issuer)가 요청한 롱 폴링(long polling)에는 일정한 시간 제한이 있으며, 이로 인해 제한 시간 내에 통지( 도 2의 011a의 notification)를 받지 못하면 이슈어(issuer)가 롱 폴링(long polling)을 다시 요청하여 도 2에 도시된 단계 004a~010을 처음부터 새로이 반복해야 한다. However, the long polling requested by the issuer has a certain time limit, so if the issuer does not receive the notification (notification of 011a of FIG. 2) within the time limit, the issuer is not long polled. Request again to repeat the steps 004a ~ 010 shown in Figure 2 from scratch.
따라서 통지(notification)가 늦어질 경우에는 결국 네트워크 트래픽 부하가 유발되게 된다. Therefore, if the notification is delayed, network traffic load will eventually be caused.
또한 이 경우 일정 시간 동안 대기 후, 롱 폴링(long polling)을 다시 요청해야 하므로 실제 커뮤니케이션이 상당히 지연되는 문제도 있다. In addition, in this case, after waiting for a certain time, the long polling (long polling) must be requested again, there is a problem that the actual communication is significantly delayed.
또한 롱 폴링(long polling) 방식은 통지(notification) 메커니즘과 결합하여 작동해야 하므로 통지 충돌(notification conflict) 등의 문제를 갖는 복잡한 구조의 방식이다.In addition, the long polling method is a complex structure that has a problem such as notification conflict because it must work in conjunction with the notification mechanism.
한편 자료를 수집하고 전송하는 측인 서버(SCL)에서 M2M 센서로부터 자료를 수집하는 방법으로는 주기적 방식(periodic reporting), 온디맨드 방식(on-demand reporting), 이벤트 방식(event-based reporting) 3가지가 있다. 여기서, 롱 폴링(long polling) 방식은 이벤트 방식 자료수집에 적합하다. Meanwhile, the server (SCL), which collects and transmits data, collects data from M2M sensors in three ways: periodic reporting, on-demand reporting, and event-based reporting. There is. Here, the long polling method is suitable for event type data collection.
그러나 롱 폴링(long polling)은 자료의 특성상 일정한 주기에 따라 자료가 수집되므로 해당 주기 동안에는 통지가 지연될 수 밖에 없어 주기적 방식의 자료수집에는 부적합하다. 또한 롱 폴링 방식은 이벤트 방식으로 자료가 수집되는 경우와 같이 자료 수집 여건 상 통지(notification)가 늦어질 수 있는 경우에도 부적합한 방식이다. However, long polling is not suitable for periodic data collection because the data is collected at regular intervals due to the nature of the data. In addition, the long polling method is not suitable even when the notification may be delayed due to data collection conditions, such as when data is collected by an event method.
본 발명에 따르면 상술한 쇼트 폴링(short polling)과 롱 폴링(long polling) 방식과는 전혀 다른 스케줄 폴링(scheduled polling) 방법을 제안한다. 본 발명에 따른 스케줄 폴링 방법에 따르면 자료를 수집하는 측인 서버의 자료 수집 상황을 고려하여 폴링, 즉 자료 요청 및 전송이 이루어질 수 있다.According to the present invention, there is proposed a scheduled polling method that is completely different from the short polling and long polling methods described above. According to the schedule polling method according to the present invention, the polling, that is, the request and transmission of data, may be performed in consideration of the data collection situation of the server that collects data.
이러한 본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 상술한 쇼트 폴링(short polling)과 롱 폴링(long polling)에서 발생하는 문제점을 효율적으로 보완할 수 있다. The scheduled polling method according to the present invention can effectively compensate for the problems occurring in the short polling and long polling described above.
특히 본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 주기적 방식의 자료수집 또는 이벤트의 발생시각이 예측 가능한 M2M 환경에서 트래픽 부하를 획기적으로 줄일 수 있다. In particular, the scheduled polling method according to the present invention can drastically reduce traffic load in an M2M environment where a periodic collection of data or an event occurrence time can be predicted.
도 3은 본 발명이 적용되는 M2M 서비스 구조의 일 예를 도시한 도면이다. 3 is a diagram illustrating an example of an M2M service structure to which the present invention is applied.
본 발명의 네트워크 구성은 기존의 M2M 구조와 동일한 구조로서 장치/게이트웨이 및 M2M 코어 플랫폼(Core Platform)에서 다수의 액세스 네트워크를 수용할 수 있는 기능을 제공하는 환경에서 적용된다. The network configuration of the present invention is applied in an environment that provides a function of accommodating a plurality of access networks in a device / gateway and an M2M core platform as the same structure as the existing M2M structure.
M2M 서비스 구조는 도면의 우측에 도시된 네트워크/어플리케이션 도메인(Network and Application domain)과 도면의 좌측에 도시된 M2M 디바이스 도메인(M2M Device domain)으로 구성된다. The M2M service structure is composed of a network and application domain shown in the right side of the figure and an M2M device domain shown in the left side of the figure.
네트워크/어플리케이션 도메인은 M2M 서비스 능력인 M2M SC(M2M Service Capabilities)(SC1 내지 SC8)(112)에 접근하거나 서비스 로직을 제공하는 M2M 어플리케이션(M2M Application)(111)과 코어 네트워크(Core Network A and/or B), M2M SC(SC1 내지SC8)(112)를 포함한다. The network / application domain accesses M2M M2M Service Capabilities (SC2 to SC8) 112, which is an M2M service capability, or provides an M2M application 111 and a core network to provide service logic. or B), M2M SCs (SC1 to SC8) 112.
네트워크/어플리케이션 도메인은 이외에도 M2M 디바이스 도메인과 통신을 가능하게 하는 액세스 네트워크(Access Network)(미도시), 그리고 M2M 관리 기능(M2M Management Functions)(미도시) 및 네트워크 관리 기능(Network Management Functions)(미도시)을 더 포함할 수 있다. In addition to the network / application domain, an access network (not shown) that enables communication with the M2M device domain, and M2M Management Functions (not shown) and Network Management Functions (not shown) C) may be further included.
한편, M2M 디바이스 도메인은 M2M 디바이스(M2M Device) 또는 M2M 게이트웨이를 포함한다. 또한 M2M 디바이스 및 M2M 게이트웨이는 M2M 어플리케이션(121)을 포함하며, M2M SC(122)를 더 포함할 수 있다. Meanwhile, the M2M device domain includes an M2M device or an M2M gateway. In addition, the M2M device and the M2M gateway may include an M2M application 121 and may further include an M2M SC 122.
M2M 디바이스가 M2M SC(122)를 포함하는 경우에는 포함된 M2M SC(122)를 통해 네트워크/어플리케이션 도메인에서 동작(interworking and interconnection)할 수 있다. When the M2M device includes the M2M SC 122, the included M2M SC 122 may operate in the network / application domain for interworking and interconnection.
또한 M2M 디바이스가 M2M SC(122)를 포함하지 않는 경우에는 M2M 게이트웨이에 포함된 M2M SC와의 인터페이스를 통해 네트워크/어플리케이션 도메인에서 동작(interworking and interconnection)할 수 있다.In addition, when the M2M device does not include the M2M SC 122, it may be interworking and interconnection in the network / application domain through an interface with the M2M SC included in the M2M gateway.
M2M 디바이스는 네트워크 도메인의 기능을 이용하기 위해 M2M 어플리케이션을 구동하여 M2M 디바이스 또는 M2M 게이트웨이의 M2M SC(Service Capabilities)를 통해 네트워크/어플리케이션 도메인에서 동작(interworking and interconnection)할 수 있다. The M2M device may operate an M2M application to interwork and interconnect in the network / application domain through the M2M SC (Service Capabilities) of the M2M device or the M2M gateway in order to use the functions of the network domain.
한편 M2M 디바이스는 M2M 에어리어 네트워크(M2M Area Network)(미도시)를 통해 M2M 게이트웨이에 연결되어 동작할 수 있다. Meanwhile, the M2M device may be connected to and operate with an M2M gateway through an M2M Area Network (not shown).
M2M 게이트웨이는 M2M SC를 포함하며, M2M 디바이스들이 네트워크/어플리케이션 도메인에서 동작(interworking and interconnection)할 수 있도록 한다. The M2M gateway includes an M2M SC and allows M2M devices to interwork and interconnect in the network / application domain.
SC(Service Capabilities)는 상이한 어플리케이션들에 의하여 공유되는 기능을 제공하는 것을 의미하며, M2M 디바이스, M2M 게이트웨이, M2M 네트워크 도메인 등의 M2M 개체들은 하나 또는 복수의 특정한 SC를 포함할 수 있다. Service Capabilities (SC) means providing functions shared by different applications, and M2M entities such as an M2M device, an M2M gateway, an M2M network domain, and the like may include one or more specific SCs.
이러한 M2M 디바이스 또는 M2M 게이트웨이의 SCL(Service Capability Layer)은 네트워크 도메인의 SCL(Service Capability Layer)과 특정 인터페이스를 형성하여 상호 통신하며 동작(interworking and interconnection)한다. The service capability layer (SCL) of such an M2M device or M2M gateway forms a specific interface with the service capability layer (SCL) of the network domain to communicate with each other and operate (interworking and interconnection).
또한 네트워크 도메인의 SC들은 하나 또는 복수의 코어 네트워크와 인터페이스할 수 있으며, 이 경우 기존의 타 규격에 따라 공지된 인터페이스를 통해 코어 네트워크의 기능을 이용할 수 있다. In addition, SCs in a network domain may interface with one or a plurality of core networks. In this case, the functions of the core network may be used through a known interface according to other existing standards.
이하 상술한 바와 같은 M2M 환경에서 적용되는 본 발명에 따른 스케줄 폴링(scheduled polling) 방법에 대해 도면을 참조하여 보다 상세하게 설명한다. Hereinafter, a method of scheduled polling according to the present invention applied in the M2M environment as described above will be described in more detail with reference to the accompanying drawings.
또한 본 발명에 따른 스케줄 폴링 방법이 구현되는 실시 예로서, 이하 (1) 일반적인 주기적 방식(periodic reporting)을 통해 자료를 수집하는 경우, (2) 온디맨드 방식(on-demand reporting) 에서 M2M 센서가 어떤 장애로 인해 즉시보고를 할 수 없지만 보고 주기가 정해져 있거나 보고시점이 예측 가능한 경우 및 (3) 이벤트 방식(event-based reporting)에서 이벤트 발생시점이 예측 가능한 경우 등에 대해서도 설명한다. In addition, as an embodiment in which the schedule polling method according to the present invention is implemented, (1) when collecting data through general periodic reporting, (2) the M2M sensor in the on-demand reporting (on-demand reporting) It also describes the case where a report cannot be reported immediately due to some obstacle, but the reporting period is fixed or when the reporting time is predictable, and (3) when the event occurrence time is predictable in event-based reporting.
사물 통신에서 M2M 센서 등의 M2M 디바이스에서 발생하는 자원은 해당 M2M 디바이스가 보고하는 서비스 능력 레이어(SCL)에 보고되어 저장되고 관리된다. Resources generated from an M2M device such as an M2M sensor in the thing communication are reported, stored, and managed in a service capability layer (SCL) reported by the corresponding M2M device.
본 발명에 따른 스케줄 폴링 방법은 이슈어(issuer) 측의 로컬 서비스 능력 레이어(Local SCL: Local Service capability layer)와 이슈어가 필요로 하는 자원을 관리하는 서버의 호스팅 서비스 능력 레이어(Hosting SCL: Service Capability Layer)가 서로 다른 경우에 적용된다.In the schedule polling method according to the present invention, a local service capability layer (Local SCL) on the issuer side and a hosting service capability layer (Server SCL) of a server managing resources required by the issuer Layer is applied in different cases.
이슈어는 예를 들면 어플리케이션 또는 SCL(서비스 능력 레이어)로서 상술한 바와 같이 이슈어가 필요로 하는 자원에 접근하기 위해 해당 자원을 저장 관리하는 서버 또는 상기 서버의 호스팅 SCL(Hosting SCL)을 수신자(receiver)로 하는 요청(Request)을 전송한다. The issuer is an application or a service capability layer (SCL), for example, as described above, which receives a server that stores and manages the resource to access a resource required by the issuer, or a hosting SCL of the server. Send a request to.
이슈어가 서비스 능력 레이어인 경우에는 직접, 그리고 이슈어가 어플리케이션인 경우에는 로컬 서비스 능력 레이어(Local SCL)을 통해 서버 또는 호스팅 SCL(Hosting SCL)로 요청을 전송하며 이에 따라 수신자는 성공 또는 실패 응답을 전송한다. If the issuer is a service capability layer, the request is sent directly to the server or hosting SCL via the local service capability layer (Local SCL), and the receiver sends a success or failure response. do.
한편 이슈어가 어플리케이션 또는 서비스 능력 레이어인 경우라도 로컬 SCL과 호스팅 SCL 이외에 중계 SCL(Intermediate SCL)이 별도로 개입하는 경우, 즉 로컬과 중계 및 호스팅 SCL이 각각 서로 다른 경우에는 본 발명에 따른 스케줄 폴링 방법은 멀티홉 방식 예를 들면 2-hop을 거쳐 전송된다. On the other hand, even if the issuer is an application or service capability layer, if a relay SCL (Intermediate SCL) is separately involved in addition to the local SCL and the hosting SCL, that is, the local, the relay, and the hosting SCL are different from each other, the schedule polling method according to the present invention It is transmitted through a multihop scheme, for example, 2-hop.
즉 이 경우 로컬 SCL은 최종 수신자인 호스팅 SCL과 직접 통신할 수 없으므로 이슈어는 로컬 SCL 및 로컬 SCL이 등록한(registered) 중계 SCL(Intermediate SCL)을 통해 수신자인 호스팅 SCL로 요청을 전송하고 응답 또한 반대의 과정을 거쳐 이슈어로 전달된다. In this case, the local SCL cannot communicate directly with the final recipient, the hosting SCL, so the issuer sends the request to the recipient SCL via the local SCL and the intermediate SCL registered by the local SCL, and the response is also reversed. It is passed through the issue language.
도 4는 본 발명의 일 실시예에 따른 스케줄 폴링 방법을 설명하기 위한 도면이다. 4 is a view for explaining a schedule polling method according to an embodiment of the present invention.
본 발명에 따른 스케줄 폴링 방법은 주기적 방식의 자료 수집, 예를 들면 M2M 센서로부터의 보고 주기가 수시로 변경되는 환경에서 자료를 수집하는 경우 네트워크 자원 및 트래픽 측면에서 매우 효율적인 방법이다.The schedule polling method according to the present invention is a very efficient method in terms of network resources and traffic when collecting data in a cyclic manner, for example, collecting data in an environment in which the reporting period from the M2M sensor changes from time to time.
도 4를 참조하면, 이슈어(Issuer)(210)가 자원(resource)(데이터 또는 정보)을 수신(read, retrieval or fetch)하기 위해 요청(request)을 송신한다(S311).Referring to FIG. 4, the issuer 210 transmits a request to read, retrieval or fetch a resource (data or information) (S311).
이슈어(210)는 송신을 요청하기 위한 요청 메시지를 작성하기 위해 해당 요청 자원의 속성(Announced Resource)을 참조할 수 있다. 이 경우 이슈어(210)는 임의의 SCL과 접촉하지 않고 해당 요청 자원을 관리하는 호스팅 SCL을 수신자로 하여 요청을 송신할 수 있다. The issuer 210 may refer to an attribute of the corresponding request resource to prepare a request message for requesting transmission. In this case, the issuer 210 may transmit a request using the hosting SCL managing the request resource as a receiver without contacting any SCL.
또한 이슈어(210)는 요청하는 자원을 저장하는 주소 또는 링크, 예를 들면 URI 식별자 및/또는 해당 요청 자원에 대한 접근 권한(Access Right)을 상기 요청 메시지에 포함시킬 수 있다. 이를 위해 요청자(210)는 자원 발견 속성 "Discovery resource" 등을 이용하여 소정의 조건에 맞는 자원의 목록을 탐색(retrieve)할 수도 있다. In addition, the issuer 210 may include an address or link for storing a requesting resource, for example, a URI identifier and / or an access right to the requesting resource in the request message. To this end, the requestor 210 may retrieve a list of resources meeting a predetermined condition by using a resource discovery attribute "Discovery resource".
또한 이슈어(210)는 요청된 자원을 관리하는 호스팅 SCL의 M2M ID를 상기 요청 메시지에 포함시킬 수도 있다. 또한 이슈어(210)는 검색어(Searchstrings)를 요청 메시지에 포함시킬 수도 있다. In addition, the issuer 210 may include the M2M ID of the hosting SCL managing the requested resource in the request message. Also, the issuer 210 may include search strings in the request message.
요청을 수신한 서버 또는 호스팅 SCL(Hosting SCL)(220)는 요청된 자원의 보고 주기 또는 업데이트 시점에 대한 스케줄 정보를 확인하고(S313), 보고 주기 또는 다음번 업데이트 시점, 예를 들면 자원의 다음번 수정시각과 같은 자원에 대한 스케줄 정보를 포함하는 메시지를 송신하여 수신한 요청에 대해 응답한다(S315).The server or hosting SCL 220 that receives the request checks schedule information about a reporting cycle or an update point of the requested resource (S313), and corrects a reporting cycle or the next update point, for example, the next time of the resource. In response to the received request by transmitting a message including schedule information about a resource such as time (S315).
이슈어(Issuer)(210)는 스케줄 정보에 따라 다음번 스케줄 시간까지 오프라인 또는 휴지(sleep) 상태를 유지할 수 있다. 이후 이슈어(Issuer)(210)는 수신한 응답에 포함된 스케줄 정보에 맞추어, 예를 들면 다음번 수정시각에 새로운 요청 메시지를 전송하여 자원을 요청하고(S317) 이에 따라 서버 또는 호스팅 SCL(Hosting SCL)(220)는 요청된 자원을 이슈어(Issuer)(210)로 전송하여 응답한다(S319). 이때 응답을 송수신한 후 이슈어(Issuer)(210)와 호스팅 SCL(Hosting SCL)(220)간의 상호 통신은 종료된다.The issuer 210 may maintain the offline or sleep state until the next schedule time according to the schedule information. Thereafter, the issuer 210 requests a resource according to the schedule information included in the received response, for example, by sending a new request message at the next modification time (S317) and accordingly, a server or a hosting SCL (Hosting SCL). 220 transmits the requested resource to the issuer 210 and responds (S319). At this time, after transmitting and receiving the response, the mutual communication between the issuer 210 and the hosting SCL 220 is terminated.
여기서 이슈어(Issuer)(210)는 M2M 디바이스 또는 M2M 게이트웨이 또는 M2M 네트워크 도메인의 어플리케이션(Device Application: DA, Gateway Application: GA, Network Application) 또는 각 M2M 객체의 SCL(Service Capability Layer)이 될 수 있다. 또한 상술한 바와 같이 이러한 이슈어는 클라이언트가 될 수 있다. The issuer 210 may be an M2M device, an M2M gateway or an application of a M2M network domain (Device Application: DA, Gateway Application: GA, Network Application) or an SCL (Service Capability Layer) of each M2M object. . Also, as mentioned above, this issue can be a client.
또한 수신자인 호스팅 SCL(Hosting SCL)(220)은 이슈어(Issuer)(210)가 요청하는 자원을 관리하는 SCL(Service Capability Layer)로서, 다수의 M2M 디바이스로부터 생성된 리소스를 관리하는 M2M 게이트웨이 또는 M2M 네트워크의 SCL(Service Capability Layer) 등이 될 수 있다. 이러한 수신자는 서버가 될 수 있다.In addition, the recipient SCL (Hosting SCL) 220 is a Service Capability Layer (SCL) that manages the resources requested by the Issuer 210, an M2M gateway that manages resources generated from a plurality of M2M devices or Service Capability Layer (SCL) of the M2M network. This recipient can be a server.
수신자인 호스팅 SCL(220)은 다수의 M2M 디바이스로부터 리소스 생성에 대한 보고를 받으며 본 발명에서는 각 M2M 디바이스로부터 수신되는 보고에 대한 스케줄을 저장 및 관리한다.  The recipient SCL 220, which is a receiver, receives a report on resource generation from a plurality of M2M devices and stores and manages a schedule for a report received from each M2M device.
이러한 자원 보고 스케줄은 보고 주기(reportingInterval), 보고 시작시간(reportingStartTime) 및 종료시간(reportingEndTime) 등을 포함할 수 있다. Such a resource reporting schedule may include a reporting period (reportingInterval), a reporting start time (reportingStartTime) and the end time (reportingEndTime).
본 발명의 스케줄 폴링(scheduled polling)이 M2M 환경에서 효과적으로 활용되기 위해서 ETSI TS 102 690에 기술된 Table B.59 <areaNwkDeviceInfoInstance> 자원 속성(attribute)은 아래의 표 1과 같이 해당 자원의 자원 보고 스케줄을 포함할 수 있다. In order for the scheduled polling of the present invention to be effectively used in an M2M environment, Table B.59 <areaNwkDeviceInfoInstance> resource attribute described in ETSI TS 102 690 is used to set the resource reporting schedule of the corresponding resource as shown in Table 1 below. It may include.
표 1 자원 속성(attribute)
AttributeName Mandatory/Optional Type Description
expirationTime M RW See clause 9.2.2.
accessRightID M RW See clause 9.2.2.
searchStrings M RW See clause 9.2.2.
creationTime M RO See clause 9.2.2.
lastModifiedTime M RO See clause 9.2.2.
originalMO M WO See clause 9.2.3.22.
description O RW the text-format description of this MO.
areaNwkID M RW The reference to an <areaNwkInstance> which this device associates with.
sleepInterval M RW The interval between two sleeps.
sleepDuration M RW The time duration of each sleep.
status M RW The status of the device (sleeping or waked up).
reportingInterval O RW The interval for reporting to server
reportingStartTime O RW The start time of reporting
reportingEndTime O RW The end time of reporting
Table 1 Resource attribute
AttributeName Mandatory / Optional Type Description
expirationTime M RW See clause 9.2.2.
accessRightID M RW See clause 9.2.2.
searchStrings M RW See clause 9.2.2.
creationTime M RO See clause 9.2.2.
lastModifiedTime M RO See clause 9.2.2.
originalMO M WO See clause 9.2.3.22.
description O RW the text-format description of this MO.
areaNwkID M RW The reference to an <areaNwkInstance> which this device associates with.
sleepInterval M RW The interval between two sleeps.
sleepDuration M RW The time duration of each sleep.
status M RW The status of the device (sleeping or waked up).
reportingInterval O RW The interval for reporting to server
reportingStartTime O RW The start time of reporting
reportingEndTime O RW The end time of reporting
상기 표 1을 보면 <areaNwkDeviceInfoInstance> 자원 속성에 보고 주기(reportingInterval), 보고 시작시간(reportingStartTime) 및 종료시간(reportingEndTime) 을 포함한다. Referring to Table 1, the <areaNwkDeviceInfoInstance> resource attribute includes a reporting period, a reporting start time, a reporting start time, and an ending time.
도 9는 본 발명에 따른 스케줄 폴링 방법을 구현하는 데 있어서 적용되는 자원 구조의 일 예를 도시한 도면이다.9 illustrates an example of a resource structure applied in implementing a schedule polling method according to the present invention.
본 발명의 스케줄 폴링(scheduled polling)이 M2M 환경에서 효과적으로 활용되기 위한 또 다른 방법으로서 ETSI TS 102 690에 기술된 Figure B.29 <areaNwkDeviceInfoInstance> 리소스의 서브 리소스로서 <reportingSchedule> 리소스가 도 9와 같이 구성될 수도 있다. As another method for effectively utilizing scheduled polling of the present invention in an M2M environment, a <reportingSchedule> resource is configured as a sub-resource of Figure B.29 <areaNwkDeviceInfoInstance> resource described in ETSI TS 102 690 as shown in FIG. May be
이 때, <reportingSchedule> 리소스 또는 자원은 아래 표 2와 같이 정의될 수 있다. At this time, the <reportingSchedule> resource or resources may be defined as shown in Table 2 below.
표 2 < reportingSchedule> 자원
AttributeName Madatory/Optional Type Description
reportingScheduleID M RW The identification of reporting schedule
reportingInterval M RW The interval for reporting to server
reportingStartTime M RW The start time of reporting
reportingEndTime M RW The end time of reporting
sleepInterval M RW The Interval between two sleeps of device
sleepDuration M RW The time duration of each sleep of device
deviceStatus M RW The status of the device(sleeping or wakeup)
TABLE 2 <reportingSchedule> resource
AttributeName Madatory / Optional Type Description
reportingScheduleID M RW The identification of reporting schedule
reportingInterval M RW The interval for reporting to server
reportingStartTime M RW The start time of reporting
reportingEndTime M RW The end time of reporting
sleepInterval M RW The Interval between two sleeps of device
sleepDuration M RW The time duration of each sleep of device
deviceStatus M RW The status of the device (sleeping or wakeup)
표 2를 참조하면 <reportingSchedule> 리소스 또는 자원은 요청된 자원을 생성하는 M2M 디바이스와 관련된 보고 스케줄을 식별하기 위한 ID(reportingScheduleID), 보고 주기(reportingInterval), 보고 시작시간(reportingStartTime), 보고 종료시간(reportingEndTime), 요청된 자원을 생성하는 M2M 디바이스가 대기상태로 있는 시간(sleepDuration), 상기 M2M 디바이스의 대기 시간 발생 간격(sleepInterval), 상기 M2M 디바이스의 대기(sleep) 또는 동작(wakeup) 등의 상태(deviceStatus) 등의 속성을 포함할 수 있다. 또한 이러한 속성들은 읽기 및 쓰기가 모두 가능할 수 있다.Referring to Table 2, the <reportingSchedule> resource or resource is an ID (reportingScheduleID), reporting interval (reportingInterval), reporting start time (reportingStartTime), and reporting end time (ID) to identify the reporting schedule associated with the M2M device generating the requested resource. reportingEndTime, a time when the M2M device generating the requested resource is in a sleep state (sleepDuration), a sleep interval occurrence time of the M2M device, a sleep or wakeup state of the M2M device ( deviceStatus) and the like. In addition, these attributes can be both read and write.
도 5는 본 발명의 다른 실시예에 따른 스케줄 폴링 방법을 설명하기 위한 도면이다.  5 is a diagram for describing a schedule polling method according to another exemplary embodiment of the present invention.
본 발명에 따른 스케줄 폴링 방법은 예를 들면 온디맨드 방식(on-demand reporting) 에서 M2M 센서가 불특정의 장애로 인해 즉시 보고를 할 수 없지만 보고 주기가 정해져 있거나 보고 시점이 예측 가능한 경우 매우 효율적인 방법이다.  The schedule polling method according to the present invention is very efficient when the M2M sensor cannot report immediately due to an unspecified failure, for example, in on-demand reporting. .
도 5를 참조하면, 이슈어(Issuer)(210)가 자원(데이터, 정보 또는 리소스)을 수신(retrieval or fetch)하기 위해 요청(request)을 송신한다(S321).  Referring to FIG. 5, the issuer 210 transmits a request to receive or fetch a resource (data, information, or resource) (S321).
이때 요청된 자원을 생성하여 보고하는 M2M 디바이스가 배터리 방전, 네트워크 장애 등의 각종 장애로 인해 보고가 불가능하게 되면(S323), 요청을 수신한 서버 또는 호스팅 SCL(Hosting SCL)(220)는 자원의 보고 주기 또는 업데이트 시점 등의 스케줄을 확인하거나 장애의 상황에 따른 각종 정보들을 검토하여 다음번 보고 시점 등의 스케줄을 예측한다(S325). In this case, when the M2M device generating and reporting the requested resource becomes impossible to report due to various failures such as battery discharge and network failure (S323), the server or hosting SCL 220 that receives the request may determine the resource. A schedule such as a reporting period or an update time point is checked, or various information according to a situation of a failure is examined to predict a schedule such as a next report time point (S325).
이에 따라 서버 또는 호스팅 SCL(Hosting SCL)(220)는 확인 또는 예측된 스케줄 정보를 포함하는 메시지를 송신하여 수신한 요청에 대해 응답한다(S327). Accordingly, the server or hosting SCL 220 transmits a message including the confirmed or predicted schedule information and responds to the received request (S327).
이슈어(Issuer)(210)는 스케줄 정보에 따라 다음번 스케줄 시간까지 오프라인 또는 휴지(sleep) 상태를 유지할 수 있다. 이후 이슈어(Issuer)(210)는 수신한 응답에 포함된 스케줄 정보에 맞추어 자원을 요청하고(S329) 스케줄 정보에 따라 M2M 디바이스(230)가 자원을 생성하여 보고하면(S331), 이에 따라 서버 또는 호스팅 SCL(Hosting SCL)(220)는 요청된 자원을 이슈어(Issuer)(210)로 전송하여 응답한다(S333). 이때 응답을 송수신한 후 이슈어(Issuer)(210)와 호스팅 SCL(Hosting SCL)(220)간의 상호 통신은 종료된다.The issuer 210 may maintain the offline or sleep state until the next schedule time according to the schedule information. Thereafter, the issuer 210 requests the resource according to the schedule information included in the received response (S329). When the M2M device 230 generates and reports the resource according to the schedule information (S331), the server accordingly Alternatively, the hosting SCL 220 transmits the requested resource to the issuer 210 and responds (S333). At this time, after transmitting and receiving the response, the mutual communication between the issuer 210 and the hosting SCL 220 is terminated.
여기서 이슈어(Issuer)(210)는 전술한 바와 같이 M2M 디바이스 또는 M2M 게이트웨이 또는 M2M 네트워크 도메인의 어플리케이션(Device Application: DA, Gateway Application: GA, Network Application: NA) 또는 각 M2M 객체의 SCL(Service Capability Layer)가 될 수 있다.  Here, the issuer 210 is an M2M device or an application of an M2M gateway or an M2M network domain (Device Application: DA, Gateway Application: GA, Network Application: NA) or SCL (Service Capability) of each M2M object. Layer).
또한 이러한 이슈어의 타입은 클라이언트가 될 수 있다. 그리고 서버 또는 호스팅 SCL(Hosting SCL)(220)는 전술한 바와 같이 이슈어(Issuer)(210)가 요청하는 자원을 갖고 있는 SCL(Service Capability Layer)로서, 센서와 같은 다수의 M2M 디바이스(230)로부터 생성된 리소스를 저장하고 관리하는 M2M 게이트웨이 또는 M2M 네트워크의 SCL(Service Capability Layer) 등이 될 수 있다. This type of issuer can also be a client. The server or hosting SCL 220 is a Service Capability Layer (SCL) having resources requested by the Issuer 210 as described above, and includes a plurality of M2M devices 230 such as sensors. It may be an M2M gateway or a Service Capability Layer (SCL) of an M2M network that stores and manages resources generated from the network.
도 6은 본 발명의 또 다른 실시 예에 따른 스케줄 폴링 방법을 설명하기 위한 도면이다.  6 is a diagram for describing a schedule polling method according to another exemplary embodiment.
본 발명의 스케줄 폴링 방법은 예를 들면 이벤트 방식(event-based reporting)에서 이벤트 발생시점이 예측 가능한 경우에도 효율적으로 구현될 수 있다.  The schedule polling method of the present invention can be efficiently implemented even when an event occurrence time is predictable in, for example, event-based reporting.
도 6을 참조하면, 호스팅 SCL(Hosting SCL)(220)이 통지 서버(Notification Server) 또는 요청되는 자원을 관리하는 서버인 가입 SCL(Subscribed-to-SCL)(240)과 서로 다른 객체인 경우, 이슈어(Issuer)(210)는 중계 서버, 또는 통지 채널(Notification Channel)을 생성하고 관리하는 호스팅 SCL(Hosting SCL)(220)을 통해 가입 SCL(Subscribed-to-SCL)(240)로의 통지 채널(Notification Channel)을 형성하여야 한다. Referring to FIG. 6, when the hosting SCL 220 is an object different from a subscribed-to-SCL 240 that is a notification server or a server managing a requested resource, The issuer 210 is a notification channel to a subscribed-to-SCL 240 via a relay server or a hosting SCL 220 that creates and manages a notification channel. (Notification Channel) should be formed.
이러한 과정은 이슈어(210)인 클라이언트가 요청하고자 하는 자원에 대해 가입하고 있는 경우(subscribes to a resource)에 적용된다.  This process is applied to the case where the issuer 210 subscribes to a resource.
이를 위해 이슈어(210)는 통지채널을 생성하고 관리하는 호스팅 SCL(Hosting SCL)(220)를 통해 가입 SCL(Subscribed-to-SCL)(240)과의 통지 채널(Notification Channel) 자원 생성을 요청한다(S341). To this end, the issuer 210 requests creation of a notification channel resource with a subscribed-to-SCL 240 through a hosting SCL 220 that creates and manages a notification channel. (S341).
이에 따라 중계 서버 또는 호스팅 SCL(Hosting SCL)(220)은 통지 채널 자원을 생성하고(S343) 가입 SCL(Subscribed-to-SCL)(240)에 스케줄 정보를 요청한다(S345). Accordingly, the relay server or hosting SCL 220 generates a notification channel resource (S343) and requests schedule information from the subscribed-to-SCL (240) (S345).
가입 SCL(Subscribed-to-SCL)(240)은 스케줄 정보를 확인하고(S347) 중계 서버 또는 호스팅 SCL(Hosting SCL)(220)에 확인된 스케줄 정보를 포함하는 메시지를 송신하며(S349), 이를 수신한 중계 서버 또는 호스팅 SCL(Hosting SCL)(220)은 수신된 스케줄 정보를 포함하는 메시지를 이슈어(Issuer)(210)로 전송하여 응답한다(S351).  The subscribed-to-SCL 240 checks the schedule information (S347) and transmits a message including the confirmed schedule information to the relay server or the hosting SCL 220 (S349). The received relay server or hosting SCL 220 transmits a message including the received schedule information to the issuer 210 and responds (S351).
이 경우 가입 SCL(Subscribed-to-SCL)(240) 및 중계 서버인 호스팅 SCL(Hosting SCL)(220)은 확인된 스케줄 정보가 없으면 스케줄 정보가 없다는 응답을 전송할 수 있다. In this case, the subscribed-to-SCL 240 and the relaying hosting SCL 220 may transmit a response indicating that there is no schedule information without the confirmed schedule information.
스케줄 정보 요청에 대한 응답을 수신한 이슈어(S353)는 해당 응답 메시지에 요청한 자원에 대한 스케줄 정보가 존재하는 경우 해당 스케줄에 맞추어 자원 요청을 호스팅 SCL(Hosting SCL)(220)로 전송할 수 있다(S357).  Upon receiving the response to the request for the schedule information, the issuer S353 may transmit the resource request to the hosting SCL 220 according to the corresponding schedule when the schedule information for the requested resource exists in the corresponding response message (S353). S357).
이에 따라 호스팅 SCL(Hosting SCL)(220)은 수신된 요청을 가입 SCL(Subscribed-to-SCL)(240)로 전달하고(S359), 가입 SCL(Subscribed-to-SCL)(240)로부터 자원을 포함하는 응답이 수신되면(S361) 이를 이슈어(Issuer)(210)로 전송한다(S363). Accordingly, the hosting SCL 220 forwards the received request to the subscribed-to-SCL 240 and transfers the resource from the subscribed-to-SCL 240. When a response including the received message is received (S361), it is transmitted to the issuer 210 (S363).
한편 S351 단계에서 수신된 응답에 포함된 스케줄 정보가 없거나 다음번 업데이트 스케줄을 확인할 수 없는 경우 등 스케줄 폴링을 적용할 수 없는 경우에는 이슈어(Issuer)(210)는 롱 폴링 방법을 선택하여 도 2에 도시된 004a 내지 011b의 단계를 수행하여 자원을 요청할 수도 있다(S355).  On the other hand, if schedule polling cannot be applied, such as when there is no schedule information included in the response received in step S351 or when the next update schedule cannot be checked, the issuer 210 selects a long polling method and then selects a long polling method. A resource may be requested by performing the steps 004a to 011b shown (S355).
한편 통지 채널이 형성되는 경우 스케줄 폴링 방식을 지원하기 위해 ETSI TS 102 690에 기술된 통지채널(notificationChannel) 자원(resources)은 예를 들면 아래의 표 3과 같이 구성될 수 있다. On the other hand, when a notification channel is formed, a notification channel resource described in ETSI TS 102 690 may be configured as shown in Table 3 below to support a schedule polling scheme.
표 3 통지 채널(notifcationChannel) 자원 속성(attribute)
AttributeName Mandatory/Optional Type Description
channelType M RW The type of the notificationChannel. longpolling or schdeduledPolling are supported
contactURI M RO The URI that is used in subscriptions.
channelData M RO The data associated with the channel. longPolling이면 longPolling URI를 표시하고 schdeduledPolling이면 schedule time을 표시한다.
creationTime M RO
lastModifiedTime M RO  
TABLE 3 Notification channel resource attribute
AttributeName Mandatory / Optional Type Description
channelType M RW The type of the notification Channel. longpolling or schdeduledPolling are supported
contactURI M RO The URI that is used in subscriptions.
channelData M RO The data associated with the channel. If longPolling, the longPolling URI is displayed. If schdeduledPolling, the schedule time is displayed.
creationTime M RO
lastModifiedTime M RO
표 3을 참조하면 통지 채널 자원(notificationChannel) 속성은 채널 타입(ChannelType), 등록시 사용된 접촉 URI(contactURI), 생성된 통지 채널과 관련된 데이터를 포함하는 채널 데이터(channelData), 채널 생성 시간(creationTime)과 최종 수정시간(lastModifiedTime)을 포함할 수 있다.Referring to Table 3, a notification channel resource (notificationChannel) attribute includes a channel type (ChannelType), a contact URI (contactURI) used at registration, channel data including data related to a generated notification channel (channelData), and a channel creation time (creationTime). And lastModifiedTime.
이 경우 채널 데이터(channelData)는 롱 폴링 방식이 수행되면 롱 폴링 URI를 포함할 수 있으며 스케줄 폴링 방법이 수행되면 스케줄 시간 정보를 포함할 수 있다.In this case, channel data may include a long polling URI when the long polling method is performed, and may include schedule time information when the schedule polling method is performed.
또한, 본 발명의 스케줄 폴링(scheduled polling)이 롱 폴링(long polling) 절차에서 활용될 경우 ETSI TS 102 690에 기술된 Table 9.59 <notificationChannel> 자원 속성(attribute)이 아래 표 4와 같이 구성될 수도 있다.  In addition, when scheduled polling of the present invention is utilized in a long polling procedure, Table 9.59 <notificationChannel> resource attributes described in ETSI TS 102 690 may be configured as shown in Table 4 below. .
표 4 통지 채널(notifcationChannel) 자원 속성(attribute)
AttributeName Mandatory/Optional Type Description
channelType M RW The type of the notificationChannel. Currently onlylongPolling is supported.
contactURI M RO The URI that is used in subscriptions.
channelData M RO The data associated with the channel. The type of data may differ depending on the channelType.For the longPolling channelType, the channelDataincludes a URI on which the client can do the longpolling request in order to get the notifications that were sent to the contactURI.
creationTime M RO See clause 9.2.2 Common attributes.
lastModifiedTime M RO See clause 9.2.2 Common attributes. 
nextScheduledTime O RW The scheduled time on which the next notification will be sent
Table 4 Notification channel resource attribute
AttributeName Mandatory / Optional Type Description
channelType M RW The type of the notification Channel. Currently onlylongPolling is supported.
contactURI M RO The URI that is used in subscriptions.
channelData M RO The data associated with the channel. The type of data may differ depending on the channelType.For the longPolling channelType, the channel Dataincludes a URI on which the client can do the longpolling request in order to get the notifications that were sent to the contactURI.
creationTime M RO See clause 9.2.2 Common attributes.
lastModifiedTime M RO See clause 9.2.2 Common attributes.
nextScheduledTime O RW The scheduled time on which the next notification will be sent
표 4를 참조하면 통지 채널(notificationChannel) 자원 속성은 롱 폴링을 지원한다는 채널 타입(ChannelType), 등록시 사용된 접촉 URI(contactURI), 생성된 통지 채널과 관련된 데이터를 포함하는 채널 데이터(channelData), 채널 생성 시간(creationTime), 최종 수정시간(lastModifiedTime) 및 다음번 통지가 전송될 것으로 스케줄된 시간(nextScheduledTime)을 포함하는 스케줄 정보를 포함할 수 있다.Referring to Table 4, the notificationChannel resource attribute includes a ChannelType indicating that it supports long polling, a contact URI used during registration, channel data including data related to the generated notification channel, and a channel. It may include schedule information including a creation time (creationTime), a last modified time (lastModifiedTime) and a time (nextScheduledTime) scheduled to be sent the next notification.
이 경우 채널 데이터(channelData)는 채널 타입에 따라 달라지며 롱 폴링 방식이 수행되면 등록 시 사용된 접촉 URI로 전송된 통지를 획득하기 위해 롱 폴링을 요청할 수 있는 URI를 포함할 수 있다.  In this case, the channel data may vary depending on the channel type, and may include a URI for requesting long polling to obtain a notification transmitted to a contact URI used for registration when the long polling scheme is performed.
도 10은 본 발명에 따른 스케줄 폴링 방법을 구현하는 데 있어서 적용되는 자원 구조의 또 다른 예를 도시한 도면이다. 10 illustrates another example of a resource structure applied in implementing a schedule polling method according to the present invention.
본 발명의 스케줄 폴링(scheduled polling)이 M2M 환경에서 효과적으로 활용되기 위한 또 다른 방법으로서 ETSI TS 102 690에 기술된 Figure 9.35 <notificationChannel> 자원 구조의 서브 리소스로서 <reportingSchedule> 리소스가 도 10과 같이 추가될 수도 있다.  As another method for effectively utilizing the scheduled polling of the present invention in an M2M environment, a <reportingSchedule> resource may be added as a sub-resource of FIG. 9.35 <notificationChannel> resource structure described in ETSI TS 102 690 as shown in FIG. It may be.
이 때, 보고 스케줄 정보를 포함하는 <reportingSchedule> 리소스 또는 자원은 상술한 표 3과 같이 정의될 수 있다.  At this time, the <reportingSchedule> resource or resource including the reporting schedule information may be defined as shown in Table 3 above.
도 7은 스케쥴 폴링(scheduled polling) 방법이 적용되는 M2M 환경을 보다 상세히 설명하기 위한 도면이다.  FIG. 7 is a diagram illustrating in more detail an M2M environment to which a scheduled polling method is applied.
도면을 참조하면, 오염 측정(pollution measurement), 바람 측정(wind measurement), 태양열 판(solar panel), 온도계(temparature measurement)와 같은 각종 센서노드 등의 M2M 디바이스(440)가 오염 측정, 풍속/풍향 측정, 태양 에너지 관측, 온도 등을 측정하여 측정 데이터를 주기적으로 SCL(430)에 보고하는 M2M 환경에서,  Referring to the drawings, M2M devices 440 such as various sensor nodes such as pollution measurement, wind measurement, solar panel, and thermometer measurement are used to measure pollution, wind speed / wind direction. In an M2M environment where measurements, solar energy observations, temperature, etc. are measured and the measurement data is periodically reported to the SCL 430,
① 특정 네트워크 어플리케이션(NA)(410)이 풍속 데이터가 필요하여 13시42분에 이슈어가 되어 해당 SCL(430)에 자원을 요청하면(S511), ② 해당 SCL(430)은 보고 스케줄(reportingSchedule) 자원을 확인하여 풍속 측정 장치 D2(440)의 풍속데이터를 보고 주기가 1시간이므로 풍속 측정 장치(440)가 다음번에는 14시 정각에 다시 보고할 것임을 알 수 있고, 이에 따라 해당 SCL(430)은 이슈어인 네트워크 어플리케이션(NA)(410)에게 풍속 데이터의 갱신 예정시각이 14시임을 알려 준다(S513). ① When a specific network application (NA) 410 needs wind speed data and becomes an issuer at 13:42 and requests a resource to the corresponding SCL 430 (S511), ② the corresponding SCL 430 is a reporting schedule (reporting schedule). Since the period of reporting the wind speed data of the wind speed measuring device D2 440 by checking the resource is 1 hour, it can be seen that the wind speed measuring device 440 will report again at 14 o'clock next time. The network application (NA) 410, which is an issuer, is informed that the scheduled update time of the wind speed data is 14:00 (S513).
③ 이 후 풍속 측정 장치 D2(440)는 14시에 풍속 데이터를 갱신하며(S515), ④ 네트워크 어플리케이션(NA)(410)은 14시에 풍속 데이터를 다시 요청하여 데이터를 얻는다(S517). ③ After that, the wind speed measuring device D2 440 updates the wind speed data at 14:00 (S515), and ④ the network application (NA) 410 requests the wind speed data again at 14:00 to obtain data (S517).
이러한 과정을 위해 M2M 디바이스(440)들로부터 보고된 자원을 관리하는 SCL(430)은 각 M2M 디바이스(440)들의 보고 주기를 포함하는 보고 스케줄을 예를 들면 도 7에 도시한 보고 스케줄 표와 같은 형태로 저장할 수 있다.  For this process, the SCL 430 managing the resources reported from the M2M devices 440 generates a reporting schedule including a reporting period of each M2M devices 440, for example, as shown in the reporting schedule table shown in FIG. Can be stored in the form.
도면에서 이슈어는 스케줄 폴링 방법에 따른 요청에 대한 응답을 받고 나면, 이후 리소스 요청을 반복하지 않고 응답 메시지에 포함된 데이터 갱신 예정 시각까지 오프라인 또는 휴지(sleep) 상태를 유지하다가 예정된 시간에 맞춰 리소스를 요청하여 데이터를 얻을 수 있다. In the drawing, after receiving a response to a request according to a schedule polling method, the issuer does not repeat the resource request but maintains the resource at a scheduled time while remaining offline or sleeping until a scheduled update time of the data included in the response message. You can ask for data.
따라서 쇼트 폴링 방식에서와 같은 요청과 응답의 계속된 반복으로 인한 네트워크 자원 낭비와 혼잡을 방지할 수 있어 네트워크 자원의 효율적인 사용이 가능하다. Therefore, it is possible to prevent network resource waste and congestion due to continuous repetition of requests and responses as in the short polling scheme, thereby enabling efficient use of network resources.
또한 본 발명에 따른 스케쥴 폴링(scheduled polling) 방법에 따르면 주기적 보고(periodic reporting) M2M 환경 또는 자원 보고 시각이 예측 가능한 경우 롱 폴링(long polling) 방식과 같이 별도의 통지 채널 형성이 필요 없을 뿐만 아니라 리소스 획득을 위한 메시지 교환 과정이 월등하게 간단하고 효율적인 방법임을 알 수 있다.  In addition, according to the scheduled polling method according to the present invention, when a periodic reporting M2M environment or a resource reporting time is predictable, a separate notification channel is not required, such as a long polling method, and resources are not required. It can be seen that the message exchange process for obtaining is an excellently simple and efficient method.
도 8은 본 발명에 따른 스케쥴 폴링 방법을 설명하기 위한 도면이다.  8 is a diagram illustrating a schedule polling method according to the present invention.
이슈어(Issuer)(610)가 자원(resource)을 수신(retrieval or fetch)하기 위해 요청(request)을 송신하면(S711), 요청을 수신한 수신자인 서버 또는 호스팅 SCL(Hosting SCL)(620)은 자원의 보고 주기 또는 업데이트 시점에 대한 스케줄을 확인한다(S713).When the issuer 610 sends a request to receive or fetch a resource (S711), a server or a hosting SCL (620) that is the receiver of the request is received. Checks the schedule for the reporting period or the update time of the resource (S713).
이를 위해, 정보 또는 리소스를 획득(retrieve)하기 위해 이슈어(610)가 전송한 요청을 수신한 서버 또는 호스팅 SCL(620)은 경험칙(heuristics) 또는 실제 구현에 따른 정보에 기초하여 요청된 리소스가 다음번에 언제 수정될 것인지 그 시간을 결정할 수 있다.  To this end, the server or hosting SCL 620 that receives the request sent by the issuer 610 to retrieve the information or resource may determine that the requested resource is based on information based on heuristics or actual implementation. You can decide when that time will be corrected next time.
경험칙의 예로서, 본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 이벤트 발생시각이 예측 가능한 이벤트 방식에서 발생 예측 시각을 스케줄 정보로서 이용할 수 있다. 이벤트 발생시각은, 예를 들면 호스팅 SCL(Hosting SCL)에서 년간/월간/주간/일간 이벤트 발생 시각 데이터를 축적한 후 평균 이벤트 발생시각 데이터를 산출하는 방식으로 예측할 수 있다. As an example of the rule of thumb, the scheduled polling method according to the present invention may use the occurrence prediction time as the schedule information in the event method whose event occurrence time is predictable. The event occurrence time can be predicted by, for example, accumulating the year / month / weekly / daily event occurrence time data in a hosting SCL and calculating the average event occurrence time data.
따라서 요청을 수신한 서버 또는 호스팅 SCL(620)은 보고 주기 또는 다음번 업데이트 시점에 대한 정보를 포함하는 메시지를 송신하여 수신한 요청에 대해 응답한다(S715). Therefore, the server or hosting SCL 620 that receives the request responds to the received request by transmitting a message including information on the reporting period or the next update time (S715).
또한 이슈어(610)가 통지 채널 생성 등의 방식을 통해 리소스에 가입 또는 등록(subscribe)하는 경우에도 리소스의 다음번 수정에 따라 다음번 통지가 언제 전송될 것인지에 대한 예측이 가능한 경우에는 다음번 통지 예측 시각과 같은 예측 스케줄 표시 정보가 통지 메시지에 포함될 수 있다.  Also, even when the issuer 610 subscribes to or subscribes to a resource through a notification channel creation method, when the next notification of the resource is predicted when the next notification is to be transmitted, the next notification prediction time and The same prediction schedule indication information may be included in the notification message.
따라서 단순 자원 요청이든 통지 채널을 생성한 경우에 있어서든 이슈어(610)는 이러한 정보에 따라 다음번 스케줄 시간까지 오프라인 또는 휴지(sleep) 상태로 유지할 수 있으며 이에 따라 배터리(battery)로 운영되는 장치의 경우 배터리(battery) 절감 효과를 얻을 수 있다.  Therefore, whether a simple resource request or a notification channel is created, the issuer 610 may remain offline or sleep until the next scheduled time according to this information, and thus, the battery operated device may be maintained. In this case, battery savings can be achieved.
다만 통지 채널을 생성한 경우, 요청된 자원이 표시된 스케줄 시간 이전에 수정되면 이슈어(610)인 장치 또는 게이트웨이에게 예를 들면 웨이크업 메카니즘(wakeup mechanism)을 수행할 수 있다.  However, when the notification channel is generated, if the requested resource is modified before the displayed schedule time, the wakeup mechanism may be performed to the device or gateway, which is the issuer 610, for example.
이후 이슈어(Issuer)(610)는 수신한 응답에 포함된 스케줄 정보에 맞추어 자원을 요청하는 새로운 요청을 전송할 수 있고(S717) 이에 따라 요청을 수신한 서버 또는 호스팅 SCL(Hosting SCL)(620)은 요청된 자원을 이슈어(Issuer)(610)로 전송하여 응답한다(S719). 이때 응답을 송수신한 후 이슈어(610)와 호스팅 SCL(Hosting SCL)(620)간의 상호 통신은 종료된다. Thereafter, the issuer 610 may transmit a new request for requesting a resource according to the schedule information included in the received response (S717). Accordingly, the server or hosting SCL (620) that receives the request may transmit the new request. Responds by sending the requested resource to the issuer 610 (S719). At this time, after transmitting and receiving a response, mutual communication between the issuer 610 and the hosting SCL 620 is terminated.
본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 주기적 방식을 통한 자료수집시 롱 폴링(long polling) 방식보다 효율적으로 처리할 수 있으며, 특히, M2M 센서로부터의 보고 주기가 수시로 변경되는 환경에서 자료를 수집할 때 매우 효율적이다. 주기적 방식의 자료수집은 스마트 미터링(smart metering), 이헬스(eHealth), 도시 자동화(city automation) 등의 응용분야에서 많이 사용되고 있다. The scheduled polling method according to the present invention can handle the data more efficiently than the long polling method when collecting data through the periodic method, and in particular, the data in an environment where the reporting period from the M2M sensor is changed from time to time. It is very efficient when collecting. Periodic data collection is widely used in applications such as smart metering, eHealth, and city automation.
또한 본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 이벤트 발생시각이 예측 가능한 이벤트 방식에서도 효율적으로 사용될 수 있다. 이벤트 발생시각이 예측 가능한 방법으로는 호스팅 SCL(Hosting SCL)에서 년간/월간/주간/일간 이벤트 발생 시각 데이터를 축적한 후 평균 event 발생시각 데이터를 예측 가능하다. In addition, the scheduled polling method according to the present invention can be efficiently used even in an event method where an event occurrence time can be predicted. As the event occurrence time can be predicted, the average event occurrence time data can be predicted after accumulating the year / month / weekly / daily event occurrence time data in the hosting SCL.
또한 본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 온디맨드 방식(on-demand reporting) 에서 M2M 센서가 어떤 장애로 인해 즉시보고를 할 수 없지만 보고 주기가 정해져 있거나 보고시점이 예측 가능할 때 효율적으로 사용될 수 있다. In addition, the scheduled polling method according to the present invention can be used efficiently when the M2M sensor cannot report immediately due to an obstacle in on-demand reporting, but the reporting period is set or the reporting time point is predictable. Can be.
또한 본 발명에 따른 스케줄 폴링(scheduled polling) 방법은 메시지 전송 구조가 단순하여 구현이 용이하다.  In addition, the scheduled polling method according to the present invention is simple to implement the message transmission structure.
도 11은 본 발명의 일 실시예에 따른 M2M 객체의 구성을 도시한 도면이다. 11 is a diagram illustrating a configuration of an M2M object according to an embodiment of the present invention.
도면에는 본 발명에 따른 스케줄 폴링 방법을 구현하기 위한 요소를 중심으로 표시하고 있다. In the drawings, the elements for implementing the schedule polling method according to the present invention are shown.
도시한 M2M 객체는 M2M 디바이스, M2M 게이트 웨이 또는 M2M 네트워트 도메인으로 동작하도록 각각 구현될 수 있다. The illustrated M2M objects may be implemented to operate as M2M devices, M2M gateways or M2M network domains, respectively.
도면을 참조하면 M2M 객체는 M2M 어플리케이션 모듈(121)과 M2M 서비스 능력 모듈(Service Capabilities Module)(122) 및 통신 모듈(Communication Module)(125)를 포함한다. Referring to the drawings, the M2M object includes an M2M application module 121, an M2M service capability module 122, and a communication module 125.
도면에서 M2M 어플리케이션 모듈(121)과 M2M 서비스 능력 모듈(122)은 별개의 요소로 구현되는 것으로 표시하였으나 이들을 각각 별개의 프로세서로서 구현되거나 하나의 프로세서 내에 구현될 수도 있다.  In the drawing, the M2M application module 121 and the M2M service capability module 122 are shown as being implemented as separate elements, but each of them may be implemented as a separate processor or may be implemented in one processor.
M2M 어플리케이션 모듈(121)과 M2M 서비스 능력 모듈(122)은 상호 연동하여 동작하며 본 발명에 따른 스케줄 폴링 기능을 구현하기 위해 M2M 객체 내의 장치 요소들을 통합 제어할 수 있다. 이 경우 M2M 어플리케이션 모듈(121) 및/또는 M2M 서비스 능력 모듈(122)은 통합 제어부 또는 M2M 서비스 모듈(123)로서 구현될 수 있으며 하나의 프로세서로서 구현될 수 있다. The M2M application module 121 and the M2M service capability module 122 operate in interoperation with each other and may collectively control device elements in the M2M object to implement a schedule polling function according to the present invention. In this case, the M2M application module 121 and / or the M2M service capability module 122 may be implemented as the integrated control unit or the M2M service module 123 and may be implemented as one processor.
스케줄 폴링 방법을 구현하기 위해 M2M 어플리케이션 모듈(121)과 M2M 서비스 모듈(122)은, 요청을 수신할 대상인 M2M 객체 또는 요청을 전송한 M2M 객체에 대한 정보를 취합하여 송수신하기 위한 요청과 응답 메시지를 작성하며, 통신 모듈(125)을 제어하여 이를 통해 상술한 요청 메시지를 송수신하고 이에 따른 상술한 응답 메시지를 송수신한다.  In order to implement the schedule polling method, the M2M application module 121 and the M2M service module 122 collect a request and response message for collecting and transmitting information on an M2M object which is a target of receiving a request or an M2M object which has transmitted a request. And control the communication module 125 to transmit and receive the above-described request message and to transmit and receive the above-described response message.
또한 M2M 어플리케이션 모듈(121)과 M2M 서비스 모듈(122)은 수신한 메시지를 해석하여 필요한 정보를 추출하고 스케줄 정보에 따라 일정 시간 메시지 송신을 중지하는 등 필요한 경우 장치 요소들을 오프라인 또는 휴지(sleep) 상태로 유지할 수 있으며 이에 따라 배터리(battery)로 운영되는 장치의 경우 배터리(battery) 절감 효과를 얻을 수 있다.  In addition, the M2M application module 121 and the M2M service module 122 interpret the received message, extract necessary information, and stop the transmission of a predetermined time message according to the schedule information. As a result, battery-operated devices can achieve battery savings.
이외에도 M2M 객체가 호스팅 SCL로서 구현되는 경우 M2M 어플리케이션 모듈(121)과 M2M 서비스 모듈(122)은 연결된 각종 M2M 디바이스들로부터 수신되는 정보를 분석하고 자원으로서 저장하는 기능을 수행한다. In addition, when the M2M object is implemented as a hosting SCL, the M2M application module 121 and the M2M service module 122 perform a function of analyzing information received from various connected M2M devices and storing them as resources.
한편 통신 모듈(125)은 M2M 객체 간 M2M 통신이 수행될 수 있도록 상호 연결을 수행하며 이를 위해 기존의 지역 네트워크(Area Network) 또는 코어 네트워크를 통해 연결된다. 통신 모듈(125)은 이러한 기능을 제공하기 위해 IEEE 802.15.1 [i.3], Zigbee, Bluetooth, IETF ROLL, ISA100.11a, 또는 PLC, M-BUS, Wireless M-BUS 및 KNX와 같은 로컬 네트워크 또는 지역 네트워크(Area Network) 통신 모듈 및/또는 xDSL, HFC, 위성 통신, GERAN, UTRAN, eUTRAN, W-LAN and WiMAX와 같은 코어 네트워크 통신 모듈을 탑재할 수 있다. Meanwhile, the communication module 125 performs interconnection to perform M2M communication between M2M objects and is connected through an existing area network or core network. The communication module 125 may be configured to provide this functionality by using IEEE 802.15.1 [i.3], Zigbee, Bluetooth, IETF ROLL, ISA100.11a, or local networks such as PLC, M-BUS, Wireless M-BUS, and KNX. Alternatively, it may be equipped with an area network communication module and / or core network communication modules such as xDSL, HFC, satellite communication, GERAN, UTRAN, eUTRAN, W-LAN and WiMAX.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시 예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시 예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다. The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited thereto. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the equivalent scope should be interpreted as being included in the scope of the present invention.
CROSS-REFERENCE TO RELATED APPLICATIONCROSS-REFERENCE TO RELATED APPLICATION
본 특허출원은 2012년 05월 21일 한국에 출원한 특허출원번호 제 10-2012-0053883 호 및 2012년 07월 06일 한국에 출원한 특허출원번호 제 10-2012-0074045 호 및 2012년 07월 19일 한국에 출원한 특허출원번호 제 10-2012-0078606 호 및 2012년 08월 02일 한국에 출원한 특허출원번호 제 10-2012-0084932 호 및 2012년 11월 05일 한국에 출원한 특허출원번호 제 10-2012-0124057 호에 대해 미국 특허법 119(a)조 (35 U.S.C § 119(a))에 따라 우선권을 주장하며, 그 모든 내용은 참고문헌으로 본 특허출원에 병합된다. 아울러, 본 특허출원은 미국 이외에 국가에 대해서도 위와 동일한 이유로 우선권을 주장하면 그 모든 내용은 참고문헌으로 본 특허출원에 병합된다.This patent application is filed with Korea Patent Application No. 10-2012-0053883 filed in Korea on May 21, 2012 and Patent Application No. 10-2012-0074045 filed in Korea on July 06, 2012 and July 2012 Patent Application No. 10-2012-0078606, filed in Korea on 19th, and Patent Application No. 10-2012-0084932, filed in Korea, on Aug. 2, 2012 and Patent application, filed in Korea, on November 5, 2012 Claims No. 10-2012-0124057 are issued pursuant to United States Patent Act Section 119 (a) (35 USC § 119 (a)), all of which are incorporated herein by reference. In addition, if this patent application claims priority for the same reason for countries other than the United States, all its contents are incorporated into this patent application by reference.

Claims (15)

  1. 클라이언트로 동작하는 M2M 객체에 있어서, In an M2M object acting as a client,
    서버로 동작하는 별개의 M2M 객체가 관리하는 M2M 자원을 수신하기 위한 요청을 전송하는 단계; Transmitting a request to receive M2M resources managed by a separate M2M object operating as a server;
    상기 서버로부터 상기 M2M 자원 관리와 관련된 스케줄 정보를 포함하는 응답을 수신하는 단계; 및Receiving a response including schedule information related to the M2M resource management from the server; And
    상기 스케줄 정보에 따라 상기 M2M 자원을 수신하기 위한 새로운 요청을 전송하는 단계;를 포함하는 스케줄 폴링 방법.And transmitting a new request for receiving the M2M resource according to the schedule information.
  2. 제 1 항에 있어서,The method of claim 1,
    상기 스케줄 정보는 상기 M2M 자원의 다음번 수정 시각을 포함하는 것을 특징으로 하는 스케줄 폴링 방법. And the schedule information includes a next modification time of the M2M resource.
  3. 제 2 항에 있어서,The method of claim 2,
    상기 스케줄 정보에 따른 새로운 요청 전송 단계에서는, 상기 다음번 수정 시각에 상기 새로운 요청을 전송하는 것을 특징으로 하는 스케줄 폴링 방법. In the new request transmission step according to the schedule information, the schedule polling method, characterized in that for transmitting the new request at the next modification time.
  4. 제 3 항에 있어서,The method of claim 3, wherein
    클라이언트로 동작하는 상기 M2M 객체는 상기 다음번 수정 시각까지 오프라인 또는 휴지(sleep) 상태를 유지하는 것을 특징으로 하는 스케줄 폴링 방법. And the M2M object operating as a client remains offline or sleeps until the next modification time.
  5. 제 1 항에 있어서,The method of claim 1,
    상기 스케줄 정보는 서버로 동작하는 상기 별개의 M2M 객체에 의해 결정되는 것을 특징으로 하는 스케줄 폴링 방법.The schedule information is determined by the separate M2M object operating as a server.
  6. 제 1 항에 있어서,The method of claim 1,
    클라이언트로 동작하는 상기 M2M 객체가 상기 자원에 대해 가입하고 있는 경우에는, 상기 자원 요청에 대한 응답으로서 통지 메시지를 수신하며 상기 통지 메시지는 다음번 통지 메시지가 전송될 예측 스케줄 시각에 대한 표시를 포함하는 것을 특징으로 하는 스케줄 폴링 방법. If the M2M object acting as a client subscribes to the resource, it receives a notification message in response to the resource request and the notification message includes an indication of a predicted schedule time at which the next notification message will be sent. A schedule polling method characterized by the above.
  7. 제 6 항에 있어서,The method of claim 6,
    클라이언트로 동작하는 상기 M2M 객체는 상기 다음번 통지 메시지가 전송될 스케줄 시각까지 오프라인 또는 휴지(sleep) 상태를 유지하는 것을 특징으로 하는 스케줄 폴링 방법. And the M2M object operating as a client maintains an offline or sleep state until a schedule time at which the next notification message is to be transmitted.
  8. 제 1 항에 있어서,The method of claim 1,
    상기 응답 수신 단계 이후, 상기 스케줄 정보에 따른 새로운 요청과 이에 대한 응답을 상기 서버와 송수신한 이후에는 상기 M2M 객체 간 상호 통신이 종료되는 것을 특징으로 하는 스케줄 폴링 방법.And after the response receiving step, mutual communication between the M2M objects is terminated after transmitting and receiving a new request and a response thereto according to the schedule information.
  9. 서버로 동작하는 별개의 M2M 객체가 관리하는 M2M 자원을 수신하기 위한 요청을 작성하고 상기 요청에 대한 상기 별개의 M2M 객체로부터 응답이 수신되면 상기 응답으로부터 상기 M2M 자원 관리와 관련된 스케줄 정보를 추출하는 M2M 모듈; 및M2M which creates a request to receive M2M resources managed by a separate M2M object operating as a server and extracts schedule information related to M2M resource management from the response when a response is received from the separate M2M object to the request. module; And
    상기 제어부에서 작성된 상기 요청을 전송하고 상기 요청에 대한 상기 응답을 수신하는 통신 모듈을 포함하며,A communication module for transmitting the request made by the controller and receiving the response to the request,
    상기 M2M 모듈은 상기 스케줄 정보에 따라 상기 M2M 자원을 수신하기 위한 새로운 요청을 작성하여 상기 통신 모듈을 통해 전송하는 것을 특징으로 하는 M2M 장치.The M2M module generates a new request for receiving the M2M resources according to the schedule information and transmits through the communication module.
  10. 제 9 항에 있어서,The method of claim 9,
    상기 스케줄 정보는 상기 M2M 자원의 다음번 수정 시각을 포함하며, 상기 M2M 모듈은 상기 새로운 요청을 상기 다음번 수정 시각에 맞춰 상기 통신 모듈을 통해 전송하는 것을 특징으로 하는 M2M 장치. The schedule information includes a next modification time of the M2M resource, and the M2M module transmits the new request through the communication module according to the next modification time.
  11. 제 10 항에 있어서,The method of claim 10,
    상기 M2M 모듈은 상기 다음번 수정 시각까지 오프라인 또는 휴지(sleep) 상태를 유지하는 것을 특징으로 하는 M2M 장치. The M2M device is characterized in that the M2M device to maintain the offline or sleep state until the next modification time.
  12. 제 9 항에 있어서,The method of claim 9,
    상기 M2M 모듈은, 상기 자원에 대해 가입하고 있는 경우 상기 자원 요청에 대한 응답으로서 통지 메시지를 수신하며 상기 통지 메시지는 다음번 통지 메시지가 전송될 예측 스케줄 시각에 대한 표시를 포함하는 것을 특징으로 하는 M2M 장치. The M2M module receives a notification message as a response to the resource request when the M2M module subscribes to the resource, and the notification message includes an indication of a predicted schedule time at which a next notification message will be sent. .
  13. 제 12 항에 있어서,The method of claim 12,
    상기 M2M 모듈은 상기 다음번 통지 메시지가 전송될 스케줄 시각까지 오프라인 또는 휴지(sleep) 상태를 유지하는 것을 특징으로 하는 M2M 장치. The M2M module, characterized in that the M2M device to maintain the offline or sleep state until the scheduled time to send the next notification message.
  14. 제 9 항에 있어서,The method of claim 9,
    상기 응답 수신 이후, 상기 M2M 모듈은 상기 스케줄 정보에 따른 새로운 요청과 이에 대한 응답을 상기 서버와 송수신한 이후에는 상기 통신 모듈을 통한 통신을 종료하는 하는 것을 특징으로 하는 M2M 장치.After receiving the response, the M2M module M2M device characterized in that after the transmission and reception of the new request and the response according to the schedule information with the server through the communication module.
  15. 서버로 동작하는 M2M 객체에 있어서, In an M2M object acting as a server,
    클라이언트로 동작하는 별개의 M2M 객체로부터 M2M 자원 전송 요청을 수신하는 단계; Receiving an M2M resource transfer request from a separate M2M object acting as a client;
    상기 M2M 자원의 다음번 수정 스케줄 시각 또는 다음번 통지 메시지가 전송될 예측 스케줄 시각을 포함하는 응답을 상기 클라이언트로 전송하는 단계; 및Transmitting a response including the next modification schedule time of the M2M resource or a prediction schedule time at which a next notification message is to be transmitted to the client; And
    상기 스케줄 시각 정보에 따라 상기 클라이언트로부터 상기 M2M 자원에 대한 새로운 전송 요청을 수신하는 단계;를 포함하는 스케줄 폴링 방법.Receiving a new transmission request for the M2M resource from the client according to the schedule time information.
PCT/KR2013/004070 2012-05-21 2013-05-09 Scheduled polling method and m2m apparatus therefor WO2013176425A1 (en)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
KR20120053883 2012-05-21
KR10-2012-0053883 2012-05-21
KR20120074045 2012-07-06
KR10-2012-0074045 2012-07-06
KR20120078606 2012-07-19
KR10-2012-0078606 2012-07-19
KR10-2012-0084932 2012-08-02
KR20120084932 2012-08-02
KR1020120124057A KR101534633B1 (en) 2012-05-21 2012-11-05 M2M communication entities and Scheduled Polling Method therebetween
KR10-2012-0124057 2012-11-05

Publications (1)

Publication Number Publication Date
WO2013176425A1 true WO2013176425A1 (en) 2013-11-28

Family

ID=49624057

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2013/004070 WO2013176425A1 (en) 2012-05-21 2013-05-09 Scheduled polling method and m2m apparatus therefor

Country Status (1)

Country Link
WO (1) WO2013176425A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015143086A1 (en) * 2014-03-18 2015-09-24 Zte Corporation Resource and attribute management in machine to machine networks
WO2016064029A1 (en) * 2014-10-23 2016-04-28 엘지전자 주식회사 Method for changing schedule information in wireless communication system and device therefor
WO2016068442A1 (en) * 2014-10-27 2016-05-06 엘지전자 주식회사 Method for guaranteeing operation of control message in wireless communication system and device for same

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030140092A1 (en) * 2002-01-18 2003-07-24 Francesco Caruso Adaptive polling for asynchronous notification
US20050038791A1 (en) * 2003-08-13 2005-02-17 Hewlett-Packard Development Company, L.P. System and method for event notification
US6996627B1 (en) * 1999-05-25 2006-02-07 Realnetworks, Inc. System and method for providing update information
KR20100084911A (en) * 2009-01-19 2010-07-28 주식회사 케이티 Service control method and system of m2m application for user traffic data
KR20120025997A (en) * 2010-09-08 2012-03-16 삼성전자주식회사 Apparatus and method for supporting location update registration process in machine to machine communication system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6996627B1 (en) * 1999-05-25 2006-02-07 Realnetworks, Inc. System and method for providing update information
US20030140092A1 (en) * 2002-01-18 2003-07-24 Francesco Caruso Adaptive polling for asynchronous notification
US20050038791A1 (en) * 2003-08-13 2005-02-17 Hewlett-Packard Development Company, L.P. System and method for event notification
KR20100084911A (en) * 2009-01-19 2010-07-28 주식회사 케이티 Service control method and system of m2m application for user traffic data
KR20120025997A (en) * 2010-09-08 2012-03-16 삼성전자주식회사 Apparatus and method for supporting location update registration process in machine to machine communication system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015143086A1 (en) * 2014-03-18 2015-09-24 Zte Corporation Resource and attribute management in machine to machine networks
US10616048B2 (en) 2014-03-18 2020-04-07 Zte Corporation Resource and attribute management in machine to machine networks
WO2016064029A1 (en) * 2014-10-23 2016-04-28 엘지전자 주식회사 Method for changing schedule information in wireless communication system and device therefor
US10271296B2 (en) 2014-10-23 2019-04-23 Lg Electronics Inc. Method for changing schedule information in wireless communication system and device therefor
WO2016068442A1 (en) * 2014-10-27 2016-05-06 엘지전자 주식회사 Method for guaranteeing operation of control message in wireless communication system and device for same
US10085244B2 (en) 2014-10-27 2018-09-25 Lg Electronics Inc. Method for guaranteeing operation of control message in wireless communication system and device for same

Similar Documents

Publication Publication Date Title
WO2012030190A2 (en) System and method for managing resources in a communication system
WO2012118326A2 (en) A method for random access of machine to machine (m2m) terminals
WO2013081433A1 (en) Definition of new identifier in wireless access system that supports device to device communication, and transmission method and device using same
WO2011084010A2 (en) Method for performing offline indication of machine type communication device in mobile communication system
WO2020071887A1 (en) Method for performing service parameter provisioning to ue and network in 5g system
WO2013012241A2 (en) Method for maintaining direct device-to-device communication in wireless access system supporting device-to-device communication and apparatus for supporting same
WO2019078489A1 (en) Method and server device for providing internet of things platform service
WO2014101850A1 (en) Automatic registration algorithm for low-voltage distribution network carrier terminal
WO2012093893A2 (en) Interworking method and device between base stations using gateway in wireless communication system of hierarchical cell structure
WO2013176425A1 (en) Scheduled polling method and m2m apparatus therefor
WO2019009501A1 (en) Metering data collection system, method, and recording medium storing same
WO2012093914A9 (en) Methods and apparatus to support efficient and reliable machine to machine communications
CN106451763A (en) Intelligent substation-level bus network system without requiring global synchronous system
WO2011074826A2 (en) Apparatus and method for providing an emergency service in a broadband wireless communication system
WO2012053840A2 (en) Apparatus and method for receiving paging message in wireless access system
CN208458762U (en) Wireless sensor module and the electrical security protection monitoring system of Internet of Things
WO2013025055A2 (en) Method and apparatus for supporting group delegator in wireless connection system supporting machine-to-machine communication
WO2022005037A1 (en) Method and device for providing network analytics information in wireless communication network
WO2012150778A2 (en) Method and apparatus for managing connection between m2m communication objects based on connection state confirmation event
WO2011155647A1 (en) Network system
WO2020166927A1 (en) Method and device for subscribing and notifying
WO2015088268A1 (en) Method for processing failure of network device in software defined networking (sdn) environment
KR101534633B1 (en) M2M communication entities and Scheduled Polling Method therebetween
WO2013055172A1 (en) Method and device for transmitting and receiving system information from a system supporting machine-to-machine communication
WO2017111191A2 (en) Integrated sensor data management device and method therefor

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13794730

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 05/03/2015)

122 Ep: pct application non-entry in european phase

Ref document number: 13794730

Country of ref document: EP

Kind code of ref document: A1