Patent ID: 7966340

Claim:
A method comprising: generating an interpretation of a customizable database request which includes an extensible computer process externally provided to a customizable database, wherein the generation of interpretation comprises: providing an input information about its context to the extensible computer process; and receiving an output information from the extensible computer process, wherein the output information includes information about input data that the extensible computer process accepts and information about the output data of the extensible computer process; providing an input guidance to available processors of an available computing environment, 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; processing an interpretation of the customizable database request augmented with the input information by automatically distributing at least one of a component of an execution of the interpretation across the available computing environment operating concurrently and in parallel, wherein a component of execution comprises at least one of an extensible computer process, a partitioning operation, a sort operation, a grouping operation, an aggregation operation, and a join operation, wherein a component of the execution is limited to at least a part of an input data, wherein the information provided includes at least one of 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 and the output data, a distribution information, a length of the input data and the output data, and a custom parameter, wherein the custom parameter is 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 customizable database request; automatically assembling a response using a distributed output of the execution, wherein the output data is at least one of a structured format and an unstructured format; detecting a fault in the execution of the interpretation; and automatically rectifying an output effect of the fault, wherein rectifying the output effect of the fault includes at least one of reprocessing an operation, excluding a corrupted data, and logging the corrupted data, wherein the customizable database request is comprised of at least one of a predetermined function, a developer created function, and an analyst created function.