Multi-screen device that modifies a window stack when transitioning from an open state to a closed state
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 each display of a multi-display device, the computer-executable instructions comprising:
- instructions to create a first window stack for a first display of the multi-display device and a second window stack for a second display of the multi-display device, wherein each window stack is a data structure representing a logical arrangement of active and inactive windows for open applications executing on the multi-display device, wherein each window stack is stored as part of a framework of an operating system, wherein each window stack provides a representation of windows or display objects to the user, wherein a desktop is a display object, wherein the multi-display device is in a closed state, wherein, in the closed state, the first display is active, and wherein a first window is represented in the first window stack;
instructions to receive an orientation change in the multi-display device, wherein the orientation change causes the multi-display device to transition from the closed state to an open state, and wherein, in the open state, both the first display and the second display are active;
instructions to determine whether the first window should be displayed on the first display only, the second display only, or both the first display and the second display, wherein the determining is based on a position of the first window in the first window stack and a set of application preferences for an application associated with the first window;
based on determining that the first window should be displayed on the second display and in response to the orientation change, instructions to;
resize and reorient the first window to display on the second display;
display the first window on the second display;
display a second window on the first display, wherein the second window is inactive in the closed state and becomes active in response to the orientation change, wherein a composite display occupies substantially all of the at least two or more touch sensitive displays, and wherein the first display and second display are portions of the composite display; and
modify the first window stack and the second window stack, wherein the first window is associated with the second window stack and the second window is associated with the first window stack, and wherein the first window stack and the second window stack are associated with the composite display.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provides for displaying a second window for a multi-screen device in response to opening the device. The window stack can change based on the change in the orientation of the device. The system can receive an orientation change that transitions the device from a closed state to an open state. A previously created, but inactive, window in the stack can be displayed on one of the two or more displays comprising the device when opened. The previously created window become active to be displayed on the second of the displays after the device is opened.
-
Citations
12 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 each display of a multi-display device, the computer-executable instructions comprising:
-
instructions to create a first window stack for a first display of the multi-display device and a second window stack for a second display of the multi-display device, wherein each window stack is a data structure representing a logical arrangement of active and inactive windows for open applications executing on the multi-display device, wherein each window stack is stored as part of a framework of an operating system, wherein each window stack provides a representation of windows or display objects to the user, wherein a desktop is a display object, wherein the multi-display device is in a closed state, wherein, in the closed state, the first display is active, and wherein a first window is represented in the first window stack; instructions to receive an orientation change in the multi-display device, wherein the orientation change causes the multi-display device to transition from the closed state to an open state, and wherein, in the open state, both the first display and the second display are active; instructions to determine whether the first window should be displayed on the first display only, the second display only, or both the first display and the second display, wherein the determining is based on a position of the first window in the first window stack and a set of application preferences for an application associated with the first window; based on determining that the first window should be displayed on the second display and in response to the orientation change, instructions to; resize and reorient the first window to display on the second display; display the first window on the second display; display a second window on the first display, wherein the second window is inactive in the closed state and becomes active in response to the orientation change, wherein a composite display occupies substantially all of the at least two or more touch sensitive displays, and wherein the first display and second display are portions of the composite display; and modify the first window stack and the second window stack, wherein the first window is associated with the second window stack and the second window is associated with the first window stack, and wherein the first window stack and the second window stack are associated with the composite display. - View Dependent Claims (2, 3, 4)
-
-
5. A device comprising:
-
at least a first display and a second display; a memory; a processor in communication with the memory and each of the first display and the second display, the processor operable to; provide a composite display, wherein a first window is displayed in the composite display in a closed state of the device; create a first window stack for the first display and a second window stack for the second display, wherein each window stack is a data structure representing a logical arrangement of active and inactive windows for open applications executing on the multi-display device, wherein each window stack is stored as part of a framework of an operating system, wherein each window stack provides a representation of windows or display objects to the user, and wherein the first window is represented in the first window stack; receive an orientation change in the multi-display device, wherein the orientation change causes the multi-display device to transition from the closed state to an open state, wherein, in the open state, the composite display comprises a first portion associated with the first display and a second portion associated with the second display; in response to the orientation change, determine whether the first window is to be displayed in the first portion of the composite display only, the second portion of the composite display only, or both the first portion of the composite display and the second portion of the composite display, wherein the determining is based on a position of the first window in the first window stack and a set of application preferences for an application associated with the first window; based on determining that the first window is to be displayed on the first portion of the composite display only and in response to the orientation change; display the first window on the first display; resize, reorient, and display the second window on the second display, wherein the second window is inactive during the closed state and becomes active in response to the orientation change; and modify the first window stack and the second window stack, wherein the first window is associated with the first window stack and the second window is associated with the second window stack, and wherein the first window stack and the second window stack are associated with the composite display. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for presenting a display for a multi-display device, the method comprising:
-
creating a first window stack for a first display of the multi-display device and a second window stack for a second display of the multi-display device, wherein each window stack is a data structure representing a logical arrangement of active and inactive windows for open applications executing on the multi-display device, wherein each window stack is stored as part of a framework of an operating system, wherein each window stack provides a representation of windows or display objects to the user, wherein a desktop is a display object, wherein the multi-display device is in a closed state, wherein, in the closed state, the first display is active, and wherein a first window is represented in the first window stack; receiving an orientation change in the multi-display device, wherein the orientation change causes the multi-display device to transition from the closed state to an open state, and wherein, in the open state, both the first display and the second display are active; determining whether the first window should be displayed on the first display only, the second display only, or both the first display and the second display, wherein the determining is based on a position of the first window in the first window stack and a set of application preferences for an application associated with the first window; based on determining that the first window should be displayed on the second display and in response to the orientation change; resizing and reorienting the first window to display on the second display; displaying the first window on the second display; displaying a second window on the first display, wherein the second window is inactive in the closed state and becomes active in response to the orientation change, wherein a composite display occupies substantially all of the at least two or more touch sensitive displays, and wherein the first display and second display are portions of the composite display; and modifying the first window stack and the second window stack, wherein the first window is associated with the second window stack and the second window is associated with the first window stack, and wherein the first window stack and the second window stack are associated with the composite display. - View Dependent Claims (11, 12)
-
Specification