IP Library Granted Patent US 9,071,572
Granted Patent B2
US 9,071,572 · App. 13/711,795 · Granted Jun 30, 2015

Method, apparatus and system for addressing resources

Inventors: Sampo Ukkola (Oulu, FI); Zachary Shelby (Sotkamo, FI)
Assignee: ARM FINLAND OY
H04L67/02H04L61/1511G06F17/30876
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,071,572
App. No.
13/711,795
Granted
Jun 30, 2015
Kind
B2
Abstract

An apparatus for addressing resources including a first interface to communicate with end-points, the end-points having resources; a second interface for communicating with web applications; a component for creating an universal resource locator (URL) for a resource, the URL including the IP address, port and path of the resource; a component for creating an abstract universal resource identifier (URI) for the resource, a component configured to receive over the second interface and resolve a look-up URI for the resource, the look-up URI having the address of the apparatus, domain and end-point parameters and metadata related to the resource; and a component configured to link the URL and the abstract URI together and the look-up URI with one or more URLs or abstract URIs.

Claims (47)

1. An apparatus, comprising:

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;

a second interface for communicating with web applications making use of the resources;

a component for creating a universal resource locator (URL) for a resource to be used over the first interface, the URL comprising the protocol used to access the resource, the Internet Protocol address, port and path of the resource;

a component for creating an abstract universal resource identifier (URI) for the resource to be used over the second interface, the abstract URI comprising an end-point and domain name and path of the resource and being independent of the protocol used to access the resource;

a component configured to receive over the second interface and resolve a look-up URI for the resource, the look-up URI comprising the address of the apparatus, optional domain and end-point parameters and optional metadata related to the resource; and

a component configured to link the URL and the abstract URI together and the look-up URI with one or more URLs or abstract URIs.

2. The apparatus of claim 1 , wherein the apparatus is configured to create or resolve URL, abstract URI and look-up URI comprising a query string with metadata related to a resource.

3. The apparatus of claim 1 , wherein the apparatus is configured to receive and resolve the look-up URI comprising one or more identifiers of a resource.

4. The apparatus of claim 1 , configured to resolve a received look-up URI and send a reply with a linked abstract URI or another look-up URI.

5. The apparatus of claim 1 , wherein the apparatus is configured to return a linked abstract URI if the received look-up URI points to a resolvable address, and otherwise another look-up URI.

6. The apparatus of claim 1 , further comprising:

a resource directory for storing the URL and the abstract URI of the resources; and

a resource cache for storing information received from the resources.

7. A system, comprising:

a server and one or more end-points operationally connected to the server using a binary web service, the end-points comprising one or more resources;

a first interface in the server to communicate with end-points operationally connected to the apparatus using a binary web service, the end-points comprising one or more resources;

a second interface in the server for communicating with web applications making use of the resources;

a component in the server for creating a universal resource locator (URL) for a resource to be used over the first interface, the URL comprising the protocol used to access the resource, the Internet Protocol address, port and path of the resource;

a component in the server for creating an abstract universal resource identifier (URI) for the resource to be used over the second interface, the abstract URI comprising an end-point and domain name and path of the resource and being independent of the protocol used to access the resource;

a component in the server configured to receive over the second interface and resolve a look-up URI for the resource, the look-up URI comprising the address of the apparatus, optional domain and end-point parameters and optional metadata related to the resource; and

a component in the server configured to link the URL and the abstract URI together and the look-up URI with one or more URLs or abstract URIs.

8. A method, comprising:

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

communicating over a second interface with web applications making use of the resources;

creating a universal resource locator (URL) for a resource to be used over the first interface, the URL comprising the protocol used to access the resource, the Internet Protocol address, port and path of the resource;

creating an abstract universal resource identifier (URI) for the resource to be used over the second interface, the abstract URI comprising an end-point and domain name and path of the resource and being independent of the protocol used to access the resource;

receiving over the second interface and resolve a look-up URI for the resource, the look-up URI comprising the address of the apparatus, optional domain and end-point parameters and optional metadata related to the resource; and

linking the URL and the abstract URI together and the look-up URI with one or more URLs or abstract URIs.

9. The method of claim 8 , further comprising:

creating or resolving URL, abstract URI and look-up URI comprising a query string with metadata related to a resource.

10. The method of claim 8 , further comprising:

receiving and resolving look-up URI comprising one or more identifiers of a resource.

11. The method of claim 8 , further comprising:

resolving a received look-up URI and sending a reply with a linked abstract URI or another look-up URI.

12. The method of claim 8 , further comprising:

returning a linked abstract URI if the received look-up URI points to a resolvable address, and otherwise another look-up URI.

13. The method of claim 8 , further comprising:

storing the URL and the abstract URI of the resources in a resource directory; and

storing information received from the resources in a resource cache.

14. A non-transitory computer readable medium comprising a set of instructions, which, when executed by a processor, causes the processor to:

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

communicate over a second interface with web applications making use of the resources;

create a universal resource locator (URL) for a resource to be used over the first interface, the URL comprising the protocol used to access the resource, the Internet Protocol address, port and path of the resource;

create an abstract universal resource identifier (URI) for the resource to be used over the second interface, the abstract URI comprising an end-point and domain name and path of the resource and being independent of the protocol used to access the resource;

receive over the second interface and resolve a look-up URI for the resource, the look-up URI comprising the address of the apparatus, optional domain and end-point parameters and optional metadata related to the resource; and

link the URL and the abstract URI together and the look-up URI with one or more URLs or abstract URIs.

Assignments (5)
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 031329/0852 →
CHANGE OF NAME Recorded Sep 27, 2013
From: SENSINODE OY
To: ARM FINLAND OY
Reel/Frame 031329/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2013
From: UKKOLA, SAMPO; SHELBY, ZACHARY
To: SENSINODE OY
Reel/Frame 029719/0811 →
Priority Claims (1)
FI 20116301 · Dec 21, 2011 · national
Continuity (1)
Related Publication 20130212215A1 · Aug 15, 2013