Opportunistic offloading of tasks between nearby computing devices
First Claim
1. A method for enabling a computing device to offload communication tasks to a proxy computing device, the method comprising:
- at the computing device, wherein the computing device is a member of a personal area network (PAN);
identifying a condition in which to seek out the proxy computing device to which the communication tasks can be offloaded;
issuing, to nearby computing devices that are members of the PAN, a request for one of the nearby computing devices to serve as the proxy computing device;
receiving, from at least one nearby computing device of the nearby computing devices, an offer to serve as the proxy computing device; and
in response to receiving the offer;
updating a configuration at the computing device to cause the computing device to offload the communication tasks to the proxy computing device.
1 Assignment
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.
-
Citations
35 Claims
-
1. A method for enabling a computing device to offload communication tasks to a proxy computing device, the method comprising:
at the computing device, wherein the computing device is a member of a personal area network (PAN); identifying a condition in which to seek out the proxy computing device to which the communication tasks can be offloaded; issuing, to nearby computing devices that are members of the PAN, a request for one of the nearby computing devices to serve as the proxy computing device; receiving, from at least one nearby computing device of the nearby computing devices, an offer to serve as the proxy computing device; and in response to receiving the offer; updating a configuration at the computing device to cause the computing device to offload the communication tasks to the proxy computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A method for enabling a computing device to serve as a proxy computing device to at least one nearby computing device, the method comprising:
at the computing device, wherein the computing device is a member of a personal area network (PAN); receiving, from the at least one nearby computing device, a request for the computing device to serve as the proxy computing device, wherein the at least one nearby computing device is a member of the PAN; identifying a condition in which the computing device is eligible to serve as the proxy computing device to the at least one nearby computing device; in response to identifying the condition, issuing, to the at least one nearby computing device, an offer to serve as the proxy computing device; and updating, at the computing device, a configuration to cause the computing device to; (i) receive, from a notification server, specific push notifications associated with the at least one nearby computing device, and (ii) route the specific push notifications to the at least one nearby computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
21. A system configured to enable a computing device to serve as a proxy computing device to at least one nearby computing device, comprising:
-
at least two computing devices, wherein the at least two computing devices are members of a personal area network (PAN); and a notification server, wherein the notification server is configured to carry out steps that include; receiving, from a first computing device of the at least two computing devices, an indication that the first computing device is serving as a proxy computing device to a second computing device of the at least two computing devices; and updating a configuration to cause specific push notifications directed toward (i) the first computing device, or (ii) the second computing device, to be delivered to the first computing device. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method for offloading a subset of tasks from an application processor (AP) to a communications component, the method comprising:
at a mobile device, wherein the mobile device includes the AP and the communications component; identifying a condition in which to offload the subset of tasks from the AP to at least one communications component; and updating a configuration within the mobile device to; cause the AP to offload the subset of the tasks to the at least one communications component, and cause the at least one communications component to assume the responsibility of carrying out the subset of the tasks on behalf of the AP. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35)
Specification