IP Library Granted Patent US 11,296,933
Granted Patent B1
US 11,296,933 · App. 17/214,468 · Granted Apr 5, 2022

Secure low-latency and low-throughput support of rest API in IoT devices

Inventor: Rolando Herrero (Boca Raton, FL)
Assignee: Sensormatic Electronics, LLC
H04L41/0803G06F21/44G06N20/00G16Y10/75G16Y30/10H04L9/3268H04L41/28H04L63/0428H04L63/08H04L65/608H04L67/02
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,296,933
App. No.
17/214,468
Granted
Apr 5, 2022
Kind
B1
Abstract

A system may be configured to perform enhanced detection of occluded objects in a multiple object detection system. In some aspects, the system may transmit, by an application to an internet of things (IoT) device, an actual representational state transfer (REST) request including a parameter and an application authentication credential for authenticating to the IoT device, determine, based on an expected REST response to the actual REST request, one or more conditional parameters for configuring the IoT device, transmit, without waiting for the expected REST response, a predictive REST request including the one or more conditional parameters, and receive an actual response indicating success of the configuring the IoT device.

Claims (53)

1. A method comprising:

transmitting, by an application of a management device to an internet of things (IoT) device, an actual representational state transfer (REST) request including a parameter and an application authentication credential for authenticating to the IoT device;

determining, based on an expected REST response to the actual REST request, one or more conditional parameters for configuring the IoT device;

transmitting, without waiting for the expected REST response, a predictive REST request including the one or more conditional parameters; and

receiving an actual response indicating success of the configuring the IoT device.

2. The method of claim 1 , wherein transmitting the predictive REST request including the one or more conditional parameters comprises transmitting the predictive REST request including a conditional parameter operator identifying the one or more conditional parameters.

3. The method of claim 1 , wherein the actual REST request is a first actual REST request, the parameter is a first parameter, the expected response is a first expected REST response, the predictive REST request is a first predictive REST request, the one or more conditional parameters are one or more first conditional parameters, and further comprising:

transmitting, by the application to the IoT device, a second actual REST request including a second parameter;

determining, based on a second expected REST response to the second actual REST request, one or more second conditional parameters for configuring the IoT device;

transmitting, to the IoT Device without waiting for the second expected REST response, a second predictive REST request including the one or more second conditional parameters;

receiving the second expected response indicating failure of the configuring the IoT device via the one or more second conditional parameters;

determining a third parameter based on the second expected response; and

transmitting, to the IoT device, a third actual REST request including the second parameter.

4. The method of claim 1 , wherein transmitting the actual REST request and transmitting the predictive REST request comprises: hypertext transfer protocol (HTTP) pipelining the actual REST request and the predictive REST request.

5. The method of claim 1 , wherein determining the one or more conditional parameters for configuring the IoT device comprises:

determining the one or more conditional parameters based on a historic information associated with the IoT device and/or the application.

6. The method of claim 1 , wherein determining the one or more conditional parameters for configuring the IoT device comprises determining the one or more conditional parameters based on a machine learning model.

7. The method of claim 1 , wherein transmitting the predictive REST request including the one or more conditional parameters comprises transmitting a conditional parameter for configuring RTP communications between the application and the IoT device.

8. The method of claim 1 , wherein transmitting the predictive REST request including the one or more conditional parameters comprises transmitting a conditional parameter for configuring a number of levels for alarm generation and/or threshold values for the alarm generation.

9. The method of claim 1 , wherein transmitting the predictive REST request including the one or more conditional parameters comprises transmitting a conditional parameter for configuring a type of sensor functionality of the IoT device.

10. The method of claim 1 , wherein transmitting the predictive REST request including the one or more conditional parameters comprises transmitting a conditional parameter for configuring a logging level of the IoT device.

11. A system comprising:

a memory storing instructions thereon; and

at least one processor coupled to the memory and configured by the instructions to:

transmit, by an application to an internet of things (IoT) device, an actual representational state transfer (REST) request including a parameter and an application authentication credential for authenticating to the IoT device;

determine, based on an expected REST response to the actual REST request, one or more conditional parameters for configuring the IoT device;

transmit, without waiting for the expected REST response, a predictive REST request including the one or more conditional parameters; and

receive an actual response indicating success of the configuring the IoT device.

12. The system of claim 11 , wherein to transmit the predictive REST request including the one or more conditional parameters, the at least one processor is configured by the instructions to transmit the predictive REST request including a conditional parameter operator identifying the one or more conditional parameters.

13. The system of claim 11 , wherein the actual REST request is a first actual REST request, the parameter is a first parameter, the expected response is a first expected REST response, the predictive REST request is a first predictive REST request, the one or more conditional parameters are one or more first conditional parameters, the at least one processor is further configured by the instructions:

transmit, by the application to the IoT device, a second actual REST request including a second parameter;

determine, based on a second expected REST response to the second actual REST request, one or more second conditional parameters for configuring the IoT device;

transmit, without waiting for the second expected REST response, a second predictive REST request including the one or more second conditional parameters;

receive the second expected response indicating failure of the configuring the IoT device via the one or more second conditional parameters;

determine a third parameter based on the second expected response; and

transmit, to the IoT device, a third actual REST request including the second parameter.

14. The system of claim 11 , wherein transmitting the actual REST request and transmitting the predictive REST request, the at least one processor is configured by the instructions to hypertext transfer protocol (HTTP) pipelining the actual REST request and the predictive REST request.

15. The system of claim 11 , wherein to determine the one or more conditional parameters for configuring the IoT device, the at least one processor is configured by the instructions to determine the one or more conditional parameters based on a historic information associated with the IoT device and/or the application.

16. The system of claim 11 , wherein to determine the one or more conditional parameters for configuring the IoT device, the at least one processor is configured by the instructions to determine the one or more conditional parameters based on a machine learning model.

17. A non-transitory computer-readable device having instructions thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

transmitting, by an application of a management device to an internet of things (IoT) device, an actual representational state transfer (REST) request including a parameter and an application authentication credential for authenticating to the IoT device;

determining, based on an expected REST response to the actual REST request, one or more conditional parameters for configuring the IoT device;

transmitting, without waiting for the expected REST response, a predictive REST request including the one or more conditional parameters; and

receiving an actual response indicating success of the configuring the IoT device.

18. The non-transitory computer-readable device of claim 17 , wherein transmitting the predictive REST request including the one or more conditional parameters comprises transmitting the predictive REST request including a conditional parameter operator identifying the one or more conditional parameters.

19. The non-transitory computer-readable device of claim 17 , wherein the actual REST request is a first actual REST request, the parameter is a first parameter, the expected response is a first expected REST response, the predictive REST request is a first predictive REST request, the one or more conditional parameters are one or more first conditional parameters, and the operations further comprise:

transmitting, by the application to the IoT device, a second actual REST request including a second parameter;

determining, based on a second expected REST response to the second actual REST request, one or more second conditional parameters for configuring the IoT device;

transmitting, without waiting for the second expected REST response, a second predictive REST request including the one or more second conditional parameters;

receiving the second expected response indicating failure of the configuring the IoT device via the one or more second conditional parameters;

determining a third parameter based on the second expected response; and

transmitting, to the IoT device, a third actual REST request including the second parameter.

20. The non-transitory computer-readable device of claim 17 , wherein transmitting the actual REST request and transmitting the predictive REST request comprises: hypertext transfer protocol (HTTP) pipelining the actual REST request and the predictive REST request.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 068494/0384 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS US HOLDINGS LLC
To: JOHNSON CONTROLS, INC.
Reel/Frame 058955/0394 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS, INC.
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058955/0472 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: SENSORMATIC ELECTRONICS, LLC
To: JOHNSON CONTROLS US HOLDINGS LLC
Reel/Frame 058957/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2021
From: HERRERO, ROLANDO
To: SENSORMATIC ELECTRONICS, LLC
Reel/Frame 056011/0251 →
Cited By (1)
US 12,676,911