SYSTEMS AND METHODS TO PROCESS A REQUEST RECEIVED AT AN APPLICATION PROGRAM INTERFACE
First Claim
1. A system to process a request, the system comprising:
- an application program interface module to receive, over a network, the request from a client machine, the request comprising a job that is associated with data, the request received at an application program interface; and
a peer-to-peer network of processing nodes to generate a plurality of sub-jobs based on the job, the plurality of sub-jobs respectively comprising at least one task that corresponds to a portion of the data, the peer-to-peer network of processing nodes to schedule the plurality of sub-jobs for parallel processing based on an availability of resources that are respectively utilized by the sub-jobs, the peer-to-peer network of processing nodes to parallel process the plurality of sub-jobs and to generate task results that are respectively associated with the plurality of sub-jobs.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems to process a request received at an application program interface are described. The system receives a request from a client machine that includes a job that is associated with data. The request is received at an application program interface. Next, a peer-to-peer network of processing nodes generates a plurality of sub-jobs based on the job. The peer-to-peer network of processing nodes schedules the plurality of sub-jobs for parallel processing based on an availability of resources that are respectively utilized by the sub-jobs and parallel processes the plurality of sub-jobs before generating task results that are respectively associated with the plurality of sub-jobs.
64 Citations
24 Claims
-
1. A system to process a request, the system comprising:
-
an application program interface module to receive, over a network, the request from a client machine, the request comprising a job that is associated with data, the request received at an application program interface; and a peer-to-peer network of processing nodes to generate a plurality of sub-jobs based on the job, the plurality of sub-jobs respectively comprising at least one task that corresponds to a portion of the data, the peer-to-peer network of processing nodes to schedule the plurality of sub-jobs for parallel processing based on an availability of resources that are respectively utilized by the sub-jobs, the peer-to-peer network of processing nodes to parallel process the plurality of sub-jobs and to generate task results that are respectively associated with the plurality of sub-jobs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12)
-
-
11. A method to process a request, the method comprising:
-
receiving, over a network, a request from a client machine, the request comprising a job that is associated with data, the request received at an application program interface; generating a plurality of sub-jobs based on the job, the plurality of sub-jobs respectively comprising at least one task that corresponds to a portion of the data, the generating performed by a processing node in a peer-to-peer network of processing nodes; scheduling the plurality of sub-jobs for parallel processing based on an availability of resources that are respectively utilized by the sub-jobs, the scheduling performed by a processing node in a peer-to-peer network of processing nodes; and parallel processing the sub-jobs with a plurality of processors to generate task results that are respectively associated with the plurality of sub-jobs, the parallel processing performed by at least one processing node in the peer-to-peer network of processing nodes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system to process a request, the system comprising:
-
a means for receiving, over a network, the request from a client machine, the request comprising a job that is associated with data, the request received at an application program interface; a peer-to-peer network of processing nodes for generating a plurality of sub-jobs based on the job, the plurality of sub-jobs respectively comprising at least one task that corresponds to a portion of the data, the peer-to-peer network of processing nodes for scheduling the plurality of sub-jobs for parallel processing based on an availability of resources that are respectively utilized by the sub-jobs, the peer-to-peer network of processing nodes for parallel processing the sub-jobs to generate task results that are respectively associated with the sub-jobs.
-
-
24. A machine-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform the following actions:
-
receive, over a network, a request from a client machine, the request comprising a job that is associated with data, the request received at an application program interface; generate a plurality of sub-jobs based on the job, the plurality of sub-jobs respectively comprising at least one task that corresponds to a portion of the data; schedule the plurality of sub-jobs for parallel processing based on an availability of resources that are respectively utilized by the sub-jobs; and parallel process the sub-jobs with a plurality of processors to generate task results that are respectively associated with the sub-jobs.
-
Specification