Methods and apparatus for information storage and retrieval using a hashing technique with external chaining and on-the-fly removal of expired data
DCFirst Claim
1. An information storage and retrieval system, the system comprising:
- a linked list to store and provide access to records stored in a memory of the system, at least some of the records automatically expiring,a record search means utilizing a search key to access the linked list,the record search means including a means for identifying and removing at least some of the expired ones of the records from the linked list when the linked list is accessed, andmeans, utilizing the record search means, for accessing the linked list and, at the same time, removing at least some of the expired ones of the records in the linked list.
3 Assignments
Litigations
0 Petitions
Reexaminations
Accused Products
Abstract
A method and apparatus for performing storage and retrieval in an information storage system is disclosed that uses the hashing technique with the external chaining method for collision resolution. In order to prevent performance deterioration due to the presence of automatically expiring data items, a garbage collection technique is used that removes all expired records stored in the system in the external chain targeted by a probe into the data storage system. More particularly, each insertion, retrieval, or deletion of a record is an occasion to search an entire linked-list chain of records for expired items and then remove them. Because an expired data item will not remain in the system long term if the system is frequently probed, it is useful for large information storage systems that are heavily used, require the fast access provided by hashing, and cannot be taken off-line for removal of expired data.
-
Citations
8 Claims
-
1. An information storage and retrieval system, the system comprising:
-
a linked list to store and provide access to records stored in a memory of the system, at least some of the records automatically expiring, a record search means utilizing a search key to access the linked list, the record search means including a means for identifying and removing at least some of the expired ones of the records from the linked list when the linked list is accessed, and means, utilizing the record search means, for accessing the linked list and, at the same time, removing at least some of the expired ones of the records in the linked list. - View Dependent Claims (2)
-
-
3. A method for storing and retrieving information records using a linked list to store and provide access to the records, at least some of the records automatically expiring, the method comprising the steps of:
-
accessing the linked list of records, identifying at least some of the automatically expired ones of the records, and removing at least some of the automatically expired records from the linked list when the linked list is accessed. - View Dependent Claims (4)
-
-
5. An information storage and retrieval system, the system comprising:
-
a hashing means to provide access to records stored in a memory of the system and using an external chaining technique to store the records with same hash address, at least some of the records automatically expiring, a record search means utilizing a search key to access a linked list of records having the same hash address, the record search means including means for identifying and removing at least some expired ones of the records from the linked list of records when the linked list is accessed, and meals, utilizing the record search means, for inserting, retrieving, and deleting records from the system and, at the same time, removing at least some expired ones of the records in the accessed linked list of records. - View Dependent Claims (6)
-
-
7. A method for storing and retrieving information records using a hashing technique to provide access to the records and using an external chaining technique to store the records with same hash address, at least some of the records automatically expiring, the method comprising the steps of:
-
accessing a linked list of records having same hash address, identifying at least some of the automatically expired ones of the records, removing at least some of the automatically expired records from the linked list when the linked list is accessed, and inserting, retrieving or deleting one of the records from the system following the step of removing. - View Dependent Claims (8)
-
Specification