Parallel tasking application framework
AssigneesSony Corporation, Sony Electronics Inc.
InventorJeff Cobb
Life of this patent
Estimating the term…
Abstract
Particular embodiments generally relate to a parallel tasking framework. Network devices may use discovery messages to determine which services are being offered by different devices. The services provided using the framework allow parallel processing of tasks using modules found in devices. Distribution of modules from one of the devices to other devices may be provided to process a project, which may be any analysis that needs to be performed on data. A project may be made up of tasks that need to be performed where each task may process at least part of the data for the project. The parallel tasking framework allows a device to use processing resources from other devices when other devices are not using the full availability of their processing resources.
Claims20
A method for processing data, the method comprising:
- receiving one or more discovery messages including services found on one or more networked devices, the services provided in a framework allowing parallel processing of tasks using modules compatible with the framework;
- determining a project in which data should be processed;
- determining one of the networked devices that has processing resources to perform a service for the project, the service determined to be able to perform a task in processing at least a part of the data for the project;
- distributing a module from the framework for the service to the one of the networked devices;
- and
- distributing data for the task to the one of the networked devices, the one of the networked devices processing the data using the module for the project.
An apparatus comprising:
- one or more processors;
- and
- logic encoded in one or more computer-readable media for execution by the one or more processors and when executed operable to:
- receive one or more discovery messages including services found on one or more networked devices, the services provided in a framework allowing parallel processing of tasks using modules compatible with the framework;
- determine a project in which data should be processed;
- determine one of the networked devices that has processing resources to perform a service for the project, the service determined to be able to perform a task in processing at least a part of the data for the project;
- distribute a module from the framework for the service to the one of the networked devices;
- and
- distribute data for the task to the one of the networked devices, the one of the networked devices processing the data using the module for the project.
A system for processing data, the method comprising:
- a plurality of target computing devices, wherein each of the target computing devices include different processing resources;
- and
- a master computing device configured to:
- receive one or more discovery messages including services found on the plurality of target computing devices, the services provided in a framework allowing parallel processing of tasks using modules compatible with the framework;
- determine a project in which data should be processed;
- determine processing resources available in the plurality of target computing devices to perform one or more services for the project, the one or more services determined to be able to perform one or more tasks in processing at least a part of the data for the project;
- distribute a module in the one or more modules from the framework for a service to each of the plurality of target computing devices;
- and
- distribute data for a task to each of the plurality of target computing devices, wherein each of the plurality of target computing devices processes the data distributed using the distributed module for the project.
Dependencies are inferred from the claim text.