The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 10, 2011

Filed:

Aug. 01, 2006
Applicants:

Jung-hong Kao, Los Altos, CA (US);

Mete Yilmaz, Palo Alto, CA (US);

Jungfu Tsao, San Jose, CA (US);

Shoujung Jimmy Tsao, Fremont, CA (US);

Mick Henniger, Buchanan Dam, TX (US);

Inventors:

Jung-Hong Kao, Los Altos, CA (US);

Mete Yilmaz, Palo Alto, CA (US);

Jungfu Tsao, San Jose, CA (US);

Shoujung Jimmy Tsao, Fremont, CA (US);

Mick Henniger, Buchanan Dam, TX (US);

Assignee:

Cisco Technology, Inc., San Jose, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 17/30 (2006.01); G06F 7/00 (2006.01); G06F 1/03 (2006.01); G11C 19/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

Techniques are provided for generating a hash value for searching for substrings in a data stream without reading more than one element (e.g. one byte) at a time. According to one technique, a before a next element is added to an old hash value, the old hash value is circularly shifted one or more bits. The first original element is shifted a number of bits and XOR'ed against the old hash value. The next element is added to the old hash value. In one embodiment, an entry value is retrieved for each element from an index table and the XOR and shift operations are performed on the entry values. According to another technique, each Linear Feedback Shift Register (LFSR) of a plurality of LFSRs read in one element at a time beginning at different offsets. Each LFSR uses the same state machine. The result of reading a number of elements into an LFSR is used as the hash value.


Find Patent Forward Citations

Loading…