Screen shuffle
First Claim
1. A non-transitory computer readable medium, having stored thereon, computer-executable instructions executable by a processor, the computer-executable instructions causing the processor to execute a method for creating a window stack for a multi-display device, the computer-executable instructions comprising:
- instructions to create a first window stack logically associated with a first portion of a composite display of the multi-display device, wherein the first window stack is a first logical arrangement that describes a display order of all windows and desktops associated with the first portion of the composite display from a top to a bottom of the first window stack, wherein inactive windows and desktops are not displayed, and wherein the display order of windows and desktops in the first window stack can change based on user input;
instructions to create a second window stack logically associated with a second portion of the composite display of the multi-display device, wherein the second window stack is a second logical arrangement that describes a display order of all windows and desktops associated with the second portion of the composite display from a top to a bottom of the second window stack, wherein inactive windows and desktop are not displayed, wherein the display order of windows and desktops in the second window stack can change based on user input, and wherein all windows and desktops can move from the first window stack to the second window stack and from the second window stack to the first window stack;
instructions to open a first application;
instructions to display a first window of the first open application on at least a portion of each of the first and second portions of the composite display, wherein the first window is active;
instructions to describe a position of the first window in at least one of the first window stack and the second window stack;
instructions to open a second application;
instructions to display a second window of the second open application on the second portion of the composite display, wherein the second window is active;
instructions to describe a position of the second window in the second window stack;
instructions to modify the position of the first window in the first window stack to fit the first window on the first portion of the composite display;
instructions to receive a first input to move the first window to the second portion of the composite display;
instructions to modify the second window stack to fit the first window on the second portion of the composite display; and
instructions to modify the position of the second window in the second window stack.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provides for changing a window stack for a multi-screen device. The window stack can change based on the movement of a window. The system can receive a gesture indicating a change in the position of a window in the device. Upon receiving the gesture, the system determines a new position in the window stack for the moved window. Then, the system can determine a display associated with the moved window and change the logic data structure associated with the moved window to describe the new position of the moved window in the window stack.
172 Citations
14 Claims
-
1. A non-transitory computer readable medium, having stored thereon, computer-executable instructions executable by a processor, the computer-executable instructions causing the processor to execute a method for creating a window stack for a multi-display device, the computer-executable instructions comprising:
-
instructions to create a first window stack logically associated with a first portion of a composite display of the multi-display device, wherein the first window stack is a first logical arrangement that describes a display order of all windows and desktops associated with the first portion of the composite display from a top to a bottom of the first window stack, wherein inactive windows and desktops are not displayed, and wherein the display order of windows and desktops in the first window stack can change based on user input; instructions to create a second window stack logically associated with a second portion of the composite display of the multi-display device, wherein the second window stack is a second logical arrangement that describes a display order of all windows and desktops associated with the second portion of the composite display from a top to a bottom of the second window stack, wherein inactive windows and desktop are not displayed, wherein the display order of windows and desktops in the second window stack can change based on user input, and wherein all windows and desktops can move from the first window stack to the second window stack and from the second window stack to the first window stack; instructions to open a first application; instructions to display a first window of the first open application on at least a portion of each of the first and second portions of the composite display, wherein the first window is active; instructions to describe a position of the first window in at least one of the first window stack and the second window stack; instructions to open a second application; instructions to display a second window of the second open application on the second portion of the composite display, wherein the second window is active; instructions to describe a position of the second window in the second window stack; instructions to modify the position of the first window in the first window stack to fit the first window on the first portion of the composite display; instructions to receive a first input to move the first window to the second portion of the composite display; instructions to modify the second window stack to fit the first window on the second portion of the composite display; and instructions to modify the position of the second window in the second window stack. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for changing a window stack in a multi-display device, the method comprising:
-
displaying a first window of a first open application on a first touch sensitive display of the multi-display device, wherein the first touch sensitive display is associated with a first window stack, wherein a second touch sensitive display of the multi-display device is associated with a second window stack, wherein the first and second window stacks are logical arrangements that describe a display order of windows and desktops associated with each of the first and second touch sensitive displays from a top to a bottom of the first and second window stacks, wherein the display order of the windows and desktops in the first and second window stacks can change based on user input, and wherein windows and desktops can move from the first window stack to the second window stack and from the second window stack to the first window stack; receiving an input in the first touch sensitive display of the multi-display device to move the first window to the second touch sensitive display; changing a first logic data structure associated with the first window to describe a new position of the first window in the second window stack; and changing a second logic data structure associated with a second window to describe a position of the second window in one of the first and second window stacks, wherein the first and second window stacks are logical arrangements of at least one active and at least two inactive windows and a desktop for the multi-display device, wherein an inactive window or desktop comprises a window or desktop that is not displayed, wherein each window and desktop is arranged by a unique stack position identifier within one of the first and second window stacks, wherein the stack position identifier of each window and desktop represents a location within the first or second window stack of the window or desktop, and wherein the stack position identifier of each window and desktop can change when a window is moved. - View Dependent Claims (8, 9, 10)
-
-
11. A multi-display device comprising:
-
a processor; and a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to change a window stack in the device by; displaying a first window of a first open application on a first touch sensitive display of the multi-display device, wherein the first touch sensitive display is associated with a first window stack, wherein a second touch sensitive display of the multi-display device is associated with a second window stack, wherein the first and second window stacks are logical arrangements that describe a display order of windows and desktops associated with each of the first and second touch sensitive displays from a top to a bottom of the first and second window stacks, wherein the display order of the windows and desktops in the first and second window stacks can change based on user input, and wherein windows and desktops can move from the first window stack to the second window stack and from the second window stack to the first window stack; receiving an input in the first touch sensitive display of the multi-display device to move the first window to the second touch sensitive display; changing first a logic data structure associated with the first window to describe a new position of the first window in the second window stack; and changing a second logic data structure associated with a second window to describe a position of the second window in one of the first and second window stacks, wherein the first and second window stacks are logical arrangements of at least one active and at least two inactive windows and a desktop for the multi-display device, wherein an inactive window or desktop comprises a window or desktop that is not displayed, wherein each window and desktop is arranged by a unique stack position identifier within one of the first and second window stacks, wherein the stack position identifier of each window and desktop represents a location within the first or second window stack of the window or desktop, and wherein the stack position identifier of each window and desktop can change when a window is moved. - View Dependent Claims (12, 13, 14)
-
Specification