Global z-order for windows
First Claim
Patent Images
1. A method comprising:
- at a computing device with a display and one or more input devices;
displaying, on the display, a first workspace including a first window at least partially obscuring a first portion of a first instance of a second window, the first portion at a first relative location in the first instance of the second window, according to a relationship between respective z-order values of a global z-order associated with the first and second windows,wherein a second workspace includes a third window at least partially obscuring a second portion of a second instance of the second window, the second portion at a second relative location in the second instance of the second window, different from the first relative location, according to a relationship between respective z-order values of the global z-order associated with the second and third windows;
while displaying, on the display, the first workspace, receiving, via the one or more input devices, an input associated with the second window; and
in response to receiving the input, in accordance with a determination that the input corresponds to a request to promote the z-order value associated with the second window with respect to the z-order value associated with the first window in the global z-order;
modifying the global z-order in accordance with the input;
updating the first workspace such that the first portion of the first instance of the second window at least partially obscures the first window in the first workspace; and
updating the second workspace such that the second portion of the second instance of the second window at least partially obscures the third window in the second workspace.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, windows can be displayed based on a global z-order. The global z-order can be maintained for all open windows. The global z-order can include windows that are not currently displayed. The global z-order can define a display order of windows across multiple workspaces. In some implementations, workspaces can be associated with respective levels. The workspace levels can be used to determine how to display windows associated with each workspace when multiple workspaces are displayed simultaneously.
40 Citations
39 Claims
-
1. A method comprising:
at a computing device with a display and one or more input devices; displaying, on the display, a first workspace including a first window at least partially obscuring a first portion of a first instance of a second window, the first portion at a first relative location in the first instance of the second window, according to a relationship between respective z-order values of a global z-order associated with the first and second windows, wherein a second workspace includes a third window at least partially obscuring a second portion of a second instance of the second window, the second portion at a second relative location in the second instance of the second window, different from the first relative location, according to a relationship between respective z-order values of the global z-order associated with the second and third windows; while displaying, on the display, the first workspace, receiving, via the one or more input devices, an input associated with the second window; and in response to receiving the input, in accordance with a determination that the input corresponds to a request to promote the z-order value associated with the second window with respect to the z-order value associated with the first window in the global z-order; modifying the global z-order in accordance with the input; updating the first workspace such that the first portion of the first instance of the second window at least partially obscures the first window in the first workspace; and updating the second workspace such that the second portion of the second instance of the second window at least partially obscures the third window in the second workspace. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors of a computing device with a display and one or more input devices, cause the one or more processors to perform a method comprising:
-
displaying, on the display, a first workspace including a first window at least partially obscuring a first portion of a first instance of a second window, the first portion at a first relative location in the first instance of the second window, according to a relationship between respective z-order values of a global z-order associated with the first and second windows, wherein a second workspace includes a third window at least partially obscuring a second portion of a second instance of the second window, the second portion at a second relative location in the second instance of the second window, different from the first relative location, according to a relationship between respective z-order values of the global z-order associated with the second and third windows; while displaying, on the display, the first workspace, receiving, via the one or more input devices, an input associated with the second window; and in response to receiving the input, in accordance with a determination that the input corresponds to a request to promote the z-order value associated with the second window with respect to the z-order value associated with the first window in the global z-order; modifying the global z-order in accordance with the input; updating the first workspace such that the first portion of the first instance of the second window at least partially obscures the first window in the first workspace; and updating the second workspace such that the second portion of the second instance of the second window at least partially obscures the third window in the second workspace. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
one or more processors; a display; one or more input devices; and a non-transitory computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform a method comprising; displaying, on the display, a first workspace including a first window at least partially obscuring a first portion of a first instance of a second window, the first portion at a first relative location in the first instance of the second window, according to a relationship between respective z-order values of a global z-order associated with the first and second windows, wherein a second workspace includes a third window at least partially obscuring a second portion of a second instance of the second window, the second portion at a second relative location in the second instance of the second window, different from the first relative location, according to a relationship between respective z-order values of the global z-order associated with the second and third windows; while displaying, on the display, the first workspace, receiving, via the one or more input devices, an input associated with the second window; and in response to receiving the input, in accordance with a determination that the input corresponds to a request to promote the z-order value associated with the second window with respect to the z-order value associated with the first window in the global z-order; modifying the global z-order in accordance with the input; updating the first workspace such that the first portion of the first instance of the second window at least partially obscures the first window in the first workspace; and updating the second workspace such that the second portion of the second instance of the second window at least partially obscures the third window in the second workspace. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for displaying windows according to a global z-order comprising:
at a computing device with a display and one or more input devices; displaying, on the display a first workspace including a first window at least partially obscuring a first portion of a second window according to a relationship between respective z-order values of a global z-order associated with the first and second windows, wherein a second workspace includes a third window, the third window having an associated global z-order value in the global z-order, while displaying, on the display, the first workspace, receiving, via the one or more input devices, an input associated with the second window; and in response to receiving the input, and in accordance with a determination that the input corresponds to a request to disassociate the second window from the first workspace and associate the second window with the second workspace; disassociating the second window from the first workspace and associating the second window with the second workspace while maintaining the second window in the global z-order, wherein the third window at least partially obscures a second portion of the second window, different from the first portion of the second window, according to a relationship between respective z-order values of the global z-order associated with the second and third windows. - View Dependent Claims (32, 33)
-
34. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors of a computing device with a display and one or more input devices, cause the one or more processors to perform a method comprising:
-
displaying, on the display a first workspace including a first window at least partially obscuring a first portion of a second window according to a relationship between respective z-order values of a global z-order associated with the first and second windows, wherein a second workspace includes a third window, the third window having an associated global z-order value in the global z-order, while displaying, on the display, the first workspace, receiving, via the one or more input devices, an input associated with the second window; and in response to receiving the input, and in accordance with a determination that the input corresponds to a request to disassociate the second window from the first workspace and associate the second window with the second workspace; disassociating the second window from the first workspace and associating the second window with the second workspace while maintaining the second window in the global z-order, wherein the third window at least partially obscures a second portion of the second window, different from the first portion of the second window, according to a relationship between respective z-order values of the global z-order associated with the second and third windows. - View Dependent Claims (35, 36)
-
-
37. A system comprising:
-
one or more processors; a display; one or more input devices; and a non-transitory computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform a method comprising; displaying, on the display a first workspace including a first window at least partially obscuring a first portion of a second window according to a relationship between respective z-order values of a global z-order associated with the first and second windows, wherein a second workspace includes a third window, the third window having an associated global z-order value in the global z-order, while displaying, on the display, the first workspace, receiving, via the one or more input devices, an input associated with the second window; and in response to receiving the input, and in accordance with a determination that the input corresponds to a request to disassociate the second window from the first workspace and associate the second window with the second workspace; disassociating the second window from the first workspace and associating the second window with the second workspace while maintaining the second window in the global z-order, wherein the third window at least partially obscures a second portion of the second window, different from the first portion of the second window, according to a relationship between respective z-order values of the global z-order associated with the second and third windows. - View Dependent Claims (38, 39)
-
Specification