IP Library Granted Patent US 8,856,303
Granted Patent B2
US 8,856,303 · App. 13/343,262 · Granted Oct 7, 2014

Server virtualization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,856,303
App. No.
13/343,262
Granted
Oct 7, 2014
Kind
B2
Abstract

A resource requirements method and system is provided. The method includes identifying dependencies and calculating a utilization value for a source server. The source server is mapped to an application and a source infrastructure is compared to a target infrastructure. Deficiencies and differences associated with the target infrastructure are determined and dependency requirements for fulfillment in the target infrastructure are generated. The utilization value is compared to a resource capability of the target server and resource requirements for fulfillment on the target server are generated.

Claims (66)

1. A method comprising:

identifying, by a computer processor of a virtualization server, dependencies of a source server, wherein said source server comprises a physical server;

identifying, by said computer processor executing sensors of said virtualization server, related components of said source server with respect to a target server;

calculating, by said computer processor executing a client running scripts/commands, an average utilization value associated with said source server and associated physical resources, wherein said average utilization value comprises a capacity utilization for said source server trended for CPU utilization, memory utilization, network utilization, and I/O utilization, and wherein said average utilization value is associated with peak and off peak hours during weekdays and weekends;

mapping, by said computer processor, said source server to an application;

comparing, by said computer processor, a source infrastructure with a target infrastructure, wherein said source infrastructure is associated with said source server, and wherein said target infrastructure is associated with said target server, wherein said comparing comprises performing a pattern matching process between data received from said source infrastructure and said target infrastructure, and wherein said target server comprises a virtual server associated with virtualizing said source server;

presenting, by said computer processor to a user, mismatches of said pattern matching process;

determining, by said computer processor based on said mismatches and results of said identifying said dependencies, said calculating, and said comparing, deficiencies and differences associated with said target infrastructure;

generating, by said computer processor, a list comprising dependency requirements for fulfillment in said target infrastructure;

second comparing, by said computer processor, said average utilization value with a resource capability of said target server;

generating, by said computer processor, a list comprising resource requirements for fulfillment on said target server;

determining, by said computer processor, if said target server is appropriate for consolidation with said source server;

generating, by said computer processor, an alert indicating if said source server comprises a correct candidate for said virtualizing said source server;

generating, by said computer processor, an alert identifying differences and requirements for virtualization of said source server;

generating, by said computer processor, an alert indicating if said source dependencies are appropriate for fulfillment in said target infrastructure;

generating, by said computer processor based on results of evaluating multiple environments and utilization patterns, an alert indicating if all applicable requirements are appropriate for fulfillment;

generating, by said computer processor, a feasibility report indicating a feasibility of said resource requirements for fulfillment on said target server; and

presenting, by said computer processor via a graphical user interface, said feasibility report.

2. The method of claim 1 , wherein said dependencies of said source server are determined on an infrastructure and application level.

3. The method of claim 1 , wherein said dependencies of said source server comprise components selected from the group consisting of a database, middleware running on the source server, and a business criticality.

4. The method of claim 1 , further comprising:

presenting, by said computer processor via said graphical user interface, said resource requirements for fulfillment on said target server.

5. The method of claim 1 , further comprising:

providing a process for supporting computer infrastructure, said process comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in the virtualization server, wherein the code in combination with the computing apparatus is configured to perform the method of claim 1 .

6. A virtualization server comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a method comprising:

identifying, by said computer processor, dependencies of a source server, wherein said source server comprises a physical server;

identifying, by said computer processor executing sensors of said virtualization server, related components of said source server with respect to a target server;

calculating, by said computer processor executing a client running scripts/commands, an average utilization value associated with said source server and associated physical resources, wherein said average utilization value comprises a capacity utilization for said source server trended for CPU utilization, memory utilization, network utilization, and I/O utilization, and wherein said average utilization value is associated with peak and off peak hours during weekdays and weekends;

mapping, by said computer processor, said source server to an application;

comparing, by said computer processor, a source infrastructure with a target infrastructure, wherein said source infrastructure is associated with said source server, and wherein said target infrastructure is associated with said target server, wherein said comparing comprises performing a pattern matching process between data received from said source infrastructure and said target infrastructure, and wherein said target server comprises a virtual server associated with virtualizing said source server;

presenting, by said computer processor to a user, mismatches of said pattern matching process;

determining, by said computer processor based on said mismatches and results of said identifying said dependencies, said calculating, and said comparing, deficiencies and differences associated with said target infrastructure;

generating, by said computer processor, a list comprising dependency requirements for fulfillment in said target infrastructure;

second comparing, by said computer processor, said average utilization value with a resource capability of said target server;

generating, by said computer processor, a list comprising resource requirements for fulfillment on said target server;

determining, by said computer processor, if said target server is appropriate for consolidation with said source server;

generating, by said computer processor, an alert indicating if said source server comprises a correct candidate for said virtualizing said source server;

generating, by said computer processor, an alert identifying differences and requirements for virtualization of said source server;

generating, by said computer processor, an alert indicating if said source dependencies are appropriate for fulfillment in said target infrastructure;

generating, by said computer processor based on results of evaluating multiple environments and utilization patterns, an alert indicating if all applicable requirements are appropriate for fulfillment;

generating, by said computer processor, a feasibility report indicating a feasibility of said resource requirements for fulfillment on said target server; and

presenting, by said computer processor via a graphical user interface, said feasibility report.

7. The computing system of claim 6 , wherein said dependencies of said source server are determined on an infrastructure and application level.

8. The computing system of claim 6 , wherein said dependencies of said source server comprise components selected from the group consisting of a database, middleware running on the source server, and a business criticality.

9. The computing system of claim 6 , wherein said method further comprises:

presenting, by said computer processor via said graphical user interface, said resource requirements for fulfillment on said target server.

10. A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a computer processor of a virtualization server implements a method, said method comprising:

identifying, by said computer processor, dependencies of a source server, wherein said source server comprises a physical server;

identifying, by said computer processor executing sensors of said virtualization server, related components of said source server with respect to a target server;

calculating, by said computer processor executing a client running scripts/commands, an average utilization value associated with said source server and associated physical resources, wherein said average utilization value comprises a capacity utilization for said source server trended for CPU utilization, memory utilization, network utilization, and I/O utilization, and wherein said average utilization value is associated with peak and off peak hours during weekdays and weekends;

mapping, by said computer processor, said source server to an application;

comparing, by said computer processor, a source infrastructure with a target infrastructure, wherein said source infrastructure is associated with said source server, and wherein said target infrastructure is associated with said target server, wherein said comparing comprises performing a pattern matching process between data received from said source infrastructure and said target infrastructure, and wherein said target server comprises a virtual server associated with virtualizing said source server;

presenting, by said computer processor to a user, mismatches of said pattern matching process;

determining, by said computer processor based on said mismatches and results of said identifying said dependencies, said calculating, and said comparing, deficiencies and differences associated with said target infrastructure;

generating, by said computer processor, a list comprising dependency requirements for fulfillment in said target infrastructure;

second comparing, by said computer processor, said average utilization value with a resource capability of said target server;

generating, by said computer processor, a list comprising resource requirements for fulfillment on said target server;

determining, by said computer processor, if said target server is appropriate for consolidation with said source server;

generating, by said computer processor, an alert indicating if said source server comprises a correct candidate for said virtualizing said source server;

generating, by said computer processor, an alert identifying differences and requirements for virtualization of said source server;

generating, by said computer processor, an alert indicating if said source dependencies are appropriate for fulfillment in said target infrastructure;

generating, by said computer processor based on results of evaluating multiple environments and utilization patterns, an alert indicating if all applicable requirements are appropriate for fulfillment;

generating, by said computer processor, a feasibility report indicating a feasibility of said resource requirements for fulfillment on said target server; and

presenting, by said computer processor via a graphical user interface, said feasibility report.

11. The computer program product of claim 10 , wherein said dependencies of said source server are determined on an infrastructure and application level.

12. The computer program product of claim 10 , wherein said dependencies of said source server comprise components selected from the group consisting of a database, middleware running on the source server, and a business criticality.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: ANAND, VISHAL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027476/0651 →