Synchronization Between Connection Manager and Extension Components
First Claim
13. A system for synchronization, the system comprising:
- a processor;
a memory coupled to the processor;
wherein the processor is configured for synchronizing session information between a remote connection manager and extension components during service stops and starts by;
establishing a connection for a session for a computing device on a terminal service, wherein the connection has a session local unique identifier;
issuing a notification when the terminal service is able to stop;
enabling the extension components to save session information of a connection stop or a session disconnect on the terminal service when the connection stops or the session disconnects; and
restoring session information for the connection on restarts.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes synchronization between a connection manager and extension components during terminal service starts, stops, and restarts. The synchronization occurs by application programming interfaces as mechanisms to notify extension components that a change of state is about to occur. The extension components take appropriate action steps, such as saving session information for a connection pertaining to a connection stop and restoring connection session information when the terminal service is restarted. Furthermore, the extension components may implement own caching mechanisms and selectively perform lazy restore on save data as necessary. As a result, experience for the user is enhanced by not losing any data when the terminal service is stopped and restarted. Also, administrators may perform a patch on terminal service binaries without waiting for all users to log off or without rebooting the system.
18 Citations
20 Claims
-
13. A system for synchronization, the system comprising:
-
a processor; a memory coupled to the processor; wherein the processor is configured for synchronizing session information between a remote connection manager and extension components during service stops and starts by; establishing a connection for a session for a computing device on a terminal service, wherein the connection has a session local unique identifier; issuing a notification when the terminal service is able to stop; enabling the extension components to save session information of a connection stop or a session disconnect on the terminal service when the connection stops or the session disconnects; and restoring session information for the connection on restarts. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17)
-
-
14-1. The system of claim 13, further comprising an internal interface enabling a remote connection manager to cache data onto a session object.
-
18. An application programming interface having computer-readable instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
notifying extension components of session disconnections; enabling the extension components to save session information for a session upon the session disconnecting, wherein the session information includes a configuration to reconnect the session; enabling the extension components to restore session information on reconnecting the session; and serializing and deserializing the session information. - View Dependent Claims (19, 20)
-
Specification