System and method for reducing power used for radio transmission and reception
First Claim
Patent Images
1. A method of broadcasting at least one data packet, the method comprising:
- receiving, from one or more radios, one or more data packets;
identifying a first data packet group of the one or more data packets and a second data packet group of the one or more data packets, the first data packet group having a higher priority than the second data packet group, wherein the priority is based at least in part on (i) a number of data packets in each data packet group, (ii) the one or more radios transmitting the one or more data packets, (iii) remaining battery power of each radio transmitting the one or more data packets, (iv) a power source of each radio transmitting the one or more data packets, (v) a size of the data packets in each data packet group, or (vi) a number of data packets that each radio is expected to transmit;
determining a quantity corresponding to the one or more data packets, wherein data packets in the first data packet group increase the quantity more than data packets in the second data packet group and wherein the quantity comprises an indication of time;
determining, with an energy identification manager, whether the quantity satisfies a threshold amount;
responsive to determining the quantity not satisfying the threshold amount, store at least a portion of the one or more data packets until the quantity satisfies the threshold amount; and
responsive to determining the quantity satisfies the threshold amount;
generate one or more chirp packets associated with the one or more data packets;
determining, from each of the chirp packets, an amount of time to indicate a delay between an end of a broadcast of a respective chirp packet and a beginning of a broadcast of the associated one or more data packets;
wirelessly broadcast one chirp packet at a time in series from the one or more chirp packets; and
wirelessly broadcast the one or more data packets at a time that is based on the delay indicated in at least one of the one or more associated chirp packets that are broadcasted.
3 Assignments
0 Petitions
Accused Products
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.
52 Citations
18 Claims
-
1. A method of broadcasting at least one data packet, the method comprising:
-
receiving, from one or more radios, one or more data packets; identifying a first data packet group of the one or more data packets and a second data packet group of the one or more data packets, the first data packet group having a higher priority than the second data packet group, wherein the priority is based at least in part on (i) a number of data packets in each data packet group, (ii) the one or more radios transmitting the one or more data packets, (iii) remaining battery power of each radio transmitting the one or more data packets, (iv) a power source of each radio transmitting the one or more data packets, (v) a size of the data packets in each data packet group, or (vi) a number of data packets that each radio is expected to transmit; determining a quantity corresponding to the one or more data packets, wherein data packets in the first data packet group increase the quantity more than data packets in the second data packet group and wherein the quantity comprises an indication of time; determining, with an energy identification manager, whether the quantity satisfies a threshold amount; responsive to determining the quantity not satisfying the threshold amount, store at least a portion of the one or more data packets until the quantity satisfies the threshold amount; and responsive to determining the quantity satisfies the threshold amount; generate one or more chirp packets associated with the one or more data packets; determining, from each of the chirp packets, an amount of time to indicate a delay between an end of a broadcast of a respective chirp packet and a beginning of a broadcast of the associated one or more data packets; wirelessly broadcast one chirp packet at a time in series from the one or more chirp packets; and wirelessly broadcast the one or more data packets at a time that is based on the delay indicated in at least one of the one or more associated chirp packets that are broadcasted. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system of broadcasting at least one data packet, the system comprising:
-
an administration manager configured to identify at least one threshold amount and to provide at an output at least the one threshold amount; a packet queue manager coupled to one or more processors comprising; a first input configured to receive, from one or more radios, one or more data packets, and a second input, coupled to a first output of the administration manager, configured to receive the at least one threshold amount, and the packet queue manager being configured to; provide the one or more data packets at a first output of the packet queue manager; identify a first data packet group of the one or more data packets and a second data packet group of the one or more data packets, the first data packet group having a higher priority than the second data packet group, wherein the priority is based at least in part on (i) a number of data packets in each data packet group, (ii) the one or more radios transmitting the one or more data packets, (iii) remaining battery power of each radio transmitting the one or more data packets, (iv) a power source of each radio transmitting the one or more data packets, (v) a size of the data packets in each data packet group, or (vi) a number of data packets that each radio is expected to transmit; determine a quantity corresponding to the one or more data packets, wherein data packets in the first data packet group increase the quantity more than data packets in the second data packet group and wherein the quantity comprises a number of data units in the at least one data packet; identify whether the quantity satisfies the at least one threshold amount; responsive to determining the quantity not satisfying the threshold amount, generate instructions to store at least a portion of the one or more data packets until the quantity satisfies the threshold amount; and responsive to determining the quantity satisfying the threshold amount, provide a signal at the first output of the packet queue manager; and a chirp transmission manager having an input coupled to the first output of the packet queue manager to receive the signal, wherein responsive to the signal received at the input of the chirp transmission manager, the chirp transmission manager is configured to; generate one or more chirp packets associated with the one or more data packets; determining, from each of the chirp packets, an amount of time to indicate a delay between an end of a broadcast of a respective chirp packet and a beginning of a broadcast of the associated one or more data packets; and wirelessly broadcast, from a first output of the chirp transmission manager, one chirp packet at a time in series from the one or more chirp packets; and a packet transmission manager coupled to the chirp transmission manager and the packet queue manager, the packet transmission manager being configured to wirelessly broadcast the one or more data packets at the time that is based on the delay indicated in at least one of the one or more associated chirp packets that are broadcasted. - View Dependent Claims (8, 9, 10, 11, 17)
-
-
12. A computer program product comprising a tangible, non-transitory computer useable medium having computer readable program code embodied therein for broadcasting at least one data packet, the computer program product comprising computer readable program code configured to cause a computer system to:
-
receive, from one or more radios, one or more data packets; identify a first data packet group of the one or more data packets and a second data packet group of the one or more data packets, the first data packet group having a higher priority than the second data packet group, wherein the priority is based at least in part on (i) a number of data packets in each data packet group, (ii) the one or more radios transmitting the one or more data packets, (iii) remaining battery power of each radio transmitting the one or more data packets, (iv) a power source of each radio transmitting the one or more data packets, (v) a size of the data packets in each data packet group, or (vi) a number of data packets that each radio is expected to transmit; determine a quantity corresponding to the one or more data packets, wherein data packets in the first data packet group increase the quantity more than data packets in the second data packet group and wherein the quantity comprises an indication of time; determine, with an energy identification manager, whether the quantity satisfies a threshold amount; responsive to determining the quantity not satisfying the threshold amount, store at least a portion of the one or more data packets at least until the quantity satisfies the threshold amount; and responsive to determining the quantity satisfying the threshold amount; generate one or more chirp packets associated with the one or more data packets; determining, from each of the chirp packets, an amount of time to indicate a delay between an end of a broadcast of a respective chirp packet and a beginning of a broadcast of the associated one or more data packets; wirelessly broadcast one chirp packet at a time in series from the one or more chirp packets; and wirelessly broadcast the one or more data packets at a time that is based on the delay indicated in at least one of the one or more associated chirp packets that are broadcasted. - View Dependent Claims (13, 14, 15, 16, 18)
-
Specification