IP Library Granted Patent US 12,375,369
Granted Patent B2
US 12,375,369 · App. 18/609,018 · Granted Jul 29, 2025

Service enabler function

Inventors: Hongkun Li (Malvern, PA); Guang Lu (Thornhill, CA); Lijun Dong (San Diego, CA); Dale N. Seed (Allentown, PA); William Robert Flynn, IV (Schwenksville, PA); Catalina M. Mladin (Hatboro, PA); Xu Li (Plainsboro, NJ)
Assignee: Convida Wireless, LLC
H04L41/5045G06F8/61G06F9/44505H04L41/5058H04W4/50
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,375,369
App. No.
18/609,018
Granted
Jul 29, 2025
Kind
B2
Abstract

The present application describes a method and apparatus for managing a service in a service layer. In particular, a method describes a computer readable storage medium including instructions for managing a service in a service layer where the instructions are executed by a processor. The executed instructions cause the processor to receive a request to manage, via a service enabler function of the service layer, a change of state of the service including adding, removing, activating, or deactivating the service. The request may include a service description. The executed instructions also cause the processor to evaluate, via the service enabler function, the service description comprising identifiers of one or more services to manage. The executed instructions further cause the processor to identify one or more service capabilities in the service layer to assist in managing the one or more services identified in the service description. A request may be sent and/or may instruct the one or more service capabilities to perform the change of state of the one or more services identified in the service description.

Claims (31)

1. An apparatus for managing a service in a service layer, where the service has a service API, where the service API includes a common service API and a unique service API, where the common service API is used to retrieve service information, where the unique service API distinguishes the service from one or more other services, where the unique service API is used to access and/or utilize the service, and where the apparatus comprises circuitry configured to:

receive a request to manage, via a service enabler function of the service layer, a change of state of the service including adding, removing, activating, or deactivating the service, where the request comprises a service description;

evaluate, via the service enabler function, the service description comprising identifiers of one or more services to manage; and

identify one or more service capabilities in the service layer to assist in managing the one or more services identified in the service description, and to send a request to and/or instruct the one or more service capabilities to perform the change of state of the one or more services identified in the service description.

2. The apparatus according to claim 1 , wherein the service enabler function includes a service coordination function, service state management and configuration function and service API management function that communicate with each other.

3. The apparatus according to claim 2 , wherein the service state management and configuration function describes the capabilities of the service for discovery and utilization by an application or the one or more other services.

4. The apparatus according to claim 1 , wherein the apparatus is a network node.

5. A networked system comprising:

the apparatus according to claim 1 ; and

an application domain.

6. The apparatus of claim 1 , wherein the service layer is provided as a middleware service supporting service capabilities through a set of APIs.

7. The apparatus of claim 6 , wherein the middleware service is located on top of network protocol stacks.

8. The apparatus of claim 7 , wherein the service layer is defined accordingly to ETSI/oneM2M standards.

9. A method for managing a service in a service layer, where the service has a service API, where the service API includes a common service API and a unique service API, where the common service API is used to retrieve service information, where the unique service API distinguishes the service from one or more other services, where the unique service API is used to access and/or utilize the service, the method comprising:

receiving a request to manage, via a service enabler function of the service layer, a change of state of the service including adding, removing, activating, or deactivating the service, where the request comprises a service description;

evaluating, via the service enabler function, the service description comprising identifiers of one or more services to manage; and

identifying one or more service capabilities in the service layer to assist in managing the one or more services identified in the service description, and to send a request to and/or instruct the one or more service capabilities to perform the change of state of the one or more services identified in the service description.

10. The method according to claim 9 , wherein the service enabler function includes a service coordination function, service state management and configuration function and service API management function that communicate with each other.

11. The method according to claim 10 , wherein the service state management and configuration function describes the capabilities of the service for discovery and utilization by an application or the one or more other services.

12. The method of claim 9 , wherein the service layer is provided as a middleware service supporting service capabilities through a set of APIs.

13. The method of claim 12 , wherein the middleware service is located on top of network protocol stacks.

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

15. The method of claim 9 , further comprising:

integrating the service API into the service layer so the requested service can be discovered and utilized by one or more other service layers and/or applications, wherein the service API is RESTful.

16. The method of claim 9 , wherein the service enabler function translates the service API to be compatible with other services hosted in the service layer.

17. The method of claim 9 , wherein the service description is selected from any one or more of service provider ID, service ID, list of dependent services, unique RESTful service API, common RESTful service API, location of the service, authentication method, authorization and access control information, software module information, protocol support, service compatibility, charging policy or combinations thereof.

18. The method of claim 9 , further comprising:

determining, at the service enabler function, whether the service is an updated version of an existing service or a new service.

19. The method of claim 18 , wherein the determination is performed by a service state management and configuration function.

20. The method of claim 9 , further comprising:

receiving a response from the one or more of the service capabilities that a new service is enabled.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2025
From: CONVIDA WIRELESS, LLC
To: IPLA HOLDINGS INC.
Reel/Frame 072388/0091 →
Continuity (4)
Continuation 18060689 · Dec 1, 2022
Continuation 15302545
Provisional Application 61977382 · Apr 9, 2014
Related Publication 20240305546A1 · Sep 12, 2024
References Cited (73)
US 6880158B1 · Basso et al. · 2005 [cited by applicant]
US 7356615B2 · Cai et al. · 2008 [cited by applicant]
US 8387039B2 · Goring et al. · 2013 [cited by applicant]
US 9439026B2 · Pareglio et al. · 2016 [cited by applicant]
US 9491673B2 · Jain et al. · 2016 [cited by applicant]
US 9882829B2 · Maes et al. · 2018 [cited by applicant]
US 10177996B2 · Williams et al. · 2019 [cited by applicant]
US 10412052B2 · Bone et al. · 2019 [cited by applicant]
US 20050091219A1 · Karachale et al. · 2005 [cited by applicant]
US 20060159077A1 · Vanecek · 2006 [cited by applicant]
US 20070294405A1 · Mohindra et al. · 2007 [cited by applicant]
US 20070294668A1 · Mohindra et al. · 2007 [cited by applicant]
US 20080086564A1 · Putman et al. · 2008 [cited by applicant]
US 20080141137A1 · Cleary et al. · 2008 [cited by applicant]
US 20080209397A1 · Mohindra et al. · 2008 [cited by applicant]
US 20100191847A1 · Raleigh · 2010 [cited by examiner]
US 20100235430A1 · Kim · 2010 [cited by applicant]
US 20110320605A1 · Kramer et al. · 2011 [cited by applicant]
US 20120047551A1 · Pattar et al. · 2012 [cited by applicant]
US 20120233589A1 · Mruthyunjaya et al. · 2012 [cited by applicant]
US 20120254899A1 · Sharma et al. · 2012 [cited by applicant]
US 20120266223A1 · Yegin et al. · 2012 [cited by applicant]
US 20130007242A1 · Wang et al. · 2013 [cited by applicant]
US 20130041997A1 · Li et al. · 2013 [cited by applicant]
US 20130176907A1 · Foti · 2013 [cited by applicant]
US 20130188515A1 · Pinheiro et al. · 2013 [cited by applicant]
US 20130272252A1 · Jain et al. · 2013 [cited by applicant]
US 20140052775A1 · Koo · 2014 [cited by applicant]
US 20140074973A1 · Kumar et al. · 2014 [cited by applicant]
US 20140075019A1 · Mordani et al. · 2014 [cited by applicant]
US 20140086177A1 · Adjakple et al. · 2014 [cited by applicant]
US 20140126581A1 · Wang et al. · 2014 [cited by applicant]
US 20140173594A1 · Ng · 2014 [cited by examiner]
US 20140242940A1 · Koo · 2014 [cited by applicant]
US 20140351403A1 · Lin et al. · 2014 [cited by applicant]
US 20150143472A1 · Kim et al. · 2015 [cited by applicant]
US 20150282221A1 · Foti · 2015 [cited by applicant]
US 20150373127A1 · Ly et al. · 2015 [cited by applicant]
US 20160094483A1 · Johnston · 2016 [cited by examiner]
US 20160192111A1 · Choi et al. · 2016 [cited by applicant]
US 20160205494A1 · Sun · 2016 [cited by applicant]
US 20160227045A1 · Hunt et al. · 2016 [cited by applicant]
US 20170034015A1 · Li et al. · 2017 [cited by applicant]
CN 102067519A · 2011 [cited by applicant]
CN 104980525A · 2015 [cited by applicant]
JP 2009540469A · 2009 [cited by applicant]
JP 2012069113A · 2012 [cited by applicant]
JP 2013522965A · 2013 [cited by applicant]
JP 2014506764A · 2014 [cited by applicant]
JP 2017524168 · 2017 [cited by applicant]
KR 1020080098434A · 2008 [cited by applicant]
KR 100920850B1 · 2009 [cited by applicant]
KR 1020110031201A · 2011 [cited by applicant]
KR 101114181B1 · 2014 [cited by applicant]
WO 2007146368A2 · 2007 [cited by applicant]
WO 2012118711A2 · 2012 [cited by applicant]
WO 2014037054A1 · 2014 [cited by applicant]
U.S. Appl. No. 18/060,689, filed Dec. 1, 2022. [cited by applicant]
U.S. Appl. No. 15/302,545, filed Oct. 7, 2016. [cited by applicant]
Boswarthick et al, “M2M Communicatons: A Systems Approach: ProQuest Tech Books”, John Wiley & Sons, Mar. 1, 2012, 12 pages. [cited by applicant]
Broadband Forum Technical Report, “TR-069 Amendment 3 CPE WAN Management Protocol”, Issue: 1, Protocol Version: 1.2, Nov. 2010, 197 pages. [cited by applicant]
Cheshire et al., “DNS-Based Service Discovery”, Internet Engineering Task Force (IETF), RFC 6763, Feb. 2013, pp. 1-49. [cited by applicant]
English Translation of JP Office Action Mailed on Jan. 23, 2018 for JP Application No. 2016561638. [cited by applicant]
European Telecommunications Standards Institute (ETSI) TS 102 690 V1.1.1, Machine-to-Machine Communications (M2M); Functional Architecture, Technical Specification, Oct. 2011, 280 pages. [cited by applicant]
International Patent Application No. PCT/US2015/025077: International Search Report and The Written Opinion dated Jul. 17, 2015, 12 pages. [cited by applicant]
Korean Patent Application No. 10-2016-7025843: Notice of Preliminary Rejection dated Sep. 11, 2017, 6 pages. [cited by applicant]
One M2M “Service Component Architecture”, TS-0007 V0.1.0, Technical Specification, Feb. 22, 2014, 17 pages. [cited by applicant]
OneM2M “Functional Architecture Baseline Draft”, TS-0001 V-0.4.2, Mar. 4, 2014, 303 pages. [cited by applicant]
Open Connectivity Foundation (OCF) “OCF Solving The IOT Standards Gap”, (Copyright) 2017, 7 pages. [cited by applicant]
Open Mobile Alliance (OMA) “Lightweight Machine to Machine Technical Specification” Candidate Version 1.0, Dec. 10, 2013, 104 pages. [cited by applicant]
Open Mobile Alliance (OMA) “OMA Device Management Notification Initiated Session” Approved version 1.2.1, Jun. 17, 2008, 16 pages. [cited by applicant]
W3C “Web Services Description Language (WSDL) 1.1”, W3C Note, Mar. 15, 2001, 53 pages. [cited by applicant]
www.osgi.org “The Dynamic Module System for Java”, OSGI Alliance, (Copyright) 2017, 2 pages. [cited by applicant]