throbber
US007616583B1
`
`a2) United States Patent
`US 7,616,583 B1
`(0) Patent No.:
`Nov. 10, 2009
`(45) Date of Patent:
`Poweret al.
`
`(54)
`
`(75)
`
`METHOD AND PROGRAM PRODUCT FOR
`CONSOLIDATING COMPUTER HARDWARE
`RESOURCES
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`Inventors: Jonathan Power, Austin, TX (US);
`Kevin Galloway, Austin, TX (US);
`Terry Harrison, Austin, TX (US)
`
`4/1998 Strothmann.............. 7105/7
`5,745,880 A *
`8/1998 Fadetal. we. 705/400
`5,793,632 A *
`6/2001 Ruffin et al.
`6,249,769 Bl
`7/2005 Walshetal. oe. 709/200
`6,920,474 B2*
`7,A67,095 B2* 12/2008 Ouimet ........ eee 7105/7
`
`(73)
`
`Assignee:
`
`International Business Machines
`Corporation, Armonk, NY (US)
`
`* cited by examiner
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`USS.C. 154(b) by 1273 days.
`
`Primary Examiner—Brian D Nguyen
`(74) Attorney, Agent, or Firm—Arthur J. Samodovitz
`
`(57)
`
`ABSTRACT
`
`(21)
`
`Appl. No.: 10/888,881
`
`(22)
`
`Filed:
`
`Jul. 9, 2004
`
`(60)
`
`(51)
`
`(52)
`(58)
`
`Related U.S. Application Data
`
`Provisional application No. 60/489,406, filed on Jul.
`23, 2003.
`
`Int. Cl.
`
`(2006.01)
`GO6F 9/45
`US. C1.
`ic ececceceeseeteceteeeeeneeeee 370/252; 717/148
`Field of Classification Search.
`................. 370/252,
`370/253, 254, 255, 244; 709/203, 223, 224;
`717/148
`See application file for complete search history.
`
`A computer determinesa first plurality of servers which have
`a lease set to expire within a predeterminedperiod or current
`or projected peak utilization greater than a predetermined
`percentage of their capacity. The computer determinesa sec-
`ondplurality of servers which have sufficient lease term and
`excess capacity. The computer determines and records which
`servers of thefirst plurality to consolidate on servers of the
`second plurality based on sufficient capacity, match of appli-
`cation(s) and projected life span of the application(s) of the
`second plurality, and determines a schedule for retiring the
`servers of the first plurality with the applications having
`insufficient projected lifespan, and estimates cost savings for
`the consolidation.”
`
`14 Claims, 8 Drawing Sheets
`
`101
`RECEIVE SURVEY OF
`
`HARDWARE DEVICES
`
`
`
`
`
`RECEIVE FUTURE STATE CRITERIA
`107
`
`
`ESTIMATE COST
`AVINGS
`
`NO ESTIMATE
`
`CALCULATE AND RETURN COST
`
`SAVINGS ESTIMATE
`
`105
`
`RECEIVE SURVEY OF APPLICATIONS

`
`
`
`DETERMINE REPLACEMENT
`OF APPLICATIONS
`
`7 t08
`RETURN FUTURE HARDWARESTATE
`
`109
`
`RETURN REVISED APPLICATION
`
`FUTURE STATE
`
`C 110
`CALCULATE COST AND TIME
`
`
`REQUIREMENTS FOR CONSOLIDATION
`
`
`
`APPLY TOLERANCES
`
`c12
`OUTPUT FUTURE STATES AND COST AND
`(END_)
`TIME ESTIMATES FOR CONSOLIDATION
`
`
`
`VMware, Inc.
`
`Exhibit1016
`
`Page 1
`
`VMware, Inc. Exhibit 1016 Page 1
`
`

`

`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 1 of 8
`
`US 7,616,583 B1
`
`RECEIVE SURVEY OF
`HARDWAREDEVICES
`
`ea
`
`s
`
`102
`
`RECEIVE CONSOLIDATION RATIOS
`
`
`ESTIMATE COST
`SAVINGS
`
`
`
`
`
`
`NO ESTIMATE
`
`CALCULATE AND RETURN COST
`
`SAVINGS ESTIMATE
`
`105
`
`RECEIVE SURVEY OF APPLICATIONS
`<>
`
`RETURN ERRORS
`
`103
`104
`
`
`
`RECEIVE FUTURESTATECRITERIA (END)
`
`106
`
`DETERMINE REPLACEMENT
`OF APPLICATIONS
`
`107
`
`108
`
`RETURN FUTURE HARDWARESTATE
`
`109
`
`RETURN REVISED APPLICATION
`FUTURE STATE
`
`CALCULATE COST AND TIME
`REQUIREMENTS FOR CONSOLIDATION
`
`110
`
`111
`
`APPLY TOLERANCES
`
`OUTPUT FUTURE STATES AND COST AND
`TIME ESTIMATES FOR CONSOLIDATION
`
`112
`
`FIG. 1
`
`VMware, Inc.
`
`Exhibit1016
`
`Page 2
`
`VMware, Inc. Exhibit 1016 Page 2
`
`

`

`NOILONNANOISHAA3AdAL
`
`
`%WiN%WLNGOHLANASIC
`
`Y3AuN3S
`
`AMVININd
`
`so
`
`so
`
`MYOMLAN
`
`“DAV
`
`WVad“IVAYWLOLWVY
`
`
`NdDMMOONSANOILV9D07T|GI
`
`avo
`
`
`
`GaadS$7TA00W
`
`
`
`AWAUISTUVMGUVH
`
`SS
`
`
`
`
`
`sgpreya9008SN960ZHNZ90r6WSEI|9e4-SN}Lshsaemn
`
`Sv
`
`
`
`
`
`
`
`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 2 of 8
`
`US 7,616,583 B1
`
`MasJa
`
`Cov
`00¢/SO
`
`w6rq
`
`Innddy
`
`vv
`
`XIV
`
`AnedyH
`
`JoysB}eq
`
`os
`
`00¢/SO
`
`AneayH
`
`
`
`OLJOUIN«6sDHOOL«ANGSTZHNYSI6ZWEI€984-SNvLsAsddy
`
`ve
`
`6SgisSaS8r2HDZ1Szgseves!19e4-VIN|Lshsed
`
`
`
`
`
`
`
`COM
`
`VMware, Inc.
`
`Exhibit 1016
`
`Page 3
`
`VMware, Inc. Exhibit 1016 Page 3
`
`

`

`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 3 of 8
`
`US 7,616,583 B1
`
`£86‘ZSOZb/O00'LES600z‘uer=poOcuerpadueUl4LsAgddy
`
`
`
`
`208‘CPL0€43b/000'61-$€00¢AONV/NpledLsAsaa
`
`
`
`
` V/NO€4b/000‘Z1$VIN€00Zdeg~—spasaLSASgannr
`
`
`
`
`
`
`
`MoosdaXidLSOO‘DAVY‘DaudgdGN3~ diHSY3NMO\GIYSANaS
`
`
`INIWA%LSO9D(Z00Z-100Zana31Vvd
`
`¢°OM
`
`VMware, Inc.
`
`Exhibit 1016
`
`Page 4
`
`SJYVMAGYVH
`
`ASAYNS
`
`INNNGN3SaGaV
`
`VMware, Inc. Exhibit 1016 Page 4
`
`

`

`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 4 of 8
`
`US 7,616,583 B1
`
`
`
`
`
`AYODALVSAGYVAAY3AdLSODJODVYSAVWLOL
`
`
`
`aSsly¥dy3aLN3aAONVeU-CIN
`
`AA31-AYN.LNS
`
`YysaAuaS
`
`NOILONNS
`
`
`
`Ove'ZA1$002'68$
`
`00S'Pe$
`
`uoneaddy
`
`
`
`OOr'seL00S'16$
`
`
`
`00s'Ze$
`
`aseqejeq
`
`
`
`000‘091000'221$
`
`0L9'8¢$
`
`wb;sks
`
`
`
`000'sE00r'Sz$
`
`OLL'ZL$
`
`yaualyy
`
`
`
`00€'86002'9S$
`
`oee'6$
`
`Gai
`
`
`
`000'€€zO08'ZLLS
`
`007'Zr$
`
`aINjonNSeyU|
`
`POM
`
`VMware, Inc.
`
`Exhibit 1016
`
`Page5
`
`VMware, Inc. Exhibit 1016 Page 5
`
`

`

`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 5 of 8
`
`US 7,616,583 B1
`
`ONLXvc
`jeloueul4
`
`GL
`
`AAILSV
`
`LOVdIAl
`
`a9VLNO
`
`MH
`
`NOISYSA
`
`ONsunoHsng
`
`@UON
`
`ONLXC
`
`YIOMJON
`
`esisddy
`
`O'L
`
`ZSASGaM\
`
`cc
`
`AAAMNS
`
`§‘Old
`
`
`WOLSNDdsayINDA’Y
`
`ALINMEGVTIVISALMVOILIAD
`NOILVOMddV
`
`
`SIBAIBSPpy=:[eONUDuoissI~LsASddy
`apelbdaMH~~leonasng
`apesBdnMHY/N
`NOILVSO1
`SINVNddV|dl‘ddV
`suwdO4S49|sASjen
`yoseidoag||jo1Aed
`YHUOSsMe?)YH
`
`VMware, Inc.
`
`Exhibit 1016
`
`Page6
`
`VMware, Inc. Exhibit 1016 Page 6
`
`
`

`

`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 6 of 8
`
`US 7,616,583 B1
`
`601
`
`SORT HARDWAREDEVICES
`IDENTIFIED IN SURVEY
`
`-
`
`a
`
`602
`
`IDENTIFY NEXT SOURCE CANDIDATE
`
`
`
`APPLICATION(S) NEAR END OFLIFE
`
`SPAN ON IDENTIFIED CANDIDATE
` 604
`
`ADD SOURCE TO RETIREE LIST
`
`
`
`ADD TO MATCH
`LIST 2
`
`YES
`
`
`RETIREE LIST
`Lo
`
`NO.[RETURNFUTURESTATE
`MORE SOURCE CANDIDATES?
`RETURN FUTURE STATE
`
`LTT TTT _
`
`609
`
`610
`
`VMware, Inc.
`
`Exhibit1016
`
`Page7
`
`VMware, Inc. Exhibit 1016 Page 7
`
`

`

`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 7 of 8
`
`US 7,616,583 B1
`
`LADaVLddVaulaSNOILVONddV¥
`
`ayYnina
`
`AYVMCYVH
`
`ALVLS
`
`
`
`ayninaJOYNOS
`
`JOYNOS
`
`Lshsddy
`
`
`
`psksddyowes
`
`
`
`psksddyawes
`
`
`
`psisddyawes
`
`VINa1}8y
`
`V/NaJNON
`
`V/Nauiey
`
`SUuJUOWU9
`
`
`
`
`
`pSASdaMayepdneddy
`
`
`
`
`
`psASgenaorldaygddy
`
`
`
`pySASgeNajepdnLddy
`
`SUJUOWZ
`
`Lshgqeann
`
`L°O11
`
`VMware, Inc.
`
`Exhibit 1016
`
`Page 8
`
`VMware, Inc. Exhibit 1016 Page 8
`
`

`

`U.S. Patent
`
`Nov. 10, 2009
`
`Sheet 8 of 8
`
`US 7,616,583 B1
`
`COST AND TIME ESTIMATE
`
`FOR CONSOLIDATION
`
`Consolidation
`Estimated Cost
`Estimated Time
`
`Task
`Requirement
`
`Purchase New H/W
`
`Install New HAW
`
`Test New H/W
`
`Purchase New Apps
`
`Install New Apps
`
`Test New Apps
`
`Migrate Apps
`
`System Test
`
`Deployment
`
`TOTALS
`
`C,
`
`C2
`
`C3
`
`C4
`
`Cs;
`
`Ce
`
`T,
`
`Ta
`
`Ts
`
`Ts
`
`Ts
`
`Ts
`
`Source
`Source 2
`Source 3
`Source 4
`
`Source n
`
`2Cgource(1)... Source(n)
`
`zt Source(1)...Source(n)
`
`2Ctask(1)...task(i)
`2Ctask(1)...task(i)
`2Ctask(1)...task(i)
`2Ctask(1)...task(i)
`
`2 task(1)...task(i
`2t task(1)...task(i)
`Zttask(1)...taskii)
`2t task(1)...task(i)
`
`2Ctask(1)...task(i)
`
`2t task(1)...taski)
`
`Ts
`
`Tg
`
`2Ti.2
`
`Cz
`
`Cy
`
`2Cs_.9
`
`FIG. 8
`
`VMware, Inc.
`
`Exhibit1016
`
`Page9Q
`
`VMware, Inc. Exhibit 1016 Page 9
`
`

`

`US 7,616,583 B1
`
`1
`METHOD AND PROGRAM PRODUCT FOR
`CONSOLIDATING COMPUTER HARDWARE
`RESOURCES
`
`REFERENCE TO RELATED APPLICATIONS
`
`This application claims the benefit of U.S. Provisional
`Application Ser. No. 60/489,406, filed by Power,et al., on Jul.
`23, 2003. This application also incorporates by specitic ref-
`erence (p. 22, para. [0057]) all embodiments of the method
`described in paragraphs [0037] to [0205] and FIGS. 1-19 of
`US. patent application Ser. No. 10/807,623, entitled
`“Method and Program Product for Costing and Planning the
`Re-Hosting of Computer-Based Applications,’
`filed by
`Power, et al., with a filing date of Mar. 24, 2003.
`
`15
`
`BACKGROUND OF THE INVENTION
`
`1. Technical Field of the Invention
`
`The invention relates generally to the field of methods for
`consolidating computer hardware devices on which a plural-
`ity of computer-based applications are stored and/or oper-
`ated. The invention relates more specifically to methods for
`determining a future state for hardware resources and their
`applications and for estimating the cost and time require-
`ments for consolidating multiple hardware devices into fewer
`hardware devices.
`2. Description of Related Art
`The use of computer systems and applications greatly sim-
`plifies the storage and processing of data. Computer systems
`and applications enable businesses to reach certain econo-
`miesofscale, by streamliningthe cost, time andpracticalities
`of handling large volumes of data. As a business grows,
`however, the use of specialized systems and applications
`among its separate units can cause the overall information
`technology (IT) devices of the business to become frag-
`mented. The major result of fragmentation is the underuti-
`lization of hardware, such that each server or other hardware
`device is operated well below its capacity. Fragmentation also
`leads to otherinefficiencies, such as duplicative licensing and
`installation of operating systems and applications; excessive
`use of electrical power; excessive staffing; and inefficient
`utilization and maintenance of other devices. These wastes
`are often prolonged by the tendency of each business unit to
`become entrenchedin a particular operating system, group of
`applications, or computer hardware.
`Advances in computer hardware have enabled businesses
`to combatcertain inefficiencies. For example, new technolo-
`gies allow for many images of an application or operating
`system to be operated on a single CPU. Other technologies
`allow for single hardware devices to operate as multiple vir-
`tual machines. Nonetheless, the costs of change often exceed
`simple purchase or licensing fees. By the time a significant
`advancementis made, each unit of a business may be mired
`within its use of antiquated technologies. Applications may
`need to be replaced or migrated to a different hardware envi-
`ronment, and then configured to interact with particular oper-
`ating systemsor other applications. This results in downtime
`for hardware devices and ramp-up periods for users. Hence,
`the cost-benefit ratio of changing hardware or other IT
`resources often forces a business to lose moneyby living with
`inefficiencies for an extended period oftime.
`If a business continues to grow, a point typically arrives
`whenthe cost of continuing inefficiencies outweighs the cost
`of consolidating or reconstituting a business’ IT resources. A
`business must be able to determine whenit reaches this con-
`
`dition, so that it need not waste money unnecessarily. While
`
`30
`
`35
`
`40
`
`45
`
`55
`
`2
`methods for updating and consolidating applicationsor hard-
`ware have grown, businesses have been unableto project the
`cost or time requirements for either solution within useful
`tolerances. Thus, businesses are prone to waste financial
`resources by significantly undershooting or overshooting the
`point when consolidation and updating becomesa cost-effec-
`tive solution. Additionally, a business undergoing consolida-
`tion and updating often suffers from an inability to plan
`precisely for the interruption ofits operations. This addsto the
`cost of consolidation and updating, forcing some businesses
`to undergo migration of applications either much sooner, or
`muchlater, than it becomescost-effective.
`U.S. Pat. No. 6,249,769, to Ruffin, et al., discloses and
`claims a method for matching the IT infrastructure needs of a
`business with a set of IT solutions, and generating a proposal
`for the solution that would most help the business. Data
`relating to the IT objectives of a business are collected via an
`interactive process and are sequentially analyzed using mod-
`eling tools. The IT infrastructure is partitioned into “islands”
`of closely-related elements. Each island is assigned a score
`that reflects the value of enhancing its elements, and the
`islands are ranked according to their scores. A solution ser-
`vice or product is then chosen for each island from a database
`of available solutions. A proposal, or “Business Solutions
`Assessment,” is then generated for the enterprise by the pro-
`vider.
`
`While providing a valuable solution to IT fragmentation,
`the Ruffin invention has some limitations. First, the IT solu-
`tion is selected from a database of pre-defined solutions. It is
`not customized to each individual enterprise. The patent
`states thatits “process is fraught with a great degree of impre-
`cision”andthat a “customer engagementmayresult in failure
`for a variety of reasons including .
`.
`. applicability of [the
`provider’s] solution portfolio ...” (col. 6, lines 45-49). Any
`customization of a solution must be identified by the custom-
`er’s technical staff, or the customer must engagethe provid-
`er’s staff to develop a customized solution (col. 6, lines
`28-42). This adds time andcostto a projectfor the enterprise
`whose IT devices are being consolidated. An automated
`means for providing customized solutions would be more
`advantageous.
`Additionally, while the Ruffin invention provides a general
`cost estimate for migrating applications during a server con-
`solidation process, the cost estimate has a broad margin of
`error. The reason for this is that few factors are used to adjust
`cost, and these factors are applied to a migration as a whole.
`Factors affecting migration cost rarely affect every task dur-
`ing the migration of an application from one platform to
`another. For instance, the language factor disclosed in Ruffin
`(col. 21, line 38) mayaffect actual migration and sometesting
`functions after migration, but it will not affect baselining,
`system building, data import, or data export tasks. Hence,
`adjusting the entire migration process by the language factor
`will cause the estimated cost to be significantly higher than
`the real cost. The more factors that are applied, the more the
`overestimation compounds. Migrations must be broken down
`into individual tasks to which factors are applied, in order to
`obtain a cost estimate that prevents overshooting the point
`where consolidation becomescost-effective.
`
`Finally, while Ruffin discloses a generalized method of
`cost estimation,it discloses no meansfor estimating the time
`required for a consolidation process. The time required is an
`integral portion of any solution, because downtimeandser-
`vice interruptions result in costs that only the customer can
`truly assess. It is imperative that the customer be able to
`prepare for a consolidation process that is started and ended
`within a precise timeframe. Ruffin again admits to imprecise
`VMware, Inc.
`Exhibit 1016
`Page 10
`
`VMware, Inc. Exhibit 1016 Page 10
`
`

`

`US 7,616,583 B1
`
`3
`implementation ofa server consolidation process, stating that
`a “customer engagement mayresult in failure [due to] delays
`and misstarts in the project planning and implementation
`process.”(col. 6, line 45-50). This may be remedied with an
`accurate estimate ofthe time requiredfor the IT consolidation
`process.
`As a result, there exists a great needin the art for a method
`for determining a customized future state for an enterprise’s
`IT resources, and for accurately projecting the costs for
`updating and consolidating a plurality of applications from
`multiple server computers or other computer-based environ-
`ments onto fewer server computers or other computer-based
`environments. The method mustprovide precise estimates for
`costs and should also accurately estimate time requirements
`for consolidation. Despite its production of customized solu-
`tions, the method must be automated andreplicable, to ensure
`that it provides more consistently valuable assessments than
`non-automated, ad hoc plans and estimating methods.
`
`SUMMARYOF THE INVENTION
`
`The current invention provides a computer-implemented
`methodfor costing and planning the consolidation ofmultiple
`source server computers or other source computer hardware
`devices to fewer target server computersor other target hard-
`ware devices. The method provides steps for determining a
`customized future state for IT resources, and for estimating
`the costs and time requirements for implementing the cus-
`tomized solution. This includes, among the other functions
`described herein, estimating the costs and time requirements
`for replacing or relocating one or more computer-basedappli-
`cations during the consolidation process and for replacing,
`installing and configuring any new hardware devices. The
`invented method addresses the foregoing challenges and pro-
`vides further advantages, by providing an automated method
`that may be implemented in a consistent manner with pre-
`dictable and accurate outcomes.
`
`The method comprises the steps of receiving identifica-
`tions and attributes of a plurality of hardware devices; receiv-
`ing identifications of a plurality of applications operated on
`the hardware devices; receiving at least one futurestate cri-
`terion; and determining a customized future hardwarestate.
`The future hardware state comprises a future IT configura-
`tion, wherein theattributesofall hardware devices meet every
`future state criterion, andall of the applications are replaced
`or operated on hardware devices meeting every future state
`criterion.
`
`The method mayalso comprise steps ofreceiving attributes
`of the applications; comparingthe attributes of each applica-
`tion with at least one replacementcriterion; and determining
`a future application state, wherein applications not meeting
`any replacementcriterion are operated on hardware devices
`meeting every future state criterion, each application meeting
`a replacementcriterion is retired, and a new or updated ver-
`sion of each retired application is operated on a hardware
`device meeting every future state criterion. The invented
`method may also comprise outputting the future hardware
`state, future application state, or both.
`Thestep of determining a customized future hardwarestate
`may be accomplished by sorting the hardware devices into
`source candidates (hardware devices not meeting every future
`state criterion) and target candidates (hardware devices meet-
`ing every future state criterion); comparing attributes of each
`source candidate with attributes of at least one target candi-
`date; comparing usage on each source candidate with capaci-
`ties of at least one target candidate; for each source candidate,
`determining a best target candidate whose attributes and
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`capacities best match the attributes and usage of the source
`candidate;
`and determining source
`candidates whose
`attributes do not match attributes of any target candidate. The
`customized future hardware state then comprises the target
`candidates and at least one new hardware device for operating
`applications on source candidates whoseattributes do not
`matchattributes ofany target candidate. The attributes ofeach
`new hardware device meet every future state criterion.
`The steps for determining a future hardware state may also
`comprise receiving a life span of each application, and deter-
`mining whetherall applications on a source candidate have a
`life span shorter than a pre-defined life span. The future
`hardwarestate further comprises, then, source candidates,all
`of whose applications have a life span shorter than the pre-
`defined life span. Alternatively, all applications having a life
`span shorter than a pre-defined life span may be migrated onto
`at least one proxy hardware device, and the future hardware
`state further comprises each proxy hardware device.
`The invented method mayalso comprise estimating at least
`one cost of implementing the future hardware state. Estimat-
`ing a cost may beachieved by receiving identifications of
`respective migration tasks; correlating base costs to respec-
`tive ones of said migration tasks; receiving identifications of
`migration attributes that affect migration cost; correlating
`cost factors to respective ones of said migration tasks, each of
`the cost factors indicating an amount by which a migration
`attribute affects the base cost of a migration task; and esti-
`mating a cost for each migration task, by applying the cost
`factors for each migration task to the base cost of the migra-
`tion task. A total cost for implementing the future hardware
`state may be estimated by summingthe estimatedcosts of all
`migration tasks.
`Thestep ofestimating at least one cost of implementing the
`future hardware state may also comprise correlating base
`time requirements to respective ones of said migration tasks;
`correlating time factors to respective ones of said migration
`tasks, each time factor indicating an amount by which a
`migration attribute changes the base time requirement for a
`migration task; and estimating a time requirement for each
`migration task, by applyingall time factors for the migration
`task to the base time requirement for the migration task. A
`total time requirement for implementing the future hardware
`state may be estimated by summing the estimated time
`requirements of all migration tasks.
`The invented method may also comprise calculating a cost
`savings for consolidating the hardware devices. The invented
`method mayalso comprise outputtingat least one cost chosen
`from a group consisting of the costs of each migration task,
`the time requirements of each migration task, the total cost
`and the total time requirement.
`Individual aspects or functionsofthe invented method may
`be embodied in computer-readable program products. Hence
`the current invention is also directed to computer-readable
`program code means for implementing and executing the
`steps of the methods disclosed, in a manner that will be
`readily knownto those skilled in theart.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a flow diagram illustrating steps of a method,
`wherein future states and cost and time estimates are returned
`for consolidating multiple source hardware devices to fewer
`target hardware devices, in accordance with the current inven-
`tion.
`
`FIG.2 is a table illustrating one example embodimentof a
`hardware survey, in accordance with the present invention.
`VMware, Inc.
`Exhibit1016
`Page 11
`
`VMware, Inc. Exhibit 1016 Page 11
`
`

`

`US 7,616,583 B1
`
`5
`FIG.3 is a table illustrating a second example embodiment
`of a hardware survey, in accordance with the present inven-
`tion.
`
`FIG.4 is a table illustrating one example embodimentfor
`representing average cost by hardware category, in accor-
`dance with the present invention.
`FIG. 5 isa table illustrating one example embodimentof an
`application survey, in accordance with the present invention.
`FIG.6 is a flow diagram illustrating one embodimentof a
`method for determining a future hardware state, in accor-
`dance with the present invention.
`FIG.7 is a table illustrating an embodimentfor displaying
`or printing a future hardware state, in accordance with the
`present invention.
`FIG.8 is a table illustrating an example embodimentfor
`returning a cost andtime requirementestimate, in accordance
`with the present invention.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`Referring now to the drawings, the inventionis directed to
`a computer-implemented method for costing and planning
`the consolidation of computer hardware devices. The indi-
`vidual steps of the method are executed by at least one com-
`puter software program embodied on a computer-readable
`storage media 95 such as portable magnetic disk or semicon-
`ductor memory, or magnetic disk or semiconductor memory
`internal to a computer, without regard to the operating system
`of the computeror the language of the software programs. It
`will be appreciated by those skilledin theart that somesteps
`of the method may be performed in series, and some in
`parallel or in series. Additionally, the order ofthe steps may in
`someinstances be changed, without departing from the scope
`or advantages of by the current invention. The orderof steps
`disclosed herein is given for ease of explanation.
`FIG. 1 is a flow diagram illustrating steps of the invented
`method. In accordance with step 101, a survey of hardware
`devices is received. The hardware survey identifies the hard-
`ware devices that are to be consolidated. Hardware devices
`
`mayinclude, for example, server computer, mainframe com-
`puter, or other hardware device that is susceptible of operat-
`ing multiple applications for the benefit ofmultiple users. The
`identification of each hardware device may comprise one or
`more identifying indicia, such as a user-defined number,
`nameor character string that is assigned to each hardware
`device. The hardware survey also contains the manufacturer/
`vendor model nameandserial number, if any, of each hard-
`ware device identified in the hardware survey. The hardware
`survey also includesthe IP address of each hardware device,
`if any.
`The survey of hardware devices also includes the physical
`and logical capacities of each hardware device. Physical
`capacities may comprise, for example,
`total internal and
`external memory in each hardware device and disk or drive
`space availability and usage in each hardware device. Logical
`capacities may comprise, for example, the total and available
`numberof operating system imagesor partitions that may be
`operated on a device.
`The survey of hardware devices also includes functional
`attributes of each hardware device identified in the survey.
`Hardware functional attributes may include the primary func-
`tion of each hardware device, such as web access, online
`transaction processing, application utilization, database stor-
`age and operation,file and print, systems management,infra-
`structure or other functions. Where hardware devices in an
`enterprise are arranged in uniform layers among functional
`categories, the functional attributes of a hardware device may
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`be represented as two or more functional characteristics, such
`as web layerfor online services; application layer for intranet
`services; database layer for peoplesoft; or the like.
`The survey of hardware devices also includes technical
`attributes of each hardware device identified in the survey.
`Hardware technical attributes include internal components
`and capacities, such as the quantity and speedsofthe central
`processing units (CPUs) used to control each hardware device
`and the amount of random access memory (RAM) in each
`hardware device. Hardware technical attributes also include
`operating attributes of each hardware device, such as the
`types and versions of operating systems and databases used
`on each hardware device; peak and average utilization per-
`centages for each hardware device; and the network load
`among the hardware devices as a whole, or by functional
`category (described above). The hardware technicalattributes
`also include the organizational or logical affinity of each
`hardware device for applications having certain characteris-
`tics, such as particular high-level languages, or functions,
`such as calculation, production, development, or quality
`assurance. The hardware technical attributes also include
`
`transaction processing rates for each hardware device, suchas
`transactions per minute-C (tpmC)or price-per-tpmC.
`The survey of hardware devices also includes financial
`attributes, such as a description of whether the hardware
`device is purchased, leased, financed, or other indications of
`ownership. Where a hardwaredevice is leased or financed, the
`origination and expiration dates of the lease or finance agree-
`mentare received. The financial attributes also include aver-
`age costs per period for operating each hardware device on a
`quarterly, semi-annual, or yearly basis over a pre-defined or
`user-defined number of prior time periods. Average costs
`period represent all cost variables for operating hardware
`devices over a time period, including power consumption
`costs; costs from hardware leasing or financing contracts;
`costs from operating system licensing and updating; costs
`from updating components, such as processor cards, memory
`and the like; media costs for backing up, archiving or other-
`wise transferring files or programs; cost of peripherals; main-
`tenance and support costs; costs from network management;
`cost of operationsstaff; physical space costs, if any; and other
`costs associated with operating the physical hardware devices
`identified above.
`
`The average costs per period are preferably grouped into
`categories, which may be defined by ranges of hardware
`attributes. For instance, average costs per period could be
`grouped accordingto ranges in the size, capacity or number of
`processors of various hardware devices. As shownin FIG.4,
`separate average quarterly costs experienced overthe past six
`quarters may be received for server computers having one to
`twoprocessors; for server computers having three to six pro-
`cessors; and for server computers having more than six pro-
`cessors. In another example, average semi-annual costs over
`the past two years may be received for all infrastructure
`hardware; forall database hardware; for all web hardware; for
`all web payer hardware used for intranet services; and for
`other functional categories.
`The average costs received for various categories are
`accompaniedby a percentage, fraction or proportion indicat-
`ing the amountof suchcosts thatare fixed, 1.e., the costs that
`do notrise with the addition of additional units of hardware
`devices in the relevant category. Alternatively, an average
`fixed cost percentage maybe received for hardware devices as
`a whole, irrespective of category. Percentages of fixed costs
`mayalternatively be received both by category of hardware
`and overall.
`
`VMware, Inc.
`
`Exhibit1016
`
`Page 12
`
`VMware, Inc. Exhibit 1016 Page 12
`
`

`

`US 7,616,583 B1
`
`7
`The hardwarefinancialattributes may also include current
`book value of each hardware device and depreciation rate by
`term, such as monthly depreciation or thelike.
`The survey of hardware devicesalso includesthe position-
`ing of each hardware device within an enterprise. Enterprise
`positioning may include physical location of each hardware
`device within the enterprise’s facilities or business units and
`the existence and/or description of any service level agree-
`ment (SLA) for users of various business units to use a par-
`ticular hardware device. The survey of hardware devices may
`also include the installation date ofeach hardware device. The
`survey of hardware devices may also include the backup
`methods used for each hardware device.
`
`The hardwaredevice survey maytake the form ofa table, or
`series of tables, as represented in FIGS. 2 and 3.
`A user may elect to calculate a cost savings that will be
`realized from consolidating the hardware devices, according
`to steps 102-104. If a cost savings estimate is to be returned,
`then at least one consolidation ratio is received, in accordance
`with step 102. A physical consolidation ratio comparing the
`numberof current hardware devices to the target number of
`hardware devices after consolidation is received. A logical
`consolidation ratio comparing the numberof current operat-
`ing system (OS) images operating on current hardware
`devices to the target number of OS imagesto be operated on
`target hardware devices after consolidation is also received.
`The target consolidation ratios may also include separate
`ratios for user-defined categories of physical hardware
`devices and OS images. For example, the overall physical
`consolidation ratio may be received along with separate ratios
`for physical consolidation of database hardware devices;
`application hardware devices; web hardware devices; file and
`print hardware devices; systems management hardware
`devices; and infrastructure hardware devices. Likewise, the
`overall logical consolidation ratio may be received along with
`separate ratios for consolidating OS images operating on
`database hardware devices; application hardware devices;
`web hardware devices; file and print hardware devices; sys-
`tems managementhardware devices; and infrastructure hard-
`ware devices. Any target consolidation ratio may be received
`as arange, which extends from the most conservative accept-
`able consolidation ratio to the most aggressive acceptable
`consolidation ratio. For example, a target consolidation ratio
`for web hardware devices maybe receivedin the form 4:1-6:1
`or 4-6:1, wherein the consolidation ratio represents a target
`consolidation from between four and six hardware devices to
`one hardware device.
`
`In accordance with step 103, errors may be returnedforthe
`target consolidation ratios. Errors may indicate that the target
`consolidation ratios are unrealistic, given limitations in tech-
`nology, such as memory capacity, numbersofpossible termi-
`nals or users, or other limitations of computer hardware
`devices. If errors are returned, then new target consolidation
`ratios are received and examinedfor errors.
`
`Once the target consolidation ratios are received without
`errors being returned,

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket