Massively distributed processing system with modular client agent and associated method
First Claim
1. A massively distributed processing system comprising:
- a server coupled by a network to a multitude of distributed devices capable of processing workloads for the massively distributed processing system;
a client agent program distributed to selected distributed devices within the multitude of distributed devices in response to an agreement by the selected distributed devices to process workloads for the massively distributed processing system;
a processing system component within the client agent program having a user interface for communicating with a user of each of the selected distributed devices, a communications interface for communicating with the server, and a core agent module, the core agent module configured to manage operations of the client agent program; and
a plurality of project components managed by the core agent prepam module and each having at least one task module with one or more workload units for processing workloads for the massively distributed processing system.
14 Assignments
0 Petitions
Accused Products
Abstract
A massively distributed processing system and associated methods are disclosed that provide a processing architecture for utilizing a multitude of widely distributed devices to process distributed project workloads. To provide the processing infrastructure, a modular client agent program, which may include a system component and a separate project component, operates on the distributed devices to process workloads. For different projects, different project components may be provided to run on the base system component. In addition, a device capabilities database and an incentive database can be used by the server system to facilitate operations and encourage participation by client systems. Other databases may also be utilized to enhance system operations and functionality. And a wide variety of applications are possible, including network site testing, network site indexing, distributed data back-up, file sharing, data caching, data conversion, and scientific research, as well as many other distributed projects.
-
Citations
31 Claims
-
1. A massively distributed processing system comprising:
-
a server coupled by a network to a multitude of distributed devices capable of processing workloads for the massively distributed processing system;
a client agent program distributed to selected distributed devices within the multitude of distributed devices in response to an agreement by the selected distributed devices to process workloads for the massively distributed processing system;
a processing system component within the client agent program having a user interface for communicating with a user of each of the selected distributed devices, a communications interface for communicating with the server, and a core agent module, the core agent module configured to manage operations of the client agent program; and
a plurality of project components managed by the core agent prepam module and each having at least one task module with one or more workload units for processing workloads for the massively distributed processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating a massively distributed processing system comprising the steps of:
-
coupling a server coupled by a network to a multitude of distributed devices capable of processing workloads for the massively distributed processing system;
loading a client agent program distributed to selected distributed devices within the multitude of distributed devices in response to an agreement by the selected distributed devices to process workloads for the massively distributed processing system;
operating a processing system component within the client agent program having a user interface for communicating with a user of each of the selected distributed devices, a communications interface for communicating with the server, and a core agent module, the core agent module configured to manage operations of the client agent program; and
operating a plurality of project components managed by the core agent program and each having at least one task module with one or more workload units for processing workloads for the massively distributed processing system. - View Dependent Claims (18, 19, 20, 21, 22, 25, 28, 31)
-
- 23. The method of claim 23, wherein the version and phase control module ensures that a workload for a particular task module sent to a client agent program in one of the selected distributed devices includes a most recent version of the particular task module.
- 26. The method of claim 26, wherein the server is coupled to the security subsystem with an internet interface.
- 29. The method of claim 29, wherein the incentive is generated in response to one of the selected distributing devices completing a workload.
Specification