IP Library Granted Patent US 9,066,293
Granted Patent B2
US 9,066,293 · App. 13/620,301 · Granted Jun 23, 2015

Wireless communication system based on power resources

Inventor: Stephen Blaine Coffman (Sterling, VA)
Assignee: FACEBOOK, INC.
H04W52/0222H04L1/1809H04L1/1832H04L1/187
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,066,293
App. No.
13/620,301
Granted
Jun 23, 2015
Kind
B2
Abstract

Systems are provided for sequencing, delivery acknowledgement, and throttling of data packets over a network layer, such as UDP and SMS. To support devices with limited battery resources, the invention incorporates asymmetric retry logic and/or acknowledgements with overlapping ranges, to minimize the transmissions required for the device. The sender of a data-bearing frame does not need to wait for a frame to be acknowledged before sending the next, such that many frames can be “in flight” at once.

Claims (49)

1. A method comprising:

establishing, at a first device, a connection with a second device;

receiving, from the second device, an indication of a remaining battery life of the second device;

determining, at the first device and based on the received indication, whether a remaining battery life of the first device is greater or lesser than the remaining battery life of the second device;

if the remaining battery life of the first device is greater than the remaining battery life of the second device, exchanging, by the first device, communications with a server; and

if the remaining battery life of the first device is lesser than the remaining battery life of the second device, causing the second device to exchange the communications with the server for the first device.

2. The method of claim 1 , wherein exchanging the communications with the action comprises downloading video content.

3. The method of claim 1 , wherein exchanging the communications with the server for the first device comprises acting, by the second device, as a virtual server with respect to the first device to perform an action.

4. The method of claim 1 , further comprising:

receiving, from the second device, an indication of a power source of the second device, the indication of the power source of the second device indicating whether the power source of the second device is a second device battery or a second device external power source;

comparing, based on the received indication of the power source of the second device, the power source of the second device with a power source of the first device; and

if the power source of the second device is the second device external power source, and the power source of the first device is a first device battery, causing the second device to exchange the communications with the server for the first device irrespective of the remaining battery life of the first device and the remaining battery life of the second device.

5. The method of claim 4 , further comprising exchanging, by the first device, the communications with the server irrespective of the remaining battery life of the first device and the remaining battery life of the second device if the power source of the second device is the second device battery, and the power source of the first device is a first device external power source.

6. The method of claim 1 , further comprising determining a remaining operating time of the first device based on the remaining battery life of the first device.

7. The method of claim 6 , wherein receiving an indication of the remaining battery life of the second device comprises receiving a remaining operating time of the second device based on the remaining battery life of the second device.

8. The method of claim 7 , wherein determining whether the remaining battery life of the first device is greater or lesser than the remaining battery life of the second device comprises comparing the remaining operating time of the first device with the remaining operating time of the second device.

9. A non-transitory computer readable storage media storing instructions thereon that, when executed by a processor, cause a first device to:

establish a connection with a second device;

receive, from the second device, an indication of a remaining battery life of the second device;

determine, at the first device and based on the received indication, whether a remaining battery life of the first device is greater or lesser than the remaining battery life of the second device;

if the remaining battery life of the first device is greater than the remaining battery life of the second device, exchange communications with a server; and

if the remaining battery life of the first device is lesser than the remaining battery life of the second device, cause the second device to exchange the communications with the server for the first device.

10. The non-transitory computer readable storage media of claim 9 , wherein exchanging the communications with the server comprises downloading video content.

11. The non-transitory computer readable storage media of claim 10 , wherein causing the second device to exchange the communications with the server for the first device comprises causing the second device to act as a virtual server with respect to the first device.

12. The non-transitory computer readable storage media of claim 11 , further comprising instructions thereon that, when executed, cause the first device to:

receive, from the second device, an indication of a power source of the second device, the indication of the power source of the second device indicating whether the power source of the second device is a second device battery or a second device external power source;

compare, based on the received indication of the power source of the second device, the power source of the second device with a power source of the first device; and

if the power source of the second device is the second device external power source, and the power source of the first device is a first device battery, cause the second device to exchange the communications with the server for the first device irrespective of the remaining battery life of the first device and the remaining battery life of the second device.

13. The non-transitory computer readable storage media of claim 12 , further comprising instructions thereon that, when executed, cause the first device to, if the power source of the second device is the second device battery, and the power source of the first device is a first device external power source, exchange the communications with the server irrespective of the remaining battery life of the first device and the remaining battery life of the second device.

14. The non-transitory computer readable storage media of claim 11 , further comprising instructions thereon that, when executed, cause the first device to:

receive, from the second device, a device priority;

determine if the received device priority of the second device is higher or lower than a device priority of the first device; and

if the device priority of the first device is lower than the device priority of the second device, cause the second device to act as a virtual server with respect to the first device irrespective of the remaining battery life of the first device and the remaining battery life of the second device.

15. The non-transitory computer readable storage media of claim 14 , further comprising instructions thereon that, when executed cause the first device to exchange the communications with the server irrespective of the remaining battery life of the first device and the remaining battery life of the second device if the device priority of the first device is higher than the device priority of the second device.

16. A first device comprising:

at least one processor; and

a non-transitory computer readable storage media storing instructions thereon that, when executed by the at least one processor, cause the first device to:

establish a connection with a second device;

receive, from the second device, an indication of a remaining battery life of the second device;

determine, at the first device and based on the received indication, whether a remaining battery life of the first device is greater or lesser than the remaining battery life of the second device;

if the remaining battery life of the first device is greater than the remaining battery life of the second device, exchange communications with a server; and

if the remaining battery life of the device is lesser than the remaining battery life of the second device, cause the second device to exchange the communications with the server for the first device.

17. The first device of claim 16 , wherein exchanging the communications with the server comprises downloading video content.

18. The first device of claim 16 , wherein causing the second device to exchange the communications with the server for the first device comprises causing the second device to act as a virtual server with respect to the first device.

19. The first device of claim 16 , further comprising instructions thereon that, when executed, cause the first device to:

receive, from the second device, an indication of a power source of the second device, the indication of the power source of the second device indicating whether the power source of the second device is a second device battery or a second device external power source;

compare, based on the received indication of the power source of the second device, the power source of the second device with a power source of the device; and

if the power source of the second device is the second device external power source, and the power source of the first device is a device battery, cause the second device to exchange the communications with the server for the first device irrespective of the remaining battery life of the first device and the remaining battery life of the second device.

20. The first device of claim 19 , further comprising instructions thereon that, when executed by the at least one processor, the first device to exchange the communications with the server irrespective of the remaining battery life of the first device and the remaining battery life of the second device if the power source of the second device is the second device battery, and the power source of the first device is a device external power source.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2013
From: COFFMAN, STEPHEN BLAINE
To: AMERICA ONLINE, INC.
Reel/Frame 030975/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 030975/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2013
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 030975/0637 →
CHANGE OF NAME Recorded Aug 9, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 030994/0364 →
Continuity (5)
Continuation 13273593 · Oct 14, 2011
Continuation 12776316 · May 7, 2010
Division 11218077 · Aug 31, 2005
Continuation 10371335 · Feb 14, 2003
Related Publication 20130070675A1 · Mar 21, 2013