Grouping and Browsing Open Windows
First Claim
1. A computer-implemented method performed by one or more processors of a device, comprising:
- grouping a plurality of open windows into one or more groups based on respective values of a grouping property associated with the plurality of open windows, each group of open windows sharing a common value for the grouping property; and
causing each group of open windows to be presented in a respective stack, where the respective stack includes representations of the open windows in the group and permits user browsing through the representations.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for managing open windows in a desktop GUI are disclosed. In various implementations, open windows displayed within a 2D desktop plane can be organized into one or more 3D browsable stacks in a 3D desktop space, where each stack includes open windows associated with a common value for a grouping property. A graphical representation indicating the respective value of the grouping property associated with each 3D browsable stack can be displayed in proximity to the 3D browsable stack. As the user browses through the open windows in the browsable stack, one window is displayed in a frontal view at a time while the other windows are displayed in a side view. When the user selects an open window from the stack, the 3D desktop can be restored to the 2D desktop showing the selected window as the current active window of the 2D desktop.
-
Citations
20 Claims
-
1. A computer-implemented method performed by one or more processors of a device, comprising:
-
grouping a plurality of open windows into one or more groups based on respective values of a grouping property associated with the plurality of open windows, each group of open windows sharing a common value for the grouping property; and causing each group of open windows to be presented in a respective stack, where the respective stack includes representations of the open windows in the group and permits user browsing through the representations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method performed by one or more processors of a device, comprising:
-
presenting a plurality of open windows in a two-dimensional (2D) desktop environment; detecting an input for browsing the plurality of open windows; in response to detecting the input, grouping the plurality of open windows into one or more groups of open windows based on respective values of a grouping property associated with the plurality of open windows, each group of open windows sharing a common value for the grouping property; and presenting each group of open windows in a respective stack in a three-dimensional (3D) desktop space, where the respective stack include 3D representations of the open windows in the group, and permits user browsing through the representations one by one.
-
-
10. A computer-readable medium having instructions stored thereon, which, when executed by one or more processors, cause the processors to perform operations comprising:
-
grouping a plurality of open windows into one or more groups based on respective values of a grouping property associated with the plurality of open windows, each group of open windows sharing a common value for the grouping property; and causing each group of open windows to be presented in a respective stack, where the respective stack includes representations of the open windows in the group and permits user browsing through the representations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium having instructions stored thereon, which, when executed by one or more processors, cause the processors to perform operations comprising:
-
presenting a plurality of open windows in a two-dimensional (2D) desktop environment; detecting an input for browsing the plurality of open windows; in response to detecting the input, grouping the plurality of open windows into one or more groups of open windows based on respective values of a grouping property associated with the plurality of open windows, each group of open windows sharing a common value for the grouping property; and presenting each group of open windows in a respective stack in a three-dimensional (3D) desktop space, where the respective stack include 3D representations of the open windows in the group, and permits user browsing through the representations one by one.
-
-
19. A system, comprising:
-
one or more processors; and memory coupled to the one or more processors and storing instructions, the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising; grouping a plurality of open windows into one or more groups based on respective values of a grouping property associated with the plurality of open windows, each group of open windows sharing a common value for the grouping property; and causing each group of open windows to be presented in a respective stack, where the respective stack includes representations of the open windows in the group and permits user browsing through the representations.
-
-
20. A system, comprising:
-
one or more processors; and memory coupled to the one or more processors and storing instructions, the instructions, when executed by the one or more processors, cause the one or more processors to perform operations comprising; presenting a plurality of open windows in a two-dimensional (2D) desktop environment; detecting an input for browsing the plurality of open windows; in response to detecting the input, grouping the plurality of open windows into one or more groups of open windows based on respective values of a grouping property associated with the plurality of open windows, each group of open windows sharing a common value for the grouping property; and presenting each group of open windows in a respective stack in a three-dimensional (3D) desktop space, where the respective stack includes 3D representations of the open windows in the group, and permits user browsing through the representations one by one.
-
Specification