IP Library Granted Patent US 9,910,976
Granted Patent B2
US 9,910,976 · App. 14/505,399 · Granted Mar 6, 2018

Processing mesh communications

Inventors: Paul Nicholas Williamson (Great Cambourne, GB); Nicolas Guy Albert Graube (Barrington, GB); Robin Heydon (Cottenham, GB)
Assignee: QUALCOMM TECHNOLOGIES INTERNATIONAL, LTD.
G06F21/44G06Q10/0833H04B7/14H04H20/71H04L5/0055H04L9/0861H04L41/082H04L41/14H04L43/065H04L43/0852H04L43/0882H04L43/10H04L47/115H04L47/16H04L49/1584H04L63/061H04L63/08H04L63/0853H04L67/30H04L69/22H04W4/008H04W4/028H04W4/06H04W12/04H04W12/06H04W16/18H04W24/06H04W52/0251H04W52/38H04W72/12H04W76/021H04W76/023Y02B60/50
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 9,910,976
App. No.
14/505,399
Granted
Mar 6, 2018
Kind
B2
Abstract

A communication device comprising: a first processing function for performing protocol processing of received datagrams; a second processing function for performing protocol processing for received datagrams at a higher level than the first processing function; and a power controller; the device being configured such that the power controller can place the second processing function in a low power state while the first processing function remains capable of performing protocol processing of received datagrams; and the first processing function comprising a mesh datagram processing function configured to process datagrams of a mesh protocol by analyzing received datagrams of the mesh protocol, determining a subset of those datagrams for retransmission, and causing the device to retransmit the determined ones of those datagrams.

Claims (35)

1. A communication device comprising:

a first processing circuit configured to process received packets according to a mesh protocol by computing a value of a security function based on a payload of a respective one of the received packets and a stored key of a mesh sub-network of which the communication device is a member;

a second processing circuit configured to process at least a first one of the received packets at a higher protocol layer than the first processing circuit; and

a power controller coupled with the first and second processing circuits and configured to place the second processing circuit in a low power state while the first processing circuit remains in an operational state;

wherein the first processing circuit is configured to retransmit at least a second one of the received packets to another device according to the mesh protocol while the second processing circuit is in the low power state, the retransmitting based at least in part on a match between the computed value of the security function and a Message Authentication Code (MAC) field of the respective packet.

2. The communication device of claim 1 , wherein the first processing circuit is configured to demodulate signals representing the received packets.

3. The communication device of claim 1 , wherein the first processing circuit is configured to perform error correction and error checking on signals representing the received packets.

4. The communication device of claim 1 , wherein the first processing circuit implements a protocol physical layer and a protocol data link layer of the communication device.

5. The communication device of claim 1 , wherein the second processing circuit implements a protocol application layer of the communication device.

6. The communication device of claim 1 , wherein the first processing circuit resides in a first power domain, the second processing circuit resides in a second power domain, and power consumption of each of the first and second power domains is independently controllable by the power controller.

7. The communication device of claim 1 , wherein the first processing circuit comprises hardware logic, and the second processing circuit comprises a processor configured to execute instructions stored in a non-transient memory of the communication device.

8. The communication device of claim 1 , wherein the first processing circuit is configured to determine whether each of the received packets comprises a mesh protocol packet.

9. The communication device of claim 1 , wherein the first processing circuit is configured to determine whether to pass the first one of the received packets to the second processing circuit for protocol application layer processing based, at least in part, on a mesh network address stored in the communication device.

10. The communication device of claim 9 , wherein the first processing circuit is configured to further:

pass the first one of the received packets to the second processing circuit based on a match between a payload of the first one of the received packets and the mesh network address stored in the communication device.

11. The communication device of claim 1 , wherein the first processing circuit is configured to further:

determine whether a time-to-life (TTL) value of the second one of the received packets is greater than a threshold;

retransmit the second one of the received packets to the other device if the TTL value is greater than the threshold; and

update the TLL value of the second one of the received packets.

12. The communication device of claim 1 , wherein the first processing circuit is configured to retransmit the second one of the received packets to the other device based on a power reserve of the communication device.

13. The communication device of claim 1 , the first processing circuit configured to operate in a first mode and a second mode, wherein:

when operating in the first mode, the first processing circuit is to retransmit the received packets to the other device in accordance with the mesh protocol; and

when operating in the second mode, the first processing circuit is to pass the received packets to the second processing circuit.

14. The communication device of claim 1 , wherein the first processing circuit is configured to pass received packets not associated with the mesh protocol to the second processing circuit.

15. The communication device of claim 1 , wherein the first processing circuit is to retransmit the second one of the received packets to the other device by:

determining whether the second one of the received packets matches a list of previously received packets; and

retransmitting the second one of the received packets if there is not a match with the list of previously received packets.

16. A method for processing packets received by a communication device, the method comprising:

processing the received packets according to a mesh protocol using a first processing circuit of the communication device by computing a value of a security function based on a payload of a respective one of the received packets and a stored key of a mesh sub-network of which the communication device is a member;

processing at least a first one of the received packets at a higher protocol layer than the first processing circuit using a second processing circuit of the communication device;

placing the second processing circuit in a low power state while the first processing circuit remains in an operational state; and

retransmitting at least a second one of the received packets to another device according to the mesh protocol using the first processing circuit while the second processing circuit is in the low power state, the retransmitting based at least in part on a match between the computed value of the security function and a Message Authentication Code (MAC) field of the respective packet.

17. The method of claim 16 , wherein the first processing circuit implements a protocol physical layer and a protocol data link layer of the communication device, and the second processing circuit implements a protocol application layer of the communication device.

18. The method of claim 16 , wherein the retransmitting comprises:

retransmitting the second one of the received packets to the other device based on a power reserve of the communication device.

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 Oct 6, 2014
From: WILLIAMSON, PAUL NICHOLAS; GRAUBE, NICOLAS GUY ALBERT; HEYDON, ROBIN
To: CAMBRIDGE SILICON RADIO LIMITED
Reel/Frame 033892/0321 →
Priority Claims (9)
GB 1403312.0 · Feb 25, 2014 · national
GB 1403314.6 · Feb 25, 2014 · national
GB 1405785.5 · Mar 31, 2014 · national
GB 1405786.3 · Mar 31, 2014 · national
GB 1405789.7 · Mar 31, 2014 · national
GB 1405790.5 · Mar 31, 2014 · national
GB 1405791.3 · Mar 31, 2014 · national
GB 1405797.0 · Mar 31, 2014 · national
GB 1412718.7 · Jul 17, 2014 · national
Continuity (1)
Related Publication 20150245220A1 · Aug 27, 2015