IP Library Granted Patent US 10,540,052
Granted Patent B2
US 10,540,052 · App. 14/885,233 · Granted Jan 21, 2020

Multi-screen device that modifies a window stack when transitioning from an open state to a closed state

Inventors: Martin Gimpl (Helsinki, FI); Ron Cassar (Burlington, CA); Paul E. Reeves (Oakville, CA); John S. Visosky (Gormley, CA)
Assignee: Z124
G06F3/0481G06F1/16G06F1/1616G06F1/1632G06F1/1641G06F1/1647G06F1/1677G06F1/1694G06F3/017G06F3/0346G06F3/041G06F3/044G06F3/048G06F3/0412G06F3/0416G06F3/0482G06F3/0483G06F3/0484G06F3/0486G06F3/0488G06F3/04812G06F3/04817G06F3/04842G06F3/04845G06F3/04847G06F3/04883G06F3/04886G06F3/1423G06F3/1446G06T3/0006G06T3/40G09G5/14G06F2200/1614G06F2200/1637G06F2203/04803G09G2356/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,540,052
App. No.
14/885,233
Granted
Jan 21, 2020
Kind
B2
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.

Claims (45)

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. The non-transitory computer readable medium as defined in claim 1 , further comprising instructions to modify a window stack data structure associated with the first window.

3. The non-transitory computer readable medium as defined in claim 2 , wherein the window stack data structure comprises one or more of:

a window identifier adapted to identify the first window in relation to other windows in the first window stack or second window stack;

a window stack position identifier adapted to identify the position in the first window stack or second window stack for the first window; and

a display identifier adapted to identify a first touch sensitive display, which is a portion of the composite display of the multi-display device, wherein the first window is associated with the first touch sensitive display.

4. The non-transitory computer readable medium as defined in claim 3 , wherein the window stack data structure further comprises a window stack identifier adapted to identify which of the first window stack or second window stack the first window is associated.

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.

6. The device as defined in claim 5 , further comprising altering a window stack data structure associated with the second window.

7. The device as defined in claim 5 , wherein the window stack data structure comprises one or more of:

a window identifier adapted to identify the second window in relation to other windows in the first window stack or the second window stack;

a window stack position identifier adapted to identify the top position in the first window stack or the second window stack for the second window in at least the second portion of the composite display; and

at least one display identifier adapted to identify the second display of the multi-display device with which the second window is associated.

8. The device as defined in claim 5 , wherein the second window is displayed because no window covers the second window in at least the second portion of the composite display.

9. The device as defined in claim 8 , wherein the second window covers at least a portion of the desktop.

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.

11. The method defined in claim 10 , wherein the second window is at a top of the second window stack in the second portion of the composite display.

12. The method defined in claim 11 , wherein the second touch sensitive display is part of a primary display.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2024
From: Z124
To: MULTIFOLD INTERNATIONAL INCORPORATED PTE. LTD.
Reel/Frame 068947/0001 →
QUITCLAIM EXCLUSIVE LICENSE/RIGHTS Recorded Sep 3, 2024
From: Z124
To: MULTIFOLD INTERNATIONAL INCORPORATED PTE. LTD.
Reel/Frame 068823/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2015
From: GIMPL, MARTIN; CASSAR, RON; REEVES, PAUL EDWARD; VISOSKY, JOHN STEVEN
To: IMERJ LLC
Reel/Frame 037385/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2015
From: IMERJ LLC
To: Z124
Reel/Frame 037385/0835 →
Cited By (4)
US 12,236,537 US 12,248,635 US 12,416,967 US 12,455,622