Method and apparatus for displaying a network of thoughts from a thought's perspective
First Claim
1. A method for filtering and displaying a network of thoughts using a digital computer, comprising:
- defining a thought network that includes the phuality of thoughts, among which is a first thought having a direct network relationship with an initial entrant thought, and a second thought also having a direct network relationship with the initial current thought, wherein the first and second thoughts are not directly related to each other;
displaying a first graphical representation of the thought network from the perspective of the initial current thought;
selecting a first filter criteria; and
determining, in response to the selection of the first filter criteria, which of the plurality of thoughts, if any, are related to the first filter criteria; and
displaying a second graphical representation of thc thought network from the perspective of the initial current thought and the first filter criteria, the second graphical representation including a filtered version of the initial current thought.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention employs a graphical user interface to facilitate user interaction with highly flexible, associative “matrices” that enable users to conveniently organize digitally-stored “thoughts” (inter-related information) and their network of inter-relationships. 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 to conveniently 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. In addition, the system provides functionality that lets the user filter the matrix based on certain filter criteria. The system then regenerates the matrix and displays the filtered version of that original matrix.
-
Citations
35 Claims
-
1. A method for filtering and displaying a network of thoughts using a digital computer, comprising:
-
defining a thought network that includes the phuality of thoughts, among which is a first thought having a direct network relationship with an initial entrant thought, and a second thought also having a direct network relationship with the initial current thought, wherein the first and second thoughts are not directly related to each other;
displaying a first graphical representation of the thought network from the perspective of the initial current thought;
selecting a first filter criteria; and
determining, in response to the selection of the first filter criteria, which of the plurality of thoughts, if any, are related to the first filter criteria; and
displaying a second graphical representation of thc thought network from the perspective of the initial current thought and the first filter criteria, the second graphical representation including a filtered version of the initial current thought. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for organizing and processing a plurality 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 a first thought having a direct network relationship with an initial current thought, and a second thought also having a direct network relationship with the initial current thought, wherein the first and second thoughts are not directly related to each other; 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 current thought network display mechanism can;
display a first graphical representation of the thought network from the perspective of the initial current thought;
determine, in response to a selection of the first thought from the first graphical representation as a new current thought, which of the plurality of thoughts, if any, are related to the new current thought;
display a second graphical representation of the thought network from the perspective of the new current thought, the second graphical representation including at least the new current thought, the initial current thought and the second thought;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the first graphical representation of the thought network based on the satisfaction of the filter criteria. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for organizing and processing a plurality of thoughts using a digital computer, the method comprising:
-
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;
associating an application program with one or more of the thoughts in the thought network;
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;
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;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
23. 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 wherein an application program is associated with one or more of the thoughts of the thought network; 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, can display a second graphical representation of the thought network from the perspective of the new current thought, can determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria, and can display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
24. A method for organizing and processing a plurality of thoughts using a digital computer, comprising:
-
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;
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 prespective of the new current thought, wherein the second graphical representation includes at least one direct network relationship between two thoughts neither of which is the new current thought;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
25. 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, wherein the graphical representation can include at least one direct network relationship between two thoughts neither of which is 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, can display a second graphical representation of the thought network from the perspective of the new current thought, can determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria, and can display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
26. A method for organizing and processing a plurality of thoughts using a digital computer comprising:
-
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;
creating a new network relationship with one of the thoughts displayed in the first graphical representation by interacting directly with that thought, wherein the new network relationship can be any one of a plurality of relationship types, and wherein the relationship type is determined automatically based upon the of the interaction;
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 prespective of the new current thought;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the first graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
27. 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;
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, can display a second graphical representation of the thought network from the perspective of the new current thought, can determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
can display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria; and
a network relationship creation mechanism that can create a new network relationship with one of the thoughts displayed by the display mechanism as a result of a direct interaction with that thought, wherein the new network relationship can be any one of a plurality of relationship types, and wherein the relationship type is determined automatically based upon the location of the interaction.
-
-
28. A method for organizing and processing a plurality of thoughts using a digital computer comprising:
-
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;
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, after displaying one or more intermediate graphical representations of the thought network as transitions between the first and second graphical representations;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the first graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
29. 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, can display a second graphical representation of the thought network from the perspective of the new current thought, after displaying one or more intermediate graphical representations of the thought network as transitions between the first and second graphical representations, can determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
can display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
30. A method for organizing and processing a plurality of thoughts using a digital computer comprising:
-
defining in persistent storage 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;
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, retrieving one or more of the related thoughts by randomly accessing the persistent storage, and displaying a second graphical representation of the thought network from the perspective of the new current thought;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the first graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
31. 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 in persistent storage 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, can retrieve one or more of the related thoughts by randomly accessing the persistent storage, 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, can display a second graphical representation of the thought network from the perspective of the new current thought, can determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
can display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
32. A method for organizing and processing a plurality of thoughts using a digital computer comprising:
-
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;
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, wherein the second graphical representation includes no overlapping thoughts and at least two thoughts that are not equidistant from the new current thought;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the first graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
33. 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, wherein the second graphical representation can include, without any overlapping thoughts, at least two thoughts that are not equidistant from 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, can display a second graphical representation of the thought network from the perspective of the new current thought, can determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
can display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
34. A method for organizing and processing a plurality of thoughts using a digital computer comprising:
-
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;
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, wherein the second graphical representation includes a visible indicator of a network relationship between at least one thought that is displayed in the second graphical representation and at least one thought that is not displayed in the second graphical representation;
determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
display a filtered version of the first graphical representation of the thought network based on the satisfaction of the filter criteria.
-
-
35. 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, wherein the graphical representation includes a visible indicator of a network relationship between at least one thought that is displayed in the graphical representation and at least one thought that is not displayed in the graphical representation, 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, can display a second graphical representation of the thought network from the perspective of the new current thought, can determine, in response to a selection of a first filter criteria, which of the plurality of thoughts, if any, satisfy the filter criteria; and
can display a filtered version of the second graphical representation of the thought network based on the satisfaction of the filter criteria.
-
Specification