Method and system for application profiling for purposes of defining resource requirements
First Claim
Patent Images
1. A method of profiling and selecting grid resources for a computer program to adapt the computer program to use a specified grid based system of computer services via a grid adapter, the method comprising the steps of:
- using a utility application to execute the computer program on a virtual machine running on a computer system;
inserting a wrapper between the utility application and the virtual machine;
said wrapper providing access to the virtual machine, monitoring operation of the computer program for a period of time, and recording resource use characteristics and patterns of the operation of the computer program to understand the use of grid capable resources that the computer program could utilize and to be cognizant of the way the computer program makes use of resources, includingon the basis of said execution of the computer program, identifying specific performance requirements of the computer program, anddetermining a profile of the computer program from the recorded use characteristics and patterns and said identified performance requirements to adapt the computer program to the specified grid based system of computer services via the grid adapter, said profile describing a relative priority of the computer program to the grid adapter;
wherein said relative priority is based on a timeliness of completion of the computer program, a criticalness of the computer program for a business, a frequency of execution of the computer program, and a relative importance of the computer program to other specified applications; and
using said determined profile for selecting resources for the computer program from the grid based system of computer services.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are a method of and system for profiling a computer program. The method comprises the steps of using a utility application to execute the computer program; and on the basis of said execution of the computer program, identifying specific performance requirements of the computer program. A profile of the computer program is determined from said identified performance requirements; and based on said determined profile, resources for the computer program are selected from a grid of computer services.
-
Citations
19 Claims
-
1. A method of profiling and selecting grid resources for a computer program to adapt the computer program to use a specified grid based system of computer services via a grid adapter, the method comprising the steps of:
-
using a utility application to execute the computer program on a virtual machine running on a computer system; inserting a wrapper between the utility application and the virtual machine; said wrapper providing access to the virtual machine, monitoring operation of the computer program for a period of time, and recording resource use characteristics and patterns of the operation of the computer program to understand the use of grid capable resources that the computer program could utilize and to be cognizant of the way the computer program makes use of resources, including on the basis of said execution of the computer program, identifying specific performance requirements of the computer program, and determining a profile of the computer program from the recorded use characteristics and patterns and said identified performance requirements to adapt the computer program to the specified grid based system of computer services via the grid adapter, said profile describing a relative priority of the computer program to the grid adapter;
wherein said relative priority is based on a timeliness of completion of the computer program, a criticalness of the computer program for a business, a frequency of execution of the computer program, and a relative importance of the computer program to other specified applications; andusing said determined profile for selecting resources for the computer program from the grid based system of computer services. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for profiling and selecting grid resources for a computer program to adapt the computer program to use a specified grid based system of computer services via a grid adapter, the system comprising:
-
a computer device comprising a memory and at least one processor coupled to the memory and operative for; using a utility application to execute the computer program on a virtual machine running on a computer system; inserting a wrapper between the utility application and the virtual machine; said wrapper providing access to the virtual machine, monitoring operation of the computer program for a period of time, and recording resource use characteristics and patterns of the operation of the computer program to understand the use of the grid capable resources that the computer program could utilize and to be cognizant of the way the computer program makes use of resources, including on the basis of said execution of the computer program, identifying specific performance requirements of the computer program, and determining a profile of the computer program from the recorded use characteristics and patterns and said identified performance requirements to adapt the computer program to the specified grid based system of computer services via the grid adapter, said profile describing a relative priority of the computer program to the grid adapter;
wherein said relative priority is based on a timeliness of completion of the computer program, a criticalness of the computer program for a business, a frequency of execution of the computer program, and a relative importance of the computer program to other specified applications; andusing said determined profile for selecting resources for the computer program from the grid based system of computer services. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A program storage hardware device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for profiling a computer program to adapt the computer program to use a specified grid based system of computer services via a grid adapter, said method steps comprising:
-
using a utility application to execute the computer program on a virtual machine running on a computer system; inserting a wrapper between the utility application and the virtual machine;
said wrapper providing access to the virtual machine, monitoring operation of the computer program for a period of time, and recording resource use characteristics and patterns of the operation of the computer program to understand the use of grid capable resources that the utility application could utilize and to be cognizant of the way the computer program makes use of resources, includingon the basis of said execution of the computer program, identifying specific performance requirements of the computer program, and determining a profile of the computer program from the recorded use characteristics and patterns and said identified performance requirements to adapt the computer program to the specified grid based system of computer services via the grid adapter, said profile describing a relative priority of the computer program to the grid adapter;
wherein said relative priority is based on a timeliness of completion of the computer program, a criticalness of the computer program for a business, a frequency of execution of the computer program, and a relative importance of the computer program to other specified applications; andusing said determined profile for selecting resources for the computer program from the grid based system of computer services. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of profiling and selecting grid resources for a computer program to adapt the computer program to use a specified grid based system of computer services via a grid adapter, the method comprising the steps of:
-
using a utility application to execute the computer program on a virtual machine running on a computer system; inserting a wrapper between the utility application and the virtual machine; said wrapper providing access to the virtual machine, monitoring operation of the computer program for a period of time, and recording resource use characteristics and patterns of the operation of the computer program to understand the use of grid capable resources that the utility application could utilize, including on the basis of said execution of the computer program, identifying specific performance requirements of the computer program, and determining a profile of the computer program from the recorded use characteristics and patterns and said identified performance requirements to adapt the computer program to the specified grid based system of computer services via the grid adapter, said profile describing a relative priority of the computer program to the grid adapter; and based on said determined profile, selecting resources for the computer program from the grid based system of computer services; and
whereinthe determining the profile includes the wrapper enabling hooks in a plurality of services to profile the computer program; the profile describes a plurality of functions of the computer program; and said relative priority is based on a timeliness of completion of the computer program, a criticalness of the computer program for a business, a frequency of execution of the computer program, and a relative importance to other specified applications.
-
Specification