Methods and systems for distributed processing on consumer devices
First Claim
1. A system for providing a plurality of consumer device users with a consumer service from a consumer service provider and for facilitating, via at least one network distribution system adapted to provide communication between the consumer service provider and a plurality of consumer devices, performing distributed processing of an application process unrelated to the consumer service provided on at least one consumer device, each consumer device user having a consumer device comprising a processor configured to receive the consumer service and to perform distributed processing even when the processor is receiving and processing the consumer service, the system comprising:
- a process partitioning system, communicating with the plurality of consumer devices via the at least one network distribution system, for partitioning and mapping each application process to optimally dispatch some portion of each partitioned application process to a best consumer device for completing the respective dispatched portion of the partitioned application process, wherein the best consumer device for each partitioned application process is determined by service criteria metrics; and
a resource management system that is structured and arranged to provide the process partitioning system with real-time distributed processing performance data on each of the plurality of consumer devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are used to provide distributed processing on a service provider network that includes a plurality of remotely located consumer devices. Each of the remotely located consumer devices includes a processing device. A service is provided from the service provider network to the remotely located consumer devices. Distributed processing of a task on the processing devices of the remotely located consumer devices occurs, the distributed processing being unrelated to the service provided to the consumers. The distributed processing occurs even when the processing devices are in use by corresponding remotely located consumer devices.
49 Citations
20 Claims
-
1. A system for providing a plurality of consumer device users with a consumer service from a consumer service provider and for facilitating, via at least one network distribution system adapted to provide communication between the consumer service provider and a plurality of consumer devices, performing distributed processing of an application process unrelated to the consumer service provided on at least one consumer device, each consumer device user having a consumer device comprising a processor configured to receive the consumer service and to perform distributed processing even when the processor is receiving and processing the consumer service, the system comprising:
-
a process partitioning system, communicating with the plurality of consumer devices via the at least one network distribution system, for partitioning and mapping each application process to optimally dispatch some portion of each partitioned application process to a best consumer device for completing the respective dispatched portion of the partitioned application process, wherein the best consumer device for each partitioned application process is determined by service criteria metrics; and a resource management system that is structured and arranged to provide the process partitioning system with real-time distributed processing performance data on each of the plurality of consumer devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing consumer device users with a consumer service from a consumer service provider and for facilitating, via at least one network distribution system adapted to provide communication between the consumer service provider and a plurality of consumer devices, distributed processing of an application process on a plurality of consumer devices, the application process being unrelated to the consumer service, the method comprising:
-
receiving at least one application process for distributed processing; partitioning each received application process; and mapping the partitioned application process to optimally dispatch some portion of each partitioned application process to a best consumer device for completing the respective dispatched portion of the partitioned application process, wherein the best consumer device for each partitioned application process is determined by service criteria metrics. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification