# US 2019/0171344 A1 · Sleep state for hidden windows

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0171344 A1
- Document ID: US20190171344A1
- Status: Published application
- Kind: A1
- Application number: 16/272,730
- Filed: 2019-02-11
- Published: 2019-06-06
- Earliest claimed: 2010-10-01
- Assignees: Z124
- Applicants: Z124
- Inventors: Sanjiv Sirpal; Paul Edward Reeves; Ron Cassar; Nikhil Swaminathan; John S. Visosky
- Web page: https://patentgrep.com/patent/US20190171344A1

## CPC

- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 1/16: Constructional details or arrangements
- G06F 1/1616: {with folding flat displays, e.g. laptop computers or notebooks having a clamshell configuration, with body parts pivoting to an open position around an axis parallel to the plane they define in closed position}
- G06F 1/1632: {External expansion units, e.g. docking stations}
- G06F 1/1641: {the display being formed by a plurality of foldable display components (G06F1/1647 takes precedence)}
- G06F 1/1647: {including at least an additional display (G06F1/1692 takes precedence)}
- G06F 1/1677: {for detecting open or closed state or particular intermediate positions assumed by movable parts of the enclosure, e.g. detection of display lid position with respect to main body in a laptop, detection of opening of the cover of battery compartment}
- G06F 1/1694: {the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/0412: {Digitisers structurally integrated in a display}
- G06F 3/0416: {Control or interface arrangements specially adapted for digitisers}
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 3/04812: Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0486: Drag-and-drop
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06F 3/1423: {controlling a plurality of local displays, e.g. CRT and flat panel display}
- G06F 3/1446: {display composed of modules, e.g. video walls}
- G06T 3/02: Affine transformations (for image registration G06T3/147; for image mosaicing G06T3/4038)
- G06T 3/40: Scaling of whole images or parts thereof, e.g. expanding or contracting
- G09G 5/14: Display of multiple viewports
- H04L 12/1827: {Network arrangements for conference optimisation or adaptation}
- G06F 3/044: by capacitive means
- G06F 2200/1614: Image rotation following screen orientation, e.g. switching from landscape to portrait mode
- G06F 2200/1637: Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- G09G 2356/00: Detection of the display position w.r.t. other display screens
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods are provides for changing a user interface for a multi-screen device. The user interface can change based on the movement of a window. The system can receive a user interface event that modifies the display of windows in the user interface. Upon receiving the user interface event, the system determines if a window has been covered or uncovered. If a window has been covered, the window is placed in a sleep state. If a window is uncovered, the window is activated from a sleep state. A sleep state is a window state where an application associated with the window does not receive user interface inputs and/or does not render the window.

## Claims

### Claim at position 1

1-20. (canceled)

### Claim 21

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 changing a user interface for a multi-display device, the computer-executable instructions comprising:
instructions to receive a user interface event in a first display area of two or more displays areas of a display device having a composite display area;
instructions to determine that a first window is to be displayed in both the first display area and a second display area of the composite display area based on the user interface event;
instructions to determine that a second window is to be covered by the first window in the first display area;
instructions to determine that a third window is to be covered by first window in the second display area;
instructions to place the second window into an inactive state in the first display area in response to the second window being covered by the first window;
instructions to place the third window into an inactive state in the second display area in response to the third window being covered by the first window;
instructions to place the first window into an active state after completion of the movement and expiration of a timer, the timer starting upon completion of the movement; and
instructions to display the first window in the first and second displays, wherein the display of the first window covers the second and third windows in the first and second displays.

### Claim 22 (depends on 21)

The computer readable medium as defined in claim 21, wherein the user interface event is movement of the first window, and
wherein the first window is uncovered, in either the first or second display area, by the user interface event.

### Claim 23 (depends on 22)

The computer readable medium as defined in claim 22, wherein the second and third windows become inactive after completion of the movement and expiration of the timer.

### Claim 24 (depends on 23)

The computer readable medium as defined in claim 23, wherein the second window, when covered, is placed in a new position in a window stack associated with the first display area of the display device.

### Claim 25 (depends on 21)

The computer readable medium as defined in claim 21, wherein the second and third windows become inactive after completion of the movement and expiration of the timer.

### Claim 26 (depends on 25)

The computer readable medium as defined in claim 25, wherein at least one other user interface event occurs before the timer expires.

### Claim 27 (depends on 25)

The computer readable medium as defined in claim 25, further comprising altering a logical data structure in response to placing a window in an inactive or active state.

### Claim 28 (depends on 27)

The computer readable medium as defined in claim 27, wherein the logical data structure comprises one or more of:
a window identifier adapted to identify a window in relation to other windows in the user interface; and
an active indicator adapted to identify whether a window is active or inactive.

### Claim 29 (depends on 28)

The computer readable medium as defined in claim 28, wherein the active indicator is set when a window is uncovered.

### Claim 30 (depends on 29)

The computer readable medium as defined in claim 29, wherein the active indicator is eliminated when a window is covered.

### Claim 31

A device comprising:
a user interface comprising a composite display area including a first display area and a second display area disposed on at least one screen;
a memory;
a processor in communication with the memory and each of the two displays, the processor operable to:
receive a user interface event to display a first window in both the first and second display areas;
determine that a second window was covered by the first window and is an active window;
determine that the third window was covered by the first window and is an active window;
place the second window into an inactive state in the first display area;
place the third window into an inactive state in the second display area;
place the first window into an active state after completion of the movement and expiration of a timer, the timer starting upon completion of the movement; and
display the first window in the first and second display areas, wherein the display of the first window covers the second and third windows in the first and second display areas.

### Claim 32 (depends on 31)

The device as defined in claim 31, wherein the user interface event is movement of the first window, wherein the first window is moved by a user in either the first or second display areas, and wherein the second and third window become inactive after completion of the movement and expiration of the timer.

### Claim 33 (depends on 32)

The device as defined in claim 32, wherein the first window was inactive before being moved.

### Claim 34 (depends on 33)

The device as defined in claim 33, wherein the processor is further operable to:
determine that the first window is minimized to the first display area;
determine that the third window, in the second display area, was uncovered by the minimization of the first window; and
place the third window into the active state.

### Claim 35 (depends on 34)

The device as defined in claim 34, wherein, after the first window is minimized, the second window remains inactive on the first display.

### Claim 36

A method for changing a user interface, the method comprising:
receiving, by a processor in a display device having a composite display area, a user interface event, wherein the user interface event causes:
covering a second window displayed in a first display area of the composite display area;
covering a third window displayed in a second display area of the composite display area; and
displaying a first window in the first and second display areas;
determining whether the second window is covered in the first display area;
determining whether the third window is covered in the second display area;
when the second window is covered in the first display area, placing the second window into an inactive state;
when the third window is covered in the second display area, placing the third window into an inactive state;
placing the first window in an active state after completion of the movement and expiration of a timer, the timer starting upon completion of the movement; and
displaying the first window in the first and second display areas, wherein the display of the first window covers the second and third windows in the first and second display areas.

### Claim 37 (depends on 36)

The method defined in claim 36, further comprising, in response to placing the second window into the inactive state or placing the third window into an inactive state, changing a logic data structure associated with one of the second window or the third window.

### Claim 38 (depends on 36)

The method defined in claim 36, wherein the logic data structure comprises:
a window identifier adapted to identify the second or third window in relation to other windows in the user interface; and
an active indicator adapted to identify whether the second or third window is active or inactive.

### Claim 39 (depends on 36)

The method defined in claim 36, wherein the user interface includes at least one other inactive window.

### Claim 40 (depends on 36)

The method defined in claim 36, wherein the second and third window become inactive after completion of the movement and expiration of the timer.
