Methods, apparatus, systems and articles of manufacture to distribute a workload for execution are disclosed. An example apparatus includes a workload container interface to access a workload for execution at a remote device, the workload including workload instructions and a specified capability to be met by the remote device. A runtime selector is to select the remote device for execution of the workload based on the specified capability being present in a list of capabilities discovered for the remote device. A workload transmitter to transmit, in response to the selection of the remote device for execution of the workload, the workload to the remote device for execution.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus to distribute a workload for execution, the apparatus comprising: a workload container interface to access the workload for execution at a remote device, the workload including workload instructions and a specified capability to be met by the remote device, the remote device including at least one of a type of input or a type of output that is not available to the apparatus; a runtime selector to select the remote device for execution of the workload based on the specified capability being present in a list of capabilities discovered for the remote device, the runtime selector further to, in response to determining that no remote device is available for execution of the workload, determine whether the workload can be executed by the apparatus; a workload transmitter to transmit, in response to the selection of the remote device for execution of the workload, the workload to the remote device for execution; and a workload executor to execute the workload and, in response to the determining that the workload can be executed by the apparatus, to provide a result of the execution of the workload to device functionality of the apparatus, wherein at least one of the workload container interface, the runtime selector, the workload transmitter, or the workload executor is implemented by hardware.
2. The apparatus of claim 1 , wherein the remote device is a wearable device.
3. The apparatus of claim 2 , wherein the wearable device is a smartwatch.
4. The apparatus of claim 3 , wherein the at least one of a type of input or a type of output is a vibrational engine.
5. The apparatus of claim 1 , wherein the workload transmitter is further to, in response to execution of the workload at the remote device, access a result of the execution of the workload and provide the result of the execution of the workload to the device functionality of the apparatus.
6. The apparatus of claim 1 , wherein the runtime selector is further to, in response to determining that no remote device is available for execution of the workload, determine whether the workload can be executed by the apparatus and, in response to determining that the workload cannot be executed by the apparatus, alert the device functionality of the apparatus that the workload cannot be executed.
7. A method to distribute a workload for execution, the method comprising: accessing, by executing an instruction with a processor, the workload for execution at a remote device, the workload including workload instructions and a specified capability to be met by the remote device, the remote device including at least one of a type of input or a type of output that is not available to the processor; discovering a list of capabilities of the remote device; selecting, by executing an instruction with the processor, the remote device for execution of the workload based on the specified capability being present in the list of capabilities; and in response to the selection of the remote device for execution of the workload, transmitting the workload to the remote device for execution; and in response to determining that no remote device is available for execution of the workload: determining whether the workload can be executed by the processor; in response to the determining that the workload can be executed by the processor, executing the workload; and providing a result of the execution of the workload to device functionality of the processor.
8. The method of claim 7 , wherein the remote device is a wearable device.
9. The method of claim 8 , wherein the wearable device is a smartwatch.
10. The method of claim 7 , wherein the at least one of a type of input or a type of output is a vibrational engine.
11. The method of claim 7 , further including, in response to execution of the workload at the remote device: accessing a result of the execution of the workload; and providing the result of the execution of the workload to the device functionality implemented by the processor.
12. The method of claim 7 , further including, in response to determining that no remote device is available for execution of the workload: determining whether the workload can be executed by the processor; and in response to the determining that the workload cannot be executed by the processor, alerting the device functionality implemented by the processor that the workload cannot be executed.
13. An apparatus to distribute a workload for execution, the apparatus comprising: a workload container interface to access the workload for execution at a remote device, the workload including workload instructions and a specified capability to be met by the remote device, the remote device including at least one of a type of input or a type of output that is not available to the apparatus; a runtime selector to: select the remote device for execution of the workload based on the specified capability being present in a list of capabilities discovered for the remote device; and in response to determining that no remote device is available for execution of the workload: determine whether the workload can be executed by the apparatus; and in response to determining that the workload cannot be executed by the apparatus, alert device functionality of the apparatus that the workload cannot be executed; and a workload transmitter to transmit, in response to the selection of the remote device for execution of the workload, the workload to the remote device for execution, wherein at least one of the workload container interface, the runtime selector, or the workload transmitter is implemented by hardware.
14. The apparatus of claim 13 , wherein the remote device is a wearable device.
15. The apparatus of claim 14 , wherein the wearable device is a smartwatch.
16. The apparatus of claim 13 , wherein the at least one of a type of input or a type of output is a vibrational engine.
17. The apparatus of claim 13 , wherein the runtime selector is further to, in response to determining that no remote device is available for execution of the workload, determine whether the workload can be executed by the apparatus.
18. The apparatus of claim 17 , further including a workload executor to, in response to the determining that the workload can be executed by the apparatus, provide a result of the execution of the workload to the device functionality of the apparatus.
19. The apparatus of claim 13 , wherein the workload transmitter is further to, in response to execution of the workload at the remote device, access a result of the execution of the workload and provide the result of the execution of the workload to the device functionality of the apparatus.
20. A method to distribute a workload for execution, the method comprising: accessing, by executing an instruction with a processor, the workload for execution at a remote device, the workload including workload instructions and a specified capability to be met by the remote device, the remote device including at least one of a type of input or a type of output that is not available to the processor; discovering a list of capabilities of the remote device; selecting, by executing an instruction with the processor, the remote device for execution of the workload based on the specified capability being present in the list of capabilities; and in response to the selection of the remote device for execution of the workload, transmitting the workload to the remote device for execution; and in response to determining that no remote device is available for execution of the workload: determining whether the workload can be executed by the processor; and in response to the determining that the workload cannot be executed by the processor, alerting device functionality implemented by the processor that the workload cannot be executed.
21. The method of claim 20 , wherein the remote device is a smartwatch.
22. The method of claim 20 , wherein the at least one of a type of input or a type of output is a vibrational engine.
23. The method of claim 20 , further including, in response to determining that no remote device is available for execution of the workload, determining whether the workload can be executed by the processor.
24. The method of claim 23 , further including, in response to the determining that the workload can be executed by the processor, providing a result of the execution of the workload to the device functionality implemented by the processor.
25. The method of claim 20 , further including, in response to execution of the workload at the remote device, accessing a result of the execution of the workload; and providing the result of the execution of the workload to the device functionality implemented by the processor.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 15, 2020
January 12, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.