IP Library Granted Patent US 9,262,200
Granted Patent B2
US 9,262,200 · App. 14/721,154 · Granted Feb 16, 2016

Methods and systems for provisioning a virtual resource in a mixed-use server

Inventors: Charles F. Buck (Kempton, PA); Jason A. Shivok (Easton, PA)
Assignee: IndependenceIT, Inc.
G06F9/45558G06F9/45533G06F9/52H04L63/0263H04L63/08H04L63/083H04L63/0861G06F2009/4557G06F2009/45562G06F2009/45595
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,262,200
App. No.
14/721,154
Granted
Feb 16, 2016
Kind
B2
Abstract

A method for provisioning a virtualized resource includes directing, by a provisioning machine, a server-executed hypervisor to provision a virtual machine. The provisioning machine directs generation of an organizational unit within a first organizational unit within a multi-tenant directory service separated from a second organizational unit in the multi-tenant directory service by a firewall. The provisioning machine associates the virtual machine with the first organizational unit. The provisioning machine establishes at least one firewall rule on the virtual machine restricting communications to the virtual machine to communications from explicitly authorized machines, which including at least one other machine within the organizational unit. The provisioning machine receives a request to provision a virtualized resource for at least one user. The provisioning machine updates data associated with the organizational unit to include an identification of the at least one user. The provisioning machine directs the virtual machine to host the virtualized resource.

Claims (34)

1. A method for provisioning a virtualized resource in a mixed-use virtualization environment, the method comprising:

directing, by a provisioning machine, a hypervisor executing on a server, to provision a virtual machine on the server;

directing, by the provisioning machine, generation of a first organizational unit within a multi-tenant directory service separated from a second organizational unity in the a multi-tenant directory service by a firewall;

associating, by the provisioning machine, the virtual machine with the first organizational unit;

establishing, by the provisioning machine, at least one firewall rule on the virtual machine restricting communications to the virtual machine to communications from explicitly authorized machines, the explicitly authorized machines including at least one other machine within the first organizational unit;

receiving, by the provisioning machine, from a management component, a request to provision a virtualized resource for at least one user within an organization, the request received after the provisioning of the virtual machine and generation of the first organizational unit;

updating, by the provisioning machine, data associated with the first organizational unit to include an identification of the at least one user; and

directing, by the provisioning machine, the virtual machine to host the virtualized resource.

2. The method of claim 1 , wherein directing generation of the first organizational unit further comprises directing a directory service management component to instruct a directory server to generate the first organizational unit.

3. The method of claim 2 further comprising transmitting, by the directory service management component, an instruction to generate the first organizational unit via an application programming interface (API) to the directory server.

4. The method of claim 1 , wherein associating further comprises directing the directory service to modify data associated with the first organizational unit to include an identification of the virtual machine.

5. The method of claim 1 , wherein establishing further comprises directing a directory service management component to establish the at least one firewall rule.

6. The method of claim 1 further comprising marking the virtual machine as available for hosting a virtualized resource.

7. The method of claim 1 , wherein receiving further comprises receiving an indication that the virtualized resource is to execute on a virtual machine dedicated to a single user.

8. The method of claim 1 , wherein receiving further comprises receiving an indication of a type of the virtualized resource.

9. The method of claim 1 , wherein receiving further comprises receiving a username associated with the at least one user.

10. The method of claim 1 further comprising generating a resource username associated with the username for use when accessing the virtualized resource.

11. The method of claim 1 , wherein updating further comprises directing, by the provisioning machine, a directory service management component to update the data associated with the first organizational unit.

12. The method of claim 1 , wherein updating further comprises transmitting an instruction to modify data associated with the first organization unit to include an identification of the at least one user.

13. A method for providing access to a virtualized resource in a mixed-use virtualization environment, the method comprising:

receiving, by a service broker machine, from a client machine, at least one credential;

requesting, by the service broker machine, from a database, connection information associated with the at least one credential;

receiving, by the service broker machine, from the database, connection information including:

I. an identification of a data center,

II. an identification of at least one virtual machine in the data center, the at least one virtual machine (i) associated with a first organization, (ii) designated to provide access to at least one virtual resource for a user associated with the at least one credential, and (iii) executing on a physical server hosting a second virtual machine associated with a second organization and providing shared sessions to users of the second organization, and

III. an identification of a resource username for use in connecting to the at least one virtual machine; and

providing, by the service broker machine, to the client machine, the connection information.

14. The method of claim 13 , wherein receiving the connection information includes receiving an identification of a gateway associated with the data center.

15. The method of claim 13 further comprising validating, by the service broker machine, with the database, the at least one credential.

16. The method of claim 13 further comprising logging, by the service broker machine, a date on which the service broker machine received the at least one credential.

17. The method of claim 13 further comprising logging, by the service broker machine, an identifier of the client machine.

18. The method of claim 13 further comprising logging, by the service broker machine, an identifier of an IP address from which the client machine connected to the service broker machine.

19. The method of claim 13 , wherein receiving the at least one credential further comprises receiving biometric information associated with a user of the client machine.

20. The method of claim 13 , wherein receiving the at least one credential further comprises receiving a password.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jan 15, 2024
From: NETAPP, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 066122/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: CLOUD JUMPER LLC
To: NETAPP, INC.
Reel/Frame 053028/0013 →
CHANGE OF NAME Recorded Jun 22, 2020
From: CLOUD JUMPER CORPORATION
To: CLOUD JUMPER LLC
Reel/Frame 053121/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2018
From: CJ ACQUISITION CORPORATION
To: CLOUDJUMPER CORPORATION
Reel/Frame 045301/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2018
From: INDEPENDENCEIT, INC.
To: CJ ACQUISITION CORPORATION
Reel/Frame 045294/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2015
From: BUCK, CHARLES F.; SHIVOK, JASON A.
To: INDEPENDENCEIT, INC.
Reel/Frame 035711/0503 →
Continuity (2)
Provisional Application 62016728 · Jun 25, 2014
Related Publication 20150378769A1 · Dec 31, 2015