Methods and systems for distributed processing on consumer devices
First Claim
1. A method of facilitating distributed processing of tasks via a service provider network, the network comprising a device management system, a service management system, at least one processing device, at least one memory, and a plurality of remotely-located consumer devices, each of the remotely-located consumer devices having at least one processor, the method comprising:
- providing, using the service management system, a service from the service provider network to the consumer devices;
identifying, using the device management system, a task for processing, the task unrelated to the provided service;
dividing, using the device management system, the task into a plurality of subtasks;
distributing the plurality of subtasks, using the device management system, to the consumer devices;
utilizing unused power in the at least one processor of the plurality of consumer devices to perform the distributed processing of the plurality of subtasks,wherein unused power is defined as that portion of total, available power that is not being used in providing the service,wherein the service provider network comprises at least one of a cable television network, a satellite television network, an Internet service provider, a cellular phone service provider, and a portable computer service provider, andwherein the consumer devices are selected from the group consisting of cellular phones, computers, portable computing devices, set-top boxes, televisions, and cameras.
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.
-
Citations
22 Claims
-
1. A method of facilitating distributed processing of tasks via a service provider network, the network comprising a device management system, a service management system, at least one processing device, at least one memory, and a plurality of remotely-located consumer devices, each of the remotely-located consumer devices having at least one processor, the method comprising:
-
providing, using the service management system, a service from the service provider network to the consumer devices; identifying, using the device management system, a task for processing, the task unrelated to the provided service; dividing, using the device management system, the task into a plurality of subtasks; distributing the plurality of subtasks, using the device management system, to the consumer devices; utilizing unused power in the at least one processor of the plurality of consumer devices to perform the distributed processing of the plurality of subtasks, wherein unused power is defined as that portion of total, available power that is not being used in providing the service, wherein the service provider network comprises at least one of a cable television network, a satellite television network, an Internet service provider, a cellular phone service provider, and a portable computer service provider, and wherein the consumer devices are selected from the group consisting of cellular phones, computers, portable computing devices, set-top boxes, televisions, and cameras. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system that facilitates distributed processing of tasks over a service provider network that provides a consumer service that is unrelated to the tasks, the system comprising:
-
a plurality of consumer devices, each consumer device of the plurality of consumer devices having a processor with a power capability, a portion of which receives and processes the consumer service from the service provider network and a portion of which is not utilized by the consumer; a service provider that performs the following operations; provides the service from the service provider network to the consumer devices; identifies a task for processing; divides the task into a plurality of subtasks; distributes the plurality of subtasks to a plurality of the processors of the plurality of consumer devices; utilizes unused power in the at least one processor of the plurality of consumer devices to perform the distributed processing of the plurality of subtasks, wherein unused power is defined as that portion of total, available power that is not being used in providing the service, wherein the service provider network comprises at least one of a cable television network, a satellite television network, an Internet service provider, a cellular phone service provider, and a portable computer service provider, and wherein the consumer devices are selected from the group consisting of cellular phones, computers, portable computing devices, set-top boxes, televisions, and cameras. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A process management device, the device comprising:
-
a processing device; and a non-transitory memory having stored thereon instructions in a readable format and that are executable on the processing device, the executable instructions implementing the following; partitioning, using a process partitioning module, a task into a plurality of subtasks; determining, using a resource management module, optimization data based on device parametrics of a plurality of consumer devices connected to a service provider network, each consumer device of the plurality of consumer devices including a processor having a power capability that includes a portion that is used for services provided by the service provider network and a portion that is not utilized; mapping, using a process management module, the plurality of subtasks onto the consumer devices for processing based on the optimization data; providing, using an interface layer, the mapped plurality of subtasks to the service provider network for distribution of the plurality of subtasks among the consumer devices, the mapped plurality of subtasks unrelated to the services provided by the service provider network to the consumer devices; utilizing unused power in the at least one processor of the plurality of consumer devices to perform the distributed processing of the plurality of subtasks, wherein unused power is defined as that portion of total, available power that is not being used in providing the service, wherein the service provider network comprises at least one of a cable television network, a satellite television network, an Internet service provider, a cellular phone service provider, and a portable computer service provider, and wherein the consumer devices are selected from the group consisting of cellular phones, computers, portable computing devices, set-top boxes, televisions, and cameras. - View Dependent Claims (22)
-
Specification