Management of inactive windows
First Claim
1. A computer-implemented method, comprising:
- determining, by a processor, that one or more windows displayed on a virtual desktop of a computing device are inactive, the one or more windows corresponding to one or more respective processes running on the computing device; and
in response to determining that the one or more windows are inactive, storing, by the processor, state information for the one or more processes, and terminating the one or more windows and the one or more respective processes,wherein the state information comprises information for restarting the one or more respective processes and regenerating the one or more windows in a state that existed at a point in time corresponding to the terminating, wherein the state information comprises coordinate locations of the one or more windows, and wherein the terminating comprises removing the one or more windows from the virtual desktop, stopping the one or more respective processes, removing the one or more respective processes from a memory of the computing device, and marking objects generated by the one or more respective processes for at least one of termination or garbage collection.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computer system, one or more windows displayed on a virtual desktop of a computing device are determined to be inactive. The one or more windows may correspond to one or more processes running on the computing device. In response to determining that the one or more windows are inactive, state information for the one or more corresponding processes is saved and the one or more windows and corresponding processes are terminated. The state information comprises information for restarting the one or more processes and regenerating the one or more windows in a state that existed at a point in time corresponding to the termination of the windows and processes. A user interface is provided for restoring the terminated windows based on the stored state information.
54 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
determining, by a processor, that one or more windows displayed on a virtual desktop of a computing device are inactive, the one or more windows corresponding to one or more respective processes running on the computing device; and in response to determining that the one or more windows are inactive, storing, by the processor, state information for the one or more processes, and terminating the one or more windows and the one or more respective processes, wherein the state information comprises information for restarting the one or more respective processes and regenerating the one or more windows in a state that existed at a point in time corresponding to the terminating, wherein the state information comprises coordinate locations of the one or more windows, and wherein the terminating comprises removing the one or more windows from the virtual desktop, stopping the one or more respective processes, removing the one or more respective processes from a memory of the computing device, and marking objects generated by the one or more respective processes for at least one of termination or garbage collection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A machine readable medium including instructions stored thereon that, when executed by a computing device, cause the computing device to:
-
determine, by a processor, that one or more windows displayed on a virtual desktop of a computing device are inactive, the one or more windows corresponding to one or more respective processes running on the computing device; and in response to determining that the one or more windows are inactive, store, by the processor, state information for the one or more processes and terminating the one or more windows and the one or more respective processes, wherein the state information comprises information for restarting the one or more respective processes and regenerating the one or more windows in a state that existed at a point in time corresponding to the terminating, wherein the state information comprises coordinate locations of the one or more windows, and wherein the terminating comprises removing the one or more windows from the virtual desktop, stopping the one or more respective processes, removing the one or more respective processes from a memory of the computing device, and marking objects generated by the one or more respective processes for at least one of termination or garbage collection. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
one or more processors; and a memory, the memory having instructions stored thereon that, when executed by the one or more processors, causes the one or more processors to perform a method comprising; determining, by the one or more processors, that one or more windows displayed on a virtual desktop are inactive, the one or more windows corresponding to one or more respective processes; and in response to determining that the one or more windows are inactive, storing, by the one or more processors, state information for the one or more processes and terminating the one or more windows and the one or more respective processes, wherein the state information comprises information for restarting the one or more respective processes and regenerating the one or more windows in a state that existed at a point in time corresponding to the terminating, wherein the state information comprises coordinate locations of the one or more windows, and wherein the terminating comprises removing the one or more windows from the virtual desktop, stopping the one or more respective processes, removing the one or more respective processes from a memory of the computing device, and marking objects generated by the one or more respective processes for at least one of termination or garbage collection. - View Dependent Claims (19, 20)
-
Specification