System and method for structuring data in a computer system
First Claim
1. A data structure for organizing data, comprising:
- a parent node stored in a first memory;
a first child node stored in a second memory;
a second child node stored in a third memory;
a third child node stored in a fourth memory;
a first link connecting said parent node to said first child node, said first link comprising a first pointer directing a program from said parent node to said first child node and a second pointer directing said program from said first child node to said parent node;
a second link connecting said first child node to said second child node, said second link comprising a third pointer directing said program from said first child node to said second child node and a fourth pointer directing said program from said second child node to said first child node;
a third link connecting said second child node to said third child node, said third link comprising a fifth pointer directing said program from said second child node to said third child node and a sixth pointer directing said program from said third child node to said second child node; and
a fourth link connecting said parent node to said second child node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for creating and searching a central linked list comprising a parent node which is situated at the center of a plurality of child nodes. Each child node has two double linked list pointers. One pointer points to the next child node, and the other pointer points to the parent node. Thus, matched data obtained at several child nodes moves immediately back to the parent simultaneously. The parent node contains the memory address and name of central linked list, a description of central linked list, and a description of the relationship between other parent nodes, as well as the relationship between each child node to its specific parent node. Each child node contains a node address, an attribute comprised of some or all of the stored data field and a link to the full data content that may reside on a file or in a database. Memory storage of the structure information is stored in system memory, such as, RAM. Thus, searching and comparison operations may be accomplished without the need to access a hard disk.
-
Citations
45 Claims
-
1. A data structure for organizing data, comprising:
-
a parent node stored in a first memory;
a first child node stored in a second memory;
a second child node stored in a third memory;
a third child node stored in a fourth memory;
a first link connecting said parent node to said first child node, said first link comprising a first pointer directing a program from said parent node to said first child node and a second pointer directing said program from said first child node to said parent node;
a second link connecting said first child node to said second child node, said second link comprising a third pointer directing said program from said first child node to said second child node and a fourth pointer directing said program from said second child node to said first child node;
a third link connecting said second child node to said third child node, said third link comprising a fifth pointer directing said program from said second child node to said third child node and a sixth pointer directing said program from said third child node to said second child node; and
a fourth link connecting said parent node to said second child node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for generating a data structure comprising:
-
creating a parent node in a first memory, a first child node in a second memory, a second child node in a third memory, and third child node in a fourth memory; and
linking said parent node to said first child node by creating a first pointer directing a program from said parent node to said first child node and a second pointer directing a program from said first child node to said parent node;
linking said first child node to said second child node by creating a third pointer directing a program from said first child node to said second child node and a fourth pointer directing a program from said second child node to said first child node;
linking said second child node to said third child node by creating a fifth pointer directing a program from said second child node to said third child node and a sixth pointer directing a program from said third child node to said second child node; and
linking said parent node to said second child node. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. Computer executable software code stored on a computer readable medium, the code for creating a data structure, comprising:
-
code for creating a parent node in a first memory, a first child node in a second memory, a second child node in a third memory, and a third child node in a fourth memory;
code for directing a program from said parent node to said first child node and from said first child node to said parent node;
code for directing said program from said first child node to said second child node and from said second child node to said first child node;
code for directing said program from said second child node to said third child node and from said third child node to said second child node; and
code for directing said program from said parent node to said second child node. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A data structure for organizing data, comprising:
-
a parent node stored in a memory location;
a plurality of N child nodes (C1, C2, . . . , CN) stored in a plurality of N corresponding memory locations, wherein N>
2;
wherein said parent node comprises a pointer to each of said N child nodes, each of said child nodes comprises a pointer to said parent node, each child node Ci, where 1<
i<
N, further comprises a pointer to the next child node Ci+1, and each child node Ci, where 1≦
i≦
N, further comprises a pointer to the previous child node Ci−
1.- View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. The data structure for organizing data, comprising:
-
a parent node stored in a first memory location;
a first child node stored in a second memory location;
a second child node stored in a third memory location; and
a third child node stored in a fourth memory location;
wherein said parent node comprises a pointer to each of said first, second and third child nodes;
said first child node comprises a pointer to said parent node and said second child node;
said second child node comprises a pointer to said parent node, said first child node, and said third child node; and
said third child node comprises a pointer to said second child node and said parent node.- View Dependent Claims (45)
-
Specification