# US 2012/0084706 A1 · Launched application inserted into the stack

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

- Number: US 2012/0084706 A1
- Document ID: US20120084706A1
- Status: Published application
- Kind: A1
- Application number: 13/247,402
- Filed: 2011-09-28
- Published: 2012-04-05
- Earliest claimed: 2010-10-01
- Assignees: Imerj LLC
- Inventors: Sanjiv Sirpal; Paul Reeves; Alexander de Paz; Jared L. Ficklin; Denise Burton
- Web page: https://patentgrep.com/patent/US20120084706A1

## 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

A dual-screen user device and methods for revealing a combination of desktops on single and multiple screens are disclosed. Specifically, a determined number of desktops and/or running applications can be selectively displayed on dual screen displays conditioned upon inputs received and the state of the device. Desktop displays and applications can be selectively shifted between the screens by user gestures, or moved off of the screens by other user gestures and hidden. The hidden desktops and screens can be re-displayed by yet another gesture. The desktops and applications are arranged in a window stack that represents a logical order of the desktops and applications. Desktops and applications can be selectively launched and added to the window stack. The user can also select where the desktops/applications are to be inserted and where they are first to be displayed after being launched.

## Claims

### Claim 1

A method of displaying a plurality of desktops and/or applications, each having at least one window, on a multi-screen device, comprising:
receiving, by a processor, a first input that represents an instruction to reveal one of a desktop or application on a first display of the multi-screen device;
selecting, by a processor, a first desktop or application to display on the first display;
receiving, by a processor, a second input that represents an instruction to reveal one of a desktop or application on a second display of the multi-screen device;
selecting, by a processor, a second desktop or application to display on the second display;
displaying, by a processor, the selected first and second desktops or applications on the first and second displays;
receiving, by a processor, a third input that represents an instruction to launch yet another desktop or application on either the first or second display of the multi-screen device; and
selecting, by a processor, a third desktop or application to display within a window stack including the selected first and second desktops or applications, and selectively inserting the third desktop or application within the window stack resulting in at least the third desktop or application to be displayed on one of the first and second displays, and one of the first and second desktops or applications to be displayed on the other display.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first, second, and third inputs comprise at least one of the following: (i) a user input gesture; ii) a combination of user input gestures; iii) a memory output; iv) a response to a programmed condition; and v) hardware timers.

### Claim 3 (depends on 3)

The method of claim 3, wherein the user input gesture comprises a tap or a long press.

### Claim 4 (depends on 3)

The method of claim 3, wherein the user input gesture is conducted on off-screen areas of the first and second displays.

### Claim 5 (depends on 1)

The method of claim 1, wherein the third desktop or application is displayed on the display from which it was launched, and one of the first and second desktops or applications is displayed on the other display.

### Claim 6 (depends on 6)

The method of claim 6, wherein the desktop or application from the first and second desktops or applications displayed on the other display is the top application in the window stack as identified prior to selecting the third desktop or application.

### Claim 7 (depends on 6)

The method of claim 6, wherein the first desktop or application is a parent application and the second desktop or application is a child application of the parent application, and the parent application is displayed on the other display.

### Claim 8

A non-transitory computer-readable medium having stored thereon instructions that cause a computing system to execute a method, the instructions comprising:
instructions configured to receive a first input that represents an instruction to reveal a desktop or application on a first display of the multi-screen device;
instructions configured to determine a first desktop or application to display on the first display from the first input resulting in the first desktop or application to be displayed on the first display
instructions configured to receive a second input that represents an instruction to reveal a desktop or application on a second display of the multi-screen device;
instructions configured to determine a second desktop or application to display on a second display of the multi-screen device from the second input resulting in the second desktop or application to be displayed on the second display;
instructions configured to receive a third input that represents an instruction to launch a new desktop or application in addition to the first and second desktops or applications; and
instructions configured to respond to the third input that causes the new desktop or application to be launched as a third desktop or application, wherein the third desktop or application is displayed on the display from which the third input was executed and said third desktop or application thereby replacing either the first or second desktop or application appearing on that display.

### Claim 9 (depends on 8)

The computer-readable medium of claim 8, wherein the first display corresponds to a primary screen and wherein the second display corresponds to a secondary screen.

### Claim 10 (depends on 8)

The computer-readable medium of claim 8, wherein said third desktop or application is inserted into a window stack comprising the first, second, and third desktops or applications

### Claim 11 (depends on 8)

The computer-readable medium of claim 8, wherein the first, second, and third inputs comprise at least one of the following: i) a user input gesture; ii) a combination of user input gestures; iii) a memory output; iv) a response to a programmed condition; and v) hardware timers.

### Claim 12 (depends on 8)

The computer-readable medium of claim 8, wherein a lead desktop or application from the first and second desktops or applications is displayed on the display from which the third input was not executed.

### Claim 13 (depends on 8)

The computer-readable medium of claim 8, wherein the first desktop or application is a parent application and the second desktop or application is a child application of the parent application, and the parent application is displayed on the display from which the third input was not executed.

### Claim 14

A multi-screen user device, comprising:
a first display including a first display area;
a second display including a second display area;
a first user input gesture area of the first display;
a second user input gesture area of the second display, wherein the first and second user input gesture areas are configured to accept input from a user.
a computer-readable medium having instructions stored thereon that include:
a first set of instructions configured to determine a number and identity of desktops or applications selected to be run by a user;
a second set of instructions configured to determine, based on the number and identity of the desktops or applications running, a window stack comprising a logical representation of the desktops and applications within an ordered group whereby a user can selectively move a selected desktop or application within the window stack; and
a third set of instructions responsive to gestures made by the user to launch a new desktop or application wherein the new desktop application is inserted within and added to the window stack, and the new desktop or application is displayed on the display from which the gestures were made, the new desktop or application thereby replacing either the first or second desktop or application appearing on that display.

### Claim 15 (depends on 14)

The device of claim 14, wherein the first display corresponds to a primary screen and wherein the second display corresponds to a secondary screen.

### Claim 16 (depends on 14)

The device of claim 14, wherein said third desktop or application is inserted into a window stack comprising the first, second, and third desktops or applications

### Claim 17 (depends on 14)

The device of claim 14, wherein the first, second, and third inputs comprise at least one of the following: i) a user input gesture; ii) a combination of user input gestures; iii) a memory output; (iv) a response to a programmed condition; and v) hardware timers.

### Claim 18 (depends on 14)

The device of claim 14, wherein a lead desktop or application from the first and second desktops or applications is displayed on the display from which the gestures were not made.

### Claim 19 (depends on 14)

The device of claim 14, wherein the first desktop or application is a parent application and the second desktop or application is a child application of the parent application, and the parent application is displayed on the display from which the gestures were not made.

### Claim 20 (depends on 14)

The device of claim 14, wherein the displayed desktops or applications can be further changed by execution of another user gesture in which at least one of the first, second, or third desktops or applications becomes non-visible.
