Invention Grant
US09384145B2 Systems and methods for implementing dynamically configurable perfect hash tables
有权
用于实现动态配置的完美散列表的系统和方法
- Patent Title: Systems and methods for implementing dynamically configurable perfect hash tables
- Patent Title (中): 用于实现动态配置的完美散列表的系统和方法
-
Application No.: US14010183Application Date: 2013-08-26
-
Publication No.: US09384145B2Publication Date: 2016-07-05
- Inventor: Nils Gura , Guy L. Steele, Jr. , David R. Chase
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood City
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F7/38
- IPC: G06F7/38 ; G06F12/10

Abstract:
Hardware circuitry may evaluate minimal perfect hash functions mapping keys to addresses in lookup tables. The circuitry may include primary hash function sub-circuits that apply linear hash functions to input key values (using carry-free arithmetic) to produce primary hash values. Each sub-circuit may multiply bit vectors representing key values by a bit matrix and add a constant bit vector to the result. The circuitry may include a secondary hash function sub-circuit that generates secondary hash values by aggregating values associated with multiple primary hash values using signed, unsigned, or modular integer addition, or bit-wise XOR operations. Secondary hash values may be usable to access data values in the lookup table that are associated with particular input key values. The circuitry may determine the validity of input keys and may alter the configuration or contents of the lookup tables. The hash function sub-circuits may include programmable hash tables.
Public/Granted literature
- US20150058595A1 Systems and Methods for Implementing Dynamically Configurable Perfect Hash Tables Public/Granted day:2015-02-26
Information query