Method of computing based on networks of dependent objects
First Claim
1. In a computer including a processor, a memory, a graphic input device, and a display, a method executed by the computer for analyzing information contained in a data field, comprising the steps of:
- storing in the memory a Kernel class data structure executable by the processor to at least one of create, delete, interconnect, and communicate between instances of tool classes, each instance of a tool class having a first address pointer identifying a memory location storing a data structure defining a state of the instance of the tool class and a second address pointer identifying a memory location defining an interconnection port to the instance of the tool class;
storing the data field in the memory at a first memory location;
creating with the Kernel class data structure an instance of a data field tool class having the first address pointer identifying the first memory location;
creating with the Kernel class data structure an instance of a process tool class having the first address pointer identifying a second memory location storing a processor executable process;
interconnecting with the Kernel class data structure the interconnection port of the instance of the data field tool class and the interconnection port of the instance of the process tool class;
requesting by the instance of the process tool class a state of the instance of the data field tool class;
receiving at the instance of the process tool class values of the data field representing the state of the instance of the data field tool class; and
processing the received values of the data field according to the processor executable process identified by the instance of the process tool class.
0 Assignments
0 Petitions
Accused Products
Abstract
An object dependency network-based data visualization system allows a user to graphically edit a network of displayed objects and their interconnections to specify an underlying data computing and data visualization process. Each displayed object is selected by the user from among a menu of objects representing data structures and functions such as data fields to be analyzed, mathematical operations, data input functions, and display manipulation functions. The user graphically draws lines interconnecting ports on the objects that have underlying data structure addresses that establish and control a data and operational flow through the underlying computer-driven process. The underlying process is continually running but only performs a particular computation in response to a data change or state change associated with any of the objects in the network. Thereby, an improved data visualization system is provided that minimizes memory usage and computation time while maintaining accuracy of the computed results, which is particularly beneficial when analyzing data derived from very large data structures such as scalar, vector, and tensor data fields.
-
Citations
13 Claims
-
1. In a computer including a processor, a memory, a graphic input device, and a display, a method executed by the computer for analyzing information contained in a data field, comprising the steps of:
-
storing in the memory a Kernel class data structure executable by the processor to at least one of create, delete, interconnect, and communicate between instances of tool classes, each instance of a tool class having a first address pointer identifying a memory location storing a data structure defining a state of the instance of the tool class and a second address pointer identifying a memory location defining an interconnection port to the instance of the tool class; storing the data field in the memory at a first memory location; creating with the Kernel class data structure an instance of a data field tool class having the first address pointer identifying the first memory location; creating with the Kernel class data structure an instance of a process tool class having the first address pointer identifying a second memory location storing a processor executable process; interconnecting with the Kernel class data structure the interconnection port of the instance of the data field tool class and the interconnection port of the instance of the process tool class; requesting by the instance of the process tool class a state of the instance of the data field tool class; receiving at the instance of the process tool class values of the data field representing the state of the instance of the data field tool class; and processing the received values of the data field according to the processor executable process identified by the instance of the process tool class. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a computer including a processor, a memory, a graphic input device, and a display, a method executed by the computer for analyzing information contained in first and second data fields, comprising the steps of:
-
storing in the memory a Kernel class data structure executable by the processor to at least one of create, delete, interconnect, and communicate between instances of tool classes, each instance of a tool class having a first address pointer identifying a memory location storing a data structure defining a state of the instance of the tool class and at least a second address pointer identifying at least one memory location forming at least one interconnection port to the instance of the tool class; storing the first and second data fields in the memory at respective first and second memory locations; creating with the Kernel class data structure instances of a first data field tool class and a second data field tool class having the first address pointers identifying the respective first and second memory locations; creating with the Kernel class data structure an instance of a process tool class having the first address pointer identifying a third memory location storing a processor executable process; interconnecting with the Kernel class data structure the interconnection port of the instance of the first data field tool class and a first input interconnection port of the instance of the process tool class; interconnecting with the Kernel class data structure the interconnection port of the instance of the second data field tool class and a second input interconnection port of the instance of the process tool class; requesting by the instance of the process tool class a state of the instances of the first and second data field tool classes; receiving at the instance of the process tool class values of the first and second data fields representing the respective states of the instances of the first and second data field tool classes; and processing the received values of the first and second data fields according to the processor executable process identified by the instance of the process tool class. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification