Modular electronic devices with contextual task management and performance
First Claim
Patent Images
1. A computer-implemented method for contextual task management, the method comprising:
- identifying, by a modular electronic device comprising at least a first electronic module, a plurality of computing tasks to be performed, wherein the modular electronic device is physically movable between a plurality of different locations by a user of the modular electronic device, and wherein a plurality of different and dynamically-changing ad hoc combinations of devices are respectively available at the plurality of different locations;
determining, by the modular electronic device, a plurality of required sets of computing resources respectively required to perform the plurality of computing tasks; and
for each of two or more locations of the plurality of different locations and while the modular electronic device is respectively present at each of the two or more locations;
determining, by the modular electronic device, a current set of computing resources that are currently available to the modular electronic device at such location via the respective dynamically-changing ad hoc combination of devices available at such location;
comparing, by the modular electronic device, the current set of computing resources to the plurality of required sets of computing resources;
identifying, by the modular electronic device, at least one computing task that is currently performable based on the comparison of the current set of computing resources to the plurality of required sets of computing resources; and
causing, by the modular electronic device, performance of the at least one performable computing task by the respective dynamically-changing ad hoc combination of devices available at such location.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides modular electronic devices that are capable of managing task performance based on a particular context of computing resources currently available from the ad hoc combination of devices.
96 Citations
20 Claims
-
1. A computer-implemented method for contextual task management, the method comprising:
-
identifying, by a modular electronic device comprising at least a first electronic module, a plurality of computing tasks to be performed, wherein the modular electronic device is physically movable between a plurality of different locations by a user of the modular electronic device, and wherein a plurality of different and dynamically-changing ad hoc combinations of devices are respectively available at the plurality of different locations; determining, by the modular electronic device, a plurality of required sets of computing resources respectively required to perform the plurality of computing tasks; and for each of two or more locations of the plurality of different locations and while the modular electronic device is respectively present at each of the two or more locations; determining, by the modular electronic device, a current set of computing resources that are currently available to the modular electronic device at such location via the respective dynamically-changing ad hoc combination of devices available at such location; comparing, by the modular electronic device, the current set of computing resources to the plurality of required sets of computing resources; identifying, by the modular electronic device, at least one computing task that is currently performable based on the comparison of the current set of computing resources to the plurality of required sets of computing resources; and causing, by the modular electronic device, performance of the at least one performable computing task by the respective dynamically-changing ad hoc combination of devices available at such location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A modular electronic device, comprising:
-
at least one processor; and at least one electronic module, wherein the modular electronic device is physically movable between a plurality of different locations by a user of the modular electronic device; wherein a plurality of different and dynamically-changing ad hoc combinations of devices are respectively available at the plurality of different locations; and wherein the modular electronic device; identifies a plurality of computing tasks to be performed; determines a plurality of required sets of computing resources respectively required to perform the plurality of computing tasks; and for each of two or more locations of the plurality of different locations and while the modular electronic device is respectively present at each of the two or more locations; senses a current set of computing resources that are currently available to the modular electronic device at such location via the respective dynamically-changing ad hoc combination of devices available at such location; compares the current set of computing resources to the plurality of required sets of computing resources; identifies at least one computing task that is currently performable based on the comparison of the current set of computing resources to the plurality of required sets of computing resources; and causes performance of the at least one performable computing task by the respective dynamically-changing ad hoc combination of devices available at such location. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. At least one non-transitory computer-readable medium that stores instructions that, when executed by at least one processor of an electronic device that is physically movable between a plurality of different locations that respectively have a plurality of different and dynamically-changing ad hoc device combinations available, cause the at least one processor to:
-
identify one or more computing tasks to be performed; and for each of two or more locations of the plurality of different locations and while the electronic device is respectively present at the two or more locations; determine a current set of computing resources that are currently available to the electronic device via the respective dynamically-changing ad hoc device combination available at such location, wherein the respective dynamically-changing ad hoc combination available at such location comprises at least one additional computing device that is communicatively coupled to the electronic device but not physically coupled to the electronic device; select at least one of the computing tasks based at least in part on the current set of computing resources; and cause performance of the at least one computing task at least in part by the at least one additional computing device. - View Dependent Claims (19, 20)
-
Specification