User interface manager and method for reacting to a change in system status
First Claim
1. A method of managing multiple user interfaces, said method comprising:
- executing a first user interface module;
detecting, via an operating system component that provides authentication and logon services, an impending change in system status;
from a logged-on system status to a logged-off system status or a locked system status;
orfrom said logged-off system status or said locked system status to said logged-on system status;
responsive to said detecting, transmitting a state request to a first user interface module, said first user interface module having a thread awaiting a message;
receiving a state response from said first user interface module, said state response including a data structure, wherein said data structure includes an indication of a state of a dialog displayed by said first user interface module, said dialog associated with said thread;
executing a second user interface module after completion of said change in system status;
transmitting said data structure to said second user interface module; and
copying, from a first list associated with said first user interface module to a second list associated with said second user interface module, an identity of said message.
4 Assignments
0 Petitions
Accused Products
Abstract
A user interface manager, interposed between a Windows service and user interface modules that communicate with the Windows service in distinct system status scenarios, can record interaction between the Windows service and each of the user interface modules. The recorded interaction, along with information collected from the user interface modules, can be used in conjunction so that user interaction with a first one of the user interface modules may continue with a second one of the user interface modules after a switch from one system status (e.g., logged on) to another system status (e.g., locked). Alternatively, responsive to the switch from one system status to another system status the user interface manager may simply stop the executing user interface module so that the interaction may be started over in the new system status.
24 Citations
18 Claims
-
1. A method of managing multiple user interfaces, said method comprising:
-
executing a first user interface module; detecting, via an operating system component that provides authentication and logon services, an impending change in system status; from a logged-on system status to a logged-off system status or a locked system status;
orfrom said logged-off system status or said locked system status to said logged-on system status; responsive to said detecting, transmitting a state request to a first user interface module, said first user interface module having a thread awaiting a message; receiving a state response from said first user interface module, said state response including a data structure, wherein said data structure includes an indication of a state of a dialog displayed by said first user interface module, said dialog associated with said thread; executing a second user interface module after completion of said change in system status; transmitting said data structure to said second user interface module; and copying, from a first list associated with said first user interface module to a second list associated with said second user interface module, an identity of said message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing apparatus for managing multiple user interfaces, said computing apparatus comprising a processor adapted to:
-
execute a first user interface module; detect, via an operating system component that provides authentication and logon services, an impending change in system status; from a logged-on system status to a logged-off system status or a locked system status;
orfrom said logged-off system status or said locked system status to said logged-on system status; transmit, responsive to said detecting, a state request to a first user interface module, said first user interface module having a thread awaiting a message; receive a state response from said first user interface module, said state response including a data structure, wherein said data structure includes an indication of a state of a dialog displayed by said first user interface module, said dialog associated with said thread; execute a second user interface module after completion of said change in system status; transmit said data structure to said second user interface module; and copy, from a first list associated with said first user interface module to a second list associated with said second user interface module, an identity of said message. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium containing computer-executable instructions that, when performed by processor, cause said processor to:
-
execute a first user interface module; detect, via an operation system component that provides authentication and logon services, an impending change in system status; from a logged-on system status to a logged-off system status or a locked system status;
orfrom said logged-off system status or said locked system status to said logged-on system status; transmit, responsive to said detecting, a state request to a first user interface module, said first user interface module having a thread awaiting a message; receive a state response from said first user interface module, said state response including a data structure, wherein said data structure includes an indication of a state of a dialog displayed by said first user interface module, said dialog associated with said thread; execute a second user interface module after completion of said change in system status; transmit said data structure to said second user interface module; and copy, from a first list associated with said first user interface module to a second list associated with said second user interface module, an identity of said message. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification