IP Library Granted Patent US 11,722,581
Granted Patent B2
US 11,722,581 · App. 17/810,504 · Granted Aug 8, 2023

Mechanisms for an intelligent service layer request abstraction service

Inventors: Catalina Mihaela Mladin (Hatboro, PA); Dale N. Seed (Allentown, PA); Quang Ly (North Wales, PA); William Robert Flynn, IV (Schwenksville, PA); Zhuo Chen (Claymont, DE); Hongkun Li (Malvern, PA); Lu Liu (Conshohocken, PA); Chonggang Wang (Princeton, NJ); Jiwan L. Ninglekhu (Royersford, PA)
Assignee: Convida Wireless, LLC
H04L67/62H04L67/12H04L67/34H04L67/565H04W4/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,722,581
App. No.
17/810,504
Granted
Aug 8, 2023
Kind
B2
Abstract

Systems and methods are described herein to automate managing of service layer operations comprised of multiple elementary operations and offloading the burden of performing such multi-step operations from a requesting entity to the service layer. A Request Abstraction Service (RAS) is described herein for the autonomous execution of such multi-step operations. Methods and apparatuses are also described herein for a service layer framework for integrating generic and functional user interfaces as services managed by the SL on behalf of requesting entities.

Claims (52)

1. An apparatus comprising a processor, a memory, and communication circuitry, the apparatus being connected to a network via its communication circuitry, the apparatus further comprising computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, cause the apparatus to:

receive, from a requesting entity, an abstract request comprising a command predicate, one or more command objects, and one or more command contexts;

infer, based on a decomposition of the abstract request, a sequence of one or more operations, associated with a service supporting service capabilities through a set of commands, to execute;

execute the sequence of one or more operations at the service; and

send, to the requesting entity, one or more statuses of the executed one or more operations.

2. The apparatus of claim 1 , wherein the abstract request comprises a request message associated with the service.

3. The apparatus of claim 1 , wherein the inferring comprises:

analyzing the abstract request to determine the command predicate, the one or more command objects, and the one or more command contexts before determining the sequence of one or more operations.

4. The apparatus of claim 1 , wherein the computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, further cause the apparatus to:

determine a keyword is present in the abstract request;

determine an operation is associated with the keyword; and

add the operation to the sequence of one or more operations to execute.

5. The apparatus of claim 1 , wherein the computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, further cause the apparatus to:

classify a word of the abstract request as a noun; and

based on the noun classification, determine an entity associated with the word.

6. The apparatus of claim 1 , wherein the inferring comprises:

classifying a word of the abstract request as a verb; and

based on the verb classification, determining an operation associated with the word.

7. The apparatus of claim 1 , wherein the instructions further cause an entity associated with the service to:

create a resource representing the abstract request, wherein the resource comprises a command predicate, one or more command objects, and context information.

8. The apparatus of claim 7 , wherein the instructions further cause an entity associated with the service to:

receive a second abstract request targeting the resource, wherein the second abstract request comprises second context information to replace the context information; and

process the abstract request using the second context information.

9. The apparatus of claim 1 , wherein the abstract request comprises a text string.

10. The apparatus of claim 1 , wherein the one or more command contexts comprise context information for use in future abstract requests.

11. The apparatus of claim 10 , wherein the context information comprises a term and a definition associated with the term.

12. The apparatus of claim 10 , wherein the context information comprises a term and an operation associated with the term.

13. A method comprising:

receiving, from a requesting entity, an abstract request comprising a command predicate, one or more command objects, and one or more command contexts;

inferring, based on a decomposition of the abstract request, a sequence of one or more operations, associated with a service supporting service capabilities through a set of commands, to execute;

generating a set of command based on the command predicate, the one or more command objects, and the one or more command contexts, wherein the set of commands make calls to the sequence of the one or more operations;

executing the generated set of commands; and

returning, to the requesting entity, a status indicating completion of the abstract request.

14. The method of claim 13 , further comprising:

determining a first command context of the one or more command contexts is not recognized; and

prompting the requesting entity for a definition of the command context.

15. The method of claim 13 , further comprising:

creating a resource of the abstract request to store the command predicate, the one or more command objects, and the one or more command contexts.

16. The method of claim 15 , further comprising:

receiving a request targeting the resource; and

executing the generated set of commands.

17. The method of claim 15 , further comprising:

receiving a second abstract request, wherein the second abstract request targets the resource and comprises one or more changes to be made to the abstract request; and

based on the one or more changes, modifying the resource of the abstract request.

18. The method of claim 13 , further comprising:

before executing the generated set of commands, sequencing the generated set of commands.

19. The method of claim 13 , wherein the generated set of commands are sequenced such that retrieve and discovery operations are performed before create or update operations.

20. A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by a processor of a computing device, cause the computing device to:

receive, from a requesting entity, an abstract request comprising a command predicate, one or more command objects, and one or more command contexts;

infer a set of operations based on a decomposition of the command predicate, the one or more command objects, and the one or more command contexts;

execute the set of operations at a service supporting service capabilities through a set of commands; and

return, to the requesting entity, a statuses of the executed operations.

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 17052590
Provisional Application 62667858 · May 7, 2018
Provisional Application 62751075 · Oct 26, 2018
Related Publication 20220345547A1 · Oct 27, 2022
Cited By (1)
US 12,413,649