US2009320020A1PendingUtilityA1

Method and System for Optimising A Virtualisation Environment

Assignee: IBMPriority: Jun 24, 2008Filed: Jun 24, 2009Published: Dec 24, 2009
Est. expiryJun 24, 2028(~1.9 yrs left)· nominal 20-yr term from priority
G06Q 10/04G06F 2201/865G06F 11/3409G06F 2201/815
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A mechanism for advising users on how to optimize their virtualisation infrastructure to minimise their software costs. There are two aspects to solution. The first aspect considers the distribution of software in the virtualised environment. The second aspect determines the proper licence types (e.g., sub-capacity or full capacity) for the virtualised environment, based on the usage of the software products therein.

Claims

exact text as granted — not AI-modified
1 . A method of reducing cost of a one or more software applications installed in a virtualised computing environment comprising a one or more virtual machines, the method comprising:
 identifying a property of the virtual machines consumable by the virtual machines;   polling the virtual machines to determine the amount of the property therein;   polling the virtual machines to determine the usage of the one or more software applications installed therein;   calculating a first value being the total amount of the property in substantially all the virtual machines;   calculating a second value being the amount of the property in the virtual machines in which a one or more of the software applications is installed;   compressing the determined usage of the one or more software applications;   performing the above steps for a predetermined period of time;   calculating a third value from the sum of the compressed usage determined over the period of time;   calculating a first and second usage metric from the first, second and third values;   presenting advised changes to a distribution of the installed software applications to improve the first usage metric;   responsive to user input, making installation changes to a one or more of the software applications to a one or more of the virtual machines in accordance with the advised changes;   presenting advised licence types for the installed software applications to improve the second usage metric; and   responsive to user input, making licence type changes for a one or more of the software applications in accordance with the advised licence types.   
   
   
       2 . The method as claimed in  claim 1 , wherein identifying a property of the virtual machines consumable by the virtual machines comprises responsive to user input specifying a property of interest. 
   
   
       3 . The method as claimed in  claim 1 , further comprising using user input to provide information regarding a one or more licences already bought for the one or more software applications installed in the virtualised computing environment; identifying a property of the virtual machines consumable by the virtual machines comprises identifying the consumable property specified in the licence for a given one or more of the software applications. 
   
   
       4 . The method as claimed in  claim 3 , wherein responsive to user input, making licence type changes for a one or more of the software applications, comprises using user input to amend the information provided regarding a one or more licences already bought for the one or more software applications. 
   
   
       5 . The method as claimed in  claim 1 , compressing the determined usage of the one or more software applications comprises:
 encoding the determined usage with a value approximately equal to one in the event the determined usage indicates that the corresponding software product was active at a given polling time; and   encoding the determined usage with a value approximately equal to zero in the event the determined usage indicates that the corresponding software product was inactive at the polling time.   
   
   
       6 . The method as claimed in  claim 1  calculating a first and second usage metric from the first, second and third values comprises:
 calculating a fourth value from the average of the third value divided by the first value over the predetermined period of time;   calculating a fifth value from the average of the second value divided by the first value over the predetermined period of time;   calculating the first usage metric from the fourth value divided by the fifth value; and   calculating the second usage metric as a value substantially equal to one, minus the third value.   
   
   
       7 . The method as claimed in  claim 1  wherein the method further comprises providing a threshold value for the first and second usage metrics beyond which the method does not present advised changes to installed application distribution or licence type. 
   
   
       8 . A system for reducing cost of a one or more software applications installed in a virtualised computing environment, comprising:
 a processor;   a computer memory for storing instructions which when executed by the processor perform the method of:   identifying a property of the virtual machines consumable by the virtual machines;
 polling the virtual machines to determine the amount of the property therein; 
 polling the virtual machines to determine the usage of the one or more 
   software applications installed therein;
 calculating a first value being the total amount of the property in substantially all the virtual machines; 
 calculating a second value being the amount of the property in the virtual machines in which a one or more of the software applications is installed; 
 compressing the determined usage of the one or more software applications; 
 performing the above steps for a predetermined period of time; 
 calculating a third value from the sum of the compressed usage determined over the period of time; 
 calculating a first and second usage metric from the first, second and third values; 
 presenting advised changes to a distribution of the installed software applications to improve the first usage metric; 
 responsive to user input, making installation changes to a one or more of the software applications to a one or more of the virtual machines in accordance with the advised changes; 
 presenting advised licence types for the installed software applications to improve the second usage metric; and 
 responsive to user input, making licence type changes for a one or more of the software applications in accordance with the advised licence types. 
   
   
   
       9 . A computer program product stored in a medium readable by a computer machine, the computer program product tangibly embodying readable program means by causing the computer to perform the method comprising:
 identifying a property of the virtual machines consumable by the virtual machines;
 polling the virtual machines to determine the amount of the property therein; 
 polling the virtual machines to determine the usage of the one or more software applications installed therein; 
 calculating a first value being the total amount of the property in substantially all the virtual machines; 
 calculating a second value being the amount of the property in the virtual machines in which a one or more of the software applications is installed; 
 compressing the determined usage of the one or more software applications; 
 performing the above steps for a predetermined period of time; 
 calculating a third value from the sum of the compressed usage determined over the period of time; 
 calculating a first and second usage metric from the first, second and third values; 
 presenting advised changes to a distribution of the installed software applications to improve the first usage metric; 
 responsive to user input, making installation changes to a one or more of the software applications to a one or more of the virtual machines in accordance with the advised changes; 
 presenting advised licence types for the installed software applications to improve the second usage metric; and 
 responsive to user input, making licence type changes for a one or more of the software applications in accordance with the advised licence types.

Join the waitlist — get patent alerts

Track US2009320020A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.