IP Library Granted Patent US 12,278,873
Granted Patent B2
US 12,278,873 · App. 18/531,780 · Granted Apr 15, 2025

Systems and methods for service layer session migration and sharing

Inventors: Dale N Seed (Allentown, PA); Guang Lu (Thornhill, CA); Lijun Dong (San Diego, CA); Hongkun Li (Malvern, PA); Xu Li (Plainsboro, NJ); William Robert Flynn, IV (Schwenksville, PA); Catalina M Mladin (Hatboro, PA); Phillip Brown (Los Angles, CA)
Assignee: Convida Wireless, LLC
H04L67/148H04L67/141H04L67/34H04L69/321
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,278,873
App. No.
18/531,780
Granted
Apr 15, 2025
Kind
B2
Abstract

Methods, devices, and systems for migration or sharing of existing M2M service layer sessions are disclosed. In one embodiment, a Session Migration and Sharing Function (SMSF) performs the migration or sharing of a M2M service layer session. Various forms of service layer session context may be used to enable the migration and sharing of M2M service layer sessions.

Claims (27)

1. An apparatus for a service providing middleware services to a plurality of applications, the apparatus comprising circuitry configured to:

store a context comprising information concerning a service session established between a first service instance of the service and an application executing on a device, wherein the context comprises information defining policies by which migration of the service session is to be performed; and

in response to a trigger condition indicating that the service session between the first service instance and the application is to be migrated to a second service instance of the service, migrate the stored context for the service session from the first service instance to the second service instance,

wherein the service supports service capabilities through a set of Application Programming Interfaces (APIs).

2. The apparatus recited in claim 1 , wherein after the stored context is migrated to the second service instance, the stored context in the first service instance is deleted.

3. The apparatus recited in claim 1 , wherein the stored context comprises one or more of (i) information specifying a schedule by which migration of the service session is to be performed; (ii) information defining policies by which migration of the service session is to be performed; and (iii) information specifying events that may result in said trigger condition indicating that the service session is to be migrated.

4. The apparatus recited in claim 3 , wherein the stored context further comprises one or more of (i) information identifying other service session participants to which notifications concerning the service session are to be transmitted; (ii) an identifier of the service session; (iii) security credentials to be used by participants of the service session; (iv) information regarding session activity; (v) information regarding routing of messages to participants of the service session; (vi)

information regarding locations of participants to the service session; (vii) data collected and stored on behalf of participants of the service session; (viii) information to facilitate discovery of the service session by other participants; (ix) information relating to transactions performed using the service session; and (x) information concerning access network sessions or transport sessions that underlie the service session.

5. The apparatus recited in claim 1 , wherein the first service instance is executed on a first node that is different from a second node executing the second service instance.

6. The apparatus recited in claim 1 , wherein migrating the stored context from the first service instance to the second service instance comprises forwarding the stored context from a third service instance of the service to the second service instance.

7. The apparatus recited in claim 1 , wherein the trigger condition is autonomously generated by the first service instance.

8. The apparatus recited in claim 1 , wherein the trigger condition is caused by a participant of the service session.

9. The apparatus recited in claim 1 , wherein the service is located in a service layer on top of network protocol stacks.

10. The apparatus recited in claim 9 , wherein the service layer is defined according to ETSI/one M2M standards.

11. A method for a service providing middleware services to a plurality of applications, the method comprising:

storing a context comprising information concerning a service session established between a first service instance of the service and an application executing on a device, wherein the context comprises information defining policies by which migration of the service session is to be performed; and

in response to a trigger condition indicating that the service session between the first service instance and the application is to be migrated to a second service instance of the service, migrating the stored context for the service session from the first service instance to the second service instance.

12. The method recited in claim 11 , the method further comprising:

after migrating the stored context to the second service instance, deleting the stored context from the first service instance.

13. The method recited in claim 11 , wherein the stored context comprises one or more of (i) information specifying a schedule by which migration of the service session is to be performed; (ii) information defining policies by which migration of the service session is to be performed; and (iii) information specifying events that may result in said trigger condition indicating that the service session is to be migrated.

14. The method recited in claim 11 , wherein the stored context further comprises one or more of (i) information identifying other service session participants to which notifications concerning the service session are to be transmitted; (ii) an identifier of the service session; (iii) security credentials to be used by participants of the service session; (iv) information regarding session activity; (v) information regarding routing of messages to participants of the service session; (vi) information regarding locations of participants to the service session; (vii) data collected and stored on behalf of participants of the service session; (viii) information to facilitate discovery of the service session by other participants; (ix) information relating to transactions performed using the service session; and (x) information concerning access network sessions or transport sessions that underlie the service session.

15. The method recited in claim 11 , wherein the first service instance is executed on a first node that is different from a second node executing the second service instance.

16. The method recited in claim 11 , wherein migrating the stored context from the first service instance to the second service instance comprises forwarding the stored context from a third service instance of the service to the second service instance.

17. The method recited in claim 11 , wherein the trigger condition is autonomously generated by the first service instance.

18. The method recited in claim 11 , wherein the trigger condition is caused by a participant of the service session.

19. The method recited in claim 11 , wherein the service is located in a service layer on top of network protocol stacks.

20. The method recited in claim 19 , wherein the service layer is defined according to ETSI/one M2M standards.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2025
From: CONVIDA WIRELESS,LLC
To: IPLA HOLDINGS INC.
Reel/Frame 073903/0733 →
Continuity (6)
Continuation 17852502 · Jun 29, 2022
Continuation 17341846 · Jun 8, 2021
Continuation 16438686 · Jun 12, 2019
Continuation 15512092
Provisional Application 62052535 · Sep 19, 2014
Related Publication 20240121312A1 · Apr 11, 2024
References Cited (58)
US 6684251B1 · Qiu et al. · 2004 [cited by applicant]
US 6714987B1 · Amin et al. · 2004 [cited by applicant]
US 7137126B1 · Coffman et al. · 2006 [cited by applicant]
US 7574510B2 · Kalofonos · 2009 [cited by examiner]
US 8166173B2 · Low et al. · 2012 [cited by applicant]
US 8166176B2 · Kumar et al. · 2012 [cited by applicant]
US 8170534B2 · Naqvi et al. · 2012 [cited by applicant]
US 8244864B1 · Bahl et al. · 2012 [cited by applicant]
US 8776011B2 · Sharma · 2014 [cited by examiner]
US 8909698B2 · Parmar · 2014 [cited by examiner]
US 8948131B2 · Nakahara · 2015 [cited by applicant]
US 8966094B2 · Levenshteyn et al. · 2015 [cited by applicant]
US 9100236B1 · Shetty et al. · 2015 [cited by applicant]
US 9246953B2 · Maes · 2016 [cited by applicant]
US 9497102B2 · Cherian et al. · 2016 [cited by applicant]
US 10299171B2 · Yadhav et al. · 2019 [cited by applicant]
US 10367896B2 · Seed et al. · 2019 [cited by applicant]
US 11202177B2 · Lisewski · 2021 [cited by examiner]
US 11457386B2 · Yang · 2022 [cited by examiner]
US 11888942B2 · Seed · 2024 [cited by examiner]
US 20090094112A1 · Cesarini et al. · 2009 [cited by applicant]
US 20090201917A1 · Maes et al. · 2009 [cited by applicant]
US 20100015980A1 · Seta et al. · 2010 [cited by applicant]
US 20100040018A1 · Appani et al. · 2010 [cited by applicant]
US 20100080197A1 · Kanellakis et al. · 2010 [cited by applicant]
US 20110119391A1 · Maes · 2011 [cited by applicant]
US 20110196974A1 · Maes · 2011 [cited by applicant]
US 20120016977A1 · Robertson et al. · 2012 [cited by applicant]
US 20120039323A1 · Hirano et al. · 2012 [cited by applicant]
US 20130142118A1 · Cherian et al. · 2013 [cited by applicant]
US 20130219043A1 · Steiner et al. · 2013 [cited by applicant]
US 20130223339A1 · Nakahara · 2013 [cited by applicant]
US 20130343174A1 · Guichard et al. · 2013 [cited by applicant]
US 20140317290A9 · Taaghol et al. · 2014 [cited by applicant]
US 20160080428A1 · Fan et al. · 2016 [cited by applicant]
CN 1323435A · 2001 [cited by applicant]
CN 1757015A · 2006 [cited by applicant]
CN 101404671A · 2009 [cited by applicant]
CN 101455055A · 2009 [cited by applicant]
JP 2001127772A · 2001 [cited by applicant]
JP 2004235883A · 2004 [cited by applicant]
JP 2006042001A · 2006 [cited by applicant]
JP 2009212892A · 2009 [cited by applicant]
JP 2011524685A · 2011 [cited by applicant]
JP 2012504354A · 2012 [cited by applicant]
JP 2012524424A · 2012 [cited by applicant]
JP 2013172407A · 2013 [cited by applicant]
WO 2010109547A1 · 2010 [cited by applicant]
Braden, “Requirements for Internet Hosts—Communication Layers”, Network Working Group, TCP—RFC: 1122, Oct. 1989, 117 pages. [cited by applicant]
Cerf et al., “Specification of Internet Transmission Control Program”, Network Working Group, TCP—RFC: 675, Dec. 1974, 71 pages. [cited by applicant]
Dierks et al., “The Transport Layer Security (TLS) Protocol Version 1.2”, Network Working Group, TCP—5246, Aug. 2008, 105 pages. [cited by applicant]
Jacobson et al., “TCP Extensions for High Performance”, Network Working Group, TCP—RFC: 1323, May 1992, 38 pages. [cited by applicant]
OneM2M Functional Architecture, oneM2M-TS-0001 oneM2M Functional Architecture-V-0.4.3, Mar. 2014, 303 pages. [cited by applicant]
OneM2M Service Session Management CSF - oneM2M ARC contribution 0588, 2013, 12 pages. [cited by applicant]
Rescorla et al., “Datagram Transport Layer Security Version 1.2”, Internet Engineering Task Force (Ietf), Dtls - RFC:6347, Jan. 2012, 33 pages. [cited by applicant]
Rescorla, “HTTP Over TLS”, Network Working Group, HTTPS - RFC:2818, May 2000, 8 pages. [cited by applicant]
Shelby et al., “Constrained Application Protocol (CoAP) draft-ietf-core-coap-18”, CoRE Working Group, Jun. 2013, 118 pages. [cited by applicant]
TCP—“DARPA Control Protocol Internet Program”, Protocol Specification, RFC:793, Sep. 1981, 161 pages. [cited by applicant]