IP Library Granted Patent US 10,055,570
Granted Patent B2
US 10,055,570 · App. 14/270,961 · Granted Aug 21, 2018

Mesh relay

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 10,055,570
App. No.
14/270,961
Granted
Aug 21, 2018
Kind
B2
Abstract

A communication device capable of communicating over a network on behalf of a consumer device, the network being configured such transport of packets through the network is provided by each communication device in the network listening for and relaying packets, the communication device comprising a relay unit configured to listen for packets and relay them over the network, a mode unit configured to identify whether the consumer device is active or non-active with respect to the network, and a timing unit configured to control the time that the relay unit listens for packets in dependence on that identification.

Claims (28)

1. A communication device for communicating over a mesh network on behalf of a consumer device, the communication device comprising:

one or more processors;

a memory storing instructions that, when executed by the one or more processors, cause the communications device to:

determine a first time interval that the communication device spends listening for packets when the consumer device is identified as an active device configured to respond to commands received from the mesh network; and

determine a second time interval, less than the first time interval, that the communication device spends listening for packets when the consumer device is identified as a non-active device not configured to respond to commands received from the mesh network.

2. The communication device of claim 1 , wherein execution of the instructions to determine the second time interval causes the communications device to adjust a length of a window during which the communication device listens continuously for packets.

3. The communication device of claim 1 , wherein execution of the instructions to determine the second time interval causes the communications device to adjust a time interval between windows during which the communication device listens continuously for packets.

4. The communication device of claim 1 , wherein execution of the instructions to determine the second time interval causes the communications device to determine a power status of the communication device, wherein the second time interval is based on the power status of the communication device.

5. The communication device of claim 1 , wherein the mesh network operates according to an asynchronous protocol, and the communication device listens for packets asynchronously from one or more other communication devices in the mesh network.

6. The communication device of claim 1 , wherein execution of the instructions to determine the second time interval causes the communications device to insert a time interval of random duration between each window during which the communication device listens continuously for packets.

7. The communication device of claim 1 , wherein the communications device identifies whether the consumer device is an active device or a non-active device based on information received from the consumer device.

8. The communication device of claim 1 , wherein the consumer device is identified as an active device or a non-active device based on whether the consumer device is configured to receive a packet that will cause the consumer device to perform an operation.

9. The communication device of claim 1 , wherein execution of the instructions to determine the second time interval causes the communication device to adjust a length of a window during which the communication device listens continuously for packets based on whether one or more other communication devices in the mesh network are listening for packets.

10. A method of communication over a mesh network, the method performed by a communications device on behalf of a consumer device and comprising:

determining a first time interval that the communication device spends listening for packets when the consumer device is identified as an active device configured to respond to commands received from the mesh network; and

determining a second time interval, less than the first time interval, that the communication device spends listening for packets when the consumer device is identified as a non-active device not configured to respond to commands from the mesh network.

11. The method of claim 10 , wherein determining the second time interval comprises adjusting a length of a window during which the communication device listens continuously for packets.

12. The method of claim 10 , wherein determining the second time interval comprises adjusting a time interval between windows during which the communication device listens continuously for packets.

13. The method of claim 10 , wherein determining the second time interval comprises determining a power status of the communication device, wherein the second time interval is based on the power status of the communication device.

14. The method of claim 10 , wherein the mesh network operates according to an asynchronous protocol, and the communication device listens for packets asynchronously from one or more other communication devices in the mesh network.

15. The method of claim 10 , wherein determining the second time interval comprises inserting a time interval of random duration between each window during which the communication device listens continuously for packets.

16. The method of claim 10 , wherein determining the second time interval comprises adjusting a length of a window during which the communication device listens continuously for packets based on whether one or more other communication devices in the mesh network are listening for packets.

17. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor of a communication device associated with a consumer device in a mesh network, causes the communication device to:

determine a first time interval that the communication device spends listening for packets when the consumer device is identified as an active device configured to respond to commands received from the mesh network; and

determine a second time interval, less than the first time interval, that the communication device spends listening for packets when the consumer device is identified as a non-active device not configured to respond to commands received from the mesh network.

18. The non-transitory computer-readable storage medium of claim 17 , wherein execution of the instructions to determine the second time interval causes the communications device to adjust a length of a window during which the communication device listens continuously for packets.

19. The non-transitory computer-readable storage medium of claim 17 , wherein execution of the instructions to determine the second time interval causes the communications device to adjust a time interval between windows during which the communication device listens continuously for packets.

20. The non-transitory computer-readable storage medium of claim 17 , wherein execution of the instructions to determine the second time interval causes the communications device to insert a time interval of random duration between each window during which the communication device listens continuously for packets.

Assignments (2)
CHANGE OF NAME Recorded Sep 22, 2015
From: CAMBRIDGE SILICON RADIO LIMITED
To: QUALCOMM TECHNOLOGIES INTERNATIONAL, LTD.
Reel/Frame 036663/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2014
From: TYSON, HUGO MARK; GRAUBE, NICOLAS GUY ALBERT
To: CAMBRIDGE SILICON RADIO LIMITED
Reel/Frame 032832/0703 →