Changing the screen stack upon application open
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 managing a window stack for a device, the computer executable instructions comprising:
- instructions to receive a gesture to open a full screen window associated with the device, wherein a full screen window is operable to be displayed across two or more displays, wherein the two or more displays form a composite display;
instructions to determine displays associated with the opened window;
instructions to determine a position in the window stack for the opened window; and
instructions to create or modify, after determining the position of and the displays associated with the opened window, a logic data structure for the composite display, wherein the instructions to create or modify the logic data structure comprise;
instructions to generate a new entry, associated with the opened window, in the logic data structure to describe the position of the opened window in the window stack, and wherein the window stack manages the opened full screen window and at least one other window in the composite display, wherein the window stack includes the opened window actively displaying on the two or more displays, an inactive window associated with a second application executing on the device and not actively displaying on either of the two or more displays, and at least one desktop, wherein the new entry comprises;
a window identifier that identifies the opened window in relation to the inactive window and the desktop in the window stack;
a stack position identifier that identifies a vertical position in the window stack for the opened window in relation to the inactive window and the desktop in the window stack; and
a display identifier that identifies that the opened window is displayed on all of the two or more displays.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provides for opening a full screen window in a window stack for a multi-screen device. The window stack can change based on the opening of a window. The system can receive a gesture indicating an application with a new window is to be executed or a new window is to be opened in the device. Upon receiving the gesture, the system determines that the new window is to occupy substantially all of a composite display that spans substantially all of the two screens of the device. Then, the system can determine that the full screen window is to be associated with the composite display and create a logic data structure associated with the opened window to describe the position of the opened window in the window stack.
39 Citations
20 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 managing a window stack for a device, the computer executable instructions comprising:
-
instructions to receive a gesture to open a full screen window associated with the device, wherein a full screen window is operable to be displayed across two or more displays, wherein the two or more displays form a composite display; instructions to determine displays associated with the opened window; instructions to determine a position in the window stack for the opened window; and instructions to create or modify, after determining the position of and the displays associated with the opened window, a logic data structure for the composite display, wherein the instructions to create or modify the logic data structure comprise; instructions to generate a new entry, associated with the opened window, in the logic data structure to describe the position of the opened window in the window stack, and wherein the window stack manages the opened full screen window and at least one other window in the composite display, wherein the window stack includes the opened window actively displaying on the two or more displays, an inactive window associated with a second application executing on the device and not actively displaying on either of the two or more displays, and at least one desktop, wherein the new entry comprises; a window identifier that identifies the opened window in relation to the inactive window and the desktop in the window stack; a stack position identifier that identifies a vertical position in the window stack for the opened window in relation to the inactive window and the desktop in the window stack; and a display identifier that identifies that the opened window is displayed on all of the two or more displays. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
-
at least two displays; a memory; a processor in communication with the memory and each of the at least two displays, the processor operable to; provide a composite display, wherein the composite display includes the at least two displays; receive a gesture on the device, wherein the gesture opens at least one window that occupies a portion of each of the at least two displays in the composite display; associate the at least one opened window with the composite display; after associating the at least one opened window with the composite display, create a new entry, associated with the at least one opened window, in a logic data structure that describes the position of the at least one opened window as being on top of the window stack and displayed across portions of the at least two displays, wherein the window stack includes the opened window actively displaying on the two or more displays, an inactive window associated with a second application executing on the device and not actively displaying on either of the two or more displays, and at least one desktop, wherein the new entry comprises; a window identifier that identifies the opened window in relation to the inactive window and the desktop in the window stack; a stack position identifier that identifies a vertical position in the window stack for the opened window in relation to the inactive window and the desktop in the window stack; and a display identifier that identifies that the opened window is displayed on all of the two or more displays. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for presenting a display for a device, the method comprising:
-
providing a composite display that spans two or more screens; displaying a first window in at least one portion of the composite display; after displaying the first window, receiving a first gesture associated with opening a second window; interpreting the first gesture as opening a full screen window; presenting the second window across the composite display spanning the two or more screens, wherein the full screen obscures the first window; and creating a new entry, associated with the second window, in a logic data structure that describes the position of the second window as being on top of the window stack and displayed across the at least two displays, wherein the window stack includes the second window actively displaying on the two or more displays, an inactive window associated with a second application executing on the device and not actively displaying on either of the two or more displays, and at least one desktop, wherein the new entry comprises; a window identifier that identifies the second window in relation to the inactive window and the desktop in the window stack; a stack position identifier that identifies a vertical position in the window stack for the second window in relation to the inactive window and the desktop in the window stack; and a display identifier that identifies that the second window is displayed on all of the two or more displays. - View Dependent Claims (17, 18, 19, 20)
-
Specification