IP Library Granted Patent US 9,225,660
Granted Patent B2
US 9,225,660 · App. 13/721,638 · Granted Dec 29, 2015

Method, apparatus and system for addressing resources

Inventors: Szymon Sasin (Oulu, FI); Sampo Ukkola (Oulu, FI); Zachary Shelby (Oulu, FI)
Assignee: ARM FINLAND OY
H04L47/70H04W76/048H04L61/15H04L67/02H04W4/005H04W52/0216
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,225,660
App. No.
13/721,638
Granted
Dec 29, 2015
Kind
B2
Abstract

A method and an apparatus for addressing resources, the apparatus having a first interface to communicate with end-points operationally connected to the apparatus using a binary web service, the end-points including one or more resources; a second interface for receiving requests regarding the resources and for responding to the requests; a component for storing information on sleeping end-points which are non-continuously available and storing a request queue for each sleeping end-point; a component for receiving through the second interface a request regarding a sleeping end-point, adding the request to the request queue of the end-point; communicating with a sleeping end-point regarding the requests after receiving through the first interface a queue request from the end-point; and sending through the first interface responses for the resolved requests.

Claims (106)

1. An apparatus, comprising:

a memory,

a processor couple with the memory;

a first interface to communicate with end-points operationally connected to the apparatus using a binary web service, the end-points comprising one or more resources, the first interface being configured to receive from an end-point a registration comprising information on the address and the resources of the node, and whether the end-point is non-continuously available;

a second interface for receiving requests regarding the resources and for responding to the requests;

a first component for storing:

information about end-points which are continuously available;

information about sleeping end-points which are non-continuously available; and

a request queue for each sleeping end-point; and

a second component for:

receiving, through the second interface, a request regarding a sleeping end-point,

determining if the request comprises information that the end-point is a sleeping end-point,

adding the request to the request queue of the end-point,

communicating with a sleeping end-point regarding the requests only after receiving, through the first interface, a message from the sleeping end-point indicating that it has entered a wake-up mode and is requesting resource requests, and

sending, through the second interface, responses for the resolved requests;

wherein the first component and the second component are stored in the memory and executed by the processor.

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

receive, through the first interface, a queue request from the end-point, the queue request comprising the number of requests the end-point is able to handle; and

send, at most, the received number of requests to the end-point.

3. The apparatus of claim 2 , wherein the apparatus is configured to send information indicating how many requests are in the queue to the end-point prior to sending, at most, the received number of requests to the end-point.

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

send, through the first interface, a request to an end-point after receiving a queue request from the end-point;

receive a response from the end-point;

remove the request from the request queue of the end-point; and

send the response, through the second interface, to the sender of the request.

5. The apparatus of claim 1 , further comprising:

receiving, through the second interface, a request regarding a sleeping end-point, the request comprising information on a time-out period the request is valid; and

deleting the request from the request queue if the request is in the queue and the time-out period has expired.

6. The apparatus of claim 1 , wherein the apparatus is configured to receive, from an end-point, a registration comprising information indicating which resources the end-point sends information automatically in response to the resource changing and the end-point becomes available for the communication.

7. The apparatus of claim 6 , further comprising a component, stored in the memory and executed by the processor, for receiving subscriptions, through the second interface, regarding the resources the changes of which the end-points send information automatically, wherein the component also provides the information as subscribed to information.

8. An apparatus, comprising:

a memory;

a processor couple with the memory;

one or more resources configured to provide information; and

a first 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:

enter a wakeup-mode during predetermined time periods, during which mode, communication with the network element is possible, and otherwise be in a sleep-mode, wherein the sleep-mode time periods are longer than wakeup-mode periods,

send the network element a message after entering wake-up mode indicating that the apparatus has entered a wake-up mode and is requesting possible resource requests wherein the message includes the number of requests the apparatus is able to handle during the wake-up period,

receive one or more requests from the network element, and

send responses to the network element.

9. The apparatus of claim 8 , wherein the apparatus is configured to send information indicating one or more resources automatically in response to the resource changing and the apparatus entering a wakeup-mode.

10. A web service system comprising a first apparatus, the first apparatus comprising:

a first memory;

a first processor couple with the first memory;

a first interface that communicates with end-points operationally connected to the apparatus using a binary web service, the end-points comprising one or more resources, the first interface being configured to receive, from an end-point, a registration comprising information indicating the address and the resources of the node, and whether the end-point is non-continuously available;

a second interface that receives requests regarding the resources and responds to the requests;

a first component that stores:

information about end-points which are continuously available;

information about sleeping end-points which are non-continuously available; and

a request queue for each sleeping end-point;

a second component for:

receiving, through the second interface, a request regarding a sleeping end-point,

adding the request to the request queue of the end-point only if the information that the end-point is a sleeping end-point is found,

communicating with a sleeping end-point regarding the requests only after receiving, through the first interface, a message from the sleeping end-point indicating that it has entered a wake-up mode and is requesting resource requests, and

sending, through the second interface, responses for the resolved requests,

wherein the first component and the second component are stored in the first memory and executed by the first processor, and

one or more second apparatuses, each second apparatus comprising:

a second memory;

a second processor couple with the second memory;

one or more resources configured to provide information;

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

the second apparatus being configured to:

enter a wakeup-mode during predetermined time periods, during which mode communication with the network element is possible, and otherwise be in a sleep-mode, where the sleep-mode time periods are longer than wakeup-mode periods,

send the network element a message after entering wake-up mode indicating that the second apparatus has entered a wake-up mode and is requesting resource requests,

receive one or more requests from the network element, and

send responses to the network element.

11. A method, comprising:

communicating with end-points using a binary web service using a first interface, the end-points comprising one or more resources;

receiving, using the first interface, from an end-point, a registration comprising information indicating the address and the resources of the node, and whether the end-point is non-continuously available;

receiving, using a second interface, requests regarding the resources and responding to the requests;

storing information about end-points which are continuously available and about sleeping end-points which are non-continuously available and storing a request queue for each sleeping end-point;

receiving through the second interface a request regarding a sleeping end-point;

determining if the request comprises information that the end-point is a sleeping end-point;

adding the request to the request queue of the end-point only if the information that the end-point is a sleeping end-point is found;

communicating with a sleeping end-point regarding the requests only after receiving, through the first interface, a message from the sleeping end-point indicating that it has entered a wakeup-mode and is requesting resource requests; and

sending, through the second interface, responses for the resolved requests.

12. The method of claim 11 , further comprising:

receiving, through the first interface, a queue request from the end-point, the request comprising the number of requests the end-point is able to handle; and

sending, at most, the received number of requests to the end-point.

13. The method of claim 12 , further comprising sending information indicating how many requests are in the queue to the end-point prior to sending, at most, the received number of requests to the end-point.

14. The method of claim 11 , further comprising:

sending, through the first interface, a request to an end-point after receiving a queue request from the end-point;

receiving a response from the end-point;

removing the request from the request queue of the end-point; and

sending the response, through the second interface, to the sender of the request.

15. The method of claim 11 , further comprising:

receiving, through the second interface, a request regarding a sleeping end-point, the request comprising information about a time-out period the request is valid; and

deleting the request from the request queue if the request is in the queue and the time-out period has expired.

16. The method of claim 11 , further comprising receiving, from an end-point, a registration comprising information on which resources the end-point sends information automatically when the resource changes and the end-point is available for the communication.

17. The method of claim 16 , further comprising receiving subscriptions, through the second interface, regarding the resources the changes of which the end-points send information automatically and providing the information as subscribed to information.

18. A method, comprising:

communicating with a network element using a binary web service;

entering a wakeup-mode during predetermined time periods, during which mode, communication with the network element is possible, and otherwise, being in a sleep-mode, wherein the sleep-mode time periods are longer than wakeup-mode periods;

sending the network element a message after entering wake-up mode indicating a wake-up mode has been entered and requesting resource requests, wherein the message includes the number of requests the apparatus is able to handle during the wake-up period;

receiving one or more requests from the network element; and

sending responses to the network element.

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

communicating with end-points using a binary web service using a first interface, the end-points comprising one or more resources;

receiving, using the first interface, from an end-point, a registration comprising information indicating the address and the resources of the node, and whether the end-point is non-continuously available;

receiving, using a second interface, requests regarding the resources and responding to the requests;

storing information about end-points which are continuously available and sleeping end-points which are non-continuously available and storing a request queue for each sleeping end-point;

receiving, through the second interface, a request regarding a sleeping end-point;

determining if the request comprises information that the end-point is a sleeping end-point;

adding the request to the request queue of the end-point only if the information that the end-point is a sleeping end-point is found;

communicating with a sleeping end-point regarding the requests only after receiving, through the first interface, a message from the sleeping end-point indicating that it has entered a wake-up mode and is requesting resource requests; and

sending, through the second interface, responses for the resolved requests.

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 →
CHANGE OF NAME Recorded Sep 27, 2013
From: SENSINODE OY
To: ARM FINLAND OY
Reel/Frame 031330/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2013
From: SASIN, SZYMON; UKKOLA, SAMPO; SHELBY, ZACHARY
To: SENSINODE OY
Reel/Frame 029714/0200 →
Continuity (1)
Related Publication 20130166755A1 · Jun 27, 2013