IP Library Granted Patent US 11,184,428
Granted Patent B2
US 11,184,428 · App. 17/019,431 · Granted Nov 23, 2021

Distributed transaction management in a network service layer

Inventors: Dale N. Seed (Allentown, PA); Zhuo Chen (Claymont, DE); Shoshana Loeb (Philadelphia, PA); Quang Ly (North Wales, PA); Catalina Mihaela Mladin (Hatboro, PA); William Robert Flynn, IV (Schwenksville, PA); Rocco Di Girolamo (Laval, CA)
Assignee: Convida Wireless, LLC
H04L67/10G06F9/466G06F9/52H04L67/104H04L67/12G06F16/2379H04W4/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,184,428
App. No.
17/019,431
Granted
Nov 23, 2021
Kind
B2
Abstract

Distributed Service Layer Transactions (DSLTs) may be supported by a DSLT service at a service layer of a communications network to offload applications from the burden of managing the processing of DSLTs.

Claims (32)

1. An apparatus comprising a processor, a memory, and an application executing on the apparatus configured to:

transmit, to a first service layer entity of the communications network, a request for a distributed service layer transaction, the request specifying a command to be atomically executed on a set of targeted resources, wherein the targeted resources are hosted by multiple other service layer entities of the communications network;

receive, from the first service layer entity of the communications network, a first status indicating that the targeted resources hosted by the multiple other service layer entities of the communications network have been locked;

transmit, to the first service layer entity of the communications network, a second request to execute the distributed service layer transaction on the set of locked targeted resources;

receive, from the first service layer entity of the communications network, a second status indicating that the distributed service layer transaction has been executed on the targeted resources hosted by the multiple other service layer entities of the communications network;

transmit, to the first service layer entity of the communications network, a third request to commit the results of the distributed service layer transaction on the set of locked targeted resources; and

receive, from the first service layer entity of the communications network, a third status indicating that the results of the distributed service layer transaction have been committed on the targeted resources hosted by the multiple other service layer entities of the communications network.

2. The apparatus of claim 1 , wherein the first service layer entity is configured to create, upon receipt of the second request, a resource representing the distributed transaction and comprising information concerning a state of the distributed transaction, wherein the resource is made accessible to the application via the communications network.

3. The apparatus of claim 2 , wherein the resource comprises a transaction identifier attribute that uniquely identifies the transaction and a transaction state attribute in which the information concerning the state of the distributed transaction is stored.

4. The apparatus of claim 2 , wherein the resource comprises an execution time attribute that controls when the first service layer entity initiates processing of the request for the distributed transaction.

5. The apparatus of claim 1 , wherein the apparatus comprises one of a device, a server or a gateway of the communications network.

6. The apparatus of claim 1 , wherein the first service layer entity is configured to process the request for the distributed transaction in accordance with a policy defining rules for processing the request.

7. The apparatus of claim 1 , wherein the first service layer entity is configured to schedule the processing of the request for the distributed transaction.

8. The apparatus of claim 1 , wherein the second request is for part of a sequence of requests.

9. The apparatus of claim 1 , wherein the first service layer entity is configured to send, to the multiple other service layer entities, criteria indicating restrictions on the execution of the command.

10. The apparatus of claim 1 , wherein the first service layer entity is configured to assign a priority to the requested distributed transaction.

11. A method performed by an application, comprising:

transmitting, to a first service layer entity of a communications network, a request for a distributed service layer transaction, the request specifying a command to be atomically executed on a set of targeted resources, wherein the targeted resources are hosted by multiple other service layer entities of the communications network;

receiving, from the first service layer entity of the communications network, a first status indicating that the targeted resources hosted by multiple other service layer entities of the communications network have been locked;

transmitting, to the first service layer entity of the communications network, a second request to execute the distributed service layer transaction on the set of locked targeted resources;

receiving, from the first service layer entity of the communications network, a second status indicating that the distributed service layer transaction has been executed on the targeted resources hosted by the multiple other service layer entities of the communications network;

transmitting, to the first service layer entity of the communications network, a third request to commit the results of the distributed service layer transaction on the set of locked targeted resources; and

receiving, from the first service layer entity of the communications network, a third status indicating that the results of the distributed service layer transaction have been committed on the targeted resources hosted by the multiple other service layer entities of the communications network.

12. The method of claim 11 , wherein the first service layer entity is configured to create, upon receipt of the second request, a resource representing the distributed transaction and comprising information concerning a state of the distributed transaction, wherein the resource is made accessible to the application via the communications network.

13. The method of claim 12 , wherein the resource comprises a transaction identifier attribute that uniquely identifies the transaction and a transaction state attribute in which the information concerning the state of the distributed transaction is stored.

14. The method of claim 12 , wherein the resource comprises an execution time attribute that controls when the first service layer entity initiates processing of the request for the distributed transaction.

15. The method of claim 11 , wherein the application is hosted on one of a device, a server or a gateway of the communications network.

16. The method of claim 11 , wherein the first service layer entity is configured to process the request for the distributed transaction in accordance with a policy defining rules for processing the request.

17. The method of claim 11 , wherein the first service layer entity is configured to schedule the processing of the request for the distributed transaction.

18. The method of claim 11 , wherein the second request is for part of a sequence of requests.

19. The method of claim 11 , wherein the first service layer entity is configured to send, to the multiple other service layer entities, criteria indicating restrictions on the execution of the command.

20. The method of claim 11 , wherein the first service layer entity is configured to assign a priority to the requested distributed transaction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2026
From: CONVIDA WIRELESS, LLC
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 073421/0543 →
Continuity (3)
Continuation 15923367 · Mar 16, 2018
Provisional Application 62472851 · Mar 17, 2017
Related Publication 20200412796A1 · Dec 31, 2020