throbber
as) United States
`a2) Patent Application Publication 0) Pub. No.: US 2004/0034577 Al
`
` Van Hooseet al. (43) Pub. Date: Feb. 19, 2004
`
`
`US 20040034577A1
`
`(54) METHODS AND APPARATUS FOR
`ANALYZING AN INVENTORY FOR
`CONSOLIDATION
`
`(76)
`
`Inventors: Jeffrey N. Van Hoose, Fairview
`Heights, IL (US); Mark A. Freestone,
`Cincinnati, OH (US); Rohit Gupta,
`Mason, OH (US)
`
`Correspondence Address:
`BUCKLEY, MASCHOFF, TALWALKAR LLC
`5 ELM STREET
`
`NEW CANAAN,CT 06840 (US)
`
`(21) Appl. No.:
`
`10/219,429
`
`(22)
`
`Filed:
`
`Aug. 15, 2002
`
`Publication Classification
`
`(SL)
`
`TIM. C0 cece eeccccsssssssssneesccecersnnnseeseeseees GO06F 17/60
`
`(52) WS. Che
`
`caesssscssssssssstststssrssststsevnsstetceve 705/28
`
`(57)
`
`ABSTRACT
`
`Asystem, method, apparatus, means, and computer program
`code for evaluating potential changes to a computer or
`communications system. For example, an analysis may
`involve the partial or total consolidation of one or more
`servers in a computer system. The analysis may start by
`determining an inventory of the computer system to deter-
`mine “like” elements and determining potential scenarios
`that use different combinations of the like elements. From
`
`these scenarios, different possible configurations that con-
`solidate someor all of two or more of servers in the system
`are determined and financial models or other information
`
`determined for the different configurations. The different
`configurations can then be ranked or reported in accordance
`with one or more designated factors or othercriteria.
`
`‘os
`
`RESOURCE
`
`00—
`
`
`
`
` USER DEVICE
`SERVER
`
`
`
`
`
`104
`
`ORGANIZATION
`DEVICE
`
`COMMUNICATION
`NETWORK
`
`108
`
`102
`
`USER DEVICE
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 1
`
`VMware, Inc. Exhibit 1017 Page 1
`
`

`

`Patent Application Publication
`
`Feb. 19, 2004 Sheet 1 of 16
`
`US 2004/0034577 Al
`
`wT
`OQ
`—
`
` S
`
`—
`bw
`NQ
`Ziu
`oo
`cr

`

`3
`~
`
`Ww
`9
`>iu
`a
`ow
`7a)
`
`ao
`
`,
`O
`LL
`
`wi
`Oo
`y
`QO
`ow
`Ww
`
`>i
`
`a5
`
`3
`~
`
`3
`™_—
`
`ow
`Sa
`uu)
`
`z°
`
`EX
`ae
`Sg
`Zz
`St
`sz
`Q
`O
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 2
`
`LW
`
`Oa2O
`
`Q”W
`
`wa
`
`OQ
`2
`
`106
`
`VMware, Inc. Exhibit 1017 Page 2
`
`

`

`Patent Application Publication
`
`Feb. 19, 2004 Sheet 2 of 16
`
`US 2004/0034577 Al
`
`120 —™,
`
`DETERMINE ANALYSIS TO BE CONDUCTED
`
`122
`
`REPORT RESULTS OF ANALYSIS
`
`DETERMINE INVENTORY
`
`CONDUCT THE ANALYSIS FOR THE
`INVENTORY
`
`FIG. 2
`
`VMware, Inc.
`
`Exhibit1017
`
`Page3
`
`VMware, Inc. Exhibit 1017 Page 3
`
`

`

`Patent Application Publication
`
`Feb. 19, 2004 Sheet 3 of 16
`
`US 2004/0034577 Al
`
`
`
`
`150
`
`
`
`CPU
`NUMBER
`SERVER
`MEMORY
`SERVER
`OPERATING
`SYSTEM
`
`SPEED
`OF
`TYPE
`(MEGA-
`IDENTIFIER
`
`IDENTIFIER
`
`IDENTIFIER
`CPUS
`(MGHZ2)
`BYTES)
`
`
`
`
`400
`6
`
`
`
`
`
`
`
`
`
` ST8
`
`
`
`
`
`
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 4
`
`VMware, Inc. Exhibit 1017 Page 4
`
`

`

`Patent Application Publication
`
`Feb. 19, 2004 Sheet 4 of 16
`
`US 2004/0034577 Al
`
`
`
`
`
`
`
`CPU
`MAX
`
`FAMILY
`VO
`
`(MB/SEC)
`
`SERVER
`TYPE
`IDENTIFIER
`
`DESCRIPTION
`
`ST1
`
`ENTERPRISE 250
`
`
`
`
`
`
`
`ST2
`
`ENTERPRISE 450
`
`
`
`
`ST4
`ENTERPRISE 420
`
`
`
`ST3
`
`ENTERPRISE 220
`
`ST5
`
`ENTERPRISE 3000
`
`ENTERPRISE 4000
`
`
`ST6
`ENTERPRISE 3500
`
`
`
`
`ENTERPRISE 4500
`
`
` ENTERPRISE 5000
`
`ST9
`
`
`ENTERPRISE 5500
`
`
`
`ENTERPRISE 6000
`
`FIG. 4
`
`VMware, Inc.
`
`Exhibit 1017
`
`Page 5
`
`VMware, Inc. Exhibit 1017 Page 5
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 5 of 16
`
`US 2004/0034577 Al
`
`126
`
`START
`
`~~,
`
`
`
`DETERMINE "LIKE"
`ELEMENTSIN INVENTORY
`
`FOR A SET OF "LIKE"
`ELEMENTS, GENERATE
`SCENARIO
`201
`
`MORE
`IS SCENARIO
`
`
`
`SCENARIOS?
`POSSIBLE?
`
`
`
`206
`
`
`205
`
`FOR SCENARIO,
`
`GENERATE POTENTIAL
`
`
`
`
`CONFIGURATION 208
`
`MORE
`Is
`
`
`
`CONFIGURATIONS
`CONFIGURATION
`
`
`POSSIBLE?
`
`RETAIN CONFIGURATION
`INFORMATION
`
`214
`
`GENERATE SCENARIO
`FINANCIAL INFORMATION
`
`TAKE NEXT SCENARIO
`
`226
`
`
`RETAIN FINANCIAL
`INFORMATION FOR LATER
`CONFIGURATION
`222
`ANALYSIS
`
`
`216
`
`218 TAKE NEXT
`?
`
`
`
`
`
`
`MORE
`SCENARIOS?
`
`
`
`
`MORE
`CONFIGURATIONS
`
`
`
`
`
`FIG. 5
`
`VMware, Inc.
`
`Exhibit 1017
`
`VMware, Inc. Exhibit 1017 Page 6
`
`

`

`
`
`
`WINDOWS
`
`SOLARIS 7
`
`SOLARIS
`
`
`WINDOWS NT 3.51
`
`WINDOWS
`
`WINDOWS 2000 SP'1
`
`SERVS5
`
`SERV6
`
`SERV7
`
`Patent Application Publication
`
`Feb. 19,2004 Sheet 6 of 16
`
`US 2004/0034577 Al
`
`
` 202
`
`SERVER
`IDENTIFIER
`
`OPERATING
`SYSTEM
`
`OPERATING SYSTEM
`FAMILY
`
`SERV1
`
`SOLARIS 8 11/01
`
`SOLARIS
`
`SERV2
`
`SOLARIS 7
`
`SOLARIS
`
`SERV3
`
`SOLARIS 8 02/02
`
`SOLARIS
`
`
`SOLARIS
`SOLARIS 2.6
`SERV4
`
`
`SERV8
`
`WINDOWS NT 4.0
`
`WINDOWS
`
`SERV9
`
`WINDOWSNT 4.0
`
`WINDOWS
`
`SERV10
`
`WINDOWS NT 3.51
`
`WINDOWS
`
`SERV11
`
`WINDOWS 2000 SP2
`
`WINDOWS
`
`FIG. 6
`
`VMware, Inc.
`
`Exhibit1017
`
`Page7
`
`VMware, Inc. Exhibit 1017 Page 7
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 7 of 16
`
`US 2004/0034577 Al
`
`
`203
`
`
`
`LIKE ELEMENTS
`GROUP 1
`
`SERV1
`SERV2
`SERV3
`SERV4
`(SOLARIS OPERATING
`SYSTEM FAMILY)
`SERV5
`
`
`LIKE
`ELEMENTS
`GROUP 2
`
`(WINDOWS OPERATING
`SYSTEM FAMILY)
`
`
`
`FIG. 7
`
`SERV6
`SERV7
`SERV8
`SERVI
`SERV10
`SERV11
`SERV12
`
`VMware, Inc.
`
`Exhibit 1017
`
`Page 8
`
`VMware, Inc. Exhibit 1017 Page 8
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 8 of 16
`
`US 2004/0034577 Al
`
`
`
`204
`
`
`eNO ELEMENT|ELEMENT|ELEMENT|ELEMENT|ELEMENT
`
`
`
`SERVI
`SERV2
`
`SERVI
`SERV3
`
`SERV1
`SERV4
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` HTM
`
`
`
`
`
`
`
`20
`
`21
`
`SERV4
`
`22
`SERV5
`
`23
`SERV5
`
`24
`
`SERV2
`
`SERV3
`
`SERV4
`
`SERV5
`
`SERV5
`
`SERV4
`SERV3
`SERV2
`SERV1
`26
`
`
`SERV5
`
`FIG. 8
`
`VMware, Inc.
`
`Exhibit1017
`
`PageQ
`
`VMware, Inc. Exhibit 1017 Page 9
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 9 of 16
`
`US 2004/0034577 Al
`
`
`
`["
`207
`
`SYSTEM CPU|MAXIMUM} CPU|MAXIMUM|MAXIMUM|CPU
`
`
`
`UNITS|NUMBER|SPEED|AOUNT VO FACTOR
`
`OF
`(MGHZ)
`OF
`(MHZ)
`CPUS
`MEMORY
`(MEGA-
`BYTES)
`
`
`
`
`ENTERPRISE 250|4,800 2 480 4096 200 2.0
`
`
`
`
`
`
`
`
`ENTERPRISE 450|9,600 4 480 8192 600 2.0
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ENTERPRISE 220|4,000 2 400 4096 200 2.0
`
`
`
`
`
`ENTERPRISE 420|8,000 4 400
`
`
`
`
`ENTERPRISE 3000|16,000 8 400
`
`
`
`
`ENTERPRISE 3500|16,000 8 400
`
`
`
`
`ENTERPRISE 4000|28,000 14 400
`
`
`
`
`
`ENTERPRISE 4500|28,000 14 400
`
`
`
`
`
`
`
` ENTERPRISE 5000|28,000 14 400
`
`
`
`
`
`
`
`
`
`
`
`ENTERPRISE 5500|28,000 14 400 14336 400 2.0
`
`
`
`
`
`
`
`
`
`
`
`ENTERPRISE 6000|60,000 30 400 14336 600 2.0
`
`
`
`
`
`
`
`
`
`
`
`ENTERPRISE 6500|60,000 30 400 14336 600 2.0
`
`
`
`
`
`
`
`
`
`
`
`ENTERPRISE 10000|144,000 64 450 30720 1200 2.0
`
`
`
`FIRE 3800
`
`54,000
`
`8
`
`900
`65536
`600
`5.0
`
`
`FIRE 4800
`108,000
`16
`900
`131072
`800
`5.0
`
`
`
`
`
`
`
`
`
`108,000
`FIRE 4810
`FIRE 6800
`162,000
`
`
`16
`24
`72
`
`|
`|
`|
`
`900
`900
`900
`
`131072
`196608
`589824
`
`
`
`
`
`
`
`800
`1200
`2400
`
`5.0
`5.0
`5.0
`
`FIG. 9
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 10
`
`VMware, Inc. Exhibit 1017 Page 10
`
`

`

`SERVER|STORAGE NUMBER MEMORY
`
`(GB)
`OF CPUS
`
`
`
`
`
`
`
`Patent Application Publication
`
`Feb. 19,2004 Sheet 10 of 16
`
`US 2004/0034577 Al
`
`
`
`
`
`
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 11
`
`VMware, Inc. Exhibit 1017 Page 11
`
`

`

`Patent Application Publication
`
`Feb. 19, 2004 Sheet 11 of 16
`
`US 2004/0034577 Al
`
`v9eZe
`
`WYWow
`
`LAdLNO
`
`zo,aOIAad;
`
`
`pseOSEeseeseose
`49019AOIARGLNANI||LWOdWWOO|}YOSS300ud
`
`
`
`LL“Old
`“NOILWAYONI
`“TeNOLLVWYONI
`éZ€—OIMWN39S
`
`WVeDOUdIOYLNOO
`NOLLVENOIINOD
`NOILVWHYOANI
`TWIONVNIA
`
`99€
`
`o9€
`
`ple
`
`VMware, Inc.
`
`Exhibit 1017
`
`Page 12
`
`VMware, Inc. Exhibit 1017 Page 12
`
`
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 12 of 16
`
`US 2004/0034577 Al
`
`402
`
`Browserb Ola
`http://www.analysis.com
`
`WELCOME
`TO
`THE ANALYSIS
`AND CONSOLIDATION
`WEB SITE!
`
`afl
`
`
`
`
`
`
`
`
`
`PROFILE
`
`
`INVENTORY
`
`
`
`408
`ANALYSIS
`
`
`
`ADMINISTRATION
`
`REPORTS
`
`
`KNOWLEDGE BASE
`
`CONFIGURATION
`
`FIG. 12
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 13
`
`VMware, Inc. Exhibit 1017 Page 13
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 13 of 16
`
`US 2004/0034577 Al
`
`420
`
`
`Browser by Woridscape
`[-[er]=]
`
`
`
`a/o/@le@lala/m/e/Gssle
`
`
`
`
`
`SERVER
`
`
`PLEASE SELECT THE
`TYPE OF INFORMATION
`YOU WISH TO ENTER
`
`
`
`
`
`APPLICATION
`
`
`STORAGE DEVICE
`
`
`OUTPUT DEVICE
`
`
`430 TELEPHONY DEVICE
`
`FIG. 13
`
`VMware, Inc.
`
`Exhibit 1017
`
`Page 14
`
`VMware, Inc. Exhibit 1017 Page 14
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 14 of 16
`
`US 2004/0034577 Al
`
`440
`
`Browser by Worldscappe
`
`@]>[ole[S]=[i/oea)"
`
`http://www.analysis.com/inventory/server
`
`PLEASE ENTER YOUR SERVER INFORMATION
`SERV2
`
`ENTERPRISE 3000
`
`SERVER NAME
`
`SERVER TYPE
`
`LOCATION
`
`DESCRIPTION
`
`CURRENT MEMORY
`
`CURRENT NUMBER OF CPUS
`
`ANNUAL MAINTENANCE COST
`
`ANNUAL LEASE COST
`
`
`
` SOLARIS 7
`
`
` 1 F
`
`ILE SERVER
`
`2048
`
` 4 5
`
`,000
`
`10,000
`
`OPERATING SYSTEM
`
`
`NEXT
`
`
`
`[| PREVIOUS
`
`FIG. 14
`
`VMware, Inc.
`
`Exhibit 1017
`
`Page 15
`
`VMware, Inc. Exhibit 1017 Page 15
`
`

`

`Patent Application Publication
`
`Feb. 19,2004 Sheet 15 of 16
`
`US 2004/0034577 Al
`
`470
`
`
`
`Browserbyoae
`
`R71
`
`APPLICATION NAME
`
`NUMBER OF SEATS
`
`ANNUAL MAINTENANCE COST
`
`LENGTH OF LICENSE
`
`ANNUALLICENSE COST
`
`INITIAL DEVELOPMENT COST
`
`ANNUAL DEVELOPMENT COST
`
`SERVER NAME
`
`
`SERV4
`
`
`
`http://www.analysis.com/inventory/application
`
`PLEASE ENTER YOUR APPLICATION INFORMATION
`
`ACCOUNTING PACKAGE
`
`10
`
`8,000
`
`5 YEARS
`
`20,000
`
`0
`
`0
`
`
`
`MEMORY REQUIREMENTS
`MB 2000
`
`
`
`| PREVIOUS
`
`FIG. 15
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 16
`
`VMware, Inc. Exhibit 1017 Page 16
`
`

`

`
`
`SCEN 1 CONFIG 1 ROI GRAPH
`
`SCEN. 1 CONFIG. 1 ROI REPORT
`
`SCEN. 1 CONFIG 2 ROI GRAPH
`
`SCEN 1 CONFIG. 2 ROI REPORT
`SCEN 1 CONFIG 3 ROI GRAPH
`
`SCEN 1 CONFIG. 3 ROI REPORT
`
`SCEN. 2 CONFIG. 1 ROI GRAPH
`
`SCEN 2 CONFIG 1 ROI REPORT
`
`SCEN. 2 CONFIG 2 ROI GRAPH
`
`SCEN. 2 CONFIG.2 ROI REPORT
`
`Patent Application Publication
`
`Feb. 19,2004 Sheet 16 of 16
`
`US 2004/0034577 Al
`
`500
`
`Browser by Worldscape
`|- [ee]x)
`
`2/9]|&)S|]|5/88[2M]
`
`VI
`http://www. analysis.com/report
`REPORT DESCRIPTION
`
`DELETE
`DOWNLOAD
`DELETE
`DOWNLOAD
`DELETE
`DOWNLOAD
`DELETE
`DOWNLOAD
`DELETE
`DOWNLOAD
`DELETE
`DOWNLOAD
`DELETE
`DOWNLOAD
`DOWNLOAD
`
`
`DELETE
` DELETE
` DOWNLOAD |}
`
`DELETE
`
`DOWNLOAD
`
`FIG. 16
`
`VMware, Inc.
`
`Exhibit 1017
`
`Page 17
`
`VMware, Inc. Exhibit 1017 Page 17
`
`

`

`US 2004/0034577 Al
`
`Feb. 19, 2004
`
`METHODS AND APPARATUS FOR ANALYZING
`AN INVENTORY FOR CONSOLIDATION
`
`FIELD OF THE INVENTION
`
`invention relates to a method and
`[0001] The present
`apparatus for analyzing an inventory and, moreparticularly,
`embodiments of the present invention relate to methods,
`means, apparatus, and computer program codefor analyzing
`potential consolidations to elements in an inventory of a
`computer or communications system or network.
`
`BACKGROUND OF THE INVENTION
`
`[0002] Given rapid technical advancements for hardware
`and software and growth in user and application growth for
`resources connected to networks,it is common for computer
`and communication systems to grow, require upgrades or
`new equipment, develop new requirements, etc. over time.
`In a complex computer or communication system, deter-
`mining the best way to consolidate or migrate a computer or
`communication system is difficult to determine. In addition,
`different technical solutions may create different financial
`results and so both financial and technical factors should be
`taken into account when determining a change or migration
`of a computer or communications system.
`
`[0003] Unfortunately, tools do not exist that permit an
`in-depth financial and technical analysis of potential migra-
`tions or consolidations of a computer or communications
`system. It would be advantageous to provide a method and
`apparatus that overcame the drawbacks of the prior art. In
`particular, it would be desirable to provide a system, meth-
`ods, apparatus, means and computer code that allowed
`detailed analysis of an existing computer or communications
`system to evaluate potential changes to the computer or
`communications system.
`
`SUMMARYOF THE INVENTION
`
`[0004] Embodiments of the present invention provide a
`system, method, apparatus, means, and computer program
`code for evaluating potential changes to a computer or
`communications system. In some embodiments, different
`types of analysis may occur. For example, an analysis may
`involve the partial or total consolidation of one or more
`servers in a computer system. The analysis may start by
`determining an inventory of the computer system to deter-
`mine “like” elements and determining potential scenarios
`that use different combinations of the like elements. From
`these scenarios, different possible configurations that con-
`solidate someor all of two or moreof servers in the system
`are determined and financial models or other information
`
`determined for the different configurations. The different
`configurations can then be ranked or reported in accordance
`with one or more designated factors or othercriteria.
`
`[0005] Additional objects, advantages, and novel features
`of the invention shall be set forth in part in the description
`that follows, and in part will become apparent to those
`skilled in the art upon examination of the following or may
`be learned by the practice of the invention.
`
`[0006] According to embodiments of the present inven-
`tion, a methodfor facilitating consolation of an inventory of
`elements may include determining a plurality of sets of like
`elements from an inventory of elements; determining,for at
`
`least one of the plurality of sets of like elements, a plurality
`of potential scenarios, wherein each of the plurality of
`potential scenarios includesat least two ofthe like elements;
`determining, for at least one of the plurality of potential
`scenarios, a plurality of potential configurations, wherein
`each of the plurality of potential configurations represents a
`consolidation of at
`least
`two of the like elements; and
`providing information regarding at least one of the plurality
`of potential configurations. In some other embodiments, a
`method for facilitating analysis of an inventory of elements
`for consolidation may include determining an inventory of
`elements; determining a plurality of sets of like elements
`from the inventory of elements; determining,forat least one
`of the plurality of sets of like elements, a plurality of
`potential scenarios, wherein eachofthe plurality of potential
`scenarios includesat least to of the like elements; determin-
`ing, for at least one of the plurality of potential scenarios, a
`plurality of potential configurations, wherein each of the
`plurality of potential configurations represents a consolida-
`tion of at least two of the like elements; and conducting a
`financial analysis of at least one of the plurality of potential
`configurations. In some additional embodiments, a method
`for facilitating analysis of an inventory of elements may
`include determining an inventory of elements; determining
`a plurality of sets of like elements from the inventory of
`elements; determining,for each ofthe set of like elements in
`the plurality of sets of like elements, a plurality of potential
`scenarios, wherein each of the plurality of potential sce-
`narios includesat least to of the like elements; determining,
`for each scenario in the plurality of potential scenarios, a
`plurality of potential configurations, wherein each of the
`plurality of potential configurations represents a consolida-
`tion of at least two of the like elements; and conducting a
`financial analysis of each of the plurality of potential con-
`figurations.
`
`[0007] According to embodiments of the present inven-
`tion, a system for facilitating analysis of an inventory of
`elements may include a memory; a communication port; and
`a processor connected to the memory and the communica-
`tion port,
`the processor being operative to determine a
`plurality of sets of like elements from an inventory of
`elements; determine, for at least one of the plurality of sets
`of like elements, a plurality of potential scenarios, wherein
`each of the plurality of potential scenarios includesat least
`two of the like elements; determine, for at least one of the
`plurality of potential scenarios, a plurality of potential
`configurations, wherein each of the plurality of potential
`configurations represents a consolidation of at least two of
`the like elements; and provide information regarding at least
`one of the plurality of potential configurations. In some other
`embodiments, a system for facilitating analysis of an inven-
`tory of elements may include a memory; a communication
`port; and a processor connected to the memory and the
`communication port, the processor being operative to deter-
`mine an inventory of elements; determine a plurality of sets
`of like elements from the inventory of elements; determine,
`for at least one of the plurality of sets of like elements, a
`plurality of potential scenarios, wherein each ofthe plurality
`of potential scenarios includes at least to of the like ele-
`ments; determine, for at least one of the plurality of potential
`scenarios, a plurality of potential configurations, wherein
`each of the plurality of potential configurations represents a
`consolidation of at
`least
`two of the like elements; and
`conducta financial analysis of at least one of the plurality of
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 18
`
`VMware, Inc. Exhibit 1017 Page 18
`
`

`

`US 2004/0034577 Al
`
`Feb. 19, 2004
`
`potential configurations. In some addition embodiments, a
`system for facilitating analysis of an inventory of elements
`may include a memory; a communication port; and a pro-
`cessor connected to the memory and the communication
`port, the processor being operative to determine an inven-
`tory of elements; determine a plurality of sets of like
`elements from the inventory of elements; determine, for
`each ofthe set of like elementsin the plurality of sets oflike
`elements, a plurality of potential scenarios, wherein each of
`the plurality of potential scenarios includesat least to of the
`like elements; determining, for each scenarioin the plurality
`of potential scenarios, a plurality of potential configurations,
`wherein each of the plurality of potential configurations
`represents a consolidation of at least two of the like ele-
`ments; and conduct a financial analysis of each of the
`plurality of potential configurations.
`[0008] According to embodiments of the present inven-
`tion, a computer program product in a computer readable
`medium for facilitating analysis of an inventory of elements
`may includefirst instructions for identifying a plurality of
`sets of like elements from an inventory of elements; second
`instructions for identifying, for at least one of the plurality
`of sets of like elements, a plurality of potential scenarios,
`wherein each ofthe plurality of potential scenarios includes
`at
`least
`two of the like elements;
`third instructions for
`identifying, for at least one of the plurality of potential
`scenarios, a plurality of potential configurations, wherein
`each ofthe plurality of potential configurations represents a
`consolidation of at least two of the like elements; and fourth
`instructions for sending information regardingat least one of
`the plurality of potential configurations.
`In some other
`embodiments, a computer program product in a computer
`readable medium for facilitating analysis of an inventory of
`elements may include first instructions for identifying an
`inventory of elements; second instructions for identifying a
`plurality of sets of like elements from the inventory of
`elements; third instructions for identifying, for at least one
`of the plurality of sets of like elements, a plurality of
`potential scenarios, wherein each of the plurality of potential
`scenarios includes at least to of the like elements; fourth
`instructions for identifying, for at least one of the plurality
`of potential scenarios, a plurality of potential configurations,
`wherein each of the plurality of potential configurations
`represents a consolidation of at least two of the like ele-
`ments; and fifth instructions for determining a financial
`analysis of at least one of the plurality of potential configu-
`rations. In some additional embodiments, a computer pro-
`gram product in a computer readable medium forfacilitating
`analysis of an inventory of elements may include first
`instructions for identifying an inventory of elements; second
`instructions for identifying a plurality of sets of like ele-
`ments from the inventory of elements; third instructions for
`identifying, for each of the set of like elements in the
`plurality of sets of like elements, a plurality of potential
`scenarios, wherein each of the plurality of potential sce-
`narios includes at
`least
`to of the like elements;
`fourth
`instructions for identifying, for each scenario in theplurality
`of potential scenarios, a plurality of potential configurations,
`wherein each of the plurality of potential configurations
`represents a consolidation of at least two of the like ele-
`ments; and fifth instructions for determining a financial
`analysis of each of the plurality of potential configurations.
`[0009] According to embodiments of the present inven-
`tion, an apparatus for consolidation may include means for
`
`identifying a plurality of sets of like elements from an
`inventory of elements; meansfor identifying, for at least one
`of the plurality of sets of like elements, a plurality of
`potential scenarios, wherein eachofthe plurality of potential
`scenarios includes at least two of the like elements; means
`for identifying, for at least one of the plurality of potential
`scenarios, a plurality of potential configurations, wherein
`each of the plurality of potential configurations represents a
`consolidation of at least two of the like elements; and means
`for sending information regarding at least one of the plu-
`rality of potential configurations. In some other embodi-
`ments, an apparatus for facilitating analysis of an inventory
`of elements may include meansfor identifying an inventory
`of elements; meansfor identifying a plurality of sets of like
`elements from the inventory of elements; meansfor identi-
`fying, for at least one of the plurality of sets of like elements,
`a plurality of potential scenarios, wherein each of the
`plurality of potential scenarios includes atleast to of the like
`elements; means for identifying, for at least one of the
`plurality of potential scenarios, a plurality of potential
`configurations, wherein each of the plurality of potential
`configurations represents a consolidation of at least two of
`the like elements; and means for determining a financial
`analysis of at least one of the plurality of potential configu-
`rations. In some additional embodiments, an apparatus for
`facilitating analysis of an inventory of elements may include
`meansfor identifying an inventory of elements; means for
`identifying a plurality of sets of like elements from the
`inventory of elements; meansfor identifying, for each of the
`set of like elements in the plurality of sets of like elements,
`a plurality of potential scenarios, wherein each of the
`plurality of potential scenarios includes atleast to of the like
`elements; means for identifying, for each scenario in the
`plurality of potential scenarios, a plurality of potential
`configurations, wherein each of the plurality of potential
`configurations represents a consolidation of at least two of
`the like elements; and means for determining a financial
`analysis of each of the plurality of potential configurations.
`
`[0010] With these and other advantages and features of the
`invention that will becomehereinafter apparent, the nature
`of the invention may be more clearly understood by refer-
`ence to the following detailed description of the invention,
`the appended claims and to the several drawings attached
`herein.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0011] The accompanying drawings, which are incorpo-
`rated in and form a part of the specification, illustrate the
`preferred embodiments of
`the present
`invention,
`and
`together with the descriptions serve to explain the principles
`of the invention.
`
`[0012] FIG. 1 is a block diagram of system components
`for an embodimentof an apparatus usable with the methods
`of the present invention;
`
`[0013] FIG. 2 is a flowchart of a first embodiment of a
`method in accordance with the present invention;
`
`[0014] FIG. 3 is a table showing a representative inven-
`tory that may result from the determine inventory step of
`FIG.2;
`
`FIG.4 is a table showing representative informa-
`[0015]
`tion regarding the servers listed in the inventory table of
`FIG.3;
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 19
`
`VMware, Inc. Exhibit 1017 Page 19
`
`

`

`US 2004/0034577 Al
`
`Feb. 19, 2004
`
`
`[0016] FIG.5isa flowchart further describing the conduct [0031] Insome embodiments, the server 102 can comprise
`
`analysis step of FIG.2;
`a single device or computer, a networked set or group of
`devices or computers, a workstation, etc. In some embodi-
`ments, a server 102 also may function as a database server
`and/or as a website hosting device. The use, configuration
`and operation of the server 102 will be discussed in more
`detail below.
`
`FIG.6 is a table showing representative operating
`[0017]
`systems and operating system families for a collection of
`servers;
`
`FIG.7 is a table showing representative groupings
`[0018]
`of like elements based on the table of FIG. 6;
`
`FIG.8 is a table showing representative scenarios
`[0019]
`generated from the table of FIG.7;
`
`[0020] FIG. 9 is a table showing potential systems that
`may support a scenario being analyzed in accordance with
`the method of FIG.5;
`
`[0021] FIG. 10 is a table showing components used in one
`of the scenarios of FIG. 8; and.
`
`[0022] FIG. 11 is a block diagram of components for an
`embodiment of a server of FIG. 1;
`
`[0023] FIG. 12 is anillustration of a representative inter-
`face that may be used in some embodiments of the present
`invention;
`
`[0024] FIG. 13 is another illustration of a representative
`interface that may be used in some embodiments of the
`present invention;
`
`[0025] FIG. 14 is another illustration of a representative
`interface that may be used in some embodiments of the
`present invention;
`
`[0026] FIG. 15 is another illustration of a representative
`interface that may be used in some embodiments of the
`present invention; and
`
`[0027] FIG. 16 is another illustration of a representative
`interface that may be used in some embodiments of the
`present invention.
`
`DETAILED DESCRIPTION
`
`[0028] Applicants have recognized that there is a market
`opportunity for systems, means and methodsthat allow of
`facilitate the evaluation or analysis of a designated infra-
`structure or system and the development and analysis of
`alternative configuration scenarios. For example, the results
`of an evaluation of a company’s network configuration
`might indicate potential savings resulting from a partial or
`full server consolidation. The methods and apparatus of the
`present invention allow analysis for many different kinds of
`consolidations or reconfigurations including, but not limited
`to, total, partial or system consolidation of servers; recon-
`figuration of telephony systems; reconfiguration or consoli-
`dation of a storage area network. These and other features
`will be discussed in further detail below, by describing a
`system,
`individual devices, and processes according to
`embodiments of the invention.
`
`[0029] System
`
`[0030] Now referring to FIG. 1, an apparatus or system
`100 usable with the methods disclosed hereinis illustrated.
`The apparatus 100 may include one or more servers, con-
`trollers or other devices 102 that communicate directly or
`indirectly with one or more organization devices 104,
`resources(e.g., database server) 106 and/or user devicesvia
`a computer, data, or communications network 110
`
`[0032] The user or client devices 108 preferably allow
`entities to interact with the server 102 and the remainder of
`the apparatus 100. The user devices 108 also may enable a
`user to access Websites, software, databases, etc. hosted or
`operated by the servers 102. If desired, the user devices 108
`also may be connected to or otherwise in communication
`with other devices. Possible user devices include a personal
`computer, portable computer, mobile or fixed user station,
`workstation, network terminal or server, cellular telephone,
`kiosk, dumb terminal, personal digital assistant, etc. In some
`embodiments,
`information regarding one or more users
`and/or one or more user devices may be stored in, or
`accessed from, a user information database and/or a user
`device information database.
`
`[0033] The organization device 104 may be a form of user
`device 108 or be similar to the server 102. A organization
`device 104, or a person using the organization device 104,
`may allow accessto the server 102 for implementation of the
`methods of the present invention, as will be discussed in
`more detail below.
`
`[0034] The resource 106 may be or include a database,
`expert system, knowledgebase, log, etc. that contains infor-
`mation usable by the server 102 to implement the methods
`of the present invention, as will be discussed in more detail
`below. For example, the resource 106 may be used to store
`hardware and/or software information for potential configu-
`rations of equipmentor devices that may be evaluated by the
`server 102. In some embodiments, the resource maybe part
`of the server 102.
`
`[0035] Many different types of implementations or hard-
`ware configurations can be used in the system 100 and with
`the methods disclosed herein and the methods disclosed
`
`herein are not limited to any specific hardware configuration
`for the system 200 or any of its components.
`[0036] The communications network 110 might be or
`include the Internet, the World Wide Web, or some other
`public or private computer, cable, telephone, client/server,
`peer-to-peer, or communications networkor intranet, as will
`be described in further detail below. The communications
`
`network 110 illustrated in FIG. 1 is meant only to be
`generally representative of cable, computer, telephone, peer-
`to-peer or other communication networks for purposes of
`elaboration and explanation of the present invention and
`other devices, networks, etc. may be connected to or form
`part of the communications network 110 without departing
`from the scope of the present invention. The communica-
`tions network 110 also can include other public and/or
`private wide area networks, local area networks, wireless
`networks, data communication-networks or connections,
`intranets, routers, satellite links, microwavelinks, cellular or
`telephone networks, radio links, fiber optic transmission
`lines, ISDN lines, T1 lines, DSL,etc. In some embodiments,
`a user device 108 may be connected directly to the server
`102 without departing from the scope of the present inven-
`tion. Moreover, as used herein, communications include
`those enabled by wired or wireless technology.
`
`VMware, Inc.
`
`Exhibit1017
`
`Page 20
`
`VMware, Inc. Exhibit 1017 Page 20
`
`

`

`US 2004/0034577 Al
`
`Feb. 19, 2004
`
`[0037] The devices shown in FIG. 1 need not be in
`constant communication. For example, a user device 108
`may communicate with a server 102 only when such com-
`munication is appropriate or necessary.
`
`In some embodiments, the server 102 may imple-
`[0038]
`ment one or more of the methods described herein. More
`
`specifically, a user wanting to conduct an analysis of a
`computer or communication system may access the server
`102 from a user device 108. The server may provide
`interfaces, a Web site, or software that allows the user to
`provide information regarding the computer or communica-
`tion system to be analyzed, the type of analysis the user
`wishes to conduct, etc. In some embodiments, the interface
`may be provided via a browseror other software operating
`on a user device 108 or via a Website.
`
`[0039] Upon conducting the analysis, the server 102 may
`provide reports or other results of the analysis via the
`interfaces, Web site or other software. Alternatively,
`the
`server 102 may provide the reports or other results in or as
`part of an electronic communication or transmission (e.g.,
`email message, instant message, XMLor FTP transmission).
`
`[0040] Process Description
`
`[0041] Reference is now made to FIG. 2, where a flow
`chart 120 is shown which represents the operation ofa first
`embodiment of
`the present
`invention. The particular
`arrangement of elements in the flow chart 120 is not meant
`to imply a fixed order to the steps; embodiments of the
`present
`invention can be practiced in any order that
`is
`practicable. In some embodiments, someor all of the steps
`of the method 120 may be performed or completed by the
`server 102 or by a user device 108, as will be discussed in
`more detail below.
`
`may be five separate instances of the Oracle™ software
`operating on the server as opposed to a single instance.
`
`In general, in a box or system consolidation, the
`[0045]
`different servers in a scenario are merged into a single
`unifying box, but each server in the consolidation retainsits
`same operating system load and its same application load. In
`thi

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