Predicate indexing of data stored in a computer with application to indexing cached data
First Claim
1. A method of establishing a cache for access to information stored in a directory, comprising:
- locating the information in the directory by use of a predicate reduced to a normal form,wherein the normal form includes primitive predicates and logic connectors which are associated with the predicate, andwherein unique numbers for each logical connector and for each primitive predicate associated with predicate are represented in the normal form;
sorting the unique numbers within the cache;
using the primitive predicates as an index to the information in the cache, and wherein the index is dependent on search queries previously satisfied from the directory; and
maintaining and storing the index to the information in the cache.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a directory proxy caching system that is constructed based on a predicate, i.e., a query from a client. Broadly stated, the predicate is formed by the query (request) issued by the client. Once the data is found in the directory, then the data is stored in a cache of a proxy server. The data is indexed in the proxy server by the predicate. The predicate is used to form an index by sorting the predicate into a normal form. Steps in sorting the predicate into the normal form include the following. Each symbol of the predicate is represented by a numerical representation, for example the ASCII value used to represent the symbol in ordinary text files. The predicate is expressed as a plurality of primitive predicates, and individual predicates of the plurality of primitive predicates are joined by logical connectors. The logical connectors, and each term in the primitive predicates are represented by numbers. The logical connectors and the predicates are sorted in numerical order of the numbers to form the normal form of the predicate. The information retrieved by the predicate is stored into a cache using the normal form of the predicate as an index. The next request using a previously used predicate can then be found in the cache by the next request being sorted into normal form and used as an index into the cache.
90 Citations
15 Claims
-
1. A method of establishing a cache for access to information stored in a directory, comprising:
-
locating the information in the directory by use of a predicate reduced to a normal form, wherein the normal form includes primitive predicates and logic connectors which are associated with the predicate, and wherein unique numbers for each logical connector and for each primitive predicate associated with predicate are represented in the normal form; sorting the unique numbers within the cache; using the primitive predicates as an index to the information in the cache, and wherein the index is dependent on search queries previously satisfied from the directory; and maintaining and storing the index to the information in the cache. - View Dependent Claims (2, 3, 4)
-
-
5. A method of creating an index in a cache, comprising:
-
acquiring information that is associated with a query, wherein the query is a compound predicate reduced to normal forms; associating unique number identifiers for components of each of the normal forms, wherein each component represents a primitive associated with the query or represents a logical operation associated with the query; organizing the unique identifiers as the index to the information within the cache, and wherein the index is dependent on the query and any other previous query used to formulate the index; and managing and storing the cache index within the cache. - View Dependent Claims (6, 7)
-
-
8. A cache, comprising:
-
information placed in the cache by a proxy server, wherein the information is acquired by the proxy server using a predicate, the predicate including terms and logical connectors each term and each logical connector is mapped to its own unique number; a cache index indexed and sorted by the unique numbers and each entry in the cache index providing a reference to a location having the information, and wherein the cache index is dependent on the predicate, which is associated with a query and dependent on other previous predicates associated with other previous queries; and managing and storing the cache index within the cache. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
Specification