IP Library Granted Patent US 9,729,613
Granted Patent B2
US 9,729,613 · App. 13/942,733 · Granted Aug 8, 2017

Method, apparatus and system for use in a web service

Inventors: Sampo Ukkola (Oulu, FI); Zachary Shelby (Oulu, FI); Mikko Saarnivala (Oulu, FI)
Assignee: ARM FINLAND OY
H04L67/10H04L67/125H04W4/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,729,613
App. No.
13/942,733
Granted
Aug 8, 2017
Kind
B2
Abstract

A method and apparatus for realizing a web service. The apparatus having binary web service interface to communicate with nodes operationally connected to the apparatus using a binary web service, the nodes having one or more resources, the binary web service interface receives from a node a registration message including information on the address of the node, a flag indicating that at least part of the resources of the node are defined in a template, and a node type identification; a second interface for retrieving template information on the basis of the node type identification and a resource component for storing information on nodes, node addresses, node resources and template information.

Claims (95)

1. An apparatus comprising:

a binary web service interface to communicate with nodes operationally connected to the apparatus using a binary web service, the nodes comprising one or more resources, the binary web service interface being configured to receive, from a node, a node registration message comprising:

information indicating the address of the node sending the node registration message,

a flag indicating that at least part of the resources of the node sending the node registration message are defined in a template, and that a template-based node registration is requested, and

a node type identification for retrieving a template for the requested template-based node registration;

a second interface for retrieving template information based on the node type identification included in the requested template-based node registration; and

a resource component for storing information on nodes, node addresses, node resources and template information.

2. The apparatus of claim 1 , wherein node registration message further comprises information on additional resources not defined in a template.

3. The apparatus of claim 1 , wherein the apparatus is configured to:

request using the template information retrieved via the second interface from a storage connected to the second interface based on the node type identification after receiving the node registration message;

receive a pointer to the template stored in the storage; and

store the pointer to the template in the resource component.

4. The apparatus of claim 1 , wherein the apparatus is configured to:

request using the template information retrieved via the second interface from a storage connected to the second interface based on the node type identification after receiving the node registration message;

receive template information stored in the storage; and

store at least a sub set of the template information in the resource component.

5. The apparatus of claim 1 , further comprising a third interface for receiving requests regarding the node resources and for responding to the requests regarding the node resources, wherein the apparatus is configured to:

receive, using the third interface, a request or query regarding node resources;

retrieve, using the second interface, the template defining the node resources from the storage based on the pointer to the template stored in the resource component;

determine the node resources from the template and other information stored in the resource component, and

respond to the request or query regarding node resources.

6. The apparatus of claim 1 , wherein the template comprises information on properties of node resources and node interaction properties.

7. The apparatus of claim 1 , wherein the apparatus is configured to:

receive, using the binary web service interface, a node registration message from a node, the node registration message comprising a coded id comprising parameters of the node registration message;

request, using the second interface, the decoding of the coded id; and

receive, using the second interface, information on the parameters corresponding to the coded id.

8. The apparatus of claim 7 , wherein the parameters comprise information on properties of the node.

9. An apparatus comprising:

one or more interfaces to resources configured to provide information;

a binary web service interface to communicate with a network element operationally connected to the apparatus using a binary web service,

the apparatus being configured to:

send the network element a node registration message comprising information on the address of the apparatus, a flag indicating that at least part of the resources of the apparatus are defined in a template and that a template-based node registration is requested, and a node type identification for retrieving a template for the requested template-based node registration.

10. The apparatus of claim 9 , wherein the node registration message further comprising information on additional resources not defined in a template.

11. The apparatus of claim 9 , wherein the apparatus is configured to:

receive, using the binary web service interface, a message from the network element that the requested registration with the flag indicating that at least part of the resources of the apparatus were defined in a template was not successful; and

send, using the binary web service interface, the network element a registration message without a reference to a template.

12. The apparatus of claim 9 , wherein the template comprises information on properties of the resources of a node and interaction properties of a node.

13. The apparatus of claim 9 , wherein the apparatus is configured to:

form a coded id indicating information related to the apparatus; and

send the network element the coded id as a part of the node registration message.

14. The apparatus of claim 9 , wherein the apparatus is configured to form the coded id by:

combining information related to the apparatus into a string;

calculating a one-way hash function over the string; and

truncating the result to a predetermined length.

15. The apparatus of claim 14 , wherein the information related to the apparatus is combined into a string in a predetermined order.

16. A web service system comprising:

a first apparatus that includes:

a first binary web service interface to communicate with nodes operationally connected to the apparatus using a binary web service, the nodes comprising one or more resources, the first binary web service interface being configured to receive, from a node, a node registration message comprising:

information indicating the address of the node sending the node registration message,

a flag indicating that at least part of the resources of the node sending the node registration message are defined in a template, and that a template-based node registration is requested, and

a node type identification for retrieving a template for the requested template-based node registration;

a second interface for retrieving template information based on the node type identification; and

a resource component for storing information on nodes, node addresses, node resources and template information; and

a second apparatus that includes:

one or more resource interfaces configured to provide information;

a second binary web service interface to communicate with a network element operationally connected to the apparatus using a binary web service,

wherein, the network element is sent a registration message comprising information on the address of the second apparatus, a flag indicating that at least part of the resources of the second apparatus are defined in a template and that a template-based registration is requested, and a node type identification for retrieving a template for the requested template-based node registration.

17. A method comprising:

communicating with nodes operationally connected to an apparatus using a binary web service interface, the nodes comprising one or more resources,

receiving, from a node, a node registration message comprising information on the address of the node sending the node registration message, a flag indicating that at least part of the resources of the node sending the node registration message are defined in a template, and that a template-based node registration is requested, and a node type identification for retrieving a template for the requested template-based node registration;

retrieving template information based on the node type identification; and

storing information on nodes, node addresses, node resources and template information on a resource component.

18. The method of claim 17 , further the node registration message further comprises information on additional resources not defined in a template.

19. The method of claim 17 , further comprising:

requesting, using the second interface template, information from a storage connected to the second interface based on the node type identification after receiving the node registration message;

receiving a pointer to the template stored by the storage; and

storing the pointer to the template in the resource component.

20. The method of claim 17 , further comprising:

requesting, using the second interface template, information from a storage connected to the second interface based on the node type identification after receiving the node registration message;

receiving template information stored by the storage; and

storing at least a sub set of the template information in the resource component.

21. The method of claim 17 , further comprising:

receiving requests regarding node resources and for responding to the requests,

receiving using a third interface, a request or query regarding node resources;

retrieving, using a second interface, the template defining the node resources from the storage based on the pointer to the template stored in the resource component;

determining the node resources from the template and other information stored in the resource component; and

responding to the node resource request or query.

22. The method of claim 17 , further comprising:

receiving, using the binary web service interface, from a node, a node registration message comprising a coded id comprising parameters of the message;

requesting, using the second interface, the decoding of the coded id; and

receiving, using the second interface, information on the parameters corresponding to the coded id.

23. A method, comprising:

registering resources configured to provide information;

communicating with a network element operationally connected to the apparatus using a binary web service; and

sending the network element a registration message comprising information indicating the address of the apparatus, a flag indicating that at least part of the resources to be registered are defined in a template and that a template-based node registration is requested, and a node type identification for retrieving a template for the requested template-based node registration.

24. The method of claim 23 , the node registration message further comprises information on additional resources not defined in a template.

25. The method of claim 23 , further comprising:

receiving, using a binary web service interface, a message from the network element that registration with the flag indicating that at least part of the resources of the apparatus are defined in a template was not successful; and

sending, using the binary web service interface, the network element a registration message without a reference to a template.

26. The method of claim 23 , wherein the template comprises information on properties of the node resources and node interaction properties.

27. A non-transitory data carrier carrying processor control code to, when running, perform the following steps:

communicating with nodes operationally connected to the apparatus using a binary web service interface, the nodes comprising one or more resources,

receiving, from a node, a node registration message comprising information indicating the address of the node sending the node registration message, a flag indicating that at least part of the resources of the node sending the node registration message are defined in a template and that a template-based registration is requested, and a node type identification for retrieving a template for the requested template-based node registration;

retrieving template information based on the node type identification; and

storing information on nodes, node addresses, node resources and template information in a resource component.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 10374376 PREVIOUSLY RECORDED AT REEL: 054756 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Oct 8, 2021
From: ARM FINLAND OY
To: PELION (FINLAND) OY
Reel/Frame 057746/0281 →
CHANGE OF NAME Recorded Dec 15, 2020
From: ARM FINLAND OY
To: PELION (FINLAND) OY
Reel/Frame 054756/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2016
From: UKKOLA, SAMPO; SHELBY, ZACHARY; SAARNIVALA, MIKKO
To: ARM FINLAND OY
Reel/Frame 039245/0791 →
CHANGE OF NAME Recorded Sep 27, 2013
From: SENSINODE OY
To: ARM FINLAND OY
Reel/Frame 031330/0053 →
Priority Claims (1)
FI 20125797 · Jul 17, 2012 · national
Continuity (1)
Related Publication 20140025742A1 · Jan 23, 2014