US5701137A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for separating a hierarchical tree control into one or more hierarchical child tree controls in a graphical user interface
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-05-24
•
Granted: 1997-12-23
•
Expires: 2015-05-24
Abstract
Abstract A method for interactive display of a graphical tree structure in a windowing environment. A tree control graphically represents hierarchical data. The user can separate a portion of a tree control at a node and create a new tree control for viewing and editing. Changes to a newly created tree control propagate through to related tree controls.
Inventors
- 👤 Casey L. Kiernan
- 👤 Gavin Jancke
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 18:31
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
179 words
A method for interactively displaying a tree structure for representing hierarchical data in a programmed computer system, the method comprising: storing a master tree structure in memory of the programmed computer system; displaying in a first window a hierarchical master tree control corresponding to at least a portion of the master tree structure; in response to user requests to expand and collapse a level of the hierarchical master tree control, expanding the level and collapsing the level, respectively, in the first window; in response to a user command to separate the master tree control into a hierarchical client tree control beginning at a user-specified node in the master tree control: creating the hierarchical client tree control; creating a second window for displaying the hierarchical client tree control; displaying the client tree control in the second window with the user-specified node forming a root node of the client tree control; and in response to user requests to expand and collapse a level of the hierarchical client tree control, expanding the level and collapsing the level, respectively, in the second window.
Claim 2
Independent Claim
179 words
A method for interactively displaying a tree structure for representing hierarchical data in a programmed computer system, the method comprising: storing a master tree structure in memory of the programmed computer system; displaying in a first window a hierarchical master tree control corresponding to at least a portion of the master tree structure; in response to user requests to expand and collapse a level of the hierarchical master tree control, expanding the level and collapsing the level, respectively, in the first window; in response to a user command to separate the master tree control into a hierarchical client tree control beginning at a user-specified node in the master tree control: creating the hierarchical client tree control; creating a second window for displaying the hierarchical client tree control; displaying the client tree control in the second window with the user-specified node forming a root node of the client tree control; and in response to user requests to expand and collapse a level of the hierarchical client tree control, expanding the level and collapsing the level, respectively, in the second window.
Claim 3
Dependent Claim
69 words
The method of claim 1 further including the steps of: receiving user input messages describing position of an input cursor and state of an input button on a pointing device; from the user input messages describing the position of the input cursor and the state of the input button, determining whether the user has entered the user command to separate the master tree control into a client tree control.
Claim 4
Dependent Claim
80 words
The method of claim 2 wherein the user input messages correspond to input messages generated in the programmed computer system when a user positions the input cursor over the user-specified node, activates the input button on the pointing device, and moves the input cursor across the display screen; and wherein determining step includes determining whether the user has moved the input cursor to a particular location on the display screen to allow the hierarchical client tree control to be created.
Claim 5
Dependent Claim
56 words
The method of claim 1 further including the steps of: processing changes to the client tree control in the second window by: receiving an editing command to change the client tree control in the second window; reporting the editing command to the master tree control; and updating the master tree structure according to the editing command.
Claim 6
Dependent Claim
75 words
The method of claim 1 further including the steps of: in response to a second user command to separate the master tree control into a second client tree control beginning at a user-specified node in the master tree control: creating a third window for displaying the second client tree control; and displaying the second client tree control in the third window with the user-specified node forming a root node of the second client tree control.
Claim 7
Dependent Claim
23 words
The method of claim 1 wherein the master tree structure includes hierarchical data for the master tree control and the client tree control.
Claim 8
Dependent Claim
79 words
The method of claim 1 wherein one or more client tree controls are created using the following steps: in response to a user command to separate the master tree control into new client tree control beginning at a user-specified node in the master tree control: creating another window for displaying the new client tree control; and displaying the new client tree control in the another window with the user-specified node forming a root node of the client tree control.
Claim 9
Dependent Claim
26 words
The method of claim 1 wherein the master tree structure is associated with display status data representing display status of nodes in the master tree control.
Claim 10
Dependent Claim
38 words
The method of claim 8 further comprising the step of creating the client tree control by copying display status data for each node in the client tree from the display status data associated with the master tree structure.
Claim 11
Dependent Claim
14 words
A computer-readable medium having computer-executable instructions for performing the steps recited in claim 1.
Claim 12
Independent Claim
120 words
A method for interactively displaying a tree structure representing hierarchical data in a programmed computer system, the method comprising: storing a master tree structure including hierarchy data and display state data; displaying a hierarchical master tree control corresponding to the master tree structure in a first window; in response to a user command to separate the hierarchical master tree control into a client tree control, creating a hierarchical client tree control from the display state data of the master tree structure; displaying the client tree control in a second window; and in response to user requests to expand and collapse a level of the hierarchical client tree control, expanding the level and collapsing the level, respectively, in the second window.
Claim 13
Independent Claim
120 words
A method for interactively displaying a tree structure representing hierarchical data in a programmed computer system, the method comprising: storing a master tree structure including hierarchy data and display state data; displaying a hierarchical master tree control corresponding to the master tree structure in a first window; in response to a user command to separate the hierarchical master tree control into a client tree control, creating a hierarchical client tree control from the display state data of the master tree structure; displaying the client tree control in a second window; and in response to user requests to expand and collapse a level of the hierarchical client tree control, expanding the level and collapsing the level, respectively, in the second window.
Claim 14
Dependent Claim
44 words
The method of claim 11 further including the steps of: in response to a user command to edit the client tree control, updating the hierarchy and display state data of the master tree structure; and updating the display state of the client tree control.
Claim 15
Dependent Claim
36 words
The method of claim 10 wherein the user command to edit the client tree control is expanding the a node in the client tree control to display one or more related branch nodes to the node.
Claim 16
Dependent Claim
19 words
The method of claim 10 wherein the user command to edit the client tree control is deleting a node.
Claim 17
Dependent Claim
31 words
The method of claim 11 wherein the master tree structure is represented in memory as related node entities, each node entity including hierarchical data and a graphical description of a node.
Claim 18
Dependent Claim
45 words
The method of claim 11 wherein the master tree structure is represented in memory as related node entities, each node entity including hierarchical data and a graphical description of a node, and each node entity corresponding to a display entity storing the display state data.
Claim 19
Dependent Claim
14 words
A computer-readable medium having computer-executable instructions for performing the steps recited in claim 11.
Claim 20
Independent Claim
153 words
A method for interactively displaying a tree structure for representing hierarchical data on a display screen of a programmed computer system, the method comprising: storing a master tree structure in memory of the programmed computer system; displaying in a first area of the display screen a hierarchical master tree control corresponding to at least a portion of the master tree structure; and in response to a user command to separate the hierarchical master tree control into a hierarchical client tree control beginning at a user-specified node in the master tree control: displaying the client tree control in a second area of the display screen window with the user-specified node forming a root node of the hierarchical client tree control; and in response to user requests to expand and collapse a level of the hierarchical client tree control, expanding the level and collapsing the level respectively, in the second area of the display screen.
Claim 21
Independent Claim
153 words
A method for interactively displaying a tree structure for representing hierarchical data on a display screen of a programmed computer system, the method comprising: storing a master tree structure in memory of the programmed computer system; displaying in a first area of the display screen a hierarchical master tree control corresponding to at least a portion of the master tree structure; and in response to a user command to separate the hierarchical master tree control into a hierarchical client tree control beginning at a user-specified node in the master tree control: displaying the client tree control in a second area of the display screen window with the user-specified node forming a root node of the hierarchical client tree control; and in response to user requests to expand and collapse a level of the hierarchical client tree control, expanding the level and collapsing the level respectively, in the second area of the display screen.
Claim 22
Dependent Claim
28 words
The method of claim 18 wherein the first area is a first window on the display screen, and the second area is a section within the first window.
Claim 23
Dependent Claim
29 words
The method of claim 18 wherein the first area is a first window on the display screen, and the second area is a second window on the display screen.
Claim 24
Dependent Claim
78 words
The method of claim 20 wherein additional client tree controls are created using the following steps: in response to a user command to separate the master tree control into new client tree control beginning at a user-specified node in the master tree control: creating an additional window for displaying the new client tree control; and displaying the new client tree control in the additional window with the user-specified node forming a root node of the client tree control.
Claim 25
Dependent Claim
69 words
The method of claim 18 further including the steps of: receiving user input messages describing position of an input cursor and state of an input button on a pointing device; from the user input messages describing the position of the input cursor and the state of the input button, determining whether the user has entered the user command to separate the master tree control into a client tree control.
Claim 26
Dependent Claim
56 words
The method of claim 18 further including the steps of: processing changes to the client tree control in the second area by: receiving an editing command to change the client tree control in the second area; reporting the editing command to the master tree control; and updating the master tree structure according to the editing command.
Claim 27
Dependent Claim
14 words
A computer-readable medium having computer-executable instructions for performing the steps recited in claim 18.
References Cited (Backward Citations)
US4613946A
Cited
US5262761A
Cited
US5065347A
Cited
US5504853A
Cited
US5428554A
Cited
US5412776A
Cited
US5491795A
Cited
US5559945A
Cited
US5515487A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-12-22 | 2001-06-23 | 2001-12-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-12-22 | 2005-06-23 | 2005-12-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-12-22 | 2009-06-23 | 2009-12-23 | $7700.00 | Window Closed / Lapsed |