Patent ID: 7376693

Claim:
A system, comprising: a local computing device in communication with a distributed computing system, said local computing device configured to perform computations for a first portion of a computer software application and to send a second portion of said application for computation on said distributed computing system, wherein said first portion and said second portion of said application are in different programming languages; said distributed computing system comprising: a node computing device configured to perform computations for said second portion of said application, wherein said node computing device is one of a plurality of node computing devices and each of said node computing devices is in communication with a cache for storage of an intermediate result that comprises a result computed by one or more of said node computing devices; a persistent data storage queue in communication with said node computing device, said persistent data storage queue configured to store said second portion of said application, wherein a minimum availability of said distributed computing system is defined by an availability of said persistent data storage and said local computing device receives a result from said distributed computing system even if said node computing device fails and needs to be replaced; and a compute function deployed on said node computing device of said distributed computing system, said second portion of said application comprising a job comprising an input, wherein said input comprises a task to be performed by said compute function, and wherein said input need not be supplied to said job at a time of job creation.