# US 6,037,944 A · Method and apparatus for displaying a thought network from a thought's perspective

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 6,037,944 A
- Document ID: US6037944A
- Status: Granted
- Kind: A
- Application number: 08/747,092
- Filed: 1996-11-07
- Granted: 2000-03-14
- Earliest claimed: 1996-11-07
- Assignees: Natrificial LLC
- Inventors: Harlan M. Hugh
- Web page: https://patentgrep.com/patent/US6037944A

## CPC

- G06F 16/904: Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An effective method and apparatus for organizing and processing chunks of interrelated information (or "thoughts") using a digital computer is disclosed. The invention utilizes highly flexible, associative thought networks to organize and represent digitally-stored thoughts. A thought network specifies a plurality of thoughts, as well as network relationships among the thoughts. A graphical representation of the thought network is displayed, including a plurality of display icons corresponding to the thoughts, and a plurality of connecting lines corresponding to the relationships among the thoughts. Each of the thoughts is associated with one or more software application programs, such as a word processing or spreadsheet utility. Users are able to select a current thought conveniently by interacting with the graphical representation, and the current thought is processed by automatically invoking the application program associated with the current thought in a transparent manner. Users can conveniently modify the thought network by interactively redefining the connecting lines between thoughts. In another aspect of the invention, attribute values are associated with the various thoughts of the network, and the network is searched to identify a subset of the thoughts having attribute values equal to a desired set of values. Further aspects of the invention include techniques for scheduling selected thoughts of the network for desired operations at specified times, and storing timing and usage statistics in order to preserve a history of the processing tasks performed on each thought.

## Claims

### Claim 1

A method for organizing and processing a plurality of thoughts using a digital computer, the method comprising the following steps:
defining a thought network that includes the plurality of thoughts, among which is an initial current thought, and at least one network relationship between the initial current thought and one or more of the other thoughts;
displaying a first graphical representation of the thought network from the perspective of the initial current thought;
selecting a new current thought from the first graphical representation; and
in response to the selection of the new current thought determining which of the plurality of thoughts, if any, are related to the new current thought, and displaying a second graphical representation of the thought network from the perspective of the new current thought.

### Claim 2 (depends on 1)

The method of claim 1 further including the step of associating each of the thoughts with one or more software application programs;
and processing the current thought by automatically invoking the application program associated with the current thought in a transparent manner.

### Claim 3 (depends on 1)

The method of claim 1 further comprising the following steps:
creating a new network relationship among two or more of the thoughts; and
displaying a third graphical representation of the thought network including the new network relationship.

### Claim 4 (depends on 1)

The method of claim 1 further comprising the following steps:
deleting an existing network relationship among two or more of the thoughts; and
displaying a third graphical representation of the thought network including at least one of the previously related thoughts and excluding the deleted network relationship.

### Claim 5 (depends on 1)

The method of claim 1, further including the following steps:
associating each of the thoughts with one or more attribute values;
specifying a desired set of one or more attribute values; and
searching for a subset of the thoughts having attribute values equal to the desired set of attribute values.

### Claim 6 (depends on 1)

The method of claim 1, further including the steps of associating one or more usage statistics with one or more of the thoughts, said usage statistics describing one or more processing tasks performed by a user in connection with the one or more thoughts.

### Claim 7 (depends on 6)

The method of claim 6, further including the step of displaying a history of said one or more processing tasks, based upon the usage statistics.

### Claim 8 (depends on 6)

The method of claim 6, further including the step of undoing said one or more processing tasks, based upon the usage statistics.

### Claim 9 (depends on 1)

The method of claim 1, further including the following steps:
associating one or more of the thoughts with one or more scheduled times and desired operations;
and automatically executing the desired operation on each of the one or more thoughts at the scheduled time.

### Claim 10 (depends on 1)

The method of claim 1, wherein the second graphical representation of the network is displayed in a first window and data associated with the new current thought are simultaneously displayed in a second window.

### Claim 11 (depends on 1)

The method of claim 1, wherein at least one of the thoughts in the thought network is associated with data stored remotely on digital computer or storage devices.

### Claim 12

A system for organizing and processing a plurality of thoughts using a digital computer, the system comprising:
a definition of a digital computer data structure that can represent a thought network including the plurality of thoughts, among which is an initial current thought, and at least one network relationship between the initial current thought and one or more of the other thoughts; and
a current thought network display mechanism that, in response to the selection of a current thought, can determine which of the plurality of thoughts, if any, are related to the current thought, and can display a graphical representation of the thought network from the perspective of the current thought, whereby the display mechanism can display a first graphical representation of the thought network from the perspective of the initial current thought and, in response to the selection of a new current thought from the first graphical representation, can determine which of the plurality of thoughts, if any, are related to the new current thought, and can display a second graphical representation of the thought network from the perspective of the new current thought.

### Claim 13 (depends on 12)

The system of claim 12 wherein each of the thoughts can be associated with one or more software application programs, and the system can invoke automatically the application program associated with the new current thought.

### Claim 14 (depends on 12)

The system of claim 12, wherein
the thought network represented by the data structure can be modified to include a new network relationship among two or more of the thoughts; and
the current thought network display mechanism can display the modified thought network, including the new network relationship.

### Claim 15 (depends on 12)

The system of claim 12, wherein
the thought network represented by the data structure can be modified to delete an existing network relationship among two or more of the thoughts; and
the current thought network display mechanism can display the modified thought network, including at least one of the previously related thoughts, and excluding the deleted network relationship.

### Claim 16 (depends on 12)

The system of claim 12, wherein each of the thoughts can be associated with one or more attribute values, and a desired combination of attribute values can be specified as criteria for a search that yields a subset of the thoughts having attribute values meeting such criteria.

### Claim 17 (depends on 12)

The system of claim 12, wherein one or more of the thoughts can be associated with one or more usage statistics, said usage statistics describing one or more processing tasks performed by a user in connection with the one or more thoughts.

### Claim 18 (depends on 17)

The system of claim 17, wherein the system can display a history of said one or more processing tasks, based upon the usage statistics.

### Claim 19 (depends on 17)

The system of claim 17, wherein the system can undo said one or more processing tasks, based upon the usage statistics.

### Claim 20 (depends on 17)

The system of claim 17, wherein one or more of the thoughts can be associated with one or more scheduled times and desired operations such that the system automatically executes the desired operation on each of the one or more thoughts at the scheduled time.
