IP Library Granted Patent US 12,526,344
Granted Patent B2
US 12,526,344 · App. 16/968,357 · Granted Jan 13, 2026

Service layer methods for offloading IoT application message generation and response handling

Inventors: Dale N. Seed (Allentown, PA); Rocco Di Girolamo (Laval, CA); Quang Ly (North Wales, PA); Chonggang Wang (Princeton, NJ); Catalina Mihaela Mladin (Hatboro, PA); Zhuo Chen (Claymont, DE); William Robert Flynn, IV (Schwenksville, PA)
Assignee: IPLA HOLDINGS INC.
H04L67/60H04L67/51
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,526,344
App. No.
16/968,357
Granted
Jan 13, 2026
Kind
B2
Abstract

A service layer may be configured to offload requests and responses on behalf of IoT applications in order to reduce congestion and/or overhead on underlying networks, applications and devices. The service layer may be enabled with the capability to script and generate IoT application requests such that the requests can be initiated by the service layer without the IoT application having to re-issue the same request repeatedly (e.g., to periodically retrieve a sensor reading). This scripting may be initiated by request originators. The service layer may support the capability to monitor and detect repetitive request patterns and initiate the scripting itself. This scripting functionality may enable the service layer to perform operations on behalf of IoT applications. As a result, the messaging overhead on IoT applications and devices as well as underlying networks can be minimized.

Claims (56)

1 . A method implemented by a service supporting capabilities through a set of Application Programming Interfaces (APIs), the method comprising:

receiving, from a first entity, a plurality of requests to communicate with a second entity;

determining that two or more of the plurality of requests to communicate with the second entity form a pattern of repetitive requests;

based on determining that two or more of the plurality of requests to communicate with the second entity form the pattern of repetitive requests, creating and storing a scripted request resource, wherein the scripted request resource enables the service to create and send scripted requests to the second entity on behalf of the first entity, wherein the scripted request resource comprises one or more conditions for triggering the creation of one or more scripted requests, and wherein the scripted request resource further comprises an identifier of a schema comprising information defining at least the ordering of elements and data type definitions of values of the elements of a valid scripted request;

creating and sending, to the second entity, based on determining that one or more of the conditions for triggering the generation of the one or more scripted requests has been satisfied and based on the identified schema, a plurality of scripted requests;

sending, to the first entity, an indication that the scripted request resource has been created and an identifier associated with the scripted request resource;

receiving, from the second entity, a plurality of responses to the plurality of scripted requests;

processing, at the service and based on one or more response parameters identified in the scripted request resource, the plurality of responses, wherein the processing comprises at least aggregating the plurality of responses; and

sending, to the first entity, the processed responses.

2 . The method of claim 1 , wherein the plurality of scripted requests are used by the service to communicate information to the second entity automatically on behalf of the first entity.

3 . The method of claim 1 , wherein the service is configured with one or more policies that enable the service to determine whether the plurality of requests to communicate with the second entity form the pattern of repetitive requests.

4 . The method of claim 1 , further comprising receiving, from the first entity, an instruction to automatically create the scripted request resource based on determining at the service that two or more of the requests to communicate with the second entity form the pattern of repetitive requests.

5 . The method of claim 1 , further comprising:

receiving, from the first entity, a request to update a condition of the scripted request resource; and

updating, based on the request to update the condition of the scripted request resource, the condition of the scripted request resource.

6 . The method of claim 1 , wherein the information, of the identified schema, further comprises one or more of:

information indicative of which of the one or more elements of the valid scripted request are mandatory; or

information indicative of which of the one or more elements of the valid scripted request are optional.

7 . An apparatus comprising:

one or more processors; and

memory storing computer-executable instructions which, when executed by the one or more processors, implement a service supporting capabilities of a communications network through a set of Application Programming Interfaces (APIs) and cause the service to perform operations comprising:

receiving, from a first entity, a plurality of requests to communicate with a second entity;

determining that two or more of the plurality of requests to communicate with the second entity form a pattern of repetitive requests;

based on determining that two or more of the plurality of requests to communicate with the second entity form the pattern of repetitive requests, creating and storing a scripted request resource, wherein the scripted request resource enables the service to create and send scripted requests to the second entity on behalf of the first entity, wherein the scripted request resource comprises one or more conditions for triggering the creation of one or more scripted requests, and wherein the scripted request resource further comprises an identifier of a schema comprising information defining at least the ordering of elements and data type definitions of values of the elements of a valid scripted request;

creating and sending, to the second entity, based on determining that one or more of the conditions for triggering the generation of the one or more scripted requests has been satisfied and based on the identified schema, a plurality of scripted requests;

sending, to the first entity, an indication that the scripted request resource has been created and an identifier associated with the scripted request resource;

receiving, from the second entity, a plurality of responses to the plurality of scripted requests;

processing, at the service and based on one or more response parameters identified in the scripted request resource, the plurality of responses, wherein the processing comprises at least aggregating the plurality of responses; and

sending, to the first entity, the processed responses.

8 . The apparatus of claim 7 , wherein the plurality of scripted requests are used by the service to communicate information to the second entity automatically on behalf of the first entity.

9 . The apparatus of claim 7 , wherein the service is configured with one or more policies that enable the service to determine whether the plurality of requests to communicate with the second entity form the pattern of repetitive requests.

10 . The apparatus of claim 7 , wherein the instructions, when executed, further cause the service to perform operations comprising receiving, from the first entity, an instruction to automatically create the scripted request resource based on determining at the service that two or more of the requests to communicate with the second entity form the pattern of repetitive requests.

11 . The apparatus of claim 7 , wherein the instructions, when executed, further cause the service to perform operations comprising:

receiving, from the first entity, a request to update a condition of the scripted request resource; and

updating, based on the request to update the condition of the scripted request resource, the condition of the scripted request resource.

12 . The apparatus of claim 7 , wherein the information, of the identified schema, further comprises one or more of:

information indicative of which of the one or more elements of the valid scripted request are mandatory; or

information indicative of which of the one or more elements of the valid scripted request are optional.

13 . A computer-readable storage medium storing computer-executable instructions which, when executed by a processor of a service supporting capabilities through a set of Application Programming Interfaces (APIs), cause the service to perform operations comprising:

receiving, from a first entity, a plurality of requests to communicate with a second entity;

determining that two or more of the plurality of requests to communicate with the second entity form a pattern of repetitive requests;

based on determining that two or more of the plurality of requests to communicate with the second entity form the pattern of repetitive requests, creating and storing a scripted request resource, wherein the scripted request resource enables the service to create and send scripted requests to the second entity on behalf of the first entity, wherein the scripted request resource comprises one or more conditions for triggering the creation of one or more scripted requests, and wherein the scripted request resource further comprises an identifier of a schema comprising information defining at least the ordering of elements and data type definitions of values of the elements of a valid scripted request; and

creating and sending, to the second entity, based on determining that one or more of the conditions for triggering the generation of the one or more scripted requests has been satisfied and based on the identified schema, a plurality of scripted requests;

sending, to the first entity, an indication that the scripted request resource has been created and an identifier associated with the scripted request resource;

receiving, from the second entity, a plurality of responses to the plurality of scripted requests;

processing, at the service and based on one or more response parameters identified in the scripted request resource, the plurality of responses, wherein the processing comprises at least aggregating the plurality of responses; and

sending, to the first entity, the processed responses.

14 . The computer-readable storage medium of claim 13 , wherein the plurality of scripted requests are used by the service to communicate information to the second entity automatically on behalf of the first entity.

15 . The computer-readable storage medium of claim 13 , wherein the service is configured with one or more policies that enable the service to determine whether the plurality of requests to communicate with the second entity form the pattern of repetitive requests.

16 . The computer-readable storage medium of claim 13 , wherein the instructions, when executed, further cause the service to perform operations comprising receiving, from the first entity, an instruction to automatically create the scripted request resource based on determining at the service that two or more of the requests to communicate with the second entity form the pattern of repetitive requests.

17 . The computer-readable storage medium of claim 13 , wherein the instructions, when executed, further cause the service to perform operations comprising:

receiving, from the first entity, a request to update a condition of the scripted request resource; and

updating, based on the request to update the condition of the scripted request resource, the condition of the scripted request resource.

18 . The computer-readable storage medium of claim 13 , wherein the information, of the identified schema, further comprises one or more of:

information indicative of which of the one or more elements of the valid scripted request are mandatory; or

information indicative of which of the one or more elements of the valid scripted request are optional.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2025
From: CONVIDA WIRELESS, LLC
To: IPLA HOLDINGS INC.
Reel/Frame 072388/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: SEED, DALE N.; DI GIROLAMO, ROCCO; LY, QUANG; WANG, CHONGGANG; MLADIN, CATALINA MIHAELA; CHEN, ZHUO; FLYNN, WILLIAM ROBERT, IV
To: CONVIDA WIRELESS, LLC
Reel/Frame 053433/0641 →
Continuity (2)
Provisional Application 62628326 · Feb 9, 2018
Related Publication 20210092202A1 · Mar 25, 2021
References Cited (27)
US 10088818B1 · Mathews · 2018 [cited by examiner]
US 10979299B1 · Askar · 2021 [cited by applicant]
US 11720571B2 · Evans · 2023 [cited by examiner]
US 20080064395A1 · Sibileau · 2008 [cited by examiner]
US 20140244568A1 · Goel · 2014 [cited by examiner]
US 20150026244A1 · Hato · 2015 [cited by examiner]
US 20150351002A1 · Sankar · 2015 [cited by examiner]
US 20150370615A1 · Pi-Sunyer · 2015 [cited by examiner]
US 20160099815A1 · Park · 2016 [cited by examiner]
US 20160139575A1 · Funes · 2016 [cited by examiner]
US 20160191474A1 · Hinh · 2016 [cited by examiner]
US 20160234628A1 · Rahman · 2016 [cited by examiner]
US 20160234691A1 · Jeong · 2016 [cited by examiner]
US 20160241439A1 · Idnani · 2016 [cited by examiner]
US 20160315816A1 · Fang · 2016 [cited by applicant]
US 20170238129A1 · Maier · 2017 [cited by examiner]
US 20170339120A1 · Zakaria · 2017 [cited by examiner]
US 20170371937A1 · Shah et al. · 2017 [cited by applicant]
US 20170374155A1 · Chen · 2017 [cited by applicant]
US 20180014144A1 · Chen et al. · 2018 [cited by applicant]
US 20180261070A1 · Stevens et al. · 2018 [cited by applicant]
US 20180324671A1 · Palnati et al. · 2018 [cited by applicant]
US 20190088099A1 · Garg · 2019 [cited by examiner]
US 20200195545A1 · Chuang · 2020 [cited by examiner]
CN 105487388A · 2016 [cited by applicant]
WO 2017152070A1 · 2017 [cited by applicant]
Wang et al., “RESTful information exchange among engineering tools for wireless sensor networks in home automation”, 2015 International Conference on Computer, Information and Telecommunication Systems (CITS), Jul. 2015… [cited by applicant]