IP Library Granted Patent US 12,177,101
Granted Patent B2
US 12,177,101 · App. 18/544,047 · Granted Dec 24, 2024

Dynamic scheduling of data transmission from internet of things (IOT) devices based on density of IOT devices

Inventor: Kevin Russell Coates Lloyd (San Carlos, CA)
Assignee: Samsara Inc.
H04L43/0811G16Y10/75G16Y40/10H04L43/16
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,177,101
App. No.
18/544,047
Granted
Dec 24, 2024
Kind
B2
Abstract

A method performed by an Internet of Things (IoT) device is disclosed. The method includes connecting to an access point of a network, transmitting data to a management server via the access point according to a first schedule, wherein the management server is separate from the access point, receiving a configuration parameter from the management server via the access point, wherein the configuration parameter defines a second schedule that is different from the first schedule, and responsive to receiving the configuration parameter transmitting data to the management server via the access point according to the second schedule, wherein the second schedule was determined by the management server such that when the IoT transmits data to the management server according to the second schedule, a number of connections with the access point by IoT devices that occur at a same time does not exceed a threshold number of connections.

Claims (44)

1. A method performed by an Internet of Things (IoT) device, the method comprising:

connecting to an access point of a network;

transmitting data to a management server via the access point according to a first schedule, wherein the management server is separate from the access point;

receiving a configuration parameter from the management server via the access point, wherein the configuration parameter defines a second schedule that is different from the first schedule; and

responsive to receiving the configuration parameter, transmitting data to the management server via the access point according to the second schedule, wherein the second schedule was determined by the management server such that when the IoT transmits data to the management server according to the second schedule, a number of connections with the access point by IoT devices that occur at a same time does not exceed a threshold number of connections.

2. The method of claim 1 , wherein the configuration parameter comprises a time to start transmission of data to the management server via the access point and an interval of time after which the IoT device is to transmit data to the management server again.

3. The method of claim 1 , wherein the configuration parameter comprises a set of times or dates at which the IoT device is to transmit data to the management server via the access point.

4. The method of claim 1 , wherein the configuration parameter comprises a target period with which the IoT device is to check in with the management server via the access point and a random variance to apply to the target period.

5. The method of claim 4 , wherein transmitting data to the management server via the access point according to the second schedule comprises:

checking in with the management server via the access point at a first time;

determining a range of possible time intervals based on the target period and the random variance;

randomly selecting a time interval within the range of time intervals; and

checking in with the management server after the randomly selected interval of time has elapsed since the first time.

6. The method of claim 1 , further comprising:

obtaining a location reading for the IoT device; and

transmitting the location reading to the management server via the access point.

7. The method of claim 6 , further comprising:

obtaining an identifier of the access point from the access point; and

transmitting the identifier of the access point to the management server via the access point.

8. The method of claim 7 , wherein the identifier of the access point is a media access control (MAC) address of the access point.

9. The method of claim 6 , further comprising:

obtaining an identifier of the network to which the access point belongs; and

transmitting the identifier of the network to the management server via the access point.

10. The method of claim 9 , wherein the identifier of the network is an identifier of a cellular provider to which the access point belongs.

11. The method of claim 9 , wherein the identifier of the network is a service set identifier (SSID) associated with the access point.

12. The method of claim 1 , wherein the network is operated by a different entity from an entity that operates the IoT device.

13. A non-transitory machine-readable storage medium that provides instructions that, if executed by a processor of an Internet of Things (IoT) device, will cause said IoT device to perform operations comprising:

connecting to an access point of a network;

transmitting data to a management server via the access point according to a first schedule, wherein the management server is separate from the access point;

receiving a configuration parameter from the management server via the access point, wherein the configuration parameter defines a second schedule that is different from the first schedule; and

responsive to receiving the configuration parameter, transmitting data to the management server via the access point according to the second schedule, wherein the second schedule was determined by the management server such that when the IoT transmits data to the management server according to the second schedule, a number of connections with the access point by IoT devices that occur at a same time does not exceed a threshold number of connections.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the configuration parameter comprises a time to start transmission of data to the management server via the access point and an interval of time after which the IoT device is to transmit data to the management server again.

15. The non-transitory machine-readable storage medium of claim 13 , wherein the configuration parameter comprises a set of times or dates at which the IoT device is to transmit data to the management server via the access point.

16. The non-transitory machine-readable storage medium of claim 13 , wherein the configuration parameter comprises a target period with which the IoT device is to check in with the management server via the access point and a random variance to apply to the target period.

17. An Internet of Things (IoT) device comprising:

one or more processors; and

a non-transitory machine-readable storage medium that stores instructions, which when executed by the one or more processors, causes the IoT device to:

connect to an access point of a network;

transmit data to a management server via the access point according to a first schedule, wherein the management server is separate from the access point;

receive a configuration parameter from the management server via the access point, wherein the configuration parameter defines a second schedule that is different from the first schedule; and

responsive to receiving the configuration parameter, transmit data to the management server via the access point according to the second schedule, wherein the second schedule was determined by the management server such that when the IoT transmits data to the management server according to the second schedule, a number of connections with the access point by IoT devices that occur at a same time does not exceed a threshold number of connections.

18. The IoT device of claim 17 , wherein the configuration parameter comprises a time to start transmission of data to the management server via the access point and an interval of time after which the IoT device is to transmit data to the management server again.

19. The IoT device of claim 17 , wherein the configuration parameter comprises a set of times or dates at which the IoT device is to transmit data to the management server via the access point.

20. The IoT device of claim 17 , wherein the configuration parameter comprises a target period with which the IoT device is to check in with the management server via the access point and a random variance to apply to the target period.

Continuity (3)
Continuation 17448338 · Sep 21, 2021
Provisional Application 63140737 · Jan 22, 2021
Related Publication 20240146629A1 · May 2, 2024