Memory efficient directory coherency maintenance
US5860153A · kind A · utility
Assignee
Inventors
Key dates
| Filing date | Nov 22, 1995 |
| Grant date | Jan 12, 1999 |
| Priority date | — |
| Expiry date | Nov 22, 2015 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F12/0817
- WIPO fieldDigital communication
- WIPO sectorElectrical engineering
Abstract
A bit map is maintained by a provider object of a name server to keep track of names cached by a cache object of the client. The bit map is indexed by performing a hash of the name. When a name is looked up by the server on behalf of a client, the server hashes the name, and sets the bit in the bit map indexed by the result of the hash modulo the size of the bit map. The result of the hash is returned to the client and is stored with the entry in the cache. A bit "set" in the bit map indicates that the client caches at least one name that hashes into the bit. When the server invalidates a name, a hash of the name to be invalidated is used to find the corresponding bit in the bit mask. If the bit is set, the server sends an invalidation request to the client. The invalidation request includes the result of the hash, and the size of the provider's bit map. The client invalidates all entries that hash into the specified bit in the bitmap on the server. Alternatively, the invalidation request also includes the name to be invalidated and the client invalidates only the entry that matches the name.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.