IP Library Granted Patent US 11,616,851
Granted Patent B2
US 11,616,851 · App. 17/573,695 · Granted Mar 28, 2023

Systems and methods for enabling access to third party services via a service layer

Inventors: William Robert Flynn, IV (Schwenksville, PA); Dale N. Seed (Allentown, PA); Xu Li (Plainsboro, NJ); Guang Lu (Thornhill, CA); Lijun Dong (San Diego, CA); Hongkun Li (Malvern, PA); Phillip Brown (Los Angeles, CA); Catalina M. Mladin (Hatboro, PA)
Assignee: Convida Wireless, LLC
H04L67/51H04L67/125H04L67/53H04W4/70
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 11,616,851
App. No.
17/573,695
Granted
Mar 28, 2023
Kind
B2
Abstract

An M2M Service Layer is expanded to access the services of third parties and exchange data with these third parties. The M2M Service Layer is then able to act as a proxy between M2M Devices and the third party services. The M2M Service Layer is able to present a single/consistent interface, or API, to the M2M Device and hide the details of the third party service provider from the M2M Device.

Claims (32)

1. A node comprising a processor and a memory, the node further including computer-executable instructions stored in the memory of the node which, when executed by the processor of the node, cause the node to:

create a resource within a service of the node, wherein the service supports service capabilities through a set of Application Programming Interfaces (APIs) and wherein the resource represents an external service outside of the service and determines a mapping of one or more parameters of the resource to an Application Programming Interface (API) associated with the external service;

receive, from an application and based on a protocol associated with the service, a first request associated with the resource; and

send, to the external service via the API of the external service, one or more second requests, the one or more second requests being generated from the first request based on the mapping,

wherein the external service is provided to the application via the resource so that requests associated with the application can be communicated via the service.

2. The node of claim 1 , wherein the service is provided as a middleware service in a service layer located on top of network protocol stacks for IoT services.

3. The node of claim 2 , wherein the service layer is defined according to ETSI/oneM2M standards.

4. The node of claim 1 , wherein the resource is a uniquely addressable element in a Resource Oriented Architecture (ROA) having a representation that can be manipulated via RESTful methods.

5. The node of claim 1 , wherein the resource is accessed by the application via one or more protocols of the service.

6. The node of claim 1 , wherein the node proxies data to the external service from the service for the application.

7. The node of claim 1 , wherein the node receives results from the external service at the service and makes the results available to the application via the service resource.

8. The node of claim 1 , wherein the node allows discovery of external services at the service.

9. The node of claim 1 , wherein the API comprises input parameters and output parameters.

10. The node of claim 9 , wherein the API further comprises access credentials.

11. A method comprising:

creating a resource within a service of a node, wherein the service supports service capabilities through a set of Application Programming Interfaces (APIs) and wherein the resource represents an external service outside of the service and determines a mapping of one or more parameters of the resource to an Application Programming Interface (API) associated with the external service, the API comprises input parameters, output parameters and access credentials;

receiving, from an application and based on a protocol associated with the service, a first request associated with the resource; and

sending, to the external service via the API of the external service, one or more second requests, the one or more second requests being generated from the first request based on the mapping,

wherein the external service is provided to the application via the resource so that requests associated with the application can be communicated via the service.

12. The method of claim 10 , wherein the service is provided as a middleware service in a service layer located on top of network protocol stacks for IoT services.

13. The method of claim 12 , wherein the service layer is defined according to ETSI/oneM2M standards.

14. The method of claim 11 , wherein the resource is a uniquely addressable element in a Resource Oriented Architecture (ROA) having representation that can be manipulated via RESTful methods.

15. The method of claim 11 , wherein the resource is accessed by the application via one or more protocols of the service.

16. The method of claim 11 , further comprising:

proxying data to the external service from the service for the application.

17. The method of claim 11 , further comprising:

receiving results from the external service at the service; and

making the results available to the application via the resource.

18. The method of claim 11 , further comprising:

allowing discovery of external services at the service.

19. The method of claim 11 , wherein the API comprises input parameters and output parameters.

20. The method of claim 19 , wherein the API further comprises access credentials.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2025
From: CONVIDA WIRELESS, LLC
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 071773/0735 →
Continuity (4)
Continuation 17153992 · Jan 21, 2021
Continuation 15511794
Provisional Application 62051561 · Sep 17, 2014
Related Publication 20220141295A1 · May 5, 2022