IP Library Granted Patent US 9,063,763
Granted Patent B2
US 9,063,763 · App. 13/925,682 · Granted Jun 23, 2015

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); Peter Holland (Seattle, WA); David William Richardson (Seattle, WA); Roxanne Camille Skelly (Seattle, WA); Nikolai Slioussar (Seattle, WA); Jonathan Weeks (Vashon, WA)
Assignee: Skytap
G06F9/455H04L63/10G06F9/44505G06F9/45533G06F9/5077G06F21/6218G06F2201/84G06Q30/02G06Q30/0601G06Q30/0603G06Q40/02G06F9/45558G06F2009/45562G06F2009/4557
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 9,063,763
App. No.
13/925,682
Granted
Jun 23, 2015
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 (36)

1. A method in a computing system having a processor for sharing access to virtual machines, comprising:

generating a unique URL, wherein the generated unique URL specifies a URL handle for providing access to a plurality of virtual machines of a virtual data center, wherein the URL handle is configured to reference attributes associated with one or more of the virtual machines of the virtual data center, and wherein the attributes specify at least one user privilege;

providing the generated unique URL to a user specifically authorized to access the plurality of virtual machines of the virtual data center;

receiving an HTTP request specifying the provided URL; and

in response to the HTTP request, without attempting to determine the identity of a user who issued the HTTP request, providing access to at least one virtual machine of the virtual data center, based on the provided URL.

2. The method of claim 1 wherein the user who issued the HTTP request is not the authorized user.

3. The method of claim 1 wherein the access is to a console of the at least one virtual machine, and wherein output of the console of the at least one virtual machine is provided in response to the HTTP request, but no input for the console of the at least one virtual machine is accepted in connection with the HTTP request.

4. The method of claim 1 wherein the access is to a console of the at least one virtual machine, and in response to the HTTP request, the user who issued the HTTP request receives output of the console of the at least one virtual machine and is permitted to provide input from the console of the at least one virtual machine.

5. A computer-readable storage device storing contents adapted to cause a computing system to perform a method for sharing access to virtual machines, the method comprising:

generating a unique URL, wherein the generated unique URL specifies a URL handle for providing access to a plurality of virtual machines of a virtual data center, wherein the URL handle is configured to reference attributes associated with one or more of the virtual machines of the virtual data center, and wherein the attributes specify at least one user privilege;

providing the generated unique URL to a user specifically authorized to access the virtual machines;

receiving an HTTP request specifying the provided URL; and

in response to the HTTP request, without attempting to determine the identity of a user who issued the HTTP request, providing access to at least one of the plurality of virtual machines.

6. The computer-readable storage device of claim 5 wherein the user who issued the HTTP request is not the authorized user.

7. The computer-readable storage device of claim 5 wherein, in response to the HTTP request, the user who issued the http request receives output of a console of the at least one virtual machine and is permitted to provide input from the console of the at least one virtual machine.

8. The computer-readable storage device of claim 5 wherein output of a console of the at least one virtual machine is provided in response to the HTTP request, but no input for the console of the at least one virtual machine is accepted in connection with the http request.

9. A computing system, comprising:

at least one processor for sharing access to a virtual machine; and

memory storing computer program code configured to, with the at least one processor, cause the computing system to:

generate a unique URL, wherein the generated unique URL specifies a URL handle for providing access to a plurality of virtual machines, wherein the URL handle is configured to reference attributes associated with one or more of the virtual machines of the virtual data center, and wherein the attributes specify at least one user privilege;

provide the generated unique URL to a user specifically authorized to access the plurality of virtual machines;

receiver an HTTP request specifying the provided URL; and

in response to the HTTP request, without attempting to determine the identity of a user who issued the HTTP request, provide access to at least one of the plurality of virtual machines.

10. A computer-implemented method in a virtual computing system comprising:

generating a unique URL, wherein the generated unique URL specifies a URL handle for providing access to of a plurality of virtual machines, wherein the URL handle is configured to reference attributes associated with one or more of the virtual machines of the virtual data center, and wherein the attributes specify at least one user privilege;

providing the generated unique URL to a user specifically authorized to access the plurality of the virtual machines;

receiving an HTTP request specifying the provided URL; and

in response to the HTTP request, without attempting to determine the identity of a user who issued the HTTP request, providing access to at least one of the plurality of virtual machines.

11. A virtual computing device, comprising:

a processor;

a console; and

a storage device having instructions executable by the processor to:

generate a unique URL that specifies a URL handle for providing access to a plurality of virtual machines, wherein the URL handle is configured to reference attributes associated with one or more of the virtual machines of the virtual data center, and wherein the attributes specify at least one user privilege;

provide the generated unique URL to a user specifically authorized to access the plurality of virtual machines;

receive an HTTP request specifying the provided URL; and

in response to the HTTP request, without attempting to determine the identity of a user who issued the HTTP request, provide access to the plurality of virtual machines, wherein the access is to a console of at least one virtual machine.

Assignments (7)
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 →
Continuity (5)
Continuation 13276153 · Oct 18, 2011
Division 12434620 · May 2, 2009
Provisional Application 61050163 · May 2, 2008
Provisional Application 61101665 · Sep 30, 2008
Related Publication 20130290960A1 · Oct 31, 2013