Complex computation across heterogenous computer systems
First Claim
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
- A) sending said instructions over transmission media;
B) receiving said instructions over transmission media;
C) storing said instructions onto a machine-readable storage medium; and
D) executing the instructions;
wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of;
at each node of a plurality of nodes, executing a corresponding process; and
at a database system, receiving a statement specifying an external routine for performing a computation and, in response to receiving the statement;
concurrently transmitting a plurality of commands for performing the computation to each said corresponding process;
receiving results from each said corresponding process; and
completing processing of the statement based on the results received from each said corresponding process.
3 Assignments
0 Petitions
Accused Products
Abstract
A programmatic interface to allow external functions to be registered and called in parallel from within a database management system is described for coordinating a computation at multiple nodes. In one embodiment, each node executes a process configured for starting a program to perform the computation in response to a command received from a database system. In response to receiving a query at the database system, multiple commands are transmitted to the processes for concurrently performing the computation at each said corresponding process. Results are received from each of the processes and execution of the statement is completed based on the results received.
55 Citations
17 Claims
-
1. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
-
A) sending said instructions over transmission media; B) receiving said instructions over transmission media; C) storing said instructions onto a machine-readable storage medium; and D) executing the instructions; wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of; at each node of a plurality of nodes, executing a corresponding process; and at a database system, receiving a statement specifying an external routine for performing a computation and, in response to receiving the statement; concurrently transmitting a plurality of commands for performing the computation to each said corresponding process; receiving results from each said corresponding process; and completing processing of the statement based on the results received from each said corresponding process. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising performing a machine-executed operation involving instructions, wherein the machine-executed operation is at least one of:
-
A) sending said instructions over transmission media; B) receiving said instructions over transmission media; C) storing said instructions onto a machine-readable storage medium; and D) executing the instructions; wherein said instructions are instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of; receiving a statement, at a database system, specifying an external routine for performing the computation; and in response to receiving the statement; transmitting a plurality of commands for performing the computation to a plurality of respective processes; receiving results from each said corresponding process; and completing processing of the statement based on the results received from each said corresponding process. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification