Modular electronic devices with prediction of future tasks and capabilities
First Claim
1. A computer-implemented method for scheduling task performance based on prediction of future capabilities, the method comprising:
- identifying, by an electronic device one or more computing tasks to be performed, wherein identifying, by the electronic device, the one or more computing tasks to be performed comprises predicting, by the electronic device, a first computing task that will be requested to be performed in at least one of the future time periods;
determining, by the electronic device, a current set of computing resources that are available to the electronic device during a current time period;
predicting, by the electronic device, one or more future sets of computing resources provided by one or more additional computing devices that are physically distinct from the electronic device that will be respectively available to the electronic device via an ad hoc wireless network at one or more future time periods; and
determining, by the electronic device, a schedule for performance of the one or more computing tasks based at least in part on the prediction of the one or more future sets of computing resources that will be respectively available at the one or more future time periods;
wherein determining, by the electronic device, the schedule for performance of the one or more computing tasks comprises determining, by the electronic device, whether to perform the first computing task of the one or more computing tasks with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods; and
wherein determining, by the electronic device, whether to perform the first computing task with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods comprises;
determining, by the electronic device, that the current set of computing resources is capable of performing the first computing task;
determining, by the electronic device, that at least one of the future sets of computing resources is incapable of performing the first computing task; and
in response to a determination that the current set of computing resources is capable of performing the first computing task and at least one of the future sets of computing resources is incapable of performing the first computing task, causing, by the electronic device, performance of the first computing task by the current set of computing resources during the current time period.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides modular electronic devices that are capable of predicting future availability of module combinations and associated computing resources and/or capable of predicting future tasks. Based on such predictions, the module or modular electronic device can choose to schedule or delay certain tasks, alter resource negotiation behavior/strategy, or select from among various different resource providers. As an example, a modular electronic device of the present disclosure can identify one or more computing tasks to be performed; predict one or more future sets of computing resources that will be respectively available to the modular electronic device at one or more future time periods; and determine a schedule for performance of the one or more computing tasks based at least in part on the prediction of the one or more future sets of computing resources that will be respectively available at the one or more future time periods.
98 Citations
13 Claims
-
1. A computer-implemented method for scheduling task performance based on prediction of future capabilities, the method comprising:
-
identifying, by an electronic device one or more computing tasks to be performed, wherein identifying, by the electronic device, the one or more computing tasks to be performed comprises predicting, by the electronic device, a first computing task that will be requested to be performed in at least one of the future time periods; determining, by the electronic device, a current set of computing resources that are available to the electronic device during a current time period; predicting, by the electronic device, one or more future sets of computing resources provided by one or more additional computing devices that are physically distinct from the electronic device that will be respectively available to the electronic device via an ad hoc wireless network at one or more future time periods; and determining, by the electronic device, a schedule for performance of the one or more computing tasks based at least in part on the prediction of the one or more future sets of computing resources that will be respectively available at the one or more future time periods; wherein determining, by the electronic device, the schedule for performance of the one or more computing tasks comprises determining, by the electronic device, whether to perform the first computing task of the one or more computing tasks with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods; and wherein determining, by the electronic device, whether to perform the first computing task with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods comprises; determining, by the electronic device, that the current set of computing resources is capable of performing the first computing task; determining, by the electronic device, that at least one of the future sets of computing resources is incapable of performing the first computing task; and in response to a determination that the current set of computing resources is capable of performing the first computing task and at least one of the future sets of computing resources is incapable of performing the first computing task, causing, by the electronic device, performance of the first computing task by the current set of computing resources during the current time period. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic device, comprising:
-
at least one processor; wherein the electronic device is configured; to identify one or more computing tasks to be performed; to determine a current set of computing resources that are available to the electronic device during a current time period; to predict one or more future sets of computing resources that will be respectively available to the electronic device provided by one or more additional computing devices that are physically distinct from the electronic device via a wireless network at one or more future time periods; and to determine a schedule for performance of the one or more computing tasks based at least in part on the prediction of the one or more future sets of computing resources that will be respectively available at the one or more future time periods; wherein to identify the one or more computing tasks to be performed, the electronic device is configured to predict a first computing task that will be requested to be performed in at least one of the future time periods; wherein to determine the schedule for performance of the one or more computing tasks, the electronic device is configured to determine whether to perform the first computing task of the one or more computing tasks with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods; and wherein to determine whether to perform the first computing task with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods, the electronic device is configured; to determine that the current set of computing resources is capable of performing the first computing task; to determine that at least one of the future sets of computing resources is incapable of performing the first computing task; and in response to a determination that the current set of computing resources is capable of performing the first computing task and at least one of the future sets of computing resources is incapable of performing the first computing task, to cause performance of the first computing task by the current set of computing resources during the current time period. - View Dependent Claims (8, 9)
-
-
10. At least one non-transitory computer-readable medium that stores instructions that, when executed by at least one processor of an electronic device, causes the at least one processor to:
-
identify one or more computing tasks to be performed; predict one or more future sets of computing resources that will be respectively available to the electronic device at one or more future time periods, wherein at least one of the one or more future sets of computing resources are provided by one or more additional computing devices that are physically distinct from the electronic devices accessible over an ad hoc wireless network; and determine a schedule for performance of the one or more computing tasks based at least in part on the prediction of the one or more future sets of computing resources that will be respectively available at the one or more future time periods; wherein to identify the one or more computing tasks to be performed, the electronic device is configured to predict a first computing task that will be requested to be performed in at least one of the future time periods; wherein to determine the schedule for performance of the one or more computing tasks, the electronic device is configured to determine whether to perform the first computing task of the one or more computing tasks with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods; and wherein to determine whether to perform the first computing task with the current set of computing resources during the current time period or to schedule the first computing task for performance by one of the future sets of computing resources in one of the future time periods, the electronic device is configured; to determine that the current set of computing resources is capable of performing the first computing task; to determine that at least one of the future sets of computing resources is incapable of performing the first computing task; and in response to a determination that the current set of computing resources is capable of performing the first computing task and at least one of the future sets of computing resources is incapable of performing the first computing task, to cause performance of the first computing task by the current set of computing resources during the current time period. - View Dependent Claims (11, 12, 13)
-
Specification