Wearable device task offloading to conserve processing resources
The present disclosure relates to a system and method for providing a service on a wearable device where the wearable device is limited in its functionality in some way when compared with a companion device. In particular, the disclosure describes use cases for configuring the wearable device, and use cases for configuring a wearable device and performing service application functions on the wearable device while leveraging a companion device.
1. A wearable device, comprising:
a memory element operable to store electronic code; and
a processor operable to execute instructions associated with the electronic code, said instructions for leveraging a companion device when in proximity to the wearable device to conserve resources of the wearable device, such that the wearable device is configured to
receive a token from the companion device via a message channel between the wearable device and the companion device, wherein the message channel is Bluetooth or Near Field Communication (NFC);
output the token via a display, a haptic output, or a speaker, the token having a limited time to live;
configure a push message channel mapped to the token;
receive a configuration of the wearable device over the push message channel;
receive a request to perform a task;
receive metadata with the request;
determine a priority level associated with the request, based on the metadata;
perform the task, if the priority level is high;
queue the task, if the priority level is low;
determine that the companion device is in proximity to the wearable device;
configure the message channel between the wearable device and the companion device when the companion device is in proximity to the wearable device; and
perform the task using the message channel and one or more resources of the companion device.
2. The wearable device of claim 1 , further comprising:
a proximity detector configured to receive a notification from the companion device, wherein the proximity detector is implemented through Bluetooth Low Energy or a Near Field Communication channel, and the task is performed using the message channel and the one or more resources of the companion device, based on a determination that the companion device is in proximity to the wearable device.
3. The wearable device of claim 1 , wherein the message channel is a low energy communication channel.
4. The wearable device of claim 1 , wherein the request to perform the task is received from a cloud service.
5. One or more non-transitory, tangible, computer-readable storage media encoded with instructions that, when executed, cause one or more processing units to perform operations for leveraging a companion device when in proximity to a wearable device to conserve resources of the wearable device, wherein the operations comprise:
receiving a token from the companion device via a message channel between the wearable device and the companion device, wherein the message channel is Bluetooth or Near Field Communication (NFC);
outputting the token via a display, a haptic output, or a speaker of the wearable device, the token having a limited time to live;
configuring a push message channel mapped to the token;
receiving a configuration of the wearable device over the push message channel;
receiving a request to perform a task;
receiving metadata with the request;
determining a priority level associated with the request, based on the metadata;
performing the task, if the priority level is high;
queueing, by the wearable device, the task, if the priority level is low;
determining that the companion device is in proximity to the wearable device;
configuring the message channel between the wearable device and the companion device when the companion device is in proximity to the wearable device; and
performing the task using the message channel and one or more resources of the companion device.
6. The media of claim 5 , wherein the operations further comprise:
receiving a notification from the companion device with a proximity detector, wherein the proximity detector is implemented through Bluetooth Low Energy or a Near Field Communication channel, and the task is performed using the message channel and the one or more resources of the companion device, based on a determination that the companion device is in proximity to the wearable device.
7. The media of claim 5 , wherein the message channel is a low energy communication channel.
8. The media of claim 5 , wherein the request to perform the task is received from a cloud service.
9. A method for leveraging a companion device when in proximity to a wearable device to conserve resources of the wearable device, comprising:
receiving a token from the companion device via a message channel between the wearable device and the companion device, wherein the message channel is Bluetooth or Near Field Communication (NFC);
outputting the token via a display, a haptic output, or a speaker of the wearable device, the token having a limited time to live;
configuring a push message channel mapped to the token;
receiving a configuration of the wearable device over the push message channel;
receiving a request to perform a task;
receiving metadata with the request;
determining a priority level associated with the request, based on the metadata;
performing the task, if the priority level is high;
queueing, by the wearable device, the task, if the priority level is low;
determining that the companion device is in proximity to the wearable device;
configuring the message channel between the wearable device and the companion device when the companion device is in proximity to the wearable device; and
performing the task using the message channel and one or more resources of the companion device.
10. The method of claim 9 , further comprising:
receiving the token at a management console in communication with a service remote from the wearable device.
11. The method of claim 9 , further comprising:
receiving a notification from the companion device with a proximity detector implemented through Bluetooth Low Energy or a Near Field Communication channel, wherein the task is performed using the message channel and the one or more resources of the companion device, based on a determination that the companion device is in proximity to the wearable device.
12. The method of claim 9 , wherein the message channel is a low energy communication channel.
13. The method of claim 9 , wherein the request to perform the task is received from a cloud service.