← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag