Organising data in a database
First Claim
1. A computer-implemented method of organizing storage of data in a database, using a data processor, in which conclusion sets for the database are arranged in a hierarchical structure with a plurality of levels of significance including a first level of significance and a very least significant level of significance, the conclusion sets storing data which matches search criteria or pointers which point to the location of the data which matches the search criteria, and in which the conclusion sets are arranged such that items are inserted into a selected conclusion set at the first level of significance until the number of items reaches a threshold value for the selected conclusion set, and then the contents of the selected conclusion set are migrated to subordinate conclusion sets, thereby emptying the selected conclusion set, and wherein following migration of the contents from the selected conclusion set, further insertions can be made into that conclusion set, wherein the conclusion sets are distributed throughout a decision graph of the database, the decision graph comprising a plurality of branch nodes at which a search key is matched with decision criteria in order to define which decision path should be taken through the decision graph, each conclusion set being reached by one, and only one, decision path through the decision graph;
- wherein conclusion sets are formed at some but not all of the branch nodes; and
wherein the branch nodes at which conclusion sets are not formed define decision paths extending between the branch nodes at which conclusion sets are formed, in which the decision graph is constructed so as to maintain a specified inter conclusion set distance throughout the majority of the decision graph, and in which the decision graph comprises a plurality of branch nodes., and wherein the decision graph is constructed so as to maintain a specified inter conclusion set distance defined by an integer Q throughout the majority of the decision graph by forming a conclusion set at every other branch node if Q=1, at every second branch node if Q=2, and at every nth branch node if Q=n, wherein Q is greater than zero.
3 Assignments
0 Petitions
Accused Products
Abstract
A database is provided in which conclusion sets (20, 22, 24, 26, 28 and 30) are divided into a hierarchical series of levels (level 1, level 2, level 3). Data is added to a conclusion set at the first level (level 1) until such time as that conclusion set is full. Data is then migrated from the conclusion set (20) to its subordinate conclusion sets (24, 26) therefore reducing the amount of disc access required to add data to the database since multiple entries are migrated in relatively few disc access operations.
13 Citations
10 Claims
-
1. A computer-implemented method of organizing storage of data in a database, using a data processor, in which conclusion sets for the database are arranged in a hierarchical structure with a plurality of levels of significance including a first level of significance and a very least significant level of significance, the conclusion sets storing data which matches search criteria or pointers which point to the location of the data which matches the search criteria, and in which the conclusion sets are arranged such that items are inserted into a selected conclusion set at the first level of significance until the number of items reaches a threshold value for the selected conclusion set, and then the contents of the selected conclusion set are migrated to subordinate conclusion sets, thereby emptying the selected conclusion set, and wherein following migration of the contents from the selected conclusion set, further insertions can be made into that conclusion set, wherein the conclusion sets are distributed throughout a decision graph of the database, the decision graph comprising a plurality of branch nodes at which a search key is matched with decision criteria in order to define which decision path should be taken through the decision graph, each conclusion set being reached by one, and only one, decision path through the decision graph;
- wherein conclusion sets are formed at some but not all of the branch nodes; and
wherein the branch nodes at which conclusion sets are not formed define decision paths extending between the branch nodes at which conclusion sets are formed, in which the decision graph is constructed so as to maintain a specified inter conclusion set distance throughout the majority of the decision graph, and in which the decision graph comprises a plurality of branch nodes., and wherein the decision graph is constructed so as to maintain a specified inter conclusion set distance defined by an integer Q throughout the majority of the decision graph by forming a conclusion set at every other branch node if Q=1, at every second branch node if Q=2, and at every nth branch node if Q=n, wherein Q is greater than zero. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- wherein conclusion sets are formed at some but not all of the branch nodes; and
-
10. A computer-implemented database encoded in a computer storage medium, in which conclusion sets of the database are arranged in a hierarchical structure with a plurality of levels of significance including a first level of significance and a very least significant level of significance, the conclusion sets storing data which matches search criteria or pointers which point to the location of the data which matches the search criteria, and in which the conclusion sets are arranged such that items are inserted into a selected conclusion set at a first level of significance until the number of items reaches a threshold value for the selected conclusion set, and then the contents of the selected conclusion set are migrated to subordinate conclusion sets, thereby emptying the selected conclusion set, wherein following migration of the contents from the selected conclusion set, further insertions can be made into that conclusion set, wherein the conclusion sets are distributed throughout a decision graph of the database, the decision graph comprising a plurality of branch nodes at which a search key is matched with decision criteria in order to define which decision path should be taken through the decision graph, each conclusion set being reached by one, and only one, decision path through the decision graph;
- wherein conclusion sets are formed at some but not all of the branch nodes; and
wherein the branch nodes at which conclusion sets are not formed define decision paths extending between the branch nodes at which conclusion sets are formed, in which the decision graph is constructed so as to maintain a specified inter conclusion set distance throughout the majority of the decision graph, and in which the decision graph comprises a plurality of branch nodes, and wherein the decision graph is constructed so as to maintain a specific inter conclusion set distance defined by an integer Q throughout the majority of the decision graph by forming a conclusion set at every other branch node if Q=1, at every second branch node if Q=2, and at every nth branch node if Q=n, wherein Q is greater than zero.
- wherein conclusion sets are formed at some but not all of the branch nodes; and
Specification