IP Library Granted Patent US 12,292,803
Granted Patent B2
US 12,292,803 · App. 18/447,717 · Granted May 6, 2025

Providing managed backtrace ability for virtual desktop infrastructure (VDI)

Inventors: Yue Sun (Beijing, CN); Mandy Yang (Beijing, CN); Yanni Wu (Beijing, CN); Yuheng Zhang (Beijing, CN); Qiaodong Wang (Beijing, CN)
Assignee: Omnissa, LLC
G06F11/1469G06F9/452G06F2201/84
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 12,292,803
App. No.
18/447,717
Granted
May 6, 2025
Kind
B2
Abstract

A system and method for saving and restoring snapshots of a client device connected to a virtual desktop are disclosed. When a client device makes a request to capture the state of the virtual desktop, the request is sent to a server if the client device and virtual desktop are authorized according to a policy. The request may also specify that the virtual desktop's memory contents be captured. The server forms the snapshot and saves the snapshot in storage. When a client device makes a request to restore the virtual desktop, the client selects one of the saved snapshots and restores the virtual desktop, including its memory, when the client device and desktop are authorized, and the snapshot has not exceeded its allowed time in storage according to the policy.

Claims (68)

1. A method for capturing and restoring a virtual desktop for a client device, the method comprising:

receiving, from the client device at a connection server, a request that a state of the virtual desktop for the client device be captured as a snapshot and saved in storage;

retrieving an authorization policy for the client device by the connection server;

determining, by the connection server, a maximum number of snapshots allowed to be saved in the storage for the client device that is specified by the authorization policy;

determining, by the connection server, that capturing the snapshot will not exceed the maximum number of snapshots for the client device specified by the authorization policy;

sending the request from the connection server to a virtual desktop server, wherein the virtual desktop server, in response to the request, captures the snapshot and stores the snapshot in the storage;

receiving, by the connection server from the client device, a restore request that the virtual desktop for the client device be restored according to the snapshot maintained in the storage;

determining, by the connection server, that the restore request is allowed by the authorization policy; and

sending the restore request to the virtual desktop server, wherein the virtual desktop server restores the state of the virtual desktop for the client device.

2. The method of claim 1 , wherein the authorization policy specifies:

a set of authorized client devices;

a set of authorized virtual desktops;

the maximum number of snapshots of each client device allowed in the storage; and

a maximum duration of snapshots of each client device in the storage.

3. The method of claim 1 , wherein the snapshot includes memory contents of the virtual desktop for the client device.

4. The method of claim 1 , wherein restoring the state includes:

disconnecting the client device from the virtual desktop;

restoring the state of the virtual desktop according to the snapshot; and

reconnecting the client device to the virtual desktop.

5. The method of claim 1 , wherein the snapshot does not include memory contents of the virtual desktop for the client device.

6. The method of claim 5 , wherein restoring the state includes rebooting the virtual desktop for the client device according to the snapshot.

7. A system for capturing and restoring a virtual desktop of a client device, the system comprising:

a storage system;

at least one host computer system connected to the storage system and including a virtual desktop server running the virtual desktop;

the client device capable of connecting to the virtual desktop and running a virtual desktop client; and

a connection server capable of connecting to the client device and the host computer system, wherein the connection server is configured to:

receive, from the client device, a request that a state of the virtual desktop for the client device be captured as a snapshot and saved in the storage system;

retrieve an authorization policy for the client device;

determine a maximum number of snapshots allowed to be saved in the storage system for the client device that is specified by the authorization policy;

determine that capturing the snapshot will not exceed the maximum number of snapshots for the client device specified by the authorization policy;

send the request to the virtual desktop server, wherein the virtual desktop server, in response to the request, captures the snapshot and stores the snapshot in the storage system;

receive, from the client device, a restore request that the virtual desktop for the client device be restored according to the snapshot maintained in the storage system;

determine that the restore request is allowed by the authorization policy; and

send the restore request to the virtual desktop server, wherein the virtual desktop server restores the state of the virtual desktop for the client device.

8. The system of claim 7 , wherein the authorization policy specifies:

a set of authorized client devices;

a set of authorized virtual desktops;

the maximum number of snapshots of each client device allowed in the storage system; and

a maximum duration of snapshots of each client device in the storage system.

9. The system of claim 7 , wherein the snapshot includes memory contents of the virtual desktop for the client device.

10. The system of claim 7 , wherein restoring the state of the virtual desktop further comprises:

disconnecting the client device from the virtual desktop;

restoring the state of the virtual desktop according to the snapshot; and

reconnecting the client device to the virtual desktop.

11. The system of claim 7 , wherein the snapshot does not include the memory contents of the virtual desktop for the client device.

12. The system of claim 11 , wherein restoring the state further includes rebooting the virtual desktop for the client device according to the snapshot.

13. A non-transitory computer-readable medium comprising instructions, wherein the instructions are executed by one or more processors to carry out a method for capturing and restoring a virtual desktop for a client device, the method comprising:

receiving, from the client device at a connection server, a request that a state of the virtual desktop for the client device be captured as a snapshot and saved in storage;

retrieving an authorization policy for the client device by the connection server;

determining, by the connection server, a maximum number of snapshots allowed to be saved in the storage for the client device that is specified by the authorization policy;

determining, by the connection server, that capturing the snapshot will not exceed the maximum number of snapshots for the client device specified by the authorization policy;

sending the request from the connection server to a virtual desktop server, wherein the virtual desktop server, in response to the request, captures the snapshot and stores the snapshot in the storage;

receiving, by the connection server from the client device, a restore request that the virtual desktop for the client device be restored according to the snapshot maintained in the storage;

determining, by the connection server, that the restore request is allowed by the authorization policy; and

sending the restore request to the virtual desktop server, wherein the virtual desktop server restores the state of the virtual desktop for the client device.

14. The non-transitory computer-readable medium of claim 13 , wherein the authorization policy specifies:

a set of authorized client devices;

a set of authorized virtual desktops;

the maximum number of snapshots of each client device allowed in the storage; and

a maximum duration of snapshots of each client device in the storage.

15. The non-transitory computer-readable medium of claim 13 , wherein the snapshot includes memory contents of the virtual desktop for the client device.

16. The non-transitory computer-readable medium of claim 13 , wherein restoring the state further comprises:

disconnecting the client device from the virtual desktop;

restoring the state of the virtual desktop according to the snapshot; and

reconnecting the client device to the virtual desktop.

17. The non-transitory computer-readable medium of claim 13 ,

wherein the snapshot does not include the memory contents of the virtual desktop for the client device; and

wherein restoring the state further comprises rebooting the virtual desktop for the client device according to the snapshot.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: SUN, YUE; YANG, MANDY; WU, YANNI; ZHANG, YUHENG; WANG, QIAODONG
To: VMWARE, INC.
Reel/Frame 064553/0664 →