Task management system for computer networks
First Claim
1. A network of computing devices, wherein at least one computing device of the network of computing devices comprises:
- one or more processors and one or more memory devices that include computer-readable instructions that when executed by the one or more processors cause the at least one computing device to perform operations, the operations comprising;
identifying a computational task associated with the at least one computing device;
identifying one or more other computing devices within the network of computing devices that are available to perform at least a portion of the computational task;
obtaining one or more sets of data associated with one or more computational resources of the one or more other computing devices;
determining a potential benefit to the at least one computing device associated with the performance of the computational task by the one or more other computing devices;
determining whether it is cost-effective to have the at least one computing device perform at least the portion of the computational task; and
determining whether to perform at least the portion of the computational task with the one or more other computing devices based at least in part on the one or more sets of data associated with the one or more computational resources, the potential benefit to the at least one computing device, and the determination as to whether it is cost-effective to have the at least one computing device perform at least the portion of the computational task.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for managing task performance for a modular electronic device. In one implementation, a modular electronic device can include one or more electronic modular components. The modular electronic device can identify a computational task associated with the modular electronic device and identify one or more computing devices that are available to perform at least a portion of the computational task. The modular electronic device can obtain one or more sets of data associated with one or more computational resources of the computing devices. The modular electronic device can determine a potential benefit to the modular electronic device associated with the performance of the computational task by the computing devices. The modular electronic device can perform at least a portion of the computational task with the computing devices based, at least in part, on the sets of data associated with the computational resources and the potential benefit.
-
Citations
19 Claims
-
1. A network of computing devices, wherein at least one computing device of the network of computing devices comprises:
one or more processors and one or more memory devices that include computer-readable instructions that when executed by the one or more processors cause the at least one computing device to perform operations, the operations comprising; identifying a computational task associated with the at least one computing device; identifying one or more other computing devices within the network of computing devices that are available to perform at least a portion of the computational task; obtaining one or more sets of data associated with one or more computational resources of the one or more other computing devices; determining a potential benefit to the at least one computing device associated with the performance of the computational task by the one or more other computing devices; determining whether it is cost-effective to have the at least one computing device perform at least the portion of the computational task; and determining whether to perform at least the portion of the computational task with the one or more other computing devices based at least in part on the one or more sets of data associated with the one or more computational resources, the potential benefit to the at least one computing device, and the determination as to whether it is cost-effective to have the at least one computing device perform at least the portion of the computational task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer-implemented method of performing a task using a network of computing devices, the method comprising:
-
identifying, by a first computing device of a plurality of computing devices, a computational task associated with the first computing device; identifying, by the first computing device, one or more second computing devices that are available to perform at least a portion of the computational task, wherein the plurality of computing devices comprises the one or more second computing devices, and wherein the first computing device and the one or more second computing devices are configured to communicate via wireless communication; obtaining, by the first computing device, one or more sets of data associated with one or more computational resources of the one or more second computing devices; determining, by the first computing device, a potential benefit to the first computing device associated with the performance of the computational task by the one or more of the second computing devices; determining, by the first computing device, whether it is cost-effective to have the first computing device perform at least the portion of the computational task; and determining, by the first computing device, whether to perform at least the portion of the computational task with the one or more second computing devices based at least in part on the one or more sets of data associated with the one or more computational resources, the potential benefit to the first computing device, and the determination as to whether it is cost-effective to have the first computing device perform at least the portion of the computational task. - View Dependent Claims (13, 14, 15)
-
-
16. A computing device comprising:
-
a communication interface that allows the computing device to communicate with one or more other computing devices via one or more wireless communication networks; one or more processors; and one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors, cause the computing device to perform operations, the operations comprising; identifying a computational task; identifying the one or more other computing devices as available to perform at least a portion of the computational task; obtaining one or more sets of data indicative of at least one of a communication capability, a processing capability, or a storage capability associated with the one or more other computing devices that are available to perform at least the portion of the computational task; determining a potential benefit to the computing device associated with the performance of the computational task by the one or more other computing devices; determining whether it is cost-effective to have the computing device perform at least the portion of the computational task; and determining whether to have at least the portion of the computational task performed by the one or more other computing devices based at least in part on the one or more sets of data, the potential benefit to the computing device associated with the performance of the computational task, and the determination as to whether it is cost-effective to have the computing device perform at least the portion of the computational task. - View Dependent Claims (17, 18, 19)
-
Specification