# US 12,182,377 B2 · Updating display of workspaces in a user interface for managing workspaces in response to user input

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

- Number: US 12,182,377 B2
- Document ID: US12182377B2
- Status: Granted
- Kind: B2
- Application number: 17/451,314
- Filed: 2021-10-18
- Published: 2022-05-05
- Granted: 2024-12-31
- Earliest claimed: 2010-10-19
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Bas Ording; John Louch
- Web page: https://patentgrep.com/patent/US12182377B2

## CPC

- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 9/451: Execution arrangements for user interfaces
- G06F 2203/04802: 3D-info-object: information is displayed on the internal or external surface of a three dimensional manipulable object, e.g. on the faces of a cube that can be rotated by the user
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Providing a bridge interface for managing virtual workspaces is disclosed. A plurality of workspace images is presented in a user interface, each workspace image corresponding to a different virtual workspace available to a user of a computer system. A user can generate new virtual workspaces using an appropriate user input, such as by selecting a user interface object for generating new virtual workspaces. In some implementations, a new thumbnail image representing the new virtual workspace can be automatically created after the user opts for creation of the new workspace.

## Claims

### Claim 1

A method comprising:
at a computer system with a display and one or more input devices:
displaying, on the display, a user interface for managing virtual workspaces, wherein displaying the user interface includes concurrently displaying:
representations of one or more virtual workspaces, including a representation of a first virtual workspace, displayed in a first region of the user interface for managing virtual workspaces; and
representations of a plurality of application windows associated with the first virtual workspace including a representation of a first application window, wherein the representations of the plurality of application windows associated with the first virtual workspace are displayed in a second region of the user interface for managing virtual workspaces different from the first region;
while displaying the user interface for managing virtual workspaces, detecting a user input, via the one or more input devices, directed to the representation of the first application window, the user input indicating a movement of the representation of the first application window of the representations of the plurality of application windows from the second region to a location in the first region that does not include a representation of a virtual workspace; and
in response to detecting the user input, creating a second virtual workspace and displaying a representation of the second virtual workspace in the first region that includes the representation of the first application window, wherein the second virtual workspace is a new virtual workspace.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user input comprises dragging the representation of the first application window from the second region to the location in the first region that does not include a representation of a virtual workspace.

### Claim 3 (depends on 1)

The method of claim 1, wherein the user input comprises a touch input, a mouse input, or a keyboard input.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
in response to detecting the user input, disassociating the first application window from the first virtual workspace.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
in response to detecting the user input, ceasing displaying the representation of the first application window in the second region.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
in response to detecting the user input, ceasing displaying the representation of the first application window in the representation of the first virtual workspace in the first region.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
in response to detecting the user input, maintaining an association of the first application window with the first virtual workspace.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the one or more virtual workspaces further includes a third virtual workspace;
displaying the representations of the one or more virtual workspaces displayed in the first region includes displaying the representation of the first virtual workspace and the representation of the third virtual workspace adjacent to the first virtual workspace;
the location in the first region that does not include a representation of a virtual workspace is a space between the representation of the first virtual workspace and the representation of the third virtual workspace; and
the representation of the second virtual workspace is displayed between the representation of the first virtual workspace and the representation of the third virtual workspace in the first region.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
while displaying the user interface for managing virtual workspaces, detecting a second user input, via the one or more input devices, indicating a movement of the representation of the first application window of the representations of the plurality of application windows from the second region to a location in the first region inside one of the representations of the one or more virtual workspaces corresponding to a respective virtual workspace of the one or more virtual workspaces different from the first virtual workspace; and
in response to detecting the second user input, adding the first application window to the respective virtual workspace and displaying the representation of the first application window in a representation of the respective virtual workspace.

### Claim 10

A computer system comprising:
a display;
one or more input devices; and
one or more processors configured to:
display, on the display, a user interface for managing virtual workspaces, wherein displaying the user interface includes concurrently displaying:
representations of one or more virtual workspaces, including a representation of a first virtual workspace, displayed in a first region of the user interface for managing virtual workspaces; and
representations of a plurality of application windows associated with the first virtual workspace including a representation of a first application window, wherein the representations of the plurality of application windows associated with the first virtual workspace are displayed in a second region of the user interface for managing virtual workspaces different from the first region;
while displaying the user interface for managing virtual workspaces, detect a user input, via the one or more input devices, directed to the representation of the first application window, the user input indicating a movement of the representation of the first application window of the representations of the plurality of application windows from the second region to a location in the first region that does not include a representation of a virtual workspace; and
in response to detecting the user input, create a second virtual workspace and display a representation of the second virtual workspace in the first region that includes the representation of the first application window, wherein the second virtual workspace is a new virtual workspace.

### Claim 11 (depends on 10)

The computer system of claim 10, wherein the user input comprises dragging the representation of the first application window from the second region to the location in the first region that does not include a representation of a virtual workspace.

### Claim 12 (depends on 10)

The computer system of claim 10, wherein the user input comprises a touch input, a mouse input, or a keyboard input.

### Claim 13 (depends on 10)

The computer system of claim 10, the one or more processors further configured to:
in response to detecting the user input, disassociate the first application window from the first virtual workspace.

### Claim 14 (depends on 10)

The computer system of claim 10, the one or more processors further configured to:
in response to detecting the user input, cease displaying the representation of the first application window in the second region.

### Claim 15 (depends on 10)

The computer system of claim 10, the one or more processors further configured to:
in response to detecting the user input, cease displaying the representation of the first application window in the representation of the first virtual workspace in the first region.

### Claim 16 (depends on 10)

The computer system of claim 10, the one or more processors further configured to:
in response to detecting the user input, maintain an association of the first application window with the first virtual workspace.

### Claim 17 (depends on 10)

The computer system of claim 10, wherein:
the one or more virtual workspaces further includes a third virtual workspace;
displaying the representations of the one or more virtual workspaces displayed in the first region includes displaying the representation of the first virtual workspace and the representation of the third virtual workspace adjacent to the first virtual workspace;
the location in the first region that does not include a representation of a virtual workspace is a space between the representation of the first virtual workspace and the representation of the third virtual workspace; and
the representation of the second virtual workspace is displayed between the representation of the first virtual workspace and the representation of the third virtual workspace in the first region.

### Claim 18 (depends on 10)

The computer system of claim 10, the one or more processors further configured to:
while displaying the user interface for managing virtual workspaces, detect a second user input, via the one or more input devices, indicating a movement of the representation of the first application window of the representations of the plurality of application windows from the second region to a location in the first region inside one of the representations of the one or more virtual workspaces corresponding to a respective virtual workspace of the one or more virtual workspaces different from the first virtual workspace; and
in response to detecting the second user input, add the first application window to the respective virtual workspace and displaying the representation of the first application window in a representation of the respective virtual workspace.

### Claim 19

A non-transitory computer-readable storage medium storing instructions that, when executed by a computer system with a display and one or more input devices, cause the computer system to:
display, on the display, a user interface for managing virtual workspaces, wherein displaying the user interface includes concurrently displaying:
representations of one or more virtual workspaces, including a representation of a first virtual workspace, displayed in a first region of the user interface for managing virtual workspaces; and
representations of a plurality of application windows associated with the first virtual workspace including a representation of a first application window, wherein the representations of the plurality of application windows associated with the first virtual workspace are displayed in a second region of the user interface for managing virtual workspaces different from the first region;
while displaying the user interface for managing virtual workspaces, detect a user input, via the one or more input devices, directed to the representation of the first application window, the user input indicating a movement of the representation of the first application window of the representations of the plurality of application windows from the second region to a location in the first region that does not include a representation of a virtual workspace; and
in response to detecting the user input, create a second virtual workspace and display a representation of the second virtual workspace in the first region that includes the representation of the first application window, wherein the second virtual workspace is a new virtual workspace.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the user input comprises dragging the representation of the first application window from the second region to the location in the first region that does not include a representation of a virtual workspace.

### Claim 21 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the user input comprises a touch input, a mouse input, or a keyboard input.

### Claim 22 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the instructions, when executed, cause the computer system to:
in response to detecting the user input, disassociate the first application window from the first virtual workspace.

### Claim 23 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the instructions, when executed, cause the computer system to:
in response to detecting the user input, cease displaying the representation of the first application window in the second region.

### Claim 24 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the instructions, when executed, cause the computer system to:
in response to detecting the user input, cease displaying the representation of the first application window in the representation of the first virtual workspace in the first region.

### Claim 25 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the instructions, when executed, cause the computer system to:
in response to detecting the user input, maintain an association of the first application window with the first virtual workspace.

### Claim 26 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein:
the one or more virtual workspaces further includes a third virtual workspace;
displaying the representations of the one or more virtual workspaces displayed in the first region includes displaying the representation of the first virtual workspace and the representation of the third virtual workspace adjacent to the first virtual workspace;
the location in the first region that does not include a representation of a virtual workspace is a space between the representation of the first virtual workspace and the representation of the third virtual workspace; and
the representation of the second virtual workspace is displayed between the representation of the first virtual workspace and the representation of the third virtual workspace in the first region.

### Claim 27 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein the instructions, when executed, cause the computer system to:
while displaying the user interface for managing virtual workspaces, detect a second user input, via the one or more input devices, indicating a movement of the representation of the first application window of the representations of the plurality of application windows from the second region to a location in the first region inside one of the representations of the one or more virtual workspaces corresponding to a respective virtual workspace of the one or more virtual workspaces different from the first virtual workspace; and
in response to detecting the second user input, add the first application window to the respective virtual workspace and displaying the representation of the first application window in a representation of the respective virtual workspace.
