Patent ID: 8060464

Claim:
A method of data-centric distributed computing, said method comprising: a software management system receiving from a user system a selection of a software application that had been selected by the user system from a plurality of software applications stored at the software management system; after said receiving the selection of the software application, said software management system sending an identifier of the selected software application to a data management system; after said receiving the selection of the software application and before said sending the identifier, receiving from the user system a selection of data that is stored in the data management system, said software application being remote from said data stored in the data management system during said receiving the selection of data; after said receiving the identifier, said data management system requesting the selected software application from the software management system based on the identifier; after said requesting, a software processing mechanism of said data management system receiving the selected software application from the software management system based on the identifier; said data management system assigning resources from a resource system to be used to support execution of the received software application, said resources comprising at least one resource selected from the group consisting of middleware, operating systems, computing processors, network processors, and combinations thereof; after said assigning resources, a computer at said data management system executing the received software application via the software processing mechanism using the selected data and using the assigned resources; said data management system storing a result from said executing in a results store in the software processing mechanism; and after said storing the result, said data management system transmitting the result to the user system, wherein the software management system, the data management system, the resource system, and the user system are remotely located from one another and in communication with one another via a network comprising the Internet.