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, wherein said first child node stores a first data item;
a second child node stored in a third memory, wherein said second child node stores a second data item;
a first link connecting said parent node to said first child node;
a second link connecting said first child node to said second child node; and
a third link connecting said parent node to said second child node.
0 Assignments
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.
25 Citations
73 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, wherein said first child node stores a first data item;
a second child node stored in a third memory, wherein said second child node stores a second data item;
a first link connecting said parent node to said first child node;
a second link connecting said first child node to said second child node; and
a third 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, 14, 15, 53, 71, 72, 73)
-
-
16. A method for generating a data structure comprising:
-
creating a parent node in a first memory, a first child node in a second memory and a second child node in a third memory;
storing a first data item in said first child node;
storing a second data item in said second child node; and
linking said parent node to said first child node, said first child node to said second child node, and said parent node to said second child node. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. 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 comprising a first data item in a second memory and a second child node comprising a second data item in a third memory; and
code for linking said parent node to said first child node, said first child node to said second child node, and said parent node to said second child node. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for accessing data from a computer memory having a data structure, said data structure including a parent node, a first child node and a second child node, a first link connecting said parent node to said first child node, a second link connecting said first child node to said second child node, and a third link connecting said parent node to said second child node, said method comprising:
-
receiving a request for accessing a data item, wherein said data item is stored in at least one of said first child node and said second child node;
identifying at least one attribute associated with said data item to be accessed;
identifying a parent node containing a reference to at least one of said first child node and said second child node, wherein said at least one of first child node and said second child node is configured for storing at least one data item associated with said attribute; and
identifying which of said first child node and said second child node stores said data item. - View Dependent Claims (47, 48, 49, 50)
-
-
51. A system for accessing data from a computer memory having a data structure, said data structure including a parent node, a first child node and a second child node, a first link connecting said parent node to said first child node, a second link connecting said first child node to said second child node, and a third link connecting said parent node to said second child node, said method comprising:
-
an interface for receiving a request for accessing a data item, wherein said data item is stored in at least one of said first child node and said second child node; and
a processor for identifying at least one attribute associated with said data item to be accessed, for identifying a parent node containing a reference to at least said first child node or said second child node, wherein said at least first child node or said second child node is configured for storing at least one data item associated with said attribute, and for identifying which of said at least first child node or said child node stores said data item. - View Dependent Claims (52, 54, 55)
-
-
56. Computer executable software code stored on a computer readable medium, the code for accessing data from a computer memory having a data structure, said data structure including a parent node, a first child node and a second child node, a first link connecting said parent node to said first child node, a second link connecting said first child node to said second child node, and a third link connecting said parent node to said second child node, comprising:
-
code for receiving a request for accessing a data item, wherein said data item is stored in at least said first child node or said second child node;
code for identifying at least one attribute associated with said data item to be accessed;
identifying a parent node containing a reference to at least said first child node or said second child node, wherein said at least first child node or said second child node is configured for storing at least one data item associated with said attribute; and
code for identifying which of said at least first child node or said child node stores said data item. - View Dependent Claims (57, 58, 59, 60)
-
-
61. 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 a plurality of said child nodes each store at least one data item;
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, and each child node Ci, where 1<
i<
N, further comprises a pointer to the next child node Ci+1. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68)
-
-
69. 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, wherein said first child node comprises a first data item;
a second child node stored in a third memory location, wherein said second child node comprises a data item; 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 and said third child node; and
said third child node comprises a pointer to said parent node. - View Dependent Claims (70)
-
Specification