A method and apparatus for organizing and processing pieces of
interrelated information (or "thoughts") using a digital computer is
disclosed. The invention employs a graphical user interface to facilitate
user interaction with highly flexible, associative "matrices" that enable
users conveniently to organize digitally-stored thoughts and their
network of interrelationships. Each of the thoughts may be affiliated
with one or more application programs, such as a word processing or
spreadsheet utility, or an Internet browser. Users are able conveniently
to select a current thought along with any applications or content
associated with that thought by interacting with the graphical
representation. That representation is automatically reoriented about the
selected thought, and is revised to reflect only those thoughts having
predetermined relations to that current thought. Users can easily modify
the matrix by interactively redefining relations between thoughts.
Further aspects of the invention include techniques permitting automated
generation of thought matrices, delayed loading to facilitate navigation
amongst thoughts without undue delay due to bandwidth constraints, and
matrix division and linking to allow optimal data structure flexibility.
The present invention is interoperable with computer networks including
the Internet, and offers an intuitive scalable methodology for the
navigation and management of essentially immeasurable information
resources and knowledge bases that transcends the limitations inherent in
traditional hierarchical approaches. Thought matrices may conveniently be
published and shared by multiple users under another aspect of the
present invention. Still another aspect enhances communications amongst
computer network users by sharing information about users' navigation
amongst shared thoughts. The present invention offers advantages over
prior art methods when speech is used to control a computer. Lastly,
another aspect of the present invention provides users of a computer
network automatically to receive custom content in response to their
navigation of network files, without modifying those files.