IP Library Granted Patent US 11,381,656
Granted Patent B2
US 11,381,656 · App. 16/645,971 · Granted Jul 5, 2022

Service layer message templates in a communications network

Inventors: Chonggang Wang (Princeton, NJ); Quang Ly (North Wales, PA); Xu Li (Plainsboro, NJ); Dale N. Seed (Allentown, PA); Michael F. Starsinic (Newtown, PA)
Assignee: Convida Wireless, LLC
H04L67/2823H04L67/2804H04W4/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,381,656
App. No.
16/645,971
Granted
Jul 5, 2022
Kind
B2
Abstract

The concept of a service layer message template is introduced, which may be a request template or a response template. Message templates may be created and stored at the service layer. Each message template may contain a set of request or response parameters and their values. Once in place, an application can send a request to the service layer that does not include the request parameters contained in the message template (i.e. request template); instead, a message template identifier may be sent. Since request parameters are included in the message template and stored at the service layer, communication overhead between the service layer and the application (or another service layer) may be reduced.

Claims (46)

1. A network apparatus comprising at least one processor and memory, the memory storing executable instructions that, when executed by the at least one processor, implement a service of a communications network, the service supporting service capabilities through a set of Application Programming Interfaces (APIs), and cause the service to perform operations comprising:

storing, in the memory, one or more message templates, each message template, of the one or more message templates, comprising one or more values of parameters associated with a respective type of message that may be received by the service from one or more devices on the communications network and having a list of target resources identifying one or more target resources of the network apparatus that each message template applies to;

receiving a request to create a new request message template, the request to create a new request message template comprising one or more values of parameters associated with a respective type of message which the message template is to represent and one or more target resources that the message template applies to;

creating the new request message template, the new request message template comprising corresponding parameter values, wherein the corresponding parameter values are the received one or more values of parameters;

generating an identifier associated with the new request message template;

storing, in the memory, the new request message template in association with the identifier and the one or more target resources;

receiving, from a device on the communications network, a message targeting a resource of the network apparatus matching a target resource of the one or more target resources associated with the new request message template;

retrieving, from the memory in response to the message from the device, a stored message template associated with the resource targeted in the message received from the device;

combining information in the received message with parameter values in the retrieved stored message template to form a complete message;

processing the complete message; and

sending, to the device in response to the message received from the device, a response message.

2. The network apparatus recited in claim 1 , wherein the executable instructions further cause the service layer to perform operations comprising:

creating the new request message template, the new request message template comprising values of parameters to be associated with a response to the message received from the device, the response message template having an associated identifier;

providing to the device, or requesting that the device create its own copy of, the response message template along with its associated identifier; and wherein the response message comprises the identifier associated with the new request message template but not including the parameter values of the new request message template.

3. The network apparatus recited in claim 1 , wherein the executable instructions further cause the service layer to perform operations comprising:

selecting a group of one or more devices on the network;

assigning to the group of devices one of the stored message template identifiers to be used by the devices of the group when sending request messages to the service layer; and

sending the assigned message template identifier to the group of devices.

4. The network apparatus recited in claim 1 , wherein the message received from the device is received from an application hosted by the device.

5. A method, comprising:

storing, in a memory of a service of a communications network, the service supporting service capabilities through a set of Application Programming Interfaces (APIs), one or more message templates, each message template, of the one or more message templates, comprising one or more values of parameters associated with a respective type of message that may be received by the service from one or more devices on the communications network and having a list of target resources identifying one or more target resources of the network apparatus that each message template applies to;

receiving a request to create a new request message template, the request to create a new request message template comprising one or more values of parameters associated with a respective type of message which the message template is to represent and one or more target resources that the message template applies to;

creating the new request message template, the new request message template comprising corresponding parameter values, wherein the corresponding parameter values are the received one or more values of parameters;

generating an identifier associated with the new request message template;

storing, in the memory, the new request message template in association with the identifier and the one or more target resources;

receiving, by the service, from a device on the communications network, a message targeting a resource of the network apparatus matching a target resource of the one or more target resources associated with the new request message template;

retrieving, by the service from the memory in response to the message from the device, a stored message template associated with the resource targeted in the message received from the device;

combining, by the service, information in the received message with parameter values in the retrieved stored message template to form a complete message;

processing, by the service layer entity, the complete message; and

sending, to the device in response to the message received from the device, a response message.

6. The method of claim 5 , further comprising:

creating, by the service, a the new request message template, the new request message template comprising values of parameters to be associated with a response to the message received from the device, the response message template having an associated identifier;

providing, by the service to the device, or requesting that the device create its own copy of, the response message template along with its associated identifier; and wherein the response message comprises the identifier associated with the new request message template but not including the parameter values of the new request message template.

7. The method of claim 5 , further comprising:

selecting, by the service layer entity, a group of one or more devices on the network;

assigning, by the service layer entity to the group of devices, one of the stored message template identifiers to be used by the devices of the group when sending request messages to the service layer entity; and

sending, by the service layer entity, the assigned message template identifier to the group of devices.

8. The method of claim 5 , wherein the message received from the device is received from an application hosted by the device.

9. A device coupled to a communications network and comprising at least one processor and memory, the memory storing executable instructions that, when executed by the at least one processor, cause the device to perform operations comprising:

create a request message comprising information and an identifier of a message template, of one or more message templates stored at a service of the communications network, the service supporting service capabilities through a set of Application Programming Interfaces (APIs), the stored message template comprising one or more values of parameters associated with a respective type of the request message which the message template is to represent and one or more target resources that the message template applies to, wherein the request message targets a resource of a network apparatus matching a target resource of the one or more target resources associated with the message template;

sending a request to create a new request message template, the request to create a new request message template comprising one or more values of parameters associated with a respective type of message which the message template is to represent and one or more target resources that the message template applies to, wherein the request causes the network apparatus to:

create the new request message template, the new request message template comprising corresponding parameter values, wherein the corresponding parameter values are the received one or more values of parameters,

generate an identifier associated with the new request message template, and

store, in the memory, the new request message template in association with the identifier and the one or more target resources;

sending the request message to the service, wherein the request message comprises the information and the identifier associated with the new request message template and targets a resource of the network apparatus matching a target resource of the one or more target resources associated with the new request message template; and

receiving, from the service, a response message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2025
From: CONVIDA WIRELESS,LLC
To: IPLA HOLDINGS INC.
Reel/Frame 073903/0733 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: WANG, CHONGGANG; LY, QUANG; LI, XU; SEED, DALE N.; STARSINIC, MICHAEL F.
To: CONVIDA WIRELESS, LLC
Reel/Frame 052069/0325 →
Continuity (2)
Provisional Application 62558940 · Sep 15, 2017
Related Publication 20200204637A1 · Jun 25, 2020