IP Library Granted Patent US 10,819,702
Granted Patent B2
US 10,819,702 · App. 15/937,121 · Granted Oct 27, 2020

Methods and systems for providing wake-on-demand access to session servers

Inventor: Charles F. Buck (Kempton, PA)
Assignee: NETAPP, INC.
H04L63/083G06F9/45558G06F2009/45579G06F2009/45587G06F2009/45595H04L63/0861H04L63/101
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,819,702
App. No.
15/937,121
Granted
Oct 27, 2020
Kind
B2
Abstract

A method for selectively providing, to a subset of authorized user accounts, wake-on-demand access to session servers during a period of scheduled unavailability includes receiving, by a service broker machine, from a client machine, at least one credential. The service broker machine requests, from a database, connection information associated with the at least one credential. The service broker machine receives, from the database, connection information. The service broker machine determines that the at least one virtual resource is unavailable. The service broker machine determines whether the received credential indicates that a user of the client machine is authorized to request reactivation of the unavailable at least one virtual resource. The service broker machine directs, reactivation of the unavailable at least one virtual resource. The service broker machine provides, to the client machine, the connection information.

Claims (49)

1. A 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;

determining, by the service broker machine, that the at least one virtual resource is unavailable;

determining, by the service broker machine, whether the at least one credential indicates that the user is authorized to request reactivation of the unavailable at least one virtual resource;

directing, by the service broker machine, reactivation of the unavailable at least one virtual resource during a period in which the at least one virtual resource is scheduled to be unavailable by a policy specifying a time the at least one virtual resource is to be turned off; and

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

wherein the physical server establishes a connection between the client machine and the at least one virtual machine providing the at least one virtual resource to the user based on the connection information.

2. The method of claim 1 , wherein determining that the at least one virtual resource is unavailable further comprises receiving an indication from the database that the at least one virtual resource is unavailable.

3. The method of claim 1 , wherein determining that the at least one virtual resource is unavailable further comprises:

querying a policy database to determine when the at least one virtual resource is scheduled to be unavailable; and

determining that the at least one virtual resource is unavailable.

4. The method of claim 1 , wherein determining that the at least one virtual resource is unavailable further comprises:

querying a policy database to determine when a session server providing access to the at least one virtual resource is scheduled to be unavailable; and

determining that the session server is unavailable.

5. The method of claim 1 , wherein directing, by the service broker machine, reactivation of the unavailable at least one virtual resource further comprises directing reactivation of a session server providing access to the unavailable at least one virtual resource.

6. The method of claim 1 , wherein directing, by the service broker machine, reactivation of the unavailable at least one virtual resource further comprises transmitting an instruction to a hypervisor to reactivate a session server providing access to the unavailable at least one virtual resource.

7. The method of claim 1 , wherein receiving the connection information further comprises receiving an identification of a gateway associated with the data center.

8. The method of claim 1 further comprising generating a log identifying a date on which the service broker machine received the at least one credential.

9. The method of claim 1 further comprising generating a log storing an identifier of the client machine.

10. The method of claim 1 further comprising generating a log storing an identifier of an IP address from which the client machine connected to the service broker machine.

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

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

13. A computing device comprising:

a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of providing access to a virtualized resource in a mixed-use virtualization environment; and

a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to:

execute a web service for receiving, from a client machine, at least one credential, request, from a database, connection information associated with the at least one credential, and receive, 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 associated with a first organization, designated to provide access to at least one virtual resource for a user associated with the at least one credential, and 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;

transmit, to a provisioning machine, a request for provisioning of the identified at least one virtual machine, the request including an identifying of a type of resource be provisioned and user information associated with the user, receive an indication that the requested at least one virtual resource is unavailable, determine whether the at least one credential indicates that the user is authorized to request reactivation of the unavailable at least one virtual resource, and direct reactivation of the unavailable at least one virtual resource during a period in which the at least one virtual resource is scheduled to be unavailable by a policy specifying a time the at least one virtual resource is to be turned off; and

provide, to the client machine, the connection information;

establish a connection between the client machine and the at least one virtual machine providing the at least one virtual resource to the user based on the connection information.

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

15. The computing device of claim 13 further comprising a log identifying a date on which the computing device received the at least one credential.

16. The computing device of claim 13 further comprising a log storing an identifier of the client machine.

17. The computing device of claim 13 further comprising a log storing an identifier of an IP address from which the client machine connected to the service broker machine.

18. The computing device of claim 13 , wherein the at least one credential further comprises biometric information associated with a user of the client machine.

19. The computing device of claim 13 , wherein the at least one credential further comprises a password.

20. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:

receiving a credential from a client machine over a network;

receiving, from a database, connection information including identification of a first virtual machine in a data center, the first virtual machine designated to provide access to a virtual resource for a user associated with the credential and executing on a physical server hosting a plurality of other virtual machines, and

determining that the credential indicates that the user is authorized to request activation of the virtual resource during a period in which the virtual resource is scheduled to be unavailable by a policy specifying a time the virtual resource is to be turned off;

directing activation of the virtual resource; and

causing a connection to be established between the client machine and the first virtual machine providing the virtual resource based on the connection information.

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 29, 2018
From: BUCK, CHARLES F.
To: INDEPENDENCEIT, INC.
Reel/Frame 045387/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: CJ ACQUISITION CORPORATION
To: CLOUDJUMPER CORPORATION
Reel/Frame 045387/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: INDEPENDENCEIT, INC.
To: CJ ACQUISITION CORPORATION
Reel/Frame 045766/0669 →
Continuity (2)
Provisional Application 62477462 · Mar 28, 2017
Related Publication 20180288028A1 · Oct 4, 2018
Cited By (4)
US 12,381,879 US 12,495,035 US 12,549,555 US 12,725,102