IP Library Granted Patent US 11,671,421
Granted Patent B2
US 11,671,421 · App. 17/065,108 · Granted Jun 6, 2023

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 11,671,421
App. No.
17/065,108
Granted
Jun 6, 2023
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 (50)

1. A method comprising:

receiving a credential from a client machine over a network;

receiving identification of a first virtual machine, the first virtual machine providing access to a virtual resource for a user associated with the credential;

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 under a predetermined schedule defined by a policy specifying a set duration in which the virtual resource is to be turned off; and

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

2. The method of claim 1 , further comprising:

determining that the virtual resource is unavailable, including querying a policy database to determine when the virtual resource is scheduled to be unavailable.

3. The method of claim 1 , further comprising: determining that the virtual resource is unavailable, including querying a policy database to determine when a session server, providing access to the virtual resource, is scheduled to be unavailable.

4. The method of claim 1 , further comprising:

directing reactivation of a session server providing access to the virtual resource.

5. The method of claim 1 , further comprising:

transmitting an instruction to a hypervisor to reactivate a session server providing access to the virtual resource.

6. The method of claim 1 , further comprising receiving an identification of a gateway associated with a data center, wherein the first virtual machine executes on a physical server at the data center.

7. The method of claim 1 , further comprising:

generating a log identifying a date on which the credential was received; and

storing an identifier of the client machine in the log.

8. The method of claim 1 , wherein receiving the at least one credential further comprises receiving biometric information or a password associated with the user.

9. The method of claim 1 , wherein a physical server at a data center hosts the first virtual machine and a plurality of other virtual machines on a same network segment, the method further comprising:

providing virtual machine level separation between each of the plurality of other virtual machines and the first virtual machine.

10. The method of claim 1 , wherein the first virtual machine is associated with a first organization by a database, the first virtual machine 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.

11. 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:

receive a request from a user at a client machine to turn on the virtualized resource during scheduled down time of the virtualized resource, the scheduled down time set by a policy specifying a set duration in which the virtualized resource is to be turned off;

receive an indication that the virtualized resource is unavailable;

determine that a credential authorizes the user to request reactivation of the virtualized resource; and

direct reactivation of the virtualized resource.

12. The computing device of claim 11 , wherein the machine executable code further causes the processor to:

establish a connection between the client machine and a virtual machine providing the virtualized resource to the user based on connection information of the user.

13. The computing device of claim 11 , wherein the machine executable code further causes the processor to:

execute a web service for receiving, from the client machine, the credential.

14. The computing device of claim 11 , wherein the machine executable code further causes the processor to:

request, from a database, connection information associated with the credential; and

provide, to the client machine, the connection information.

15. The computing device of claim 11 , wherein the machine executable code further causes the processor to:

transmit, to a provisioning machine, a further request for provisioning a virtual machine providing the virtualized resource, including transmitting an identification of a type of resource be provisioned and user information associated with the user.

16. 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:

receive a request from a user at a client machine to turn on a virtualized resource during scheduled down time of the virtualized resource, the scheduled down time set by a policy specifying a set duration in which the virtualized resource is to be turned off;

receive an indication that the virtualized resource is unavailable;

determine that a credential authorizes the user to request reactivation of the virtualized resource; and

direct reactivation of the virtualized resource.

17. The non-transitory machine readable medium of claim 16 , further comprising code, which when executed causes the machine to:

establish a connection between the client machine and a virtual machine providing the virtualized resource to the user based on connection information of the user.

18. The non-transitory machine readable medium of claim 16 , further comprising code, which when executed causes the machine to:

execute a web service for receiving, from the client machine, the credential.

19. The non-transitory machine readable medium of claim 16 , further comprising code, which when executed causes the machine to:

request, from a database, connection information associated with the credential; and

provide, to the client machine, the connection information.

20. The non-transitory machine readable medium of claim 16 , further comprising code, which when executed causes the machine to:

transmit a further request for provisioning a virtual machine providing the virtualized resource, including transmitting an identification of a type of resource be provisioned and user information associated with the user.

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 Oct 7, 2020
From: BUCK, CHARLES F.
To: INDEPENDENCEIT, INC.
Reel/Frame 053999/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: CJ ACQUISITION CORPORATION
To: CLOUDJUMPER CORPORATION
Reel/Frame 054000/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: CLOUD JUMPER LLC
To: NETAPP, INC.
Reel/Frame 054000/0140 →
CHANGE OF NAME Recorded Oct 7, 2020
From: CLOUD JUMPER CORPORATION
To: CLOUD JUMPER LLC
Reel/Frame 054005/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2020
From: INDEPENDENCEIT, INC.
To: CJ ACQUISITION CORPORATION
Reel/Frame 054660/0472 →
Continuity (3)
Continuation 15937121 · Mar 27, 2018
Provisional Application 62477462 · Mar 28, 2017
Related Publication 20210021584A1 · Jan 21, 2021