System for ensuring the internal consistency of a fact repository
First Claim
Patent Images
1. A computer-implemented method of improving internal consistency of a database, comprising:
- at a system having one or more processors and memory storing one or more modules to be executed by the one or more processors;
accessing a first set of objects in the database, each object including one or more attribute-value pairs, wherein at least a subset of the values in the one or more attribute-value pairs includes respective links to other objects in the database;
filtering the database by identifying attribute-value pairs of the first set of objects in the database that meet predefined criteria and removing the identified attribute-value pairs from the first set of objects in the database, wherein objects in the database meeting a null information criterion after the filtering comprise null objects;
after the filtering, identifying a second set of objects that include attribute-value pairs having links to the null objects; and
removing from the second set of objects the attribute-value pairs having links to the null objects.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for maintaining the internal consistency of a fact repository are described. Accessed objects are checked for attribute-value pairs that have links to other objects. For any link to an object, the name of the linked-to object is inserted into the attribute-value pair having the link. The accessed objects are filtered to remove attribute-value pairs meeting predefined criteria, possibly resulting in null objects. Links to null objects are identified and removed.
299 Citations
20 Claims
-
1. A computer-implemented method of improving internal consistency of a database, comprising:
-
at a system having one or more processors and memory storing one or more modules to be executed by the one or more processors; accessing a first set of objects in the database, each object including one or more attribute-value pairs, wherein at least a subset of the values in the one or more attribute-value pairs includes respective links to other objects in the database; filtering the database by identifying attribute-value pairs of the first set of objects in the database that meet predefined criteria and removing the identified attribute-value pairs from the first set of objects in the database, wherein objects in the database meeting a null information criterion after the filtering comprise null objects; after the filtering, identifying a second set of objects that include attribute-value pairs having links to the null objects; and removing from the second set of objects the attribute-value pairs having links to the null objects. - View Dependent Claims (2, 3, 14, 16)
-
-
4. A system for improving internal consistency of a database, comprising:
-
one or more processors; and memory storing one or more modules to be executed by the one or more processors; the one or more modules including instructions; to access a first set of objects in the database, each object including one or more attribute-value pairs, wherein at least a subset of the values in the one or more attribute-value pairs includes respective links to other objects in the database; to filter the database by identifying attribute-value pairs of the first set of objects in the database that meet predefined criteria and removing the identified attribute-value pairs from the first set of objects in the database, wherein objects in the database meeting a null information criterion after the filtering comprise null objects; to identify, after the filtering, a second set of objects that include attribute-value pairs having links to the null objects; and to remove from the second set of objects the attribute-value pairs having links to the null objects. - View Dependent Claims (5, 6, 17)
-
-
7. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors in a computer system, the one or more programs comprising instructions for:
-
accessing a first set of objects in the database, each object including one or more attribute-value pairs, wherein at least a subset of the values in the one or more attribute-value pairs includes respective links to other objects in the database; filtering the database by identifying attribute-value pairs of the first set of objects in the database that meet predefined criteria and removing the identified attribute-value pairs from the first set of objects in the database, wherein objects in the database meeting a null information criterion after the filtering comprise null objects; identifying, after the filtering, a second set of objects that include attribute-value pairs having links to the null objects; and removing from the second set of objects the attribute-value pairs having links to the null objects. - View Dependent Claims (8, 9, 18)
-
-
10. A system for improving internal consistency of a database, comprising:
-
one or more processors; memory; means for accessing a first set of objects in the database, each object including one or more attribute-value pairs, wherein at least a subset of the values in the one or more attribute-value pairs includes respective links to other objects in the database; means for filtering the database by identifying attribute-value pairs of the first set of objects in the database that meet predefined criteria and removing the identified attribute-value pairs from the first set of objects in the database, wherein objects in the database meeting a null information criterion after the filtering comprise null objects; means for identifying, after the filtering, a second set of objects that include attribute-value pairs having links to null objects; and means for removing from the second set of objects the attribute-value pairs having links to the null objects. - View Dependent Claims (19)
-
-
11. A computer-implemented method of improving internal consistency of a database, comprising:
-
at a system having one or more processors and memory storing one or more modules to be executed by the one or more processors; accessing a first set of objects in the database, each object including one or more attribute-value pairs, wherein at least a subset of the values in the one or more attribute-value pairs includes respective links to other objects in the database, wherein the other objects include one or more null objects having null attribute-value pairs; filtering the database by identifying attribute-value pairs of the first set of objects in the database that meet predefined criteria and removing the identified attribute-value pairs from the first set of objects in the database; identifying a second set of the attribute-value pairs of the first set of objects including links to the null objects; and removing from the second set of objects the attribute-value pairs having links to the null objects. - View Dependent Claims (12, 13, 15, 20)
-
Specification