LOW OVERHEAD THREAD SYNCHRONIZATION SYSTEM AND METHOD FOR GARBAGE COLLECTING STALE DATA IN A DOCUMENT REPOSITORY WITHOUT INTERRUPTING CONCURRENT QUERYING
Patent №
US 7,769,792
Granted
2010-08-03
Filed 2006
Owner
GOOGLE INC.
AI components
3
kr · planning · hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
11352023
A tokenspace repository stores documents as a sequence of tokens. In each of a sequence of non-overlapping epochs, execution of a respective set of queries against the repository is initiated in a plurality of threads. During each epoch, entries identifying portions of the repository to be deleted are added to a respective epoch-specific list. The system or process maintains a respective epoch-specific count of the number of threads that potentially reference any of the portions of the repository identified by entries in the respective epoch-specific list; and it also maintains the epoch-specific count of each prior epoch whose epoch-specific count is not equal to a predefined final value. After the end of each epoch, when the corresponding epoch-specific count reaches the predefined final value, the system or process deletes from the repository all portions of the repository corresponding to the entries in the corresponding epoch-specific list.
AI classification
Ownership
GOOGLE INC.
assignment · 173240755
Assignors
BURROWS, MICHAEL, DEAN, JEFFREY A.
On an employer assignment, the assignors are typically the inventors.