IP Library Granted Patent US 11,677,858
Granted Patent B2
US 11,677,858 · App. 17/420,194 · Granted Jun 13, 2023

Optimizing interaction between applications and devices in a communications network

Inventors: Dale N. Seed (Allentown, PA); Catalina Mihaela Mladin (Hatboro, PA); William Robert Flynn, IV (Schwenksville, PA); Zhuo Chen (Claymont, DE); Quang Ly (North Wales, PA); Jiwan L. Ninglekhu (Conshohocken, PA); Lu Liu (Conshohocken, PA); Rocco Di Girolamo (Laval, CA)
Assignee: Convida Wireless, LLC
H04L67/60H04L67/12
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,677,858
App. No.
17/420,194
Granted
Jun 13, 2023
Kind
B2
Abstract

An apparatus can monitor interactions between IoT devices and IoT applications. Based on the monitoring, the apparatus may identify an interaction between a given IoT device and a given IoT application that can be adjusted. In an example, the apparatus may generate a recommendation or instruction in response to identifying the interaction. A first instruction may indicate a change in behavior for one of the IoT device or the IoT application. The apparatus may send the instruction to the one of the IoT device or the IoT application, for example, so as to cause the one of the IoT device or the IoT application to change the respective behavior, thereby adjusting the interaction between the IoT device and the IoT application.

Claims (43)

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 perform operations comprising:

monitoring interactions between an IoT device and an IoT application, wherein the IoT device comprises a sensor having readings, the IoT device publishes the sensor readings to a service layer hosted on the apparatus, and the IoT application samples the published readings from the service layer hosted on the apparatus;

based on the monitoring, identifying an interaction between the IoT device and an IoT application that can be adjusted, wherein the interaction comprises a mismatch between a rate of the sensor readings published by the IoT device to the service layer hosted on the apparatus and a rate of the sensor readings sampled by the IoT application from the service layer hosted on the apparatus;

generating a first instruction in response to identifying the interaction, the first instruction indicating a change in behavior for one of the IoT device or the IoT application; and

issuing the first instruction to the one of the IoT device or the IoT application, so as to cause the one of the IoT device or the IoT application to change the respective behavior, thereby aligning the rate of the sensor readings published by the IoT device to the service layer hosted on the apparatus with the rate of the sensor readings sampled by the IoT application from the service layer hosted on the apparatus.

2. The apparatus as recited in claim 1 , wherein the computer-executable instructions cause the apparatus to perform further operations comprising:

generating a second instruction in response to identifying the interaction, the second instruction indicating a change in behavior for the other one of the IoT device or the IoT application; and

issuing the second instruction to the other one of the IoT device or the IoT application, thereby adjusting the interaction between the IoT device and the IoT application.

3. The apparatus as recited in claim 1 , wherein identifying the interaction between the IoT device and the IoT application that can be adjusted comprises determining that a rate at which one of the IoT device or the IoT application publishes data to the apparatus is different as compared to a rate at which the other one of the IoT device or the IoT application samples the data from the apparatus.

4. The apparatus as recited in claim 1 , wherein identifying the interaction between the IoT device and an IoT application that can be adjusted comprises determining that a time window during which the IoT device publishes data to the service layer hosted on the apparatus is different as compared to a time window during which the IoT application samples the data from the service layer hosted on the apparatus.

5. The apparatus as recited in claim 1 , wherein the first instructions indicates a change in the rate at which the IoT device publishes the readings.

6. The apparatus as recited in claim 1 wherein the first instructions indicates a change in the rate at which the IoT application samples the readings.

7. The apparatus as recited in claim 1 , wherein the computer-executable instructions cause the apparatus to perform further operations comprising:

receiving one or more recommendation preferences from the IoT device or the IoT application; and

generating and issuing the first instruction based on the one more recommendation preferences.

8. 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 perform operations comprising:

monitoring interactions between an IoT device and a plurality of IoT applications, wherein the IoT device comprises a sensor having readings, the IoT device publishes the sensor readings to a service layer hosted on the apparatus, and a subset of the IoT applications of the plurality of IoT applications samples the published readings from the service layer hosted on the apparatus;

based on the monitoring, identifying an interaction between the IoT device and the plurality of IoT applications that can be adjusted;

generating instructions in response to identifying the interaction, the instructions indicating a change in behavior for the subset of the IoT applications; and

issuing the respective instructions to the subset of the IoT applications, so as to cause each of the subset of IoT applications to change their respective behavior, thereby aligning the rate of the sensor readings published by the IoT device to the service layer hosted on the apparatus with the rate of the sensor readings sampled by the subset of the plurality of IoT applications from the service layer hosted on the apparatus.

9. The apparatus as recited in claim 8 , wherein identifying the interaction between the IoT device and the plurality of IoT applications that can be adjusted comprises determining that the subset of IoT applications publish commands toward the IoT device during respective publishing time windows and at respective publishing rates.

10. The apparatus as recited in claim 9 , wherein the instructions indicate a change in the respective publishing rate at which the subset of IoT applications publish commands toward the IoT device, or a change in the respective publishing time window during which the subset of IoT applications publish commands.

11. The apparatus as recited in claim 8 , wherein identifying the interaction between the IoT device and the plurality of IoT applications that can be adjusted further comprises determining that the respective time windows are not aligned with each other, or determining that the respective publishing rates exceed a specified threshold associated with a maximum sampling rate of the IoT device.

12. The apparatus as recited in claim 8 , wherein the computer-executable instructions cause the apparatus to perform further operations comprising:

receiving one or more recommendation preferences from the IoT device or the IoT applications; and

generating and issuing the instructions based on the one more recommendation preferences.

13. 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 perform operations comprising:

monitoring a first IoT device, a second IoT device, and an IoT application, wherein the first IoT device comprises a sensor having readings, the first IoT device publishes the sensor readings to a service layer hosted on the apparatus, and the IoT application samples the published readings from the service layer hosted on the apparatus;

based on the monitoring, determining that the second IoT device is better for interacting with the IoT application as compared to the first IoT device, wherein an interaction comprises a mismatch between a rate of the sensor readings published by the first IoT device to the service layer hosted on the apparatus and a rate of the sensor readings sampled by the IoT application from the service layer hosted on the apparatus;

generating instructions that indicate a change in the interaction between the IoT application and the first IoT device;

issuing the instructions to the IoT application, so as to cause the IoT application to interact with the second IoT device instead of the first IoT device, thereby ending the interaction between the first IoT device and the IoT application.

14. The apparatus as recited in claim 13 , wherein the instructions cause the IoT application to sample data from the second IoT device instead of the first IoT device.

15. The apparatus as recited in claim 13 , wherein the computer-executable instructions cause the apparatus to perform further operations comprising:

receiving one or more recommendation preferences from the first IoT device, the second IoT device, or the IoT application; and

generating and issuing the instructions based on the one more recommendation preferences.

16. A method comprising:

monitoring interactions between an IoT device and an IoT application, wherein the IoT device comprises a sensor having readings, the IoT device publishes the sensor readings to a service layer hosted on the apparatus, and the IoT application samples the published readings from the service layer hosted on the apparatus;

based on the monitoring, identifying an interaction between the IoT device and an IoT application that can be adjusted, wherein the interaction comprises a mismatch between a rate of the sensor readings published by the IoT device to the service layer hosted on the apparatus and a rate of the sensor readings sampled by the IoT application from the service layer hosted on the apparatus;

generating a first instruction in response to identifying the interaction, the first instruction indicating a change in behavior for one of the IoT device or the IoT application; and

issuing the first instruction to the one of the IoT device or the IoT application, so as to cause the one of the IoT device or the IoT application to change the respective behavior, thereby aligning the rate of the sensor readings published by the IoT device to the service layer hosted on the apparatus with the rate of the sensor readings sampled by the IoT application from the service layer hosted on the apparatus.

17. The method as recited in claim 16 , further comprising:

generating a second instruction in response to identifying the interaction, the second instruction indicating a change in behavior for the other one of the IoT device or the IoT application; and

issuing the second instruction to the other one of the IoT device or the IoT application, thereby adjusting the interaction between the IoT device and the IoT application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2026
From: CONVIDA WIRELESS, LLC
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 073421/0543 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2021
From: SEED, DALE N.; MLADIN, CATALINA MIHAELA; FLYNN, WILLIAM ROBERT, IV; CHEN, ZHUO; LY, QUANG; NINGLEKHU, JIWAN L.; LIU, LU; DI GIROLAMO, ROCCO
To: CONVIDA WIRELESS, LLC
Reel/Frame 056732/0421 →
Continuity (2)
Provisional Application 62788270 · Jan 4, 2019
Related Publication 20220150324A1 · May 12, 2022