Patent ID: 8683475

Claim:
A method of adapting a computer program to make use of a grid based system of resources to share distributed heterogeneous resources and services of the grid based system among a plurality of locations, organizations, machine-architectures and software boundaries, said grid based system using a given set of grid protocols, the method comprising: using a grid adapter including a series of application program interfaces (APIs) for interfacing said computer program to the grid based system by enabling and adapting the computer program to access the distributed heterogeneous resources and services of the grid based system of resources and services using said one or more of said grid protocols, including generating a profile of the computer program by determining a plurality of specified characteristics of the computer program, wherein the profile is used to determine areas of the computer program that are candidates of grid enablement, including using the grid adapter to provide a view into resource requirements of the computer program by running the computer program for a period of time; and said grid adapter using said profile, including one or more of the specified characteristics, to select one or more of the APIs to interface said computer program with one or more of the resources of the grid based system and to allocate one or more resources of the grid based system to the application program; and wherein the grid adapter transparently interfaces said computer program to the grid based system of resources, wherein when the computer program requires resources, the grid adapter determines, transparent to the computer program, to allocate resources to the computer program either locally or from the grid based system of resources.