IP Library Granted Patent US 10,019,287
Granted Patent B1
US 10,019,287 · App. 13/841,059 · Granted Jul 10, 2018

Virtual machine resource display

Inventor: Scott Loughmiller (San Francisco, CA)
Assignee: Scale Computing
G06F9/5016
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 10,019,287
App. No.
13/841,059
Granted
Jul 10, 2018
Kind
B1
Abstract

Presenting information to operators of a cluster of physical devices, regarding resources being used by physical machines assigned to physical devices in those clusters. An operator console, coupled to the cluster of physical devices, receives information from those physical devices with respect to use of resources by virtual machines assigned to those physical devices. Each physical device reports virtual machines assigned thereto, and an physical memory assigned to each one. The operator console presents information to the operator regarding use of resources by virtual machines, in a natural and visible way. Physical devices are disposed horizontally to indicate a selected device, and vertically to indicate allocated resources. Virtual machines are disposed with each virtual machine occupying a vertical amount proportional to allocated resources. The graphical interface allows the operator to reallocate virtual machines to physical devices, or reallocate resources to virtual machines.

Claims (72)

1. A method, including steps of:

providing an improved user interface for controlling a cluster of intercommunicating physical devices, including

from said cluster of intercommunicating physical devices, receiving information from a plurality of said physical devices, said information indicating distinct use of physical resources by each of one or more virtual machines assigned to differing ones of each of said physical devices;

presenting a graphic representation of said information to an operator associated with said cluster;

wherein said graphic representation includes a unified presentation having at least two dimensions, a first dimension including first and second selected devices in said cluster and a second dimension including a chart of all such virtual machines allocated to the first selected device and the second selected device;

wherein said chart includes each virtual machine allocated to the first selected device occupying a first amount of space proportional to an amount of physical resources allocated to each virtual machine;

wherein each virtual machine has a first linear measure and a second linear measure, said first and second linear measures being perpendicular, and said virtual machines allocated to the first selected device being displayed in a line along said second linear measure;

interacting with the operator, including receiving from the operator graphical commands applied to elements of the unified graphical representation, interpreting the operator graphical commands as operations to be performed with respect to physical devices or physical resources allocated to the one or more virtual machines of the cluster, and adjusting the graphic representation to conform to results of performing the graphical commands; and

wherein resizing one or more virtual machines is performed by adjusting a graphical interface border between two virtual machines thereby executing the operator graphical command to adjust the amount of physical resources allocated to the one or more virtual machines.

2. A method as in claim 1 , wherein

said amount of resources allocated to each virtual machine is responsive to one or more of:

an amount of memory allocated to said virtual machine;

an amount of memory in use by to said virtual machine;

an amount of processing power allocated to said virtual machine;

an amount of processing power in use by said virtual machine;

an amount of network bandwidth allocated to said virtual machine;

an amount of network bandwidth in use by said virtual machine.

3. A method as in claim 1 , wherein

each said physical device is allocated an amount of display space in response to an amount of resources it has available for virtual machines.

4. A method as in claim 1 , wherein

each said physical device is allocated an amount of display space in response to the amount of resources it has available free for other use.

5. A method as in claim 1 , wherein

at least one virtual machine allocated to the first selected device represents one SYSTEM virtual machine for each said physical device, said SYSTEM virtual machine being disposed at an end of said second linear measure, and along said second linear measure,

said SYSTEM virtual machine being represented with a unique indicator showing that it cannot be removed or reduced in resource consumption.

6. A method as in claim 1 , including steps of

receiving, at the cluster of intercommunicating physical devices, instructions from an operator, wherein the instructions indicate a first device in the cluster from which to move a particular virtual machine and a second device in the cluster to which to move the particular virtual machine; and

moving the particular virtual machine from the first device in the cluster to the second device in the cluster.

7. A method as in claim 1 , including steps of

receiving, at the cluster of intercommunicating physical devices, instructions from an operator, wherein the instructions indicate a first device in the cluster at which to create a particular virtual machine; and

creating the particular virtual machine at the first device in the cluster.

8. A method as in claim 1 , wherein

moving or copying one or more virtual machines is performed by dragging and dropping a graphical interface presentation of the one or more virtual machines.

9. A method as in claim 1 , wherein

the physical devices in the cluster each include one or more processors, the physical devices intercommunicating at least in part by sharing memory or mass storage.

10. A method as in claim 1 , wherein

moving or copying one or more virtual machines is performed by dragging and dropping a graphical interface presentation of the one or more virtual machines.

11. A method as in claim 1 , wherein

the physical devices in the cluster each include one or more processors, the physical devices intercommunicating at least in part by sharing memory or mass storage.

12. Apparatus including:

an improved user interface for controlling a cluster of intercommunicating physical devices, including

said cluster of intercommunicating physical devices, said physical devices exchanging information indicating use of resources by virtual machines assigned to each of said physical devices;

a presentation device receiving information from a plurality of ones of said cluster of intercommunicating physical devices, said information indicating distinct use of physical resources by each of one or more virtual machines assigned to differing ones of each of said physical devices;

said presentation device capable of presenting, in a unified graphical representation, at least two dimensions of information, said two dimensions including a first dimension describing each particular one of said plurality of devices and a second dimension describing each particular virtual machine allocated to said one of said plurality of devices;

wherein said second dimension includes each particular virtual machine occupying a first amount of space proportional to an amount of physical resources allocated to each virtual machine;

wherein each particular virtual machine has a first linear measure and a second linear measure, said first and second linear measures being perpendicular, and said virtual machines allocated to the same particular device being displayed in a line along said second linear measure;

wherein the cluster interacts with an operator, including receiving from the operator graphical commands applied to elements of the unified graphical representation, interpreting the operator graphical commands as operations to be performed with respect to physical devices or physical resources allocated to the one or more virtual machines of the cluster, and adjusting the graphic representation to conform to results of performing the graphical commands; and

wherein resizing one or more virtual machines is performed by adjusting a graphical interface border between two virtual machines thereby executing the operator graphical command to adjust the amount of physical resources allocated to the one or more virtual machines.

13. Apparatus as in claim 12 , wherein

said amount of resources allocated to each virtual machine is response to one or more of:

an amount of memory allocated to said virtual machine;

an amount of memory in use by to said virtual machine;

an amount of processing power allocated to said virtual machine;

an amount of processing power in use by said virtual machine;

an amount of network bandwidth allocated to said virtual machine;

an amount of network bandwidth in use by said virtual machine.

14. Apparatus as in claim 12 , wherein

each said physical device is allocated an amount of display space in response to an amount of resources it has available for virtual machines.

15. Apparatus as in claim 12 , wherein

each said physical device is allocated an amount of display space in response to the amount of resources it has available free for other use.

16. Apparatus as in claim 12 , wherein

at least one virtual machine allocated to the first selected device represents one SYSTEM virtual machine for each said physical device, said SYSTEM virtual machine being disposed at an end of said second linear measure, and along said second linear measure,

said SYSTEM virtual machine being represented with a unique indicator showing that it cannot be removed or reduced in resource consumption.

17. Apparatus as in claim 12 , wherein

at least one area for a virtual machine represents a FREE space for each said physical device, said FREE space being disposed at an end of said second linear measure, and along said second linear measure.

18. Apparatus as in claim 12 , wherein

said presentation device is capable of receiving, at the cluster of intercommunicating physical devices, instructions from an operator, wherein the instructions indicate a first device in the cluster from which to move a particular virtual machine and a second device in the cluster to which to move the particular virtual machine; and

said cluster is capable of moving the selected virtual machine from the first device in the cluster to the second device in the cluster.

19. Apparatus as in claim 12 , wherein

said presentation device is capable of receiving, at the cluster of intercommunicating physical devices, instructions from an operator, wherein the instructions indicate a first device in the cluster at which to create a particular virtual machine; and

said cluster is capable of creating the selected virtual machine at the first device in the cluster.

20. Apparatus as in claim 12 , wherein

the operator is able to determine, directly from the graphic representation, whether moving or copying one or more virtual machines to a physical device is performable by the cluster.

Assignments (16)
SECURITY INTEREST Recorded Jan 29, 2026
From: SCALE COMPUTING, LLC
To: TORONTO DOMINION (TEXAS) LLC
Reel/Frame 073633/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: SCALE COMPUTING, LLC
To: SCALE COMPUTING, INC.
Reel/Frame 072864/0595 →
CHANGE OF NAME Recorded Aug 28, 2025
From: ACUMERA SCALE, LLC
To: SCALE COMPUTING, LLC
Reel/Frame 072699/0326 →
MERGER Recorded Aug 15, 2025
From: SCALE COMPUTING, INC.
To: ACUMERA SCALE, LLC
Reel/Frame 072034/0883 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC AS AGENT
To: SCALE COMPUTING, INC.
Reel/Frame 071901/0365 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2025
From: BANC OF CALIFORNIA (FORMERLY KNOWN AS PACIFIC WESTERN BANK)
To: SCALE COMPUTING, INC.
Reel/Frame 071898/0667 →
SECURITY INTEREST Recorded Oct 13, 2023
From: SCALE COMPUTING, INC.
To: PACIFIC WESTERN BANK
Reel/Frame 065213/0109 →
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2023
From: AVENUE VENTURE OPPORTUNITIES FUND, L.P.
To: SCALE COMPUTING, INC.
Reel/Frame 062603/0565 →
SECURITY INTEREST Recorded Feb 3, 2023
From: SCALE COMPUTING, INC.
To: NORTH HAVEN EXPANSION CREDIT II LP
Reel/Frame 062586/0059 →
SECURITY INTEREST Recorded Dec 11, 2020
From: SCALE COMPUTING, INC.
To: AVENUE VENTURE OPPORTUNITIES FUND, L.P.
Reel/Frame 054619/0825 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2020
From: RUNWAY GROWTH CREDIT FUND INC.
To: SCALE COMPUTING, INC.
Reel/Frame 054619/0802 →
RELEASE OF SECURITY INTEREST Recorded Dec 10, 2020
From: RUNWAY GROWTH CREDIT FUND INC., AS AGENT
To: SCALE COMPUTING, INC.
Reel/Frame 054611/0589 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: BET ASSOCIATES III, LLC
To: SCALE COMPUTING, INC.
Reel/Frame 048747/0302 →
SECURITY INTEREST Recorded Mar 29, 2019
From: SCALE COMPUTING, INC.
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 048745/0653 →
SECURITY AGREEMENT Recorded Sep 12, 2017
From: SCALE COMPUTING, INC.
To: BET ASSOCIATES III, LLC
Reel/Frame 043820/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2013
From: LOUGHMILLER, SCOTT
To: SCALE COMPUTING
Reel/Frame 031083/0519 →
Continuity (1)
Provisional Application 61692660 · Aug 23, 2012
Cited By (1)
US 12,417,111