Method and system for grouping and manipulating windows
First Claim
1. A computer-implemented method for operating upon windows as an aggregate, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, and having a current state, wherein the current state represents a viewing state, wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, the method comprising the steps of:
- grouping a plurality of windows from amongst the plurality of displayable windows into a project group, the project group having associated information regarding which windows belong to the project group;
upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and
upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for grouping and manipulating windows in a window system is provided. In a preferred embodiment, a plurality of displayed windows are grouped into a project group. A project group has associated information regarding which windows belong to the project group, an associated project group appearance for differentiating the windows in the project group from other windows, and a set of project group commands for operating upon the project group. A window is designated as a project group folder, this window containing indicators to the other windows belonging to the project group. For each window belonging to the project group, project group commands are added to menus of the windows belonging to the project group. Later, when a window is activated and a project group command selected for operating upon the project group, certain behaviors occur. For example, when the project group command is a request to close the project group, the current state of each window in the project group is saved and each window is displayed according to the closed state of the window. Also, for example, when the project group command is a request to open the project group, then each window in the project group is displayed according to its previously saved state.
176 Citations
47 Claims
-
1. A computer-implemented method for operating upon windows as an aggregate, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, and having a current state, wherein the current state represents a viewing state, wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, the method comprising the steps of:
-
grouping a plurality of windows from amongst the plurality of displayable windows into a project group, the project group having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for grouping windows, each window having a current state that provides information for setting the appearance of the window and the execution state of an associated program for implementing what is displayed in the window, the system comprising:
-
a grouping mechanism for grouping a plurality of windows into a project group, wherein information is maintained in the computer system regarding which windows belong to the project group; a saving mechanism for saving in the computer system the current state of each window belonging to the project group in response to a request to close the project group, thereby setting the execution state of the associated program to a no longer executing state; and a restoration mechanism for restoring the saved state of each window belonging to the project group in response to a request to open the project group. - View Dependent Claims (9, 10)
-
-
11. A computer-implemented method for operating upon windows as a group, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, and having a current state, wherein the current state represents a viewing state, and wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, the method comprising the steps of:
-
grouping a plurality of windows from amongst the plurality of displayable windows into a project group; designating a window as the project group folder, the project group folder having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method for operating upon windows as a group, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, and having a current state, wherein the current state represents a viewing state, and wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, the method comprising the steps of:
-
providing a method to select a plurality of windows for grouping into a project group; designating a window as the project group folder; incorporating a selected plurality of windows into the designated project group folder using the provided method to select the plurality of windows, the project group having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer-implemented method for grouping windows, the computer system having a display device, a memory device for storing information, and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, each of the plurality of the displayable windows having a current state, wherein the current state represents a viewing state, wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, the method comprising the steps of:
-
grouping a plurality of windows from amongst the plurality of displayable windows into a project group such that windows associated with different programs are grouped into the project group; designating a window as a project group folder, the project group folder having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer system for grouping windows, each window having an associated program for implementing what is displayed in the window and having a current state that provides information for setting the execution state of the associated program, the system comprising:
-
a grouping mechanism for selecting and grouping a plurality of windows to be incorporated into a project group such flint windows associated with different programs are grouped in the project group and information is maintained in the computer system regarding which windows belong to the project group; a window designation mechanism for designating a window as the project group folder, the designated window providing access to requests to close and open the windows belonging to the project group; a saving mechanism for saving in the computer system the current state of each window belonging to the project group in response to a command request to close the project group, thereby setting the execution state of the associated program to a no longer executing state; and a restoration mechanism for restoring the saved stale of each window belonging to the project group in response to a request to open the project group. - View Dependent Claims (38)
-
-
39. A computer-implemented method for grouping windows, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows having associated viewing states including an open state and a closed state, each of the plurality of file displayable windows associated with a program for implementing what is displayed in the window and having a current state, wherein the current state represents a viewing state, and wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, the method comprising the steps of:
-
grouping a plurality of windows from amongst the plurality of displayable windows into a project group such that windows associated with different programs are grouped into the project group, the project group having a project group appearance that differentiates the windows belonging to the project group from other windows; designating a window as a project group folder, the project group folder having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing slate; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state and displaying the window according to the current state, wherein each window that is displayed according to the open state of the windows is displayed with the project group appearance.
-
-
40. A computer-implemented method for manipulating objects as an aggregate, the computer system having a display device and software for displaying objects on the device, each object having an associated program that implements the object behavior, each object having viewing states including an open state and a closed state, and having a current state, the current state being one of the open state and the closed state, each viewing state providing information for setting the appearance of the object on the display device and for setting an execution state of the program associated with the object, the computer system having at least one container object for containing other objects, the method comprising the steps of:
-
designating a container object as a project group object, the project group object having a project group appearance for differentiating objects contained in the project group object from those not contained in the project group object; grouping a plurality of objects into the project group object, each object having different programs for implementing the behavior of the object, the project group object having data for keeping track of the plurality of objects contained in the project group object; in response to a user request to close the project group, for each object contained in the project group object, saving the current state of the object and setting the current state of the object to the closed state, thereby setting the execution state of the program associated with the object to a no longer running state; in response to a user request to open the project group, for each object contained in the project group object, setting the current state of the object to the saved state; determining a selected objected from among the plurality of objects; and in response to a user request to open the selected object, displaying the selected object with project group appearance. - View Dependent Claims (41)
-
-
42. A computer-implemented method for grouping windows, the computer system having a display device with a display surface and a logical plane corresponding to the display surface and a window system for displaying displayable windows on the display device, the window system having a logical z-axis perpendicular to the logical plane of the display device, each of a plurality of the displayable windows having associated viewing states including an open state, a closed state, and a minimized state, each of the plurality of the displayable windows having a current state and a saved state, wherein the current state represents a viewing state and the saved state represents a viewing state, and wherein each viewing state provides information for determining the appearance of the window, each of the plurality of the displayable windows having an associated application for managing the contents of the window, an associated menu for displaying operations to be performed relative to the window, and an associated z-order position, the z-order position reflecting the ordering of displayed windows on the display along the logical z-axis such that a window occupying a successive position in the z-order can be obscured by a window occupying a preceding z-order position, the method comprising the steps of:
-
displaying windows from amongst the plurality of displayable windows on the display device; grouping a plurality of the displayed windows into a project group, wherein windows associated with different applications are grouped into the project group, the project group having associated information regarding which windows belong to the project group, a project group appearance that differentiates the windows belonging to the project group from other windows not belonging to the project group, and a plurality of project group commands for managing the project group; designating a window as a project group folder for providing commands to operate upon the windows belonging to the project group and for holding the project group associated information; for a window belonging to the project group, adding indicators of the project group commands to the associated menu allowing invocation of the project group commands; after adding the indicators of the project group commands to the associated menu, activating a window from amongst those windows belonging to the project group, wherein the z-order position associated with the activated window is set to a topmost position relative to the logical plane of the display device and the associated z-order positions of other windows belonging to the project group are correspondingly changed such that the z-order positions of the windows belonging to the project group precede the z-order positions of displayed windows not belonging to the project group and such that the relative z-order positions of the windows belonging to the project group remain constant; displaying the menu associated with the activated window; providing a method to select a project group command from the displayed menu; upon a selection of a project group command to close the project group using the provided method to select the project group command, for each window belonging to the project group, saving the current state of the window as the saved state and displaying the window according to the closed state of the window; upon a selection of a project group command to open the project group, for each window belonging to the project group, displaying the window in its saved state, wherein each window that is displayed according to the open state of the window is displayed with the project group appearance; upon a selection of a project group command to minimize the project group, for each window belonging to the project group, saving the current state of the window as the saved state and displaying the window according to the minimized state of the window; and upon a selection of a project group command to restore the project group, for each window belonging to the project group, displaying the window in its saved state, wherein each window that is displayed according to the open state of the window is displayed with the project group appearance.
-
-
43. A computer-implemented method for grouping windows, the computer system having a display device, a memory device for storing information, and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows having a menu for displaying the operations to be performed relative to the window and having associated viewing states including an open state and a closed state, each of the plurality of the displayable windows having a current state, wherein the current state represents a viewing state, wherein each viewing state provides information for determining the appearance of the associated window, each of the plurality of the displayable windows associated with code for managing the contents of the window, the method comprising the steps of:
-
grouping a plurality of windows from amongst the plurality of displayable windows into a project group such that windows associated with different code are grouped into the project group, the project group having project group commands for managing the project group; for each window belonging to the project group, adding the project group commands to the menu; designating a window as a project group folder, the project group folder having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state.
-
-
44. A computer readable memory medium containing instructions for controlling a computer processor to operate upon windows as an aggregate, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, and having a current state, wherein the current state represents a viewing state, wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, by performing the steps of:
-
grouping a plurality of windows from amongst the plurality of displayable windows into a project group, the project group having associated information regarding which windows belong to tile project group; upon receiving a request to close the project group, for each window is belonging to the project group, saving tile current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state.
-
-
45. A computer readable memory medium containing instructions for controlling a computer processor to operate upon windows as a group, the computer system having a display device and a window system for displaying displayable windows displayable windows, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, and having a current state, wherein the current state represents a viewing state, and wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, by performing the steps of:
-
grouping a plurality of windows from against the plurality of displayable windows into a project group; designating a window as the project group folder, the project group folder having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state.
-
-
46. A computer readable memory medium containing instructions for controlling a computer processor to operate upon windows as a group, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, and having a current state, wherein the current state represents a viewing state, and wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, by performing the steps of:
-
providing a method to select a plurality of windows for grouping into a project group; designating a window as the project group folder; incorporating a selected plurality of windows into the designated project group folder using the provided method to select the plurality of windows, the project group having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open tile project group, for each window belonging to the project group, setting the current state of the window to the saved state.
-
-
47. A computer readable memory medium containing instructions for controlling a computer processor to group windows, the computer system having a display device and a window system for displaying displayable windows on the display device, each of a plurality of the displayable windows associated with a program for implementing what is displayed in the window and having associated viewing states including an open state and a closed state, each of the plurality of the displayable windows having a current state, wherein the current state represents a viewing state, and wherein each viewing state provides information for setting the appearance of the associated window and for setting an execution state of the associated program, by performing the steps of:
-
grouping a plurality of windows from amongst the plurality of displayable windows into a project group such that windows associated with different programs are grouped into the project group, the project group having a project group appearance that differentiates the windows belonging to the project group from other windows; designating a window as a project group folder, the project group folder having associated information regarding which windows belong to the project group; upon receiving a request to close the project group, for each window belonging to the project group, saving the current state of the window and setting the current state of the window to the closed state, thereby setting the execution state of the associated program to a no longer executing state; and upon receiving a request to open the project group, for each window belonging to the project group, setting the current state of the window to the saved state and displaying the window according to the current state, wherein each window that is displayed according to the open state of the windows is displayed with the project group appearance.
-
Specification