IP Library Granted Patent US 9,078,212
Granted Patent B2
US 9,078,212 · App. 14/155,101 · Granted Jul 7, 2015

System and method for reducing power used for radio transmission and reception

Inventors: Jonathan W. Hui (Foster City, CA); David E. Culler (Union City, CA)
Assignee: Cisco Technology, Inc.
H04W52/0225Y02B60/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,078,212
App. No.
14/155,101
Granted
Jul 7, 2015
Kind
B2
Abstract

A system and method allows devices to send and receive packets while using power to do so in a manner that responds to events, such as receipt or other identification of different parameters that control how packets are sent and received.

Claims (52)

1. A computer implemented method comprising:

identifying data to be included in a data packet;

determining that an amount of the data collected exceeds a threshold;

in response to determining that an amount of the data collected exceeds the threshold, generating one or more chirp packets associated with the data packet, wherein the chirp packet includes a chirp interval and the chirp packet is sent throughout the course of a sleep period of a device;

initializing, for each chirp packet, an offset variable to zero subtracted from the sleep period;

broadcasting the one or more chirp packets including data indicating a delay before transmitting the data packet;

adjusting, for each chirp packet, the offset variable until the offset time variable reaches or exceeds the chirp period;

determining that the adjusted offset variable satisfies a threshold; and

in response to determining that the adjusted offset variable satisfies the threshold, transmitting the data packet.

2. The method of claim 1 , comprising:

determining that a particular amount of time has elapsed, wherein generating the one or more chirp packets associated with the data packet is further in response to determining that the particular amount of time has elapsed.

3. The method of claim 2 , wherein the particular amount of time is based on the amount of data.

4. The method of claim 1 , comprising: in response to generating the one or more chirp packets associated with the data packet, activating a transmitter.

5. The method of claim 1 , comprising: before broadcasting the one or more chirp packets including the data indicating the delay before transmitting the data packet, broadcasting a start frame delimiter.

6. The method of claim 1 , wherein the one or more chirp packets further include a time indicator associated with an amount of time that a receiving device should remain on after receiving the data packet.

7. The method of claim 1 , wherein adjusting the offset variable comprises: adjusting the offset variable by an amount of time between broadcasting a chirp packet and a subsequent chirp packet.

8. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

identifying data to be included in a data packet; determining that an amount of the data collected exceeds a threshold;

in response to determining that an amount of the data collected exceeds the threshold, generating one or more chirp packets associated with the data packet, wherein the chirp packet includes a chirp interval and the chirp packet is sent throughout the course of a sleep period of a device;

initializing, for each chirp packet, an offset variable to zero subtracted from the sleep period;

broadcasting the one or more chirp packets including data indicating a delay before transmitting the data packet;

adjusting, for each chirp packet, the offset variable until the offset time variable reaches or exceeds the chirp period; and

in response to determining that the adjusted offset variable satisfies the threshold, transmitting the data packet.

9. The system of claim 8 , wherein the operations further comprise:

determining that a particular amount of time has elapsed;

wherein generating the one or more chirp packets associated with the data packet is further in response to determining that the particular amount of time has elapsed.

10. The system of claim 9 , wherein the particular amount of time is based on the amount of data.

11. The system of claim 8 , wherein the operations further comprise:

in response to generating the one or more chirp packets associated with the data packet, activating a transmitter.

12. The system of claim 8 , wherein the operations further comprise:

before broadcasting the one or more chirp packets including the data indicating the delay before transmitting the data packet, broadcasting a start frame delimiter.

13. The system of claim 8 , wherein the one or more chirp packets further include a time indicator associated with an amount of time that a receiving device should remain on after receiving the data packet.

14. The system of claim 8 , wherein adjusting the offset variable comprises:

adjusting the offset variable by an amount of time between broadcasting a chirp packet and a subsequent chirp packet.

15. One or more computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to perform operations comprising:

identifying data to be included in a data packet; determining that an amount of the data collected exceeds a threshold;

in response to determining that an amount of the data collected exceeds the threshold, generating one or more chirp packets associated with the data packet, wherein the chirp packet includes a chirp interval and the chirp packet is sent throughout the course of a sleep period of a device;

initializing, for each chirp packet, an offset variable to zero subtracted from the sleep period;

broadcasting the one or more chirp packets including data indicating a delay before transmitting the data packet;

adjusting, for each chirp packet, the offset variable until the offset time variable reaches or exceeds the chirp period;

determining that the adjusted offset variable satisfies a threshold; and

in response to determining that the adjusted offset variable satisfies the threshold, transmitting the data packet.

16. The media of claim 15 , wherein the operations further comprise:

determining that a particular amount of time has elapsed;

wherein generating the one or more chirp packets associated with the data packet is further in response to determining that the particular amount of time has elapsed.

17. The media of claim 15 , wherein the operations further comprise:

in response to generating the one or more chirp packets associated with the data packet, activating a transmitter.

18. The media of claim 15 , wherein the operations further comprise: before broadcasting the one or more chirp packets including the data indicating the delay before transmitting the data packet, broadcasting a start frame delimiter.

19. The media of claim 15 , wherein the one or more chirp packets further include a time indicator associated with an amount of time that a receiving device should remain on after receiving the data packet.

20. The media of claim 15 , wherein adjusting the offset variable comprises:

adjusting the offset variable by an amount of time between broadcasting a chirp packet and a subsequent chirp packet.

Continuity (4)
Continuation 12004140 · Dec 19, 2007
Continuation In Part 11411404 · Apr 25, 2006
Continuation In Part 11516841 · Sep 6, 2006
Related Publication 20140126451A1 · May 8, 2014