System for managing hierarchical information in a digital data processing system
First Claim
1. An outline management system adapted for use in conjunction with a user interface means including display means for displaying a portion of a multiple-level outline to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
- A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, andB. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items from a portion of said outline that said user wishes to have displayed by said display means, said received outline items being located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display,said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means,said outline control means being adapted for use in conjunction with any of a plurality of differing applications program means, comprising software, that organize information that is stored in a computer database into an outline including a plurality of outline items organized in a plurality of levels, and that structure said outline in response to a multiple-level outline scheme, said outline control means requesting and receiving, from any of said plurality of applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for use in conjunction with a digital data processing system includes an applications program, a user interface and a hierarchy information management system. The applications program generates an information hierarchy including a plurality of hierarchy information items organized in a plurality of hierarchy levels. The user interface includes a display for displaying information to a user and an event initiator, such as, for example, a keyboard or a mouse for generating event information. The hierarchy information management system receives hierarchy information items at selected hierarchy levels from the applications program and transmits the received hierarchy information items to the display of the user interface for display, and responds to the event information by initiating selected operations in connection with the received hierarchy information.
85 Citations
63 Claims
-
1. An outline management system adapted for use in conjunction with a user interface means including display means for displaying a portion of a multiple-level outline to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items from a portion of said outline that said user wishes to have displayed by said display means, said received outline items being located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, said outline control means being adapted for use in conjunction with any of a plurality of differing applications program means, comprising software, that organize information that is stored in a computer database into an outline including a plurality of outline items organized in a plurality of levels, and that structure said outline in response to a multiple-level outline scheme, said outline control means requesting and receiving, from any of said plurality of applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An outline management system adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said outline management system further comprises instance storage means for storing outline items, and said outline control means receives outline items from said applications means and stores the outline items in said instance storage means, and said applications means includes means for generating a call to said outline control means to enable said outline control means to create said instance storage means, wherein said instance storage means includes entry list means including a plurality of entry means each for storing an outline item received from said applications means, and further includes instance means for identifying said entry list means; and
said outline control means receives each outline item from said applications means and stores the outline item in a selected one of said entry means in said entry list means identified by said instance means,wherein said applications means includes means responsive to the receipt of an attach callback from said outline control means for generating an add entries call including a selected entry number value; and
said outline control means includes attach callback generating means responsive to said call from said applications means for generating an attach callback to said applications means, and further includes entry list creation means responsive to the receipt of said add entries call for establishing said entry list means, including a number of entries identified by said entry number value,wherein said entry means further includes means for storing a level identification value, said add entries call further including a level value, said entry list creation means further storing the level value in each said entry means created in response to said add entries call, and wherein said instance storage means includes instance means for identifying said entry list means, said instance means including means for identifying a display font value associated with each outline level, said outline control means including display control means comprising; A. display information retrieval means for retrieving outline information from respective entry means; B. display image generation means for generating image information for said entry means in response to the outline information from said entry means, the level value in said entry means, and the display font value associated with said level value; and C. display image transmission means for transmitting the image information for said entry means to said display. - View Dependent Claims (12)
-
-
13. An outline management system adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said outline management system further comprises instance storage means for storing outline items, and said outline control means receives outline items from said applications means and stores the items in said instance storage means, and said applications means includes means for generating a call to said outline control means to enable said outline control means to create said instance storage means, wherein said instance storage means includes entry list means including a plurality of entry means each for storing an outline item received from said applications means, and further includes instance means for identifying said entry list means; and
said outline control means receives each outline item from said applications means and stores the outline item in a selected one of said entry means in said entry list means identified by said instance means,wherein; A. said input device includes means for generating selecting information identifying an entry, B. each entry means in said entry list means includes a selected flag having selected conditions indicating a selection condition and an unselected condition; and C. said outline control means includes selected flag conditioning means for receiving said selection information and for conditioning said selected flag of the entry means identified by said selection information. - View Dependent Claims (14, 15, 16)
-
-
17. An outline management system adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. application program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said outline management system further comprises instances storage means for storing outline items, and said outline control means receives outline items from said applications means and stores the outline items in said instance storage means, and said applications means includes means for generating a call to said outline control means to enable said outline control means to create said instance storage means, wherein said instance storage means includes entry list means including a plurality of entry means each for storing an outline item received from said applications means, and further includes instance means for identifying said entry list means; and
said outline control means receives each outline item from said applications means and stores the outline item in a selected one of said entry means in said entry list means identified by said instance means,wherein; A. said input device includes means for generating selection and confirmation information identifying an entry; B. said outline control means includes means for generating a callback to said applications means in response to receipt of said selection and confirmation information, said callback identifying an entry; and C. said applications means includes selection and confirmation response means for responding to the receipt of said selection and confirmation information. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An outline management system adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said outline management system further comprises instance storage means for storing outline items, and said outline control means receives outline items from said applications means and stores the outline items in said instance storage means, and said applications means includes means for generating a call to said outline control means to enable said outline control means to create said instance storage means, wherein said instance storage means includes entry list means including a plurality of entry means each for storing an outline item received from said applications means, and further includes instance means for identifying said entry list means; and
said outline control means receives each outline item from said applications means and stores the outline item in a selected one of said entry means in said entry list means identified by said instance means,wherein; A. said input device generates scrolling information, and B. said outline control means transmits selected outline items to said display means for display, said outline control means adjusting the selection of the outline items transmitted for display in response to said scrolling information from said input device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. An outline management system adapted for use in conjunction with any of a plurality of differing applications program means comprising software that organize information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and that retrieve outline items from said outline in response to requests, and adapted for use in conjunction with a user interface means including display means for displaying a portion of said outline to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. instance storage means for storing outline items organized in said plurality of levels; and B. outline control means interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items from a portion of said outline that said user wishes to have displayed by said display means, said received outline items being located on a plurality of branches of said outline, for storing said received outline items located on a plurality of branches of said outline in said instance storage means, and for transmitting received and stored outline items located on a plurality of branches of said outline to said display means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. An outline management system adapted for use in conjunction with an applications program means comprising software that organizes information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and that retrieves outline items from said outline in response to requests, and adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. instance storage means for storing outline items organized in said plurality of levels; and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, for storing said received outline items located on a plurality of branches of said outline in said instance storage means, and for transmitting received and stored outline items located on a plurality of branches of said outline to said display means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said instance storage means includes entry list means including a plurality of entry means each for storing an outline item received from said applications means, and further includes instance means for identifying said entry list means; and
said outline control means receives each outline item from said applications means and stores the outline item in a selected one of said entry means in said entry list means identified by said instance means,wherein said applications means includes means responsive to the receipt of an attach callback from said outline control means for generating an add entries call including a selected entry number value; and
said outline control means includes attach callback generating means responsive to said call from said applications means for generating an attach callback to said applications means, and further includes entry list creation means responsive to the receipt of said add entries call for establishing said entry list means, including a number of entries identified by said entry number value,wherein said entry means further includes means for storing a level identification value, said add entries call further including a level value, said entry list creation means further storing the level value in each said entry means created in response to said add entries call, and wherein said instance means further includes means for identifying a display font value associated with each outline level, said outline control means including display control means comprising; A. display information retrieval means for retrieving outline information from respective entry means; B. display image generation means for generating image information for said entry means in response to the outline information from said entry means, the level value in said entry means and the display font value associated with said level value; and C. display image transmission means for transmitting the image information for said entry means to said display. - View Dependent Claims (44)
-
-
45. An outline management system adapted for use in conjunction with an applications program means comprising software that organizes information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and that retrieves outline items from said outline in response to requests, and adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. instance storage means for storing outline items organized in said plurality of levels; and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, for storing said received outline items located on a plurality of branches of said outline in said instance storage means, and for transmitting received and stored outline items located on a plurality of branches of said outline to said display means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said instance storage means includes entry list means including a plurality of entry means each for storing an outline item received from said applications means, and further includes instance means for identifying said entry list means; and
said outline control means receives each outline item from said applications means and stores the outline item in a selected one of said entry means in said entry list means identified by said instance means,wherein; A. said input device includes means for generating selection information identifying an entry, B. each entry means in said entry list means includes a selected flag having selected conditions indicating a selection condition and an unselected condition; and C. said outline control means includes selected flag conditioning means for receiving said selection information and for conditioning said selected flag of the entry means identified by said selection information. - View Dependent Claims (46, 47, 48)
-
-
49. An outline management system adapted for use in conjunction with an applications program means comprising software that organizes information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and that retrieves outline items from said outline in response to requests, and adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. instance storage means for storing outline items organized in said plurality of levels; and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, for storing said received outline items located on a plurality of branches of said outline in said instance storage means, and for transmitting received and stored outline items located on a plurality of branches of said outline to said display means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said instance storage means includes entry list means including a plurality of entry means each for storing an outline item received from said applications means, and further includes instance means for identifying said entry list means; and
said outline control means receives each outline item from said applications means and stores the outline item in a selected one of said entry means in said entry list means identified by said instance means,wherein; A. said input device generates scrolling information, and B. said outline control means transmits selected outline items to said display means for display, said outline control means adjusting the selection of the outline items transmitted for display in response to said scrolling information from said input device. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
-
57. An outline management system adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user parent-child relationships among said received outline items that said user wishes to have displayed by said display means, wherein said input device generates input information in response to said user performing a dragging operation upon a displayed outline item, and said outline control means modifies displayed parent-child relationships between outline items in a manner determined by said input information corresponding to said dragging operation. - View Dependent Claims (58, 59)
-
-
60. An outline management system adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and outline control means, interfacing with said applications program means and said user interface means, for receiving input information from said user interface means indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, for receiving input information from said user interface means corresponding to said user performing a selection operation simultaneously upon displayed outline items in differing branches and levels of said outline, and for causing said display means to display said outline items upon which said selection operation has been performed in a manner that distinguishes display of said outline items upon which said selection operation has been performed from outline items upon which said selection operation has not been performed.
-
-
61. An outline management system adapted for use in conjunction with a user interface means including display means for displaying a portion of an outline to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items from a portion of said outline that said user wishes to have displayed by said display means, said received outline items being located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user a path to a root of said outline for each displayed outline item.
-
-
62. An outline management system adapted for use in conjunction with a user interface means including display means for displaying outline items to a user and an input device for generating input information in response to use of said input device by a user, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said user interface means, for receiving said input information from said user interface means, said input information indicating to said outline control means which outline items said user wishes to have displayed by said display means, for requesting and receiving, from said applications program means, outline items that said user wishes to have displayed by said display means and that are located on a plurality of branches of said outline, and for transmitting received outline items located on a plurality of branches of said outline to said display means of said user interface means for simultaneous display, said outline control means transmitting said received outline items that said user wishes to have displayed to said display means in a manner such that relative locations of said received outline items on said display means render apparent to said user a path to a root of said outline for each displayed outline item, wherein said input device generates input information in response to said user performing a scrolling operation;
said outline control means, in response to said scrolling information, deletes at least one outline item from said display means and adds at least one outline item to said display means; and
said outline control means transmits outline items to said display in a manner such that, throughout said scrolling operation, relative locations of said outline items on said display means render apparent to said user said path to said root of said outline for each displayed outline item.
-
-
63. An outline management system adapted for use in conjunction with a plurality of user interface means including a respective plurality of display means for displaying a respective plurality of portions of an outline to a plurality of users and a respective plurality of input devices for generating input information in response to use of said input devices by said users, said outline management system comprising:
-
A. applications program means, comprising software, for organizing information stored in a computer database into a multiple-level outline including a plurality of outline items organized in a plurality of levels and for retrieving outline items from said outline in response to requests, and B. outline control means, interfacing with said applications program means and said plurality of user interface means, for receiving input information from each of said plurality of user interface means, said input information indicating to said outline control means which outline items each of said plurality of users wishes to have displayed by a respective display means, for requesting and receiving, from said applications program means, outline items from a plurality of portions of said outline that respective users wish to have displayed, said outline items in each of said plurality of portions of said outline being located on a plurality of branches and levels of said outline, and for transmitting received outline items located on a plurality of branches and levels of said outline to respective ones of said display means for simultaneous display.
-
Specification