IP Library Granted Patent US 12,132,785
Granted Patent B2
US 12,132,785 · App. 18/324,297 · Granted Oct 29, 2024

Internet of things configurable event and action sequencing framework

Inventors: Quang Ly (North Wales, PA); Dale N. Seed (Allentown, PA); Zhuo Chen (Claymont, DE); William Robert Flynn, IV (Schwenksville, PA); Catalina Mihaela Mladin (Hatboro, PA); Rocco Di Girolamo (Laval, CA); Shoshana Loeb (Philadelphia, PA); Hongkun Li (Malvern, PA)
Assignee: Convida Wireless, LLC
H04L67/125G16Y40/35H04W4/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 12,132,785
App. No.
18/324,297
Granted
Oct 29, 2024
Kind
B2
Abstract

Internet of Things (IoT) configurable event and action sequencing mechanisms for interconnecting various IoT events together to achieve an event and action sequencing process that may efficiently enable complex uses of the data available in IoT systems.

Claims (57)

1. An apparatus comprising:

circuitry configured to:

obtain a request to create a first resource for an event and action sequencing process (EASP) for an application, wherein the first resource is an uniquely addressable element in a service functioning as a middleware above an application protocol layer, wherein the first resource is a resource associated with a process comprising a sequence of events of the application, wherein each event in the process is a detected condition that triggers an action to be performed; and

in response to the request, create the first resource,

wherein the first resource comprises:

the sequence of events specified in the request,

 wherein each event comprises:

one or more conditions that trigger one or more associated actions to be performed,

one or more actions that are performed when triggered by an associated event,

generate an identifier associated with the first resource;

send, in response to the request, a response comprising the identifier;

detect event conditions of the first resource that trigger the one or more associated actions to be performed; and

perform the one or more actions triggered by the associated events.

2. The apparatus of claim 1 , wherein the one or more conditions comprise at least one of:

threshold value or range of values, expiration of a timer, a RESTful operation on a resource, operation of turning on or off an entity, or an action executed by another process.

3. The apparatus of claim 1 , wherein the one or more actions comprise at least one of:

an event transition, a RESTful operation on a resource, starting of a timer, a device management operation, a store and forward operation, enabling of another process, or control of an actuator.

4. The apparatus of claim 1 , wherein the first resource comprises a parameter for defining an initial event in the sequence of events in the process.

5. The apparatus of claim 1 , wherein the first resource comprises a parameter for defining a text description of the process.

6. The apparatus of claim 1 , wherein the first resource comprises pre-conditions that must be met for the process to begin.

7. The apparatus of claim 6 , wherein the pre-conditions comprise actions performed prior to starting the process.

8. The apparatus of claim 1 , wherein the first resource comprises exit-conditions for stopping processing of the process by the apparatus.

9. A method comprising:

obtaining a request to create a first resource for an event and action sequencing process (EASP) for an application, wherein the first resource is an uniquely addressable element in a service functioning as a middleware above an application protocol layer, wherein the first resource is a resource associated with a process comprising a sequence of events of the application, wherein each event in the process is a detected condition that triggers an action to be performed; and

in response to the request, creating the first resource,

wherein the first resource comprises:

the sequence of events specified in the request,

wherein each event comprises:

one or more conditions that trigger one or more associated actions to be performed,

one or more actions that are performed when triggered by an associated event,

generating an identifier associated with the first resource;

sending, in response to the request, a response comprising the identifier;

detecting event conditions of the first resource that trigger the one or more associated actions to be performed; and

performing the one or more actions triggered by the associated events.

10. The method of claim 9 , wherein the one or more conditions comprise at least one of: threshold value or range of values, expiration of a timer, a Create RESTful operation on a resource, Retrieve RESTful operation on the resource, Update RESTful operation on the resource, Delete RESTful operation on the resource, an operation of turning on or off a device, or an action executed by another process.

11. The method of claim 9 , wherein the one or more actions comprise at least one of:

an event transition, a RESTful operation on a resource, starting of a timer, a device management operation, a store and forward operation, enabling of another process, or control of an actuator.

12. The method of claim 9 , wherein the first resource comprises a parameter for defining an initial event in the sequence of events in the process.

13. The method of claim 9 , wherein the first resource comprises a parameter for defining a text description of the process.

14. The method of claim 9 , wherein the first resource comprises pre-conditions that must be met for the process to begin.

15. The method of claim 14 , wherein the pre-conditions comprise actions performed prior to starting the process.

16. The method of claim 9 , wherein the first resource comprises exit-conditions for stopping processing of the process by an apparatus.

17. A computer readable storage medium storing computer executable instructions that when executed by a computing device cause the computing device to effectuate operations comprising:

obtaining a request to create a first resource for an event and action sequencing process (EASP) for an application, wherein the first resource is an uniquely addressable element in a service working as a middleware above an application protocol layer, wherein the first resource is a resource associated with a process comprising a sequence of events of the application, wherein each event in the process is a detected condition that triggers an action to be performed; and

in response to the request, creating the first resource,

wherein the first resource comprises:

the sequence of events specified in the request,

wherein each event comprises:

one or more conditions that trigger one or more associated actions to be performed,

one or more actions that are performed when triggered by an associated event,

generating an identifier associated with the first resource;

sending, in response to the request, a response comprising the identifier;

detecting event conditions of the first resource that trigger the one or more associated actions to be performed; and

performing the one or more actions triggered by the associated events.

18. The computer readable storage medium of claim 17 , wherein the one or more conditions comprise expiration of a timer.

19. The computer readable storage medium of claim 17 , wherein the one or more conditions comprise an operation of turning on or off a device.

20. The computer readable storage medium of claim 17 , wherein the one or more actions comprise at least one of: control of an actuator or starting of a timer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2025
From: CONVIDA WIRELESS,LLC
To: IPLA HOLDINGS INC.
Reel/Frame 073903/0733 →
Continuity (4)
Continuation 17750599 · May 23, 2022
Continuation 16644318
Provisional Application 62554753 · Sep 6, 2017
Related Publication 20230300199A1 · Sep 21, 2023