IP Library Granted Patent US 8,473,594
Granted Patent B2
US 8,473,594 · App. 12/434,620 · Granted Jun 25, 2013

Multitenant hosted virtual machine infrastructure

Inventors: Nicholas Luis Astete (Seattle, WA); Aaron Benjamin Brethorst (Seattle, WA); Joseph Michael Goldberg (Seattle, WA); Matthew Hanlon (Seattle, WA); Anthony A. Hutchinson, Jr. (Seattle, WA); Gopalakrishnan Janakiraman (Bellevue, WA); Alexander Kotelnikov (Saint-Petersburg, RU); Petr Novodvorskiy (Seattle, WA); David William Richardson (Seattle, WA); Roxanne Camille Skelly (Seattle, WA); Nikolai Slioussar (Seattle, WA); Jonathan Weeks (Vashon, WA)
Assignee: Skytap
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,473,594
App. No.
12/434,620
Granted
Jun 25, 2013
Kind
B2
Abstract

A multi-tenant virtual machine infrastructure (MTVMI) allows multiple tenants to independently access and use a plurality of virtual computing resources via the Internet. Within the MTVMI, different tenants may define unique configurations of virtual computing resources and unique rules to govern the use of the virtual computing resources. The MTVMI may be configured to provide valuable services for tenants and users associated with the tenants.

Claims (22)

1. A method in a computing system including at least one processor for managing virtual machines, comprising:

for each of a plurality of virtual machines, displaying a visual indication of the virtual machine that includes (1) identifying information for the virtual machine and (2) a set of individual controls usable to take management action with respect to the virtual machine, such that the visual indications of the virtual machines are displayed simultaneously; and

simultaneously with displaying the visual indications of the virtual machines, displaying a set of general controls usable to take synchronous management action with respect to more than one of the virtual machines of the plurality.

2. The method of claim 1 wherein the displayed set of general controls and displayed set of individual controls all include a control for beginning execution in one or more virtual machines.

3. The method of claim 1 wherein the displayed set of general controls and displayed set of individual controls all include a control for suspending execution in one or more virtual machines.

4. The method of claim 1 wherein the displayed set of general controls and displayed set of individual controls all include a control for ending execution in one or more virtual machines.

5. The method of claim 1 wherein the displayed set of general controls and displayed set of individual controls all include a control for persistently storing the state of one or more virtual machines.

6. The method of claim 1 wherein the displayed set of general controls and displayed set of individual controls all include a control for deallocating one or more virtual machines.

7. The method of claim 1 wherein the displayed set of general controls and displayed set of individual controls all include a control for changing settings for one or more virtual machines.

8. The method of claim 1 wherein, for each of the plurality of virtual machines, the displayed indication further includes a selection control that may be manipulated by a user to either have a selected state such that the general controls take action with respect to the virtual machine or deselected state such that the general controls do not take action with respect to the virtual machine.

9. The method of claim 8 further comprising, simultaneously with displaying the visual indications of the virtual machines, displaying (1) a first control for changing the selection controls of all of the virtual machines of the plurality to the selected state and (2) a second control for changing the selection controls of all of the virtual machines of the plurality to the deselected state.

10. A computer-readable storage device storing contents adapted to cause a computing system including at least one processor to perform a method for managing virtual machines, the method comprising:

for each of a plurality of virtual machines, displaying a visual indication of the virtual machine that includes (1) identifying information for the virtual machine and (2) a set of individual controls usable to take management action with respect to the virtual machine, such that the visual indications of the virtual machines are displayed simultaneously; and

simultaneously with displaying the visual indications of the virtual machines, displaying a set of general controls usable to take synchronous management action with respect to more than one of the virtual machines of the plurality.

11. The computer-readable storage device of claim 10 wherein the displayed set of general controls and displayed set of individual controls all include a control for beginning execution in one or more virtual machines.

12. The computer-readable storage device of claim 10 wherein the displayed set of general controls and displayed set of individual controls all include a control for suspending execution in one or more virtual machines.

13. The computer-readable storage device of claim 10 wherein the displayed set of general controls and displayed set of individual controls all include a control for ending execution in one or more virtual machines.

14. The computer-readable storage device of claim 10 wherein the displayed set of general controls and displayed set of individual controls all include a control for persistently storing the state of one or more virtual machines.

15. The computer-readable storage device of claim 10 wherein the displayed set of general controls and displayed set of individual controls all include a control for deallocating one or more virtual machines.

16. The computer-readable storage device of claim 10 wherein the displayed set of general controls and displayed set of individual controls all include a control for changing settings for one or more virtual machines.

17. The computer-readable storage device of claim 10 wherein, for each of the plurality of virtual machines, the displayed indication further includes a selection control that may be manipulated by a user to either have a selected state such that the general controls take action with respect to the virtual machine or deselected state such that the general controls do not take action with respect to the virtual machine.

18. The computer-readable storage device of claim 17 , the method further comprising, simultaneously with displaying the visual indications of the virtual machines, displaying (1) a first control for changing the selection controls of all of the virtual machines of the plurality to the selected state and (2) a second control for changing the selection controls of all of the virtual machines of the plurality to the deselected state.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2025
From: SKYTAP, INC.
To: KYNDRYL, INC.
Reel/Frame 070545/0889 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT RECORDED AT REEL 062128 FRAME 0545 Recorded May 6, 2024
From: VISTARA TECHNOLOGY GROWTH FUND (CANADA) IV LP
To: SKYTAP, INC.
Reel/Frame 067329/0154 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 6, 2024
From: SILICON VALLEY BANK
To: SKYTAP, INC.
Reel/Frame 067329/0274 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 6, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: SKYTAP, INC.
Reel/Frame 067329/0295 →
SECURITY INTEREST Recorded Aug 23, 2023
From: SKYTAP, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 064671/0054 →
SECURITY INTEREST Recorded Dec 16, 2022
From: SKYTAP, INC.
To: VISTARA TECHNOLOGY GROWTH FUND (CANADA) IV LP
Reel/Frame 062128/0545 →
SECURITY INTEREST Recorded May 11, 2020
From: SKYTAP, INC.
To: SILICON VALLEY BANK
Reel/Frame 052628/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2009
From: ASTETE, NICHOLAS LUIS; BRETHORST, AARON BENJAMIN; GOLDBERG, JOSEPH MICHAEL; HANLON, MATTHEW; HUTCHINSON, ANTHONY A., JR.; JANAKIRAMAN, GOPALAKRISHNAN; KOTELNIKOV, ALEXANDER; NOVODVORSKIY, PETR; RICHARDSON, DAVID WILLIAM; SKELLY, ROXANNE CAMILLE; SLIOUSSAR, NIKOLAI; WEEKS, JONATHAN
To: SKYTAP
Reel/Frame 023159/0197 →
Continuity (3)
Provisional Application 61050163 · May 2, 2008
Provisional Application 61101665 · Sep 30, 2008
Related Publication 20090327471A1 · Dec 31, 2009