Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
198 words
A computer-implemented method for parallel and cooperative processing of data in a distributed data processing system having at least one host central processing unit (CPU) and one or more input/output processors (IOPs), wherein the data is a table of a relational database and wherein a coordinator process on the on the host CPU cooperates with one or more agent processes on the IOPs, comprising the steps of: off loading by the coordinator process a portion of a data processing function to the agent processes; responding to the portion of the data processing function off loaded by the coordinator process by reading and processing data from the table of relational database by the agent processes; accumulating, by each of the agent processes, partial results of the processing performed by the particular agent process; responsive to statistics collected on the content of the data processed, returning some of the partial results from the agent processes to the coordinator process; and iteratively repeating the previous steps until the portion of the data processing function off loaded by the coordinator process has been completed and all partial results of the off loaded data processing function have been returned to the coordinator process.
Claim 2
Dependent Claim
198 words
A computer-implemented method for parallel and cooperative processing of data in a distributed data processing system having at least one host central processing unit (CPU) and one or more input/output processors (IOPs), wherein the data is a table of a relational database and wherein a coordinator process on the on the host CPU cooperates with one or more agent processes on the IOPs, comprising the steps of: off loading by the coordinator process a portion of a data processing function to the agent processes; responding to the portion of the data processing function off loaded by the coordinator process by reading and processing data from the table of relational database by the agent processes; accumulating, by each of the agent processes, partial results of the processing performed by the particular agent process; responsive to statistics collected on the content of the data processed, returning some of the partial results from the agent processes to the coordinator process; and iteratively repeating the previous steps until the portion of the data processing function off loaded by the coordinator process has been completed and all partial results of the off loaded data processing function have been returned to the coordinator process.
Claim 3
Dependent Claim
47 words
The method of claim 1, wherein the result of the processing is a set of elements determined by a group-by query, and wherein the statistics include a partial count of a number of tuples corresponding to each of the elements in the set to be finally returned.
Claim 4
Dependent Claim
19 words
The method of claim 2, wherein the elements with the smallest partial counts are returned to the coordinator process.
Claim 5
Dependent Claim
21 words
The method of claim 1, wherein at least some of the agent processes are executed on different nodes of the system.
Claim 6
Dependent Claim
23 words
The method of claim 4, wherein at least one of the agent processes is executed on a different node than the coordinator process.
Claim 7
Dependent Claim
29 words
The method of claim 5, wherein the coordinator process is executed on a central processing unit and the agent processes are executed on one or more input/output processing units.
Claim 8
Dependent Claim
233 words
A distributed data processing system for parallel and cooperative processing of data in the system, wherein a coordinator process on the system cooperates with one or more agent processes, comprising: one or more input/output processors (IOPs), each said input/output processor including an input/output central processing unit and an input/output memory, an agent process running on said input/output processor; a host central processing unit (CPU) on which a coordinator process is run, said coordinator process cooperating with each said agent process, said coordinator process off loading a portion of a data processing function to the agent processes running on the input/output processors; an input/output bus connecting said main central processing unit with said plurality of input/output processors; and at least one direct access storage device connected to each of said plurality of input/output processors, said direct access storage device storing the data as a table of a relational database, each said agent process reading and processing data, accumulating partial results of the processing, and responsive to statistics collected on the content of the data processed, returning some of the partial results from the agent process to the coordinator process, each said agent process iteratively repeating the reading and processing data, accumulating partial results and returning some of the partial results until the processing has been completed and all partial results of the off loaded data processing function have been returned to the coordinator process.
Claim 9
Dependent Claim
233 words
A distributed data processing system for parallel and cooperative processing of data in the system, wherein a coordinator process on the system cooperates with one or more agent processes, comprising: one or more input/output processors (IOPs), each said input/output processor including an input/output central processing unit and an input/output memory, an agent process running on said input/output processor; a host central processing unit (CPU) on which a coordinator process is run, said coordinator process cooperating with each said agent process, said coordinator process off loading a portion of a data processing function to the agent processes running on the input/output processors; an input/output bus connecting said main central processing unit with said plurality of input/output processors; and at least one direct access storage device connected to each of said plurality of input/output processors, said direct access storage device storing the data as a table of a relational database, each said agent process reading and processing data, accumulating partial results of the processing, and responsive to statistics collected on the content of the data processed, returning some of the partial results from the agent process to the coordinator process, each said agent process iteratively repeating the reading and processing data, accumulating partial results and returning some of the partial results until the processing has been completed and all partial results of the off loaded data processing function have been returned to the coordinator process.
Claim 10
Dependent Claim
56 words
The distributed computer system as recited in claim 1 wherein the result of the processing by each said agent process is a set of elements determined by a group-by query, and wherein the statistics include a partial count of a number of tuples corresponding to each of the elements in the set to be finally returned.
Claim 11
Dependent Claim
28 words
The distributed computer system as recited in claim 8 wherein the elements with the smallest partial counts are returned to the coordinator process by each said agent process.
Claim 12
Dependent Claim
29 words
The distributed computer system recited in claim 7 wherein there are a plurality of input/output processors, each said input/output processor running an agent process cooperating with said coordinator process.