Scaling application windows in one or more workspaces in a user interface
First Claim
1. A method comprising:
- at a computer system with a display and one or more input devices;
concurrently displaying, on the display;
a plurality of workspace images in a user interface that correspond to different virtual workspaces that are available to a user of the computer system; and
a view of a first virtual workspace including a representation of a window that is associated with the first virtual workspace;
while concurrently displaying, on the display, the plurality of workspace images and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window from the view of the first virtual workspace onto a respective workspace image of the plurality of workspace images, wherein the respective workspace image corresponds to a second virtual workspace that is different from the first virtual workspace, and the representation of the window is larger than the respective workspace image; and
in response to receiving the input, via the one or more input devices, indicating movement of the representation of the window onto the respective workspace image, scaling down, on the display, the representation of the window to fit within the respective workspace image that is displayed on the display.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, a method for managing virtual workspaces is described. In some implementations, workspace images corresponding to different virtual workspaces can be displayed on a user interface of a computing device. When an application window is moved onto one of the workspace images, the window can be scaled down to fit within the workspace image. In some implementations, a window grouping or cluster can be moved onto one of the workspace images and scaled down accordingly. In some implementations, a method for generating a new virtual workspace is described. In some implementations, a placeholder workspace image that has no corresponding virtual workspace can be displayed on a user interface of a computing device. In response to an application window being moved onto the placeholder workspace image, a new virtual workspace (and new workspace image) can be generated that includes the windows that were moved onto the placeholder workspace image.
213 Citations
27 Claims
-
1. A method comprising:
at a computer system with a display and one or more input devices; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces that are available to a user of the computer system; and a view of a first virtual workspace including a representation of a window that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window from the view of the first virtual workspace onto a respective workspace image of the plurality of workspace images, wherein the respective workspace image corresponds to a second virtual workspace that is different from the first virtual workspace, and the representation of the window is larger than the respective workspace image; and in response to receiving the input, via the one or more input devices, indicating movement of the representation of the window onto the respective workspace image, scaling down, on the display, the representation of the window to fit within the respective workspace image that is displayed on the display. - View Dependent Claims (2, 3)
-
4. A method performed by one or more processors executing on a computer system with a display and one or more input devices, the method comprising:
at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces available to a user of the computer system; and a view of a first virtual workspace including a representation of a window cluster that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window cluster from the view of the first virtual workspace onto a respective workspace image of the plurality of workspace images, wherein the respective workspace image corresponds to a second virtual workspace that is different from the first virtual workspace, and the representation of the window cluster is larger than the respective workspace image; and in response to receiving the input, via the one or more input devices, indicating the movement of the representation of the window cluster onto the respective workspace image, scaling down, on the display, the representation of the window cluster to fit within the respective workspace image that is displayed on the display. - View Dependent Claims (5, 6, 7)
-
8. A method performed by one or more processors executing on a computer system with a display and one or more input devices, the method comprising:
at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces that are available to a user of the computer system; a placeholder image that does not have a corresponding virtual workspace; and a view of a first virtual workspace including a representation of a window that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images, the placeholder image, and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window from the view of the first virtual workspace onto the placeholder image, wherein the representation of the window is larger than the placeholder image; and in response to receiving the input, via the one or more input devices, indicating the movement of the representation of the window onto the placeholder image; scaling down, on the display, the representation of the window to fit within the placeholder image; and generating a new virtual workspace and corresponding workspace image that includes the representation of the window. - View Dependent Claims (9)
-
10. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors of a computer system with a display and one or more input devices, causes:
at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces that are available to a user of the computer system; and a view of a first virtual workspace including a representation of a window that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window from the view of the first virtual workspace onto a respective workspace image of the plurality of workspace images, wherein the respective workspace image corresponds to a second virtual workspace that is different from the first virtual workspace, and the representation of the window is larger than the respective workspace image; and in response to receiving the input, via the one or more input devices, indicating movement of the representation of the window onto the respective workspace image, scaling down, on the display, the representation of the window to fit within the respective workspace image that is displayed on the display. - View Dependent Claims (11, 12)
-
13. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors of a computer system with a display and one or more input devices, causes:
at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces available to a user of the computer system; and a view of a first virtual workspace including a representation of a window cluster that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window cluster from the view of the first virtual workspace onto a respective workspace image of the plurality of workspace images, wherein the respective workspace image corresponds to a second virtual workspace that is different from the first virtual workspace, and the representation of the window cluster is larger than the respective workspace image; and in response to receiving the input, via the one or more input devices, indicating the movement of the representation of the window cluster onto the respective workspace image, scaling down, on the display, the representation of the window cluster to fit within the respective workspace image that is displayed on the display. - View Dependent Claims (14, 15, 16)
-
17. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors of a computer system with a display and one or more input devices, causes:
at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces that are available to a user of the computer system; a placeholder image that does not have a corresponding virtual workspace; and a view of a first virtual workspace including a representation of a window that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images, the placeholder image, and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window from the view of the first virtual workspace onto the placeholder image, wherein the representation of the window is larger than the placeholder image; and in response to receiving the input, via the one or more input devices, indicating the movement of the representation of the window onto the placeholder image; scaling down, on the display, the representation of the window to fit within the placeholder image; and generating a new virtual workspace and corresponding workspace image that includes the representation of the window. - View Dependent Claims (18)
-
19. A computer system comprising:
-
a display; one or more input devices; one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes; at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces that are available to a user of the computer system; and a view of a first virtual workspace including a representation of a window that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window from the view of the first virtual workspace onto a respective workspace image of the plurality of workspace images, wherein the respective workspace image corresponds to a second virtual workspace that is different from the first virtual workspace, and the representation of the window is larger than the respective workspace image; and in response to receiving the input, via the one or more input devices, indicating movement of the representation of the window onto the respective workspace image, scaling down, on the display, the representation of the window to fit within the respective workspace image that is displayed on the display. - View Dependent Claims (20, 21)
-
-
22. A computer system comprising:
-
a display; one or more input devices; one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes; at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces available to a user of the computer system; and a view of a first virtual workspace including a representation of a window cluster that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window cluster from the view of the first virtual workspace onto a respective workspace image of the plurality of workspace images, wherein the respective workspace image corresponds to a second virtual workspace that is different from the first virtual workspace, and the representation of the window cluster is larger than the respective workspace image; and in response to receiving the input, via the one or more input devices, indicating the movement of the representation of the window cluster onto the respective workspace image, scaling down, on the display, the representation of the window cluster to fit within the respective workspace image that is displayed on the display. - View Dependent Claims (23, 24, 25)
-
-
26. A computer system comprising:
-
a display; one or more input devices; one or more processors; and a computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes; at the computer system; concurrently displaying, on the display; a plurality of workspace images in a user interface that correspond to different virtual workspaces that are available to a user of the computer system; a placeholder image that does not have a corresponding virtual workspace; and a view of a first virtual workspace including a representation of a window that is associated with the first virtual workspace; while concurrently displaying, on the display, the plurality of workspace images, the placeholder image, and the view of the first virtual workspace, receiving, via the one or more input devices, user input indicating a movement of the representation of the window from the view of the first virtual workspace onto the placeholder image, wherein the representation of the window is larger than the placeholder image; and in response to receiving the input, via the one or more input devices, indicating the movement of the representation of the window onto the placeholder image; scaling down, on the display, the representation of the window to fit within the placeholder image; and generating a new virtual workspace and corresponding workspace image that includes the representation of the window. - View Dependent Claims (27)
-
Specification