Repositioning windows in the pop-up window
First Claim
1. A method of displaying a plurality of desktops and/or applications, each having at least one window, on a multi-screen device, comprising:
- receiving, by a processor, a first input that represents an instruction to reveal one of a desktop or application on a first display of the multi-screen device;
selecting, by a processor, a first desktop or application to display on the first display;
modifying a window stack to include the first desktop or application;
receiving, by a processor , a second input that represents an instruction to reveal one of a desktop or application on a second display of the multi-screen device;
selecting, by a processor, a second desktop or application to display on the second display;
modifying the window stack to include the second desktop or application, wherein the window stack includes the second desktop, the first desktop, the first application, the second application, and at least one other inactive application, associated with an application currently running but not currently displayed on the first and second displays;
displaying, by a processor, the selected first and second desktops or applications on the first and second displays;
receiving, by a processor, a third input that represents an instruction to launch an application manager feature;
displaying, by a processor, an application manager window associated with the application manager feature, wherein the application manager window displays at least one other application or desktop currently running on the device but not currently displayed on the first and second displays;
determining, by a processor, a desired order for the window stack comprising the first and second applications, the first and second desktops, and said inactive application , wherein the window stack is a logical arrangement of active and inactive windows currently executing on the multi-screen device, wherein the logical order represents how the active and inactive windows are to be displayed during navigation through the active and inactive windows;
receiving, by a processor, a fourth input that represents an instruction to selectively move one of said first and second application or desktop, or said inactive applications, within the window stack to a different position;
displaying, by a processor, a representation of the window stack, in the application manager window, in a new order in response to said fourth input; and
wherein at least one management window appears on said first and second displays, and the other applications or desktops are arranged linearly within the management window from left to right, and the left to right order of the other applications or desktops corresponds to an order of the other applications or desktops within the window stack.
2 Assignments
0 Petitions
Accused Products
Abstract
A dual-screen user device and methods for revealing a combination of desktops on single and multiple screens are disclosed. Selected desktops and/or running applications are displayed on dual screen displays. Desktops and applications can be shifted between screens by user gestures, and/or moved off of the screens and therefore hidden. Hidden desktops and screens can be re-displayed by yet other gestures. The desktops and applications are arranged in a window stack that represents a logical order of the desktops and applications providing a user with an intuitive ability to manage multiple applications/desktops running simultaneously. One user gesture launches an applications management window that provides visual indications of all of the applications and desktops running at the time, applications/desktops displayed on the screens. Other gestures can rearrange the order of all of the applications and desktops in the window stack.
-
Citations
17 Claims
-
1. A method of displaying a plurality of desktops and/or applications, each having at least one window, on a multi-screen device, comprising:
-
receiving, by a processor, a first input that represents an instruction to reveal one of a desktop or application on a first display of the multi-screen device; selecting, by a processor, a first desktop or application to display on the first display; modifying a window stack to include the first desktop or application; receiving, by a processor , a second input that represents an instruction to reveal one of a desktop or application on a second display of the multi-screen device; selecting, by a processor, a second desktop or application to display on the second display; modifying the window stack to include the second desktop or application, wherein the window stack includes the second desktop, the first desktop, the first application, the second application, and at least one other inactive application, associated with an application currently running but not currently displayed on the first and second displays; displaying, by a processor, the selected first and second desktops or applications on the first and second displays; receiving, by a processor, a third input that represents an instruction to launch an application manager feature; displaying, by a processor, an application manager window associated with the application manager feature, wherein the application manager window displays at least one other application or desktop currently running on the device but not currently displayed on the first and second displays; determining, by a processor, a desired order for the window stack comprising the first and second applications, the first and second desktops, and said inactive application , wherein the window stack is a logical arrangement of active and inactive windows currently executing on the multi-screen device, wherein the logical order represents how the active and inactive windows are to be displayed during navigation through the active and inactive windows; receiving, by a processor, a fourth input that represents an instruction to selectively move one of said first and second application or desktop, or said inactive applications, within the window stack to a different position; displaying, by a processor, a representation of the window stack, in the application manager window, in a new order in response to said fourth input; and wherein at least one management window appears on said first and second displays, and the other applications or desktops are arranged linearly within the management window from left to right, and the left to right order of the other applications or desktops corresponds to an order of the other applications or desktops within the window stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium having stored thereon instructions that cause a computing system to execute a method, the instructions comprising:
-
instructions that receive a first predetermined input that represents an instruction to determine and reveal a first desktop or application on a first display of the multi-screen device; instructions that receive a second predetermined input that represents an instruction to determine and reveal a second desktop or application on a second display of the multi-screen device; instructions that respond to the first and second predetermined inputs with outputs that cause the first desktop or application to be displayed on the first display and cause the second desktop or application to be displayed on the second display; instructions that modify a window stack, to respond to the first and second predetermined inputs, to include the second desktop, the second application, the first desktop, the first application, and at least one other inactive application, associated with an application currently running but not currently displayed on the first and second displays; instructions that receive a third predetermined input that represents an instruction to launch an application manager feature; instructions that respond to the third predetermined input that causes a display of an application management window showing all inactive applications or desktops currently running but not currently displayed on the first and second displays; instructions that receive a fourth predetermined input that represents an instruction to selectively move one of said first and second applications or desktops, or said inactive application, within the window stack to a different position, wherein the window stack is a logical arrangement of active and inactive windows currently executing on the multi-screen device, wherein the logical order represents how the active and inactive windows are to be displayed during navigation through the active and inactive windows; instructions that respond to the fourth predetermined input that causes displaying of a representation of the window stack in a new order; and wherein said management window appears on said first and second displays, and the other applications or desktops are arranged linearly within the management window from left to right, and the left to right order of the other applications or desktops corresponds to an order of the other applications or desktops within the window stack. - View Dependent Claims (13, 14)
-
-
15. A multi-screen user device, comprising:
-
a microprocessor; a first display including a first display area; a second display including a second display area; a first user input gesture area of the first display; a second user input gesture area of the second display, wherein the first and second user input gesture areas accept input from a user; a non-transitory computer-readable medium having instructions stored thereon that include; a first set of instructions that, when executed by the microprocessor, determines a number and identity of desktops or applications selected to be run by a user; a second set of instructions that, when executed by the microprocessor, determines, based on the number and identity of the desktops, active applications, and inactive applications running on the device, a window stack comprising a logical representation of the desktops, inactive applications, and active applications, currently executing on the multi-screen device, within an ordered group whereby a user selectively moves a selected desktop or application to either a visible position on another display or a non-visible position , wherein the logical representation represents how the active and inactive windows are to be displayed during navigation through the active and inactive windows; a third set of instructions responsive to a gesture made by the user that represents an instruction that, when executed by the microprocessor, launches an application manager feature, wherein the applications or desktops are displayed on the first and second displays, and an application management window is displayed showing all other applications or desktops currently running but not currently displayed on the first and second displays; a fourth set of instructions responsive to one or more gestures made by the user that, when executed by the microprocessor, represents an instruction to selectively move one of said first and second applications or desktops, or said other applications or desktops, within the window stack to a different position, wherein a representation of the window stack is displayed in a new order in response to said fourth set of instructions; and wherein at least one management window appears on said first and second displays, and the other applications or desktops are arranged linearly within the management window from left to right, and the left to right order of the other applications or desktops corresponds to an order of the other applications or desktops within the window stack. - View Dependent Claims (16, 17)
-
Specification