System and method for live migration of remote desktop session host sessions without data loss
First Claim
1. A remote desktop session host system comprising:
- a first terminal server including a first data collector, the first terminal server to host a first terminal session associated with a first application and a first user, and a second terminal session associated with a second application and a second user;
a second terminal server including a second data collector;
a data storage device; and
a watchdog that discovers the first and second data collectors, receives session information from the first and second data collectors, stores the session information in the data storage device, provides policies to the first and second data collectors, and monitors resource allocations in the first and second terminal servers;
wherein in response to determining that the first terminal server is underutilized;
the first data collector creates a first snapshot of the first terminal session and a second snapshot of the second terminal session, the first snapshot including a first context for the first terminal session and the first application, and the second snapshot including a second context for the second terminal session and the second application, the first data collector stores the first and second snapshots on the data storage device, and the first data collector logs off the first terminal session and the second terminal session;
a third terminal session is launched on the second terminal server; and
the second data collector requests the first user to log on to the third terminal session, receives a third indication that the first user desires to restore the first context to the third terminal session, retrieves the first snapshot in response to the third indication, provides the first snapshot to the third terminal session to restore the first context to the third terminal session, launches the first application on the second terminal server, and deletes the first snapshot in response to providing the first snapshot to the third terminal session.
14 Assignments
0 Petitions
Accused Products
Abstract
A remote desktop session host system includes a first terminal server including a first data collector, a second terminal server including a second data collector, and a data storage device. The first terminal server hosts a first terminal session. In response to determining that the first terminal server is underutilized, the first data collector creates a snapshot of the first terminal session, stores the snapshot on the data storage device, and logs off the first terminal session. The snapshot includes a context for the first terminal session. A second terminal session is launched on the second terminal server, and the second data collector retrieves the snapshot and provides the snapshot to the second terminal session to restore the context to the second session.
-
Citations
16 Claims
-
1. A remote desktop session host system comprising:
-
a first terminal server including a first data collector, the first terminal server to host a first terminal session associated with a first application and a first user, and a second terminal session associated with a second application and a second user; a second terminal server including a second data collector; a data storage device; and a watchdog that discovers the first and second data collectors, receives session information from the first and second data collectors, stores the session information in the data storage device, provides policies to the first and second data collectors, and monitors resource allocations in the first and second terminal servers; wherein in response to determining that the first terminal server is underutilized; the first data collector creates a first snapshot of the first terminal session and a second snapshot of the second terminal session, the first snapshot including a first context for the first terminal session and the first application, and the second snapshot including a second context for the second terminal session and the second application, the first data collector stores the first and second snapshots on the data storage device, and the first data collector logs off the first terminal session and the second terminal session; a third terminal session is launched on the second terminal server; and the second data collector requests the first user to log on to the third terminal session, receives a third indication that the first user desires to restore the first context to the third terminal session, retrieves the first snapshot in response to the third indication, provides the first snapshot to the third terminal session to restore the first context to the third terminal session, launches the first application on the second terminal server, and deletes the first snapshot in response to providing the first snapshot to the third terminal session. - View Dependent Claims (2, 3, 4, 5, 6, 14)
-
-
7. A method comprising:
-
hosting a first terminal session associated with a first application and a first user on a first terminal server, and a second terminal session associated with a second application and a second user on the first terminal server; determining that the first terminal server is underutilized; creating, by a first data collector of the first terminal server, a first snapshot of the first terminal session and a second snapshot of the second terminal session, the first snapshot including a first context for the first terminal session and the first application, and the second snapshot including a second context for the second terminal session and the second application; discovering, by a watchdog module, the first data collector; storing, by the watchdog module, the first and second snapshots on a data storage device; logging off the first and second terminal sessions on the first terminal server; launching a third terminal session on a second terminal server; requesting, by a second data collector on the second terminal server, the first user to log on to the third terminal session; discovering, by the watchdog module, the second data collector; receiving a third indication that the first user desires to restore the first context to the third terminal session; retrieving, by the watchdog module, the first snapshot in response to the third indication; providing the first snapshot to the third terminal session to restore the first context to the third terminal session; launching the first application on the second terminal server; and deleting the first snapshot in response to providing the first snapshot to the third terminal session. - View Dependent Claims (8, 9, 10, 15)
-
-
11. A non-transitory computer-readable medium including code for performing a method, the method comprising:
-
hosting a first terminal session associated with a first application and a first user on a first terminal server, and a second terminal session associated with a second application and a second user on the first terminal server; determining that the first terminal server is underutilized; creating, by a first data collector of the first terminal server, a first snapshot of the first terminal session and a second snapshot of the second terminal session, the first snapshot including a first context for the first terminal session and the first application, and the second snapshot including a second context for the second terminal session and the second application; discovering, by a watchdog module, the first data collector; storing, by the watchdog module, the first and second snapshots on a data storage device; logging off the first terminal session and the second terminal session; launching a third terminal session on a second terminal server; requesting, by a second data collector on the second terminal server, the first user to log on to the third terminal session; discovering, by the watchdog module, the second data collector; receiving a third indication that the first user desires to restore the first context to the third terminal session; retrieving, by the watchdog module, the first snapshot in response to the third indication; providing the first snapshot to the third terminal session to restore the first context to the third terminal session; launching the first application on the second terminal server; and deleting the first snapshot in response to providing the first snapshot to the third terminal session. - View Dependent Claims (12, 13, 16)
-
Specification