Opportunistic offloading of tasks between nearby computing devices
First Claim
1. A method for altering a proxy computing device among a group of portable computing devices, the method comprising, at a portable computing device that currently serves as the proxy computing device for one or more neighboring portable computing devices:
- in response to determining that a fitness level associated with the portable computing device does not satisfy a proxy fitness threshold for a condition;
identifying a request to establish one of the one or more neighboring portable computing devices to serve as the proxy computing device;
receiving, from at least one neighboring portable computing device of the one or more neighboring portable computing devices, a respective fitness level associated with the at least one neighboring portable computing device;
identifying, among the respective fitness levels, a neighboring portable computing device having a strongest respective fitness level;
comparing the strongest respective fitness level to the fitness level associated with the portable computing device; and
in response to determining that the strongest respective fitness level (i) satisfies the proxy fitness threshold, and (ii) is stronger than the fitness level associated with the portable computing device;
selecting the neighboring portable computing device to replace the portable computing device to serve as the proxy computing device for the one or more neighboring portable computing devices.
0 Assignments
0 Petitions
Accused Products
Abstract
The embodiments set forth a technique for enabling a group of computing devices to delegate tasks in a manner that promotes energy savings. According to one embodiment, each computing device is configured to identify situations where the computing device has an energy advantage (e.g., when plugged-in) and should serve as a proxy computing device to other computing devices. Each computing device is also configured to identify situations where the computing device has an energy disadvantage (e.g., a low battery) and should seek out another computing device to act as a proxy computing device. In this manner, computing devices can delegate tasks between one another to reduce or eliminate the processing redundancies that otherwise occur when the computing devices work in isolation to maintain network connectivity and carry out tasks on their own.
27 Citations
20 Claims
-
1. A method for altering a proxy computing device among a group of portable computing devices, the method comprising, at a portable computing device that currently serves as the proxy computing device for one or more neighboring portable computing devices:
in response to determining that a fitness level associated with the portable computing device does not satisfy a proxy fitness threshold for a condition; identifying a request to establish one of the one or more neighboring portable computing devices to serve as the proxy computing device; receiving, from at least one neighboring portable computing device of the one or more neighboring portable computing devices, a respective fitness level associated with the at least one neighboring portable computing device; identifying, among the respective fitness levels, a neighboring portable computing device having a strongest respective fitness level; comparing the strongest respective fitness level to the fitness level associated with the portable computing device; and in response to determining that the strongest respective fitness level (i) satisfies the proxy fitness threshold, and (ii) is stronger than the fitness level associated with the portable computing device; selecting the neighboring portable computing device to replace the portable computing device to serve as the proxy computing device for the one or more neighboring portable computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a portable computing device that currently serves as a proxy computing device for one or more neighboring portable computing devices, cause the portable computing device to:
in response to determining that a fitness level associated with the portable computing device does not satisfy a proxy fitness threshold for a condition; identify a request to establish one of the one or more neighboring portable computing devices to serve as the proxy computing device; receive, from at least one neighboring portable computing device of the one or more neighboring portable computing devices, a respective fitness level associated with the at least one neighboring portable computing device; identify, among the respective fitness levels, a neighboring portable computing device having a strongest respective fitness level; compare the strongest respective fitness level to the fitness level associated with the portable computing device; and in response to determining that the strongest respective fitness level (i) satisfies the proxy fitness threshold, and (ii) is stronger than the fitness level associated with the portable computing device; select the neighboring portable computing device to replace the portable computing device to serve as the proxy computing device for the one or more neighboring portable computing devices. - View Dependent Claims (10, 12, 13, 14)
-
11. The at least one non-transitory computer readable storage medium 9, wherein the respective fitness level is based on historical performance data associated with each neighboring portable computing device.
-
15. A portable computing device configured to select a proxy computing device, comprising:
-
at least one processor; and at least one memory configured to store instructions that, in response to being executed by the at least one processor, cause the portable computing device that currently serves as the proxy computing device for one or more neighboring portable computing devices to; in response to determining that a fitness level associated with the portable computing device does not satisfy a proxy fitness threshold for a condition; identify a request to establish one of the one or more neighboring portable computing devices to serve as the proxy computing device; receive, from at least one neighboring portable computing device of the one or more neighboring portable computing devices, a respective fitness level associated with the at least one neighboring portable computing device; identify, among the respective fitness levels, a neighboring portable computing device having a strongest respective fitness level; compare the strongest respective fitness level to the fitness level associated with the portable computing device; and in response to determining that the strongest respective fitness level (i) satisfies the proxy fitness threshold, and (ii) is stronger than the fitness level associated with the portable computing device; select the neighboring portable computing device to replace the portable computing device to serve as the proxy computing device for the one or more neighboring portable computing devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification