SYSTEM AND METHOD OF MASSIVELY PARALLEL DATA PROCESSING
First Claim
1. A method comprising:
- generating an interpretation of a customizable database request which includes an extensible computer process;
providing an input guidance to available processors of an available computing environment;
automatically distributing an execution of the interpretation across the available computing environment operating concurrently and in parallel, wherein a component of the execution is limited to at least a part of an input data; and
automatically assembling a response using a distributed output of the execution, wherein the input guidance is provided to each of the available processors and is comprised of certain portions of the input data, and wherein the input guidance is used to determine which of the available processors are to perform functions related to the at least the part of the input data.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of massively parallel data processing are disclosed. In an embodiment, a method includes generating an interpretation of a customizable database request which includes an extensible computer process and providing an input guidance to available processors of an available computing environment. The method further includes automatically distributing an execution of the interpretation across the available computing environment operating concurrently and in parallel, wherein a component of the execution may be limited to at least a part of an input data. The method also includes automatically assembling a response using a distributed output of the execution.
194 Citations
5 Claims
-
1. A method comprising:
-
generating an interpretation of a customizable database request which includes an extensible computer process; providing an input guidance to available processors of an available computing environment; automatically distributing an execution of the interpretation across the available computing environment operating concurrently and in parallel, wherein a component of the execution is limited to at least a part of an input data; and automatically assembling a response using a distributed output of the execution, wherein the input guidance is provided to each of the available processors and is comprised of certain portions of the input data, and wherein the input guidance is used to determine which of the available processors are to perform functions related to the at least the part of the input data. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a query planning module to generate an interpretation of a database request which includes an extensible computer process; a parallelization module to provide an information to available processors of an available computing environment and to automatically distribute an execution of the interpretation across the available computing environment operating concurrently and in parallel, wherein a component of the execution is limited to at least a part of an input data; a response organization module to automatically assemble a response using a distributed output of the execution, wherein the information is used to provide each of the available processors certain portions of the input data, and to determine which of the available processors are to perform functions related to the at least the part of the input data; a reference module to provide an extensible computer process information about its context in the database request; and a dynamic interpretation module to process information that affects the interpretation of the database request based on the information provided, wherein the extensible computer process is a developer provided-computer program, and wherein the information provided includes a format of the input data and an output data, whether the input data and the output data is ordered and in which form, grouping information, statistics of the input data, a distribution information, a length of the input data and the output data, and custom parameters, wherein the custom parameters are at least one of a number, a string, a list of numbers of strings, a content of a file in the available computing environment, and a result of the database request.
-
Specification