IP Library Granted Patent US 12,301,681
Granted Patent B2
US 12,301,681 · App. 18/530,713 · Granted May 13, 2025

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 12,301,681
App. No.
18/530,713
Granted
May 13, 2025
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 (29)

1. A node comprising circuitry configured to:

create a resource within a service of the node, wherein the resource is a uniquely addressable element in a Resource Oriented Architecture (ROA) having a representation that can be manipulated via RESTful methods, 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, wherein the resource is accessible by one or more applications via one or more protocols of the service;

receive, from an application based on a protocol associated with the service, a discovery request;

send, to the application based on the protocol associated with the service, a discovery result comprising one or more URIs of one or more resources representing the external service based on one or more features indicated by the discovery request;

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

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;

receive, from the external service via the API of the external service, one or more first responses to the one or more second requests; and

send, to the application, a second response to the first request, wherein the second response is based on the protocol associated with the service and comprises information from the one or more first responses received to the one or more second requests.

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 node proxies data to the external service from the service for the application.

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

6. The node of claim 5 , wherein the API further comprises access credentials.

7. The node of claim 1 , wherein the discovery result identifies one or more topics that match the one or more features indicated by the discovery request.

8. A method comprising:

creating a resource within a service of a node, wherein the resource is a uniquely addressable element in a Resource Oriented Architecture (ROA) having a representation that can be manipulated via RESTful methods, 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, wherein the resource is accessible by one or more applications via one or more protocols of the service;

receive, from an application based on a protocol associated with the service, a discovery request;

send, to the application based on the protocol associated with the service, a discovery result identifying one or more resources representing the external service based on one or more features indicated by the discovery request;

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

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;

receiving, from the external service via the API of the external service, one or more first responses to the one or more second requests; and

sending, to the application, a second response to the first request, wherein the second response is based on the protocol associated with the service and comprises information from the one or more first responses received to the one or more second requests.

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

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

11. The method of claim 8 , further comprising:

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

12. The method of claim 8 , wherein the discovery result identifies one or more topics that match the one or more features indicated by the discovery request.

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 (6)
Continuation 18167472 · Feb 10, 2023
Continuation 17573695 · Jan 12, 2022
Continuation 17153992 · Jan 21, 2021
Continuation 15511794
Provisional Application 62051561 · Sep 17, 2014
Related Publication 20240171648A1 · May 23, 2024
References Cited (38)
US 8608067B2 · Miyachi et al. · 2013 [cited by applicant]
US 10171286B2 · Seed et al. · 2019 [cited by applicant]
US 11240321B2 · Flynn, IV et al. · 2022 [cited by applicant]
US 20040006651A1 · Dani et al. · 2004 [cited by applicant]
US 20060167968A1 · Reynolds et al. · 2006 [cited by applicant]
US 20090257080A1 · Herrmann · 2009 [cited by examiner]
US 20110213871A1 · Digirolamo et al. · 2011 [cited by applicant]
US 20110240736A1 · Miyachi et al. · 2011 [cited by applicant]
US 20130188515A1 · Pinheiro et al. · 2013 [cited by applicant]
US 20140086143A1 · Foti · 2014 [cited by examiner]
US 20140126581A1 · Wang et al. · 2014 [cited by applicant]
US 20140189001A1 · Tyagi et al. · 2014 [cited by applicant]
US 20140233473A1 · Lu et al. · 2014 [cited by applicant]
US 20160014674A1 · Ahn · 2016 [cited by examiner]
CN 102479202A · 2012 [cited by applicant]
JP 2004054791A · 2004 [cited by applicant]
JP 2006523905A · 2006 [cited by applicant]
JP 2013521709 · 2013 [cited by applicant]
JP 2013522965A · 2013 [cited by applicant]
JP 2014506764A · 2014 [cited by applicant]
JP 2014512729A · 2014 [cited by applicant]
WO 2009126212A1 · 2009 [cited by applicant]
WO 2012150778A2 · 2012 [cited by applicant]
WO 2014117039A1 · 2014 [cited by applicant]
WO 2014129802A1 · 2014 [cited by applicant]
ARIB/TTC cosponsorship seminar M2M standardization newest trend-oneM2M technical specification (first edition) Sep. 7, 2014, pp. 1-21. [cited by applicant]
English Translation of JP Office Action Mailed on Jul. 3, 2018 for JP Application 2017514864. [cited by applicant]
European Telecommunications Standards Institute (ETSI), TS 102 690 V2.1.1, Technical Specification, Machine-to-Machine Communications (M2M); Functional Architecture, Oct. 2013, 332 pages. [cited by applicant]
International Patent Application No. PCT/US2015/050667: International Search Report and The Written Opinion dated Dec. 14, 2015, 10 pages. [cited by applicant]
OneM2M “oneM2M Functional Architecture Baseline Draft”, TS-0001 V 0.4.2, Mar. 2014, 302 pages. [cited by applicant]
OneM2M “Service Component Architecture”, TS-0007-Service_Component_Architecture-V0_1_0, OneM2M Technical Specification Feb. 22, 2014, 17 pages. [cited by applicant]
W3C “Web Services Architecture”, W3C Working Group Note, Feb. 11, 2004, 91 pages. [cited by applicant]
W3C “Web Services Description Language (WSDL) 1.1”, W3C Note, Mar. 15, 2001, 30 pages. [cited by applicant]
wwvv.wikipedia.org “List of Web Service Protocols” Oct. 19, 2016, 1 pages. [cited by applicant]
www.hivemq.com “HiveMQ—Enterprise MQTT Broker”, 2017, 2 pages. [cited by applicant]
www.PunyPNG.com “PNG Compression and Image Optimization”, 2 pages. [cited by applicant]
www.w3schools.corn “XML Web Services”, 1999-2017, 11 pages. [cited by applicant]
www.wikipedia.org “Service-oriented Architecture” Apr. 28, 2017, 10 pages. [cited by applicant]