Unified desktop docking behavior for window stickiness
First Claim
Patent Images
1. A method, comprising:
- providing a device having a first desktop displayed on a first screen of the device;
providing a computer system having a second, different desktop displayed on a second screen of the computer system;
docking the device to the computer system to form a unified system;
in response to the docking, hiding the first and second desktops;
generating a unified desktop for the unified system in place of the hidden first and second desktops, wherein the unified desktop includes at least a first user interface executing on the device and a second user interface executing on the computer system, and wherein the unified desktop emulates a personal computer environment for the hidden first and second desktops;
while docked, opening one or more first windows on the on the unified desktop;
undocking the device, wherein the one or more first windows on the unified desktop close in response to the undocking but remain available for when the device is re-docked;
storing a data structure of the one or more first windows that were opened on the unified desktop while docked in response to the undocking;
opening one or more second windows on the device while in an undocked state;
storing information of the one or more second windows open on the device while in the undocked state in the data structure;
re-docking the device to the computer system; and
in response to re-docking the device;
re-hiding the first and second desktops;
regenerating the unified desktop for the unified system in place of the hidden first and second desktops;
accessing the data structure to reopen the one or more first windows on the unified desktop;
re-opening the one or more first windows on the second user interface on the unified desktop using the accessed data structure; and
moving the one or more second windows open on the device while in the undocked state to the unified desktop using the stored information in the data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and devices for selectively presenting a user interface or “desktop” across two devices are provided. More particularly, a unified desktop is presented across a device and a computer system that comprise a unified system. The unified desktop acts as a single user interface that presents data and receives user interaction in a seamless environment that emulates a personal computing environment. To function within the personal computing environment, the unified desktop includes a process for docking and undocking the device with the computer system. The unified desktop presents desktops or windows based on a set of pre-determined rules.
194 Citations
7 Claims
-
1. A method, comprising:
-
providing a device having a first desktop displayed on a first screen of the device; providing a computer system having a second, different desktop displayed on a second screen of the computer system; docking the device to the computer system to form a unified system; in response to the docking, hiding the first and second desktops; generating a unified desktop for the unified system in place of the hidden first and second desktops, wherein the unified desktop includes at least a first user interface executing on the device and a second user interface executing on the computer system, and wherein the unified desktop emulates a personal computer environment for the hidden first and second desktops; while docked, opening one or more first windows on the on the unified desktop; undocking the device, wherein the one or more first windows on the unified desktop close in response to the undocking but remain available for when the device is re-docked; storing a data structure of the one or more first windows that were opened on the unified desktop while docked in response to the undocking; opening one or more second windows on the device while in an undocked state; storing information of the one or more second windows open on the device while in the undocked state in the data structure; re-docking the device to the computer system; and in response to re-docking the device; re-hiding the first and second desktops; regenerating the unified desktop for the unified system in place of the hidden first and second desktops; accessing the data structure to reopen the one or more first windows on the unified desktop; re-opening the one or more first windows on the second user interface on the unified desktop using the accessed data structure; and moving the one or more second windows open on the device while in the undocked state to the unified desktop using the stored information in the data structure. - View Dependent Claims (2, 3)
-
-
4. A unified system, comprising:
-
a computer system comprising; a first screen; a first processor; a first memory; and a first desktop displayed on the first screen; and a device comprising; a second screen; a second memory; a second processor; and a second, different desktop displayed on the second screen; wherein the device is docked with the computer system to form the unified system and the first desktop, executing on the computer system, and second desktop, executing on the device, are hidden in response to the docking, the device is operable to; while docked, generate a unified desktop and open at least a first window on the unified desktop on the first screen; in response to undocking the device, close at least the first window, but have at least the first window remain available for when the device is re-docked, and store a data structure associated with the first window; open and execute one or more windows on the device while in an undocked state; store information of the one or more windows open and executing on the device while in the undocked state in the data structure; and in response to re-docking the device with the computer system; access the stored data structure to reopen the first window, hide the first desktop and the second desktop, regenerate the unified desktop, re-open the first window on the unified desktop on the first screen using the accessed data structure, and move the one or more windows that were open and executing on the device in the undocked state to the unified desktop using the stored information in the data structure. - View Dependent Claims (5)
-
-
6. A non-transitory computer readable medium having stored thereon computer-executable instructions, the computer executable instructions causing a processor to execute a method for providing a unified desktop, the computer-executable instructions comprising:
-
upon docking a device to a computer system, form a unified system, the device having a first desktop displayed on a first screen of the device and the computer system having a second, different desktop displayed on a second screen of the computer system; in response to the docking, hide the first and second desktops; generate the unified desktop for the unified system in place of the hidden first and second desktops, wherein the unified desktop includes at least a first user interface executing on the device and a second user interface executing on the computer system, and wherein the unified desktop emulates a personal computer environment for the hidden first and second desktops; while docked, open one or more first windows on the on the unified desktop; upon undocking the device, the one or more first windows close on the unified desktop in response to the undocking, but remain available for when the device is re-docked; in response to the undocking, store a data structure of the one or more first windows that were opened on the unified desktop while docked; open one or more second windows on the device while in an undocked state; store information of the one or more second windows open on the device while in the undocked state in the data structure; and upon re-docking the device with the computer system, re-hide the first and second desktops, regenerate the unified desktop for the unified system in place of the hidden first and second desktops, access the data structure to reopen the one or more first windows on the unified desktop, re-open the one or more first windows on the second user interface on the unified desktop using the accessed data structure, and move the one or more second windows open on the device in the undocked state to the unified desktop using the stored information in the data structure. - View Dependent Claims (7)
-
Specification