Browsing and interacting with open windows
First Claim
1. A computer-implemented method performed by one or more processors of a device, comprising:
- presenting a plurality of windows along a path in a first region in a user interface presented on a display of the device, the windows operable to advance along a predetermined path in a series of locations, the series of locations including a primary location and one or more secondary locations;
identifying a first window corresponding to a first application that occupies the primary location;
presenting a first application-level menu bar in a second region that is separate from the first region in the user interface, the first application-level menu bar to permit user interaction with the first application corresponding to the first window that occupies the primary location;
detecting an input for instructing a transition of occupancy at the primary location from the first window to a second window that corresponds to a second location; and
in response to the detecting—
in the first region, presenting the second window that corresponds to the second application at the primary location instead of the first window that corresponds to the first application; and
in the second region, presenting a second application-level menu bar instead of the first application-level menu bar, the second application-level menu bar to permit user interaction with a second application corresponding to the second window.
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, within a three-dimensional desktop, the open windows can be displayed in a three-dimensional browsable parade. As the user browses through the open windows in the browsable parade, the open window passing through a designated primary location of the three-dimensional desktop becomes the current active window of the desktop. An application menu bar of the current active window can be displayed on the three-dimensional desktop. The application menu bar and the active window together provide the full range of interactive capabilities that the native application environment of the open window would allow, even though the open window is currently displayed within the browsable parade.
-
Citations
21 Claims
-
1. A computer-implemented method performed by one or more processors of a device, comprising:
-
presenting a plurality of windows along a path in a first region in a user interface presented on a display of the device, the windows operable to advance along a predetermined path in a series of locations, the series of locations including a primary location and one or more secondary locations; identifying a first window corresponding to a first application that occupies the primary location; presenting a first application-level menu bar in a second region that is separate from the first region in the user interface, the first application-level menu bar to permit user interaction with the first application corresponding to the first window that occupies the primary location; detecting an input for instructing a transition of occupancy at the primary location from the first window to a second window that corresponds to a second location; and in response to the detecting— in the first region, presenting the second window that corresponds to the second application at the primary location instead of the first window that corresponds to the first application; and in the second region, presenting a second application-level menu bar instead of the first application-level menu bar, the second application-level menu bar to permit user interaction with a second application corresponding to the second window. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method performed by one or more processors of a device, comprising:
-
presenting a plurality of windows in a parade, each window being provided by a respective application, the parade operable to advance along a pre-determined path in a series of locations across a three-dimensional (3D) desktop under a user'"'"'s direction, the series of locations including a primary location and one or more secondary locations proximate the primary location along the predetermined path, and each open window being presented in an enlarged frontal view when occupying the primary location and in a diminished oblique view when occupying one of the secondary locations; identifying a first open window corresponding to a first application that occupies the primary location; presenting a first application-level menu bar at a designated menu location that is separate from the series of locations on the 3D desktop, the first application-level menu bar permits user interaction with a first application corresponding to the first open window currently occupying the primary location; detecting an input causing a transition of occupancy at the primary location from the first open window to a second open window, where the second open window corresponds to a second application that is different from the first application; and in response to the detecting— presenting the second open window that corresponds to the second application at the primary location instead of the first open window that corresponds to the first application; and presenting a second application-level menu bar at the designated menu location instead of the first application-level menu bar, the second application-level menu bar permits user interaction with a second application corresponding to the second open window.
-
-
8. A non-transitory 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 windows along a path in a first region in a user interface presented on a display of the device, the windows operable to advance along a predetermined path in a series of locations, the series of locations including a primary location and one or more secondary locations; identifying a first window corresponding to a first application that occupies the primary location; presenting a first application-level menu bar in a second region that is separate from the first region in the user interface, the first application-level menu bar to permit user interaction with the first application corresponding to the first window that occupies the primary location; detecting an input for instructing a transition of occupancy at the primary location from the first window to a second window that corresponds to a second location; and in response to the detecting; in the first region, presenting the second window that corresponds to the second application at the primary location instead of the first window that corresponds to the first application; and in the second region, presenting a second application-level menu bar instead of the first application-level menu bar, the second application-level menu bar to permit user interaction with a second application corresponding to the second window. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory 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 windows in a parade, each window being provided by a respective application, the parade operable to advance along a pre-determined path in a series of locations across a three-dimensional (3D) desktop under a user'"'"'s direction, the series of locations including a primary location and one or more secondary locations proximate the primary location along the predetermined path, and each open window being presented in an enlarged frontal view when occupying the primary location and in a diminished oblique view when occupying one of the secondary locations; identifying a first open window corresponding to a first application that occupies the primary location; presenting a first application-level menu bar at a designated menu location that is separate from the series of locations on the 3D desktop, the first application-level menu bar permits user interaction with a first application corresponding to the first open window currently occupying the primary location; detecting an input causing a transition of occupancy at the primary location from the first open window to a second open window, where the second open window corresponds to a second application that is different from the first application; and in response to the detecting; presenting the second open window that corresponds to the second application at the primary location instead of the first open window that corresponds to the first application; and presenting a second application-level menu bar at the designated menu location instead of the first application-level menu bar, the second application-level menu bar permits user interaction with a second application corresponding to the second open window.
-
-
15. 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 windows along a path in a first region in a user interface presented on a display of the device, the windows operable to advance along a predetermined path in a series of locations, the series of locations including a primary location and one or more secondary locations; identifying a first window corresponding to a first application that occupies the primary location; presenting a first application-level menu bar in a second region that is separate from the first region in the user interface, the first application-level menu bar to permit user interaction with the first application corresponding to the first window that occupies the primary location; detecting an input for instructing a transition of occupancy at the primary location from the first window to a second window that corresponds to a second location; and in response to the detecting; in the first region, presenting the second window that corresponds to the second application at the primary location instead of the first window that corresponds to the first application; and in the second region, presenting a second application-level menu bar instead of the first application-level menu bar, the second application-level menu bar to permit user interaction with a second application corresponding to the second window. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. 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 windows in a parade, each window being provided by a respective application, the parade operable to advance along a pre\-determined path in a series of locations across a three-dimensional (3D) desktop under a user'"'"'s direction, the series of locations including a primary location and one or more secondary locations proximate the primary location along the predetermined path, and each open window being presented in an enlarged frontal view when occupying the primary location and in a diminished oblique view when occupying one of the secondary locations; identifying a first open window corresponding to a first application that occupies the primary location; presenting a first application-level menu bar at a designated menu location that is separate from the series of locations on the 3D desktop, the first application-level menu bar permits user interaction with a first application corresponding to the first open window currently occupying the primary location; detecting an input causing a transition of occupancy at the primary location from the first open window to a second open window, where the second open window corresponds to a second application that is different from the first application; and in response to the detecting; presenting the second open window that corresponds to the second application at the primary location instead of the first open window that corresponds to the first application; and presenting a second application-level menu bar to be presented at the designated menu location instead of the first application-level menu bar, the second application-level menu bar permits user interaction with a second application corresponding to the second open window.
Specification