Associative memory devices are known in the prior art. Generally, these associative memory devices comprise peripheral memories for computers, computer networks, and the like, which operate asynchronously to the computer, network, etc. and provide increased efficiency for specialized searches. Additionally, it is also known in the prior art that these memory devices can include certain limited decision-making logic as an aid to a main CPU in accessing the peripheral memory. An example of such an associative memory device particularly adapted for use with a rotating memory such as a high speed disk or drum can be found in U.S. Pat. No. 3,906,455, the disclosure of which is incorporated herein by reference. This particular device provides a scheme for use with a rotating memory and teaches that two passes over a memory sector is necessary to presort and then sort the memory prior to performing any logical operations thereon. Thus, this device is taught as not being suitable for use with any linear or serial memory such as magnetic tape or the like.
Other examples of prior art devices may also be found in U.S. Pat. Nos. 3,729,712; 4,464,718; 5,050,075; 5,140,692; and 5,721,898; the disclosures of which are incorporated herein by reference.
As an example, in U.S. Pat. No. 4,464,718, Dixon performs fixed comparisons on a fixed number of bytes. They don't have the ability to scan and correlate arbitrarily over the data. They search serially along the tracks in a given disk cylinder but there is no provision for parallel searching across disks. Dixon's comparisons are limited by a fixed rigid number of standard logical operation types. Additionally, the circuitry presented supports only these single logical operations. There is no support for approximate or fuzzy matching.
While these prior art associative memory devices represent an attempt to speed the input and output of information to and from a peripheral memory, which in many cases is a mass storage memory device, all rely on the classic accessing of data stored in digital form by reading and interpreting the digital either address or content of the memory location. In other words, most such devices access data by its address but there are some devices that take advantage of the power of content addressing as is well known in the art. Nevertheless, in all of the prior art known to the inventors, the digital value of the address or data contained in the addressed location must be read and interpreted in its digital form in order to identify the data and then select it for processing. Not only does it take processing time to read and interpret the digital data represented by the address or content, this necessarily requires that the accessing circuit process the memory according to the structure of the data stored. In other words, if the data is stored in octets, then the accessing circuitry must access the data in octets and process it in an incremental manner. This “start and stop” processing serves to increase the input/output time required to access data. As is also well known in the art, this input/output time typically represents the bottleneck and effective limitation of processing power in any computer or computer network.
In order to solve these and other problems in the prior art, the inventors herein have succeeded in designing and developing a method and apparatus for an associative memory in several embodiments which provide an elegantly simple solution to these prior art limitations as well as dramatically decreased access times for data stored in mass storage memories. As mentioned, the invention has several embodiments each of which has its own advantages.
Generally, the invention may be described as a technique for data retrieval through approximate matching of a data key with a continuous reading of data as stored on a mass storage medium. In its broadest, and perhaps most powerful, embodiment, this key may be an analog signal and it is matched with an analog signal generated by a typical read/write device as it slews across the mass storage medium. In other words, the steps taught to be required in the prior art of not only reading the analog representation of digital data stored on the mass storage medium but also the conversion of that signal to its digital format prior to being compared are eliminated. Furthermore, there is no requirement that the data be “framed” or compared utilizing the structure or format in which the data has been organized and stored. For an analog signal, all that need be specified is the elapsed time of that signal which is used for comparison with a corresponding and continuously changing selected time portion of the “read” signal. Using any one of many standard correlation techniques as known in the prior art, the data “key” may then be approximately matched to the sliding “window” of data signal to determine a match. Significantly, the same amount of data may be scanned much more quickly and data matching the search request may be determined much more quickly as well. For example, the inventors have found that CPU based approximate searches of 200 megabytes of DNA sequences can take up to 10 seconds on a typical present day “high end” system, assuming the offline processing to index the database has already been completed. In that same 10 seconds, the inventors have found that a 10-gigabyte disk could be magnetically searched for approximate matches using the present invention. This represents a 50:1 improvement in performance. Furthermore, in a typical hard disk drive there are four surfaces and corresponding read/write heads, which may be all searched in parallel should each head be equipped with the present invention. As these searches can proceed in parallel, the total increase in speed or improvement represents a 200:1 advantage. Furthermore, additional hard disk drives may be accessed in parallel and scaled to further increase the advantage provided by the present invention.
By choosing an appropriate correlation or matching technique, and by setting an appropriate threshold, the search may be conducted to exactly match the desired signal, or more importantly and perhaps more powerfully, the threshold may be lowered to provide for approximate matching searches. This is generally considered a more powerful search mode in that databases may be scanned to find “hits” which may be valid even though the data may be only approximately that which is being sought. This allows searching to find data that has been corrupted, incorrectly entered data, data which only generally corresponds to a category, as well as other kinds of data searches that are highly desired in many applications. For example, a library of DNA sequences may be desired to be searched and hits found which represent an approximate match to a desired sequence of residues. This ensures that sequences which are close to the desired sequence are found and not discarded but for the difference in a forgivable number of residue mismatches. Still another application involves Internet searches provided by Internet search engines. In such a search, approximate matching allows for misspelled words, differently spelled words, and other variations to be accommodated without defeating a search or requiring a combinatorial number of specialized searches. This technique permits a search engine to provide a greater number of hits for any given search and ensure that a greater number of relevant web pages are found and cataloged in the search.
Still another possible application for the present invention is for accessing databases which may be enormous in size or which may be stored as analog representations. For example, our society has seen the implementation of sound recording devices and their use in many forums including judicial proceedings. In recent history, tape recordings made in the President's oval office have risen in importance with respect to impeachment hearings. As can be appreciated, tape recordings made over the years of a presidency can accumulate into a huge database which might require a number of persons to actually listen to them in order to find instances where particular words are spoken that might be of interest. Utilizing the present invention, an analog representation of that spoken word can be used as a key and sought to be matched while the database is scanned in a continuous manner and at rapid speed. Thus, the present invention provides a powerful search tool for massive analog databases as well as massive digital databases.
While text-based searches are accommodated by the present invention as described above, storage media containing pictures, sound, and other representations have traditionally been more difficult to search than text. The present invention allows searching a large data space for the presence of such content or fragments thereof. For example, the key in this case could be a row or quadrant of pixels that represent the image being sought. Approximate matching of the key's signal can then allow identification of matches or near matches to the key.
While the principal advantages and features of the present invention have been briefly explained above, a more thorough understanding of the invention may be attained by referring to the drawings and description of the preferred embodiment which follow.
As shown in
In the prior art as shown in the upper portion of
The approximate matching unit 24 may itself comprise a set of digital logic or analog circuitry organized to perform scanning, correlation, general logic and approximate matching functions on the signals received from the storage medium in conjunction with digital or analog representations of query directed key information. The functions may be performed by dedicated logic and circuitry, programmable logic and circuitry or by use of programmable processors such as digital signal processors (DSPs). The inventors contemplate that many different variations of hardware or programmed software devices may be used to virtually equal advantage in implementing the present invention and therefore do not contemplate any particular implementation as a better mode than another, at present, except as otherwise expressed herein. Furthermore, the present invention should not be considered as being tied to any specific data structure or application, those having been used herein are instead to be viewed as illustrative only. Using the present disclosure as a template, it is contemplated that one of ordinary skill in the art could readily construct a device as would perform the functions and operation necessary to achieve the purposes of the invention.
As has been explained above, the present invention may be used to perform both exact matches and approximate matches. When performing an exact match in the analog domain, at Point A in
The microprocessor or programmable logic device 22 may itself comprise one or more microprocessors, programmable logic units, dedicated logic and associated circuitry. This unit interfaces with the system or input/output bus 34 and, in one configuration, also interfaces with any disk caches 30 which may be present. The unit receives and processes requests and queries from the CPU 32 or network interface 36 and presents these requests in the appropriate form to approximate matching unit 24. Additionally the unit may aid in passing the results of the requests to either or both the disk cache 30 and/or the CPU 32 (by way of the bus 34).
More particularly, as shown in
Also shown in
As shown in
As shown in
As shown in
The configurations as exemplified by those shown in
As shown in
The query will typically result in the execution of one or more operating system utilities. As an example of a higher level utility command, for the UNIX operating system, this could be modified versions of glimpse, find, grep, apropos. Other such functions causing the CPU to send commands 66 such as search, approximate search, etc., to the approximate matching and pre-fetch processor of the present invention (see
At this point, depending upon the particular methodology desired to be implemented in the particular embodiment of the invention, it would be necessary that an analog or digital key is determined. This key is data, exact or approximate, that corresponds to the data being searched for. For an analog key, this key may either be pre-stored such as in the mass storage medium, developed using dedicated circuitry, or required to be generated. Should the analog key be pre-stored, a send pre-stored key step 68 would be performed by the microprocessor or programmable logic device 22 (see
Decision logic 84 would next make an intelligent decision as to whether a portion of data approximately matches or does not approximately match the key. Should a match be found, then the data is processed as at step 86 and the data requested by the query is sent to a disk cache 30, directly onto system bus 34, or otherwise be buffered or made available to a CPU 32, network interface 36, or otherwise as shown in
The inventors herein have preliminarily tested the present invention and have generated preliminary data demonstrating its operability and effectiveness.
As shown in
At approximately the point labeled 325, a distinct peak is noted which approaches 1, indicating a very close match between the key and the pseudo-random binary sequence. Thus, the present invention has been demonstrated as capable of finding a key that is present in a pseudo-random digital sequence.
Various changes and modifications to the present invention would be apparent to those skilled in the art but yet which would not depart from the spirit of the invention. Several of these alternatives have been indicated above. For example, all of the operations exemplified by the analog processing shown in
This application is a continuation of U.S. application Ser. No. 13/410,997, filed Mar. 2, 2012, and entitled “Method and Apparatus for Adjustable Data Matching”, now U.S. Pat. No. 8,549,024, which is a continuation of U.S. application Ser. No. 11/932,596, filed Oct. 31, 2007, and entitled “Method and Apparatus for Approximate Matching Where Programmable Logic is Used to Process Data Being Written to a Mass Storage Medium and Process Data Being Read from a Mass Storage Medium”, now U.S. Pat. No. 8,131,697, which is a continuation of U.S. application Ser. No. 11/621,001, filed Jan. 8, 2007, and entitled “Associative Database Scanning and Information Retrieval”, now U.S. Pat. No. 7,552,107, which is a continuation application of U.S. application Ser. No. 10/722,691, filed on Nov. 24, 2003, and entitled “Associative Database Scanning and Information Retrieval”, now U.S. Pat. No. 7,181,437, which is a continuation of U.S. application Ser. No. 09/545,472, filed Apr. 7, 2000, entitled “Associative Database Scanning and Information Retrieval”, now U.S. Pat. No. 6,711,558, the entire disclosures of each of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
3601808 | Vlack | Aug 1971 | A |
3611314 | Pritchard, Jr. et al. | Oct 1971 | A |
3729712 | Glassman | Apr 1973 | A |
3824375 | Gross et al. | Jul 1974 | A |
3848235 | Lewis et al. | Nov 1974 | A |
3906455 | Houston et al. | Sep 1975 | A |
4081607 | Vitols et al. | Mar 1978 | A |
4298898 | Cardot | Nov 1981 | A |
4314356 | Scarbrough | Feb 1982 | A |
4385393 | Chaure et al. | May 1983 | A |
4464718 | Dixon et al. | Aug 1984 | A |
4550436 | Freeman et al. | Oct 1985 | A |
4823306 | Barbic et al. | Apr 1989 | A |
4941178 | Chuang | Jul 1990 | A |
5023910 | Thomson | Jun 1991 | A |
5050075 | Herman et al. | Sep 1991 | A |
5077665 | Silverman et al. | Dec 1991 | A |
5101424 | Clayton et al. | Mar 1992 | A |
5140692 | Morita | Aug 1992 | A |
5163131 | Row et al. | Nov 1992 | A |
5179626 | Thomson | Jan 1993 | A |
5226165 | Martin | Jul 1993 | A |
5243655 | Wang | Sep 1993 | A |
5249292 | Chiappa | Sep 1993 | A |
5255136 | Machado et al. | Oct 1993 | A |
5263156 | Bowen et al. | Nov 1993 | A |
5265065 | Turtle | Nov 1993 | A |
5319776 | Hile et al. | Jun 1994 | A |
5327521 | Savic et al. | Jul 1994 | A |
5339411 | Heaton, Jr. | Aug 1994 | A |
5347634 | Herrell et al. | Sep 1994 | A |
5371794 | Diffie et al. | Dec 1994 | A |
5388259 | Fleischman et al. | Feb 1995 | A |
5396253 | Chia | Mar 1995 | A |
5404411 | Banton et al. | Apr 1995 | A |
5418951 | Damashek | May 1995 | A |
5421028 | Swanson | May 1995 | A |
5432822 | Kaewell, Jr. | Jul 1995 | A |
5440723 | Arnold et al. | Aug 1995 | A |
5461712 | Chelstowski et al. | Oct 1995 | A |
5463701 | Kantner, Jr. et al. | Oct 1995 | A |
5465353 | Hull et al. | Nov 1995 | A |
5481735 | Mortensen et al. | Jan 1996 | A |
5488725 | Turtle et al. | Jan 1996 | A |
5497488 | Akizawa et al. | Mar 1996 | A |
5535384 | Kasahara | Jul 1996 | A |
5544352 | Egger | Aug 1996 | A |
5546578 | Takada et al. | Aug 1996 | A |
5596569 | Madonna et al. | Jan 1997 | A |
5651125 | Witt et al. | Jul 1997 | A |
5687297 | Coonan et al. | Nov 1997 | A |
5701464 | Aucsmith | Dec 1997 | A |
5712942 | Jennings et al. | Jan 1998 | A |
5721898 | Beardsley et al. | Feb 1998 | A |
5740244 | Indeck et al. | Apr 1998 | A |
5740466 | Geldman et al. | Apr 1998 | A |
5774835 | Ozawa et al. | Jun 1998 | A |
5774839 | Shlomot | Jun 1998 | A |
5781772 | Wilkinson, III et al. | Jul 1998 | A |
5781921 | Nichols | Jul 1998 | A |
5805832 | Brown et al. | Sep 1998 | A |
5813000 | Furlani | Sep 1998 | A |
5819273 | Vora et al. | Oct 1998 | A |
5819290 | Fujita | Oct 1998 | A |
5826075 | Bealkowski et al. | Oct 1998 | A |
5832212 | Cragun et al. | Nov 1998 | A |
5864738 | Kessler et al. | Jan 1999 | A |
5870730 | Furuya et al. | Feb 1999 | A |
5884286 | Daughtery, III | Mar 1999 | A |
5886701 | Chauvin et al. | Mar 1999 | A |
5913211 | Nitta | Jun 1999 | A |
5930753 | Potamianos et al. | Jul 1999 | A |
5943421 | Grabon | Aug 1999 | A |
5943429 | Handel | Aug 1999 | A |
5950196 | Pyreddy et al. | Sep 1999 | A |
5978801 | Yuasa | Nov 1999 | A |
5991881 | Conklin et al. | Nov 1999 | A |
5995963 | Nanba et al. | Nov 1999 | A |
6006264 | Colby et al. | Dec 1999 | A |
6023760 | Karttunen | Feb 2000 | A |
6028939 | Yin | Feb 2000 | A |
6044375 | Shmueli et al. | Mar 2000 | A |
6044407 | Jones et al. | Mar 2000 | A |
6061662 | Makivic | May 2000 | A |
6064739 | Davis | May 2000 | A |
6067569 | Khaki et al. | May 2000 | A |
6070172 | Lowe | May 2000 | A |
6073160 | Grantham et al. | Jun 2000 | A |
6084584 | Nahi et al. | Jul 2000 | A |
6105067 | Batra | Aug 2000 | A |
6124844 | Ilbery | Sep 2000 | A |
6134551 | Aucsmith | Oct 2000 | A |
6138176 | McDonald et al. | Oct 2000 | A |
RE36946 | Diffie et al. | Nov 2000 | E |
6147890 | Kawana et al. | Nov 2000 | A |
6147976 | Shand et al. | Nov 2000 | A |
6169969 | Cohen | Jan 2001 | B1 |
6173276 | Kant et al. | Jan 2001 | B1 |
6175874 | Imai et al. | Jan 2001 | B1 |
6185531 | Schwartz et al. | Feb 2001 | B1 |
6226676 | Crump et al. | May 2001 | B1 |
6263321 | Daughtery, III | Jul 2001 | B1 |
6272616 | Fernando et al. | Aug 2001 | B1 |
6279113 | Vaidya | Aug 2001 | B1 |
6279140 | Slane | Aug 2001 | B1 |
6317795 | Malkin et al. | Nov 2001 | B1 |
6321258 | Stollfus et al. | Nov 2001 | B1 |
6336150 | Ellis et al. | Jan 2002 | B1 |
6339819 | Huppenthal et al. | Jan 2002 | B1 |
6370592 | Kumpf | Apr 2002 | B1 |
6370645 | Lee et al. | Apr 2002 | B1 |
6377942 | Hinsley et al. | Apr 2002 | B1 |
6389532 | Gupta et al. | May 2002 | B1 |
6397259 | Lincke et al. | May 2002 | B1 |
6397335 | Franczek et al. | May 2002 | B1 |
6412000 | Riddle et al. | Jun 2002 | B1 |
6418419 | Nieboer et al. | Jul 2002 | B1 |
6430272 | Maruyama et al. | Aug 2002 | B1 |
6442545 | Feldman et al. | Aug 2002 | B1 |
6456632 | Baum et al. | Sep 2002 | B1 |
6456982 | Pilipovic | Sep 2002 | B1 |
6463474 | Fuh et al. | Oct 2002 | B1 |
6484209 | Momirov | Nov 2002 | B1 |
6499107 | Gleichauf et al. | Dec 2002 | B1 |
6546375 | Pang et al. | Apr 2003 | B1 |
6564263 | Bergman et al. | May 2003 | B1 |
6578147 | Shanklin et al. | Jun 2003 | B1 |
6581098 | Kumpf | Jun 2003 | B1 |
6625150 | Yu | Sep 2003 | B1 |
6704816 | Burke | Mar 2004 | B1 |
6711558 | Indeck et al. | Mar 2004 | B1 |
6765918 | Dixon et al. | Jul 2004 | B1 |
6772136 | Kant et al. | Aug 2004 | B2 |
6772170 | Pennock et al. | Aug 2004 | B2 |
6772345 | Shetty | Aug 2004 | B1 |
6778968 | Gulati | Aug 2004 | B1 |
6782394 | Landeck et al. | Aug 2004 | B1 |
6804667 | Martin | Oct 2004 | B1 |
6807156 | Veres et al. | Oct 2004 | B1 |
6850906 | Chadha et al. | Feb 2005 | B1 |
6870837 | Ho et al. | Mar 2005 | B2 |
6870929 | Greene | Mar 2005 | B1 |
6877044 | Lo et al. | Apr 2005 | B2 |
6886103 | Brustoloni et al. | Apr 2005 | B1 |
6901461 | Bennett | May 2005 | B2 |
6944168 | Paatela et al. | Sep 2005 | B2 |
6978223 | Milliken | Dec 2005 | B2 |
6981054 | Krishna | Dec 2005 | B1 |
7016910 | Egilsson et al. | Mar 2006 | B2 |
7024384 | Daughtery, III | Apr 2006 | B2 |
7093023 | Lockwood et al. | Aug 2006 | B2 |
7103569 | Groveman et al. | Sep 2006 | B1 |
7113954 | Vogel | Sep 2006 | B2 |
7139743 | Indeck et al. | Nov 2006 | B2 |
7167980 | Chiu | Jan 2007 | B2 |
7181437 | Indeck et al. | Feb 2007 | B2 |
7181608 | Fallon et al. | Feb 2007 | B2 |
7251629 | Marynowski et al. | Jul 2007 | B1 |
7363277 | Dutta et al. | Apr 2008 | B1 |
7444515 | Dharmapurikar et al. | Oct 2008 | B2 |
7552107 | Indeck et al. | Jun 2009 | B2 |
7565525 | Vorbach et al. | Jul 2009 | B2 |
7921046 | Parsons et al. | Apr 2011 | B2 |
8131697 | Indeck et al. | Mar 2012 | B2 |
8549024 | Indeck et al. | Oct 2013 | B2 |
8620881 | Chamberlain et al. | Dec 2013 | B2 |
8751452 | Chamberlain et al. | Jun 2014 | B2 |
20010052038 | Fallon et al. | Dec 2001 | A1 |
20010056547 | Dixon | Dec 2001 | A1 |
20020031125 | Sato | Mar 2002 | A1 |
20020049841 | Johnson et al. | Apr 2002 | A1 |
20020082967 | Kaminsky et al. | Jun 2002 | A1 |
20020105911 | Pruthi et al. | Aug 2002 | A1 |
20020129140 | Peled et al. | Sep 2002 | A1 |
20020162025 | Sutton et al. | Oct 2002 | A1 |
20020166063 | Lachman et al. | Nov 2002 | A1 |
20030009693 | Brock et al. | Jan 2003 | A1 |
20030014662 | Gupta et al. | Jan 2003 | A1 |
20030023876 | Bardsley et al. | Jan 2003 | A1 |
20030043805 | Graham et al. | Mar 2003 | A1 |
20030051043 | Wyschogrod et al. | Mar 2003 | A1 |
20030055658 | RuDusky | Mar 2003 | A1 |
20030055770 | RuDusky | Mar 2003 | A1 |
20030055771 | RuDusky | Mar 2003 | A1 |
20030065607 | Satchwell | Apr 2003 | A1 |
20030065943 | Geis et al. | Apr 2003 | A1 |
20030074582 | Patel et al. | Apr 2003 | A1 |
20030093347 | Gray | May 2003 | A1 |
20030099254 | Richter | May 2003 | A1 |
20030110229 | Kulig et al. | Jun 2003 | A1 |
20030126065 | Eng et al. | Jul 2003 | A1 |
20030177253 | Schuehler et al. | Sep 2003 | A1 |
20030221013 | Lockwood et al. | Nov 2003 | A1 |
20040019703 | Burton | Jan 2004 | A1 |
20040028047 | Hou et al. | Feb 2004 | A1 |
20040034587 | Amberson et al. | Feb 2004 | A1 |
20040049596 | Schuehler et al. | Mar 2004 | A1 |
20040177340 | Hsu et al. | Sep 2004 | A1 |
20040186804 | Chakraborty et al. | Sep 2004 | A1 |
20040186814 | Chalermkraivuth et al. | Sep 2004 | A1 |
20040199448 | Chalermkraivuth et al. | Oct 2004 | A1 |
20040205149 | Dillon et al. | Oct 2004 | A1 |
20050033672 | Lasry et al. | Feb 2005 | A1 |
20050086520 | Dharmapurikar et al. | Apr 2005 | A1 |
20050091142 | Renton et al. | Apr 2005 | A1 |
20050131790 | Benzschawel et al. | Jun 2005 | A1 |
20050187844 | Chalermkraivuth et al. | Aug 2005 | A1 |
20050187845 | Eklund et al. | Aug 2005 | A1 |
20050187846 | Subbu et al. | Aug 2005 | A1 |
20050187847 | Bonissone et al. | Aug 2005 | A1 |
20050187848 | Bonissone et al. | Aug 2005 | A1 |
20050187849 | Bollapragada et al. | Aug 2005 | A1 |
20050195832 | Dharmapurikar et al. | Sep 2005 | A1 |
20050197938 | Davie et al. | Sep 2005 | A1 |
20050197939 | Davie et al. | Sep 2005 | A1 |
20050197948 | Davie et al. | Sep 2005 | A1 |
20050216384 | Partlow et al. | Sep 2005 | A1 |
20050267836 | Crosthwaite et al. | Dec 2005 | A1 |
20050283423 | Moser et al. | Dec 2005 | A1 |
20060020536 | Renton et al. | Jan 2006 | A1 |
20060031154 | Noviello et al. | Feb 2006 | A1 |
20060031156 | Noviello et al. | Feb 2006 | A1 |
20060053295 | Madhusudan et al. | Mar 2006 | A1 |
20060059064 | Glinberg et al. | Mar 2006 | A1 |
20060059065 | Glinberg et al. | Mar 2006 | A1 |
20060059066 | Glinberg et al. | Mar 2006 | A1 |
20060059067 | Glinberg et al. | Mar 2006 | A1 |
20060059068 | Glinberg et al. | Mar 2006 | A1 |
20060059069 | Glinberg et al. | Mar 2006 | A1 |
20060059083 | Friesen et al. | Mar 2006 | A1 |
20060143099 | Partlow et al. | Jun 2006 | A1 |
20060259417 | Marynowski et al. | Nov 2006 | A1 |
20060294059 | Chamberlain et al. | Dec 2006 | A1 |
20070067108 | Buhler et al. | Mar 2007 | A1 |
20070078837 | Indeck et al. | Apr 2007 | A1 |
20070118500 | Indeck et al. | May 2007 | A1 |
20070130140 | Cytron et al. | Jun 2007 | A1 |
20070174841 | Chamberlain et al. | Jul 2007 | A1 |
20070277036 | Chamberlain et al. | Nov 2007 | A1 |
20080109413 | Indeck et al. | May 2008 | A1 |
20080114760 | Indeck et al. | May 2008 | A1 |
20080126320 | Indeck et al. | May 2008 | A1 |
20080133453 | Indeck et al. | Jun 2008 | A1 |
20080133519 | Indeck et al. | Jun 2008 | A1 |
Number | Date | Country |
---|---|---|
0880088 | Nov 1996 | EP |
0851358 | Jul 1998 | EP |
0887723 | Dec 1998 | EP |
0911738 | Apr 1999 | EP |
0989754 | Mar 2000 | EP |
57-137978 | Aug 1982 | JP |
58-102378 | Jun 1983 | JP |
61-107596 | May 1986 | JP |
63-143668 | Jun 1988 | JP |
02136900 | May 1990 | JP |
03014075 | Jan 1991 | JP |
04-205174 | Jul 1992 | JP |
05-217289 | Aug 1993 | JP |
09-054797 | Feb 1997 | JP |
09145544 | Jun 1997 | JP |
9-269930 | Oct 1997 | JP |
10313341 | Nov 1998 | JP |
11306268 | Nov 1999 | JP |
11316765 | Nov 1999 | JP |
2000-076270 | Mar 2000 | JP |
2000286715 | Oct 2000 | JP |
9409443 | Apr 1994 | WO |
9852130 | Nov 1998 | WO |
9905814 | Feb 1999 | WO |
9955052 | Oct 1999 | WO |
0041136 | Jul 2000 | WO |
0122425 | Mar 2001 | WO |
0139577 | Jun 2001 | WO |
0161913 | Aug 2001 | WO |
0180082 | Oct 2001 | WO |
0180558 | Oct 2001 | WO |
02061525 | Aug 2002 | WO |
03100650 | Apr 2003 | WO |
03036845 | May 2003 | WO |
03100662 | Dec 2003 | WO |
2004017604 | Feb 2004 | WO |
2005017708 | Feb 2005 | WO |
2005026925 | Mar 2005 | WO |
2005048134 | May 2005 | WO |
2006023948 | Mar 2006 | WO |
2006096324 | Sep 2006 | WO |
2008022036 | Feb 2008 | WO |
Entry |
---|
Emeka Mosanya et al., A FPGA-Based Hardware Implementation of Generalized Profile Search Using Online Arithmetic, Feb. 1999, ACM, 101-111. |
Yoshiki Yamaguchi et al., High Speed Homology Search with FPGAs, 2002, IEEE, 12 pages. |
Office Action for U.S. Appl. No. 11/932,652 dated Jul. 9, 2010, all pages. |
Partial International Search Report for PCT/US03/15638 dated Feb. 3, 2004, all pages. |
Pirsch et al., “VLSI Architectures for Video Compression-A Survey”, Proceedings of the IEEE, Feb. 1995, pp. 220-243, vol. 83, No. 2, Institute of Electrical and Electronics Engineers, Washington, DC, USA. |
Pramanik et al., “A Hardware Pattern Matching Algorithm on a Dataflow”; Computer Journal; Jul. 1, 1985; pp. 264-269; vol. 28, No. 3; Oxford University Press, Surrey, Great Britain. |
Ramakrishna et al., “A Performance Study of Hashing Functions for Hardware Applications”, Int. Conf. on Computing and Information, May 1994, pp. 1621-1636, vol. 1, No. 1. |
Ramakrishna et al., “Efficient Hardware Hashing Functions for High Performance Computers”, IEEE Transactions on Computers, Dec. 1997, vol. 46, No. 12. |
Ramesh et al., “Automatic Selection of Tuning Parameters for Feature Extraction Sequences”, IEEE, Jun. 21-23, 1994, pp. 672-677. |
Ranganathan et al., “High-Speed VLSI Designs for Lempe-Ziv Based Data Compression”, IEEE Transactions on Circuits and Systems-II: Analog and Digital Signal Processing, Feb. 1993, pp. 96-106, vol. 40, No. 2, Institute of Electrical and Electronics Engineers, Washington, DC, USA. |
Ratha et al., “Convolution on Splash 2”, Proceedings of IEEE Symposium on FPGAS for Custom Computing Machines, Apr. 19, 1995, pp. 204-213, Los Alamitos, California. |
Ratha et al., “FPGA-based coprocessor for text string extraction”, IEEE, Sep. 11-13, 2000, pp. 217-221. |
Roesch, “Snort—Lightweight Intrusion Detection for Networks”, Proceedings of LISA '99: 13th Systems Administration Conference; Nov. 7-12, 1999; pp. 229-238; USENIX Association, Seattle, WA USA. |
Roy, “A bounded search algorithm for segmented channel routing for FPGA's and associated channel architecture issues”, IEEE, Nov. 11, 1993, pp. 1695-1705, vol. 12. |
Russ et al, Non-Intrusive Built-In Self-Test for FPGA and MCM Applications, Aug. 8-10, 1995, IEEE, 480-485. |
Schmit, “Incremental Reconfiguration for Pipelined Applications”, FPGAs for Custom Computing Machines, Proceedings, The 5th Annual IEEE Symposium, Dept. of ECE, Carnegie Mellon University, Apr. 16-18, 1997, pp. 47-55, Pittsburgh, PA. |
Schuehler et al., “Architecture for a Hardware Based, TCP/IP Content Scanning System”, IEEE Micro, 24(1):62-69, Jan.-Feb. 2004, USA. |
Schuehler et al., “TCP-Splitter: A TCP/IP Flow Monitor in Reconfigurable Hardware”, Hot Interconnects 10 (Hotl-10), Stanford, CA, Aug. 21-23, 2002, pp. 127-131. |
Seki et al, “High Speed Computation of Shogi With FPGA”, Proceedings of 58th Convention Architecture, Software Science, Engineering, Mar. 9, 1999, pp. 1-133-1-134. |
Shah, “Understanding Network Processors”, Version 1.0, University of California-Berkeley, Sep. 4, 2001. |
Shalunov et al., “Bulk TCP Use and Performance on Internet 2”, ACM SIGCOMM Internet Measurement Workshop, 2001. |
Shirazi et al., “Quantitative Analysis of FPGA-based Database Searching”, Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, May 2001, pp. 85-96, vol. 28, No. 1/2, Kluwer Academic Publishers, Dordrecht, NL. |
Sidhu et al., “Fast Regular Expression Matching Using FPGAs”, IEEE Symposium on Field Programmable Custom Computing Machines (FCCM 2001), Apr. 2001, all pages. |
Sidhu et al., “String Matching on Multicontext FPGAs Using Self-Reconfiguration”, FPGA '99: Proceedings of the 1999 ACM/SIGDA 7th International Symposium on Field Programmable Gate Arrays, Feb. 1999, pp. 217-226. |
Singh et al., “The EarlyBird System for Real-Time Detection on Unknown Worms”, Technical report CS2003-0761, Aug. 2003. |
Taylor et al., “Dynamic Hardware Plugins (DHP): Exploiting Reconfigurable Hardware for High-Performance Programmable Routers”, Computer Networks, 38(3): 295-310 (16), Feb. 21, 2002, and online at http:l/www.cc.gatech.edu/classes/AY2007/cs8803hpc—fall/papers/phplugins.pdf. |
Taylor et al., “Generalized RAD Module Interface Specification of the Field Programmable Port Extender (FPX) Version 2”, Washington University, Department of Computer Science, Technical Report, Jul. 5, 2001, pp. 1-10. |
Taylor et al., “Modular Design Techniques for the FPX”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Taylor et al., “Scalable Packet Classification using Distributed Crossproducting of Field Labels”, Proceedings of IEEE Infocom, Mar. 2005, pp. 1-12, vol. 20, No. 1. |
Taylor, “Models, Algorithms, and Architectures for Scalable Packet Classification”, doctoral thesis, Department of Computer Science and Engineering, Washington University, St. Louis, MO, Aug. 2004, pp. 1-201. |
Thompson et al., “The CLUSTAL—X Windows Interface: Flexible Strategies for Multiple Sequence Alignment Aided by Quality Analysis Tools”, Nucleic Acids Research, 1997, vol. 25, No. 24, pp. 4876-4882. |
Villasenor et al., “Configurable Computing Solutions for Automatic Target Recognition”, FPGAS for Custom Computing Machines, 1996, Proceedings, IEEE Symposium on Napa Valley, CA, Apr. 17-19, 1996, pp. 70-79, 1996 IEEE, Napa Valley, CA, Los Alamitos, CA, USA. |
Waldvogel et al., “Scalable High-Speed Prefix Matching”, ACM Transactions on Computer Systems, Nov. 2001, pp. 440-482, vol. 19, No. 4. |
Weaver et al., “Very Fast Containment of Scanning Worms”, Proc. USENIX Security Symposium 2004, San Diego, CA, Aug. 2004, located at http://www.icsi.berkely.edu/˜nweaver/containment/containment.pdf, all pages. |
Wooster et al., “HTTDUMP Network HTTP Packet Snooper”, Apr. 25, 1996, all pages. |
Yamaguchi et al., “An Approach for Homology Search with Reconfigurable Hardware”, Google, 2001, pp. 374-375. |
Yamaguchi et al., “High Speed Homology Search with FPGAs”, Proceedings Pacific Symposium on Biocomputing, Jan. 3-7, 2002, pp. 271-282, vol. 7, Online, Lihue, Hawaii, USA. |
Yan et al., “Enhancing Collaborative Spam Detection with Bloom Filters”, 2006, IEEE, pp. 414-425. |
Yoshitani et al., “Performance Evaluation of Parallel Volume Rendering Machine Re Volver/C40”, Study Report of Information Processing Society, Mar. 5, 1999, pp. 79-84, vol. 99, No. 21. |
Hollaar, “Hardware Systems for Text Information Retrieval”, Proceedings of the Sixth Annual International ACM Sigir Conference on Research and Development in Information Retrieval, 1983, pp. 3-9. |
“Lucent Technologies Delivers “PayloadPlus” Network Processors for Programmable, MultiProtocol, OC-48c Processing”, Lucent Technologies Press Release, downloaded from http://www.lucent.com/press/1000/0010320.meb.html on Mar. 21, 2002, all pages. |
“Overview, Field Programmable Port Extender”, Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002, pp. 1-4. |
“Payload Plus™ Agere System Interface”, Agere Systems Product Brief, Jun. 2001, downloaded from Internet, Jan. 2002, pp. 1-6. |
“RFC793: Transmission Control Protocol, Darpa Internet Program, Protocol Specification”, Sep. 1981, all pages. |
“The Field-Programmable Port Extender (FPX)”, downloaded from http://www.arl.wustl.edu/arl/in Mar. 2002, all pages. |
Altschul et al., “Basic Local Alignment Search Tool”, J. Mol. Biol., Oct. 5, 1990, 215, pp. 403-410, all pages. |
Amanuma et al., “A FPGA Architecture for High Speed Computation”, Proceedings of 60th ConventionArchitecture, Software Science, Engineering, Mar. 14, 2000, pp. 1-163-1-164, Information Processing Society, Japan. |
Anerousis et al., “Using the AT&T Labs PacketScope for Internet Measurement, Design, and Performance Analysis” Network and Distributed Systems Research Laboratory, AT&T Labs-Research, Florham, Park, NJ, Oct. 1997, all pages. |
Anonymous, “Method for Allocating Computer Disk Space to a File of Known Size”, IBM Technical Disclosure Bulletin, vol. 27, No. 10B, Mar. 1, 1985, New York, all pages. |
Arnold et al., “The Splash 2 Processor and Applications”, Proceedings 1993 IEEE International Conference on Computer Design: VLSI in Computers and Processors (ICCD '93), Oct. 3, 1993, pp. 482-485, IEEE Computer Society, Cambridge, MA USA. |
Artan et al., “Multi-packet Signature Detection using Prefix Bloom Filters”, 2005, IEEE, pp. 1811-1816. |
Asami et al., “Improvement of DES Key Search on FPGA-Based Parallel Machine “RASH””, Proceedings of Information Processing Society, Aug. 15, 2000, pp. 50-57, vol. 41, No. SIG5 (HPS1), Japan. |
Baboescu et al., “Scalable Packet Classification,” SIGCOMM'01, Aug. 27-31, 2001, pp. 199-210, San Diego, California, USA; http://www.ecse.rpi.edu/homepages/shivkuma/teaching/sp2001/readings/baboescu-pkt-classification. pdf. |
Baer, “Computer Systems Architecture”, 1980, pp. 262-265; Computer Science Press, Potomac, Maryland. |
Baeza-Yates et al., “New and Faster Filters for Multiple Approximate String Matching”, Random Structures and Algorithms (RSA), Jan. 2002, pp. 23-49, vol. 20, No. 1. |
Berk, “JLex: A lexical analyzer generator for Java™ ”, downloaded from http://www.cs.princeton.edu/˜appel/modern/java/Jlex/ in Jan. 2002, pp. 1-18. |
Bloom, “Space/Time Trade-offs in Hash Coding With Allowable Errors”, Communications of the ACM, Jul. 1970, pp. 422-426, vol. 13, No. 7, Computer Usage Company, Newton Upper Falls, Massachusetts, USA. |
Braun et al., “Layered Protocol Wrappers for Internet Packet Processing in Reconfigurable Hardware”, Proceedings of Hot Interconnects 9 (Hotl-9) Stanford, CA, Aug. 22-24, 2001, pp. 93-98. |
Cavnar et al., “N-Gram-Based Text Categorization”, Proceedings of SDAIR-94, 3rd Annual Symposium on Document Analysis and Information Retrieval, Las Vegas, pp. 161-175, 1994. |
Choi et al., “Design of a Flexible Open Platform for High Performance Active Networks”, Allerton Conference, 1999, Champaign, IL, all pages. |
Cloutier et al., “VIP: An FPGA-Based Processor for Image Processing and Neural Networks”, Proceedings of Fifth International Conference on Microelectronics for Neural Networks, Feb. 12, 1996, pp. 330-336, Los Alamitos, California. |
Compton et al., “Configurable Computing: A Survey of Systems and Software”, Technical Report, Northwestern University, Dept. of ECE, 1999, all pages |
Cong et al., “An Optional Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs”, IEEE, 1992, pp. 48-53. |
Cuppu and Jacob, “Organizational Design Trade-Offs at the DRAM, Memory Bus and Memory Controller Level: Initial Results,” Technical Report UMB-SCA-1999-2, Univ. of Maryland Systems & Computer Architecture Group, Nov. 1999, pp. 1-10. |
Dehon, “DPGA-coupled microprocessors: commodity ICs for the early 21st Century”, FPGAS for Custom Computing Machines, 1994, Proceedings. IEEE Workshop on Napa Valley, CA, pp. 31-39, Los Alamitos, CA. |
Dharmapurikar et al., “Deep Packet Inspection Using Parallel Bloom Filters,” Symposium on High Performance Interconnects (Hotl), Stanford, California, 2003, pp. 44-51. |
Dharmapurikar et al., “Longest Prefix Matching Using Bloom Filters,” SIGCOMM, 2003, pp. 201-212. |
Dharmapurikar et al., “Robust TCP Stream Reassembly in the Presence of Adversaries”, Proc. of the 14th Conference on USENIX Security Symposium—vol. 14, 16 pages, Baltimore, MD, 2005; http://www.icir/org/vern/papers/TcpReassembly/TCPReassembly.pdf. |
Dharmapurikar, “Fast and Scalable Pattern Matching for Content Filtering”, ACM, ANCS 05, 2005, pp. 183-192. |
Ebeling et al., “RaPiD—Reconfigurable Pipelined Datapath”, University of Washington, Dept. of Computer Science and Engineering, Sep. 23, 1996, Seattle, WA, all pages. |
English Translation of Office Action for JP Application No. 2001-577212 dated Nov. 29, 2011, all pages. |
Fernandez, “Template Matching of Binary Targets in Grey-Scale Images: A Nonparametric Approach”, Pattern Recognition, 1997, pp. 1175-1182, vol. 30, No. 7. |
Franklin et al., “Assisting Network Intrusion Detection with Reconfigurable Hardware”, Symposium on Field-Programmable Custom Computing Machines (FCCM 2002), Apr. 2002, Napa, California, all pages. |
Fu et al., “The FPX KCPSM Module: An Embedded, Reconfigurable Active Processing Module for the Field Programmable Port Extender (FPX)”, Washington University, Department of Computer Science, Technical Report WUCS-01-14, Jul. 2001. |
Gavrila et al., “Multi-feature Hierarchical Template Matching Using Distance Transforms”, IEEE, Aug. 16-20, 1998, vol. 1, pp. 439-444. |
Guerdoux-Jamet et al., “Systolic Filter for Fast DNA Similarity Search”, IEEE, 1995, pp. 145-156. |
Gunther et al., “Assessing Document Relevance with Run-Time Reconfigurable Machines”, IEEE Symposium on FPGAs for Custom Computing Machines, 1996, pp. 10-17, Proceedings, Napa Valley, CA. |
Hauck et al., “Software Technologies for Reconfigurable Systems”, Northwestern University, Dept. of ECE, Technical Report, 1996, all pages. |
Hayes, “Computer Architecture and Organization”, Second Edition, 1988, pp. 448-459, McGraw-Hill, Inc. |
Hezel et al., “FPGA-Based Template Matching Using Distance Transforms”, Proceedings of the 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines, Apr. 22, 2002, pp. 89-97, IEEE Computer Society, USA. |
Hoinville, et al. “Spatial Noise Phenomena of Longitudinal Magnetic Recording Media”, IEEE Transactions on Magnetics, vol. 28, No. 6, Nov. 1992. |
Hollaar, “Hardware Systems for Text Information Retrieval”, Proceedings of the Sixth Annual International ACM Sigir Conference on Research and Development in Information Retrieval, Jun. 6-8, 1983, pp. 3-9, Baltimore, Maryland, USA. |
International Preliminary Report on Patentability (Chapter II) for PCT/US2004/016021 dated Aug. 21, 2007, all pages. |
International Preliminary Report on Patentability (Chapter II) for PCT/US2004/016398 dated Mar. 13, 2006, all pages. |
International Search Report for PCT1US2001/011255 dated Jul. 10, 2003, all pages. |
International Search Report for PCT/US2002/033286 dated Jan. 22, 2003, all pages. |
International Search Report for PCT/US2003/015638 dated May 6, 2004, all pages. |
International Search Report for PCT/US2004/016398 dated Apr. 12, 2005, all pages. |
International Search Report for PCT/US2005/030046; Sep. 25, 2006, all pages. |
Jacobson et al., “RFC 1072: TCP Extensions for Long-Delay Paths”, Oct. 1988, all pages. |
Jacobson et al., “tcpdump—dump traffic on a network”, Jun. 30, 1997, online at www.cse.cuhk.edu.hk/˜cslui/CEG4430/tcpdump.ps.gz, all pages. |
Jeanmougin et al., “Multiple Sequence Alignment with Clustal X”, TIBS, 1998, vol. 23, pp. 403-405. |
Jones et al., “A Probabilistic Model of Information Retrieval: Development and Status”, Information Processing and Management, Aug. 1998, 76 pages. |
Jung et al., “Efficient VLSI for Lempel-Ziv Compression in Wireless Data Communication Networks”, IEEE Transactions on VLSI Systems, Sep. 1998, pp. 475-483, vol. 6, No. 3, Institute of Electrical and Electronics Engineers, Washington, DC, USA. |
Lin et al., “Real-Time Image Template Matching Based on Systolic Array Processor”, International Journal of Electronics; Dec. 1, 1992; pp. 1165-1176; vol. 73, No. 6; London, Great Britain. |
Lockwood et al., “Field Programmable Port Extender (FPX) for Distributed Routing and Queuing”, ACM International Symposium on Field Programmable Gate Arrays (FPGA 2000), Monterey, CA, Feb. 2000, pp. 137-144. |
Lockwood et al., “Hello, World: A Simple Application for the Field Programmable Port Extender (FPX)”, Washington University, Department of Computer Science, Technical Report WUCS-00-12, Jul. 11, 2000. |
Lockwood et al., “Parallel FPGA Programming over Backplane Chassis”, Washington University, Department of Computer Science, Technical Report WUCS-00-11, Jun. 12, 2000, all pages. |
Lockwood et al., “Reprogrammable Network Packet Processing on the Field Programmable Port Extender (FPX)”, ACM International Symposium on Field Programmable Gate Arrays (FPGA 2001), Monterey, CA, Feb. 2001, pp. 87-93. |
Lockwood, “An Open Platform for Development of Network Processing Modules in Reprogrammable Hardware”, IEC DesignCon 2001, Santa Clara, CA, Jan. 2001, Paper WB-19. |
Lockwood, “Building Networks with Reprogrammable Hardware”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002, all pages. |
Lockwood, “Evolvable Internet Hardware Platforms”, NASA/DoD Workshop on Evolvable Hardware (EHW'01), Long Beach, CA, Jul. 12-14, 2001, pp. 271-279. |
Lockwood, “Hardware Laboratory Configuration”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Introduction”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002, all pages. |
Lockwood, “Platform and Methodology for Teaching Design of Hardware Modules in Internet Routers and Firewalls”, IEEE Computer Society International Conference on Microelectronic Systems Education (MSE'2001), Las Vegas, NV, Jun. 17-18, 2001, pp. 56-57. |
Lockwood, “Protocol Processing on the FPX”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Simulation and Synthesis”, Field Programmable Port Extender: Jan. 2002 Gigabit Workshop Tutorial, Washington University, St. Louis, MO, Jan. 3-4, 2002. |
Lockwood, “Simulation of the Hello World Application for the Field-Programmable Pott Extender(FPX)”, Washington University, Applied Research Lab, Spring 2001 Gigabits Kits Workshop, all pages. |
Madhusudan, “Design of a System for Real-Time Worm Detection”, Hot Interconnects, pp. 77-83, Stanford, CA, Aug. 2004, found at http://www.hoti.org/hoti12/program/papers/2004/paper4.2.pdf, all pages. |
Madhusudan, “Design of a System for Real-Time Worm Detection”, Power Point Presentation in Support of Master's Thesis, Washington Univ., Dept. of Computer Science and Engineering, St. Louis, MO, Aug. 2004, all pages. |
Mosanya et al., “A FPGA-Based Hardware Implementation of Generalized Profile Search Using Online Arithmetic”, ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA '99), Feb. 21-23, 1999, pp. 101-111, Monterey, CA, USA. |
Moscola et al., “FPGrep and FPSed: Regular Expression Search and Substitution for Packet Streaming in Field Programmable Hardware”, Dept. of Computer Science, Applied Research Lab, Washington University, Jan. 8, 2002, unpublished, pp. 1-19, St. Louis, MO. |
Moscola et al., “FPSed: A Streaming Content Search-and-Replace Module for an Internet Firewall”, Proc. of Hot Interconnects, 11th Symposium on High Performance Interconnects, pp. 122-129, Aug. 20, 2003. |
Moscola, “FPGrep and FPSed: Packet Payload Processors for Managing the Flow of Digital Content on Local Area Networks and the Internet”, Master's Thesis, Sever Institute of Technology, Washington University, St. Louis, MO, Aug. 2003. |
Navarro, “A Guided Tour to Approximate String Matching”, ACM Computing Surveys, vol. 33, No. 1, Mar. 2001, pp. 31-88. |
Niewczas et al., “A Pattern Matching Algorithm for Verification and Analysis of Very Large IC Layouts”, ACM, Apr. 1998, pp. 129-134. |
Notice of Allowance for U.S. Appl. No. 11/339,892 dated Jan. 20, 2011, all pages. |
Notice of Allowance for U.S. Appl. No. 11/932,391 dated Jan. 19, 2011, all pages. |
Notice of Allowance for U.S. Appl. No. 11/932,652 dated Jan. 19, 2011, all pages. |
Nunez et al, “The X-MatchLITE FPGA-Based Data Compressor”, Euromicro Conference 1999, Proceedings, Italy, Sep. 8-10, 1999, pp. 126-132, Los Alamitos, CA. |
Nwodoh et al., “A Processing System for Real-Time Holographic Video Computation”, Reconfigurable Technology: FPGAs for Computing and Application, Proceedings for the SPIE, Sep. 1999, Boston, pp. 129-140, vol. 3844. |
Office Action for CA Application 2405464 dated Jan. 26, 2010, all pages. |
Office Action for CA Application 2755373 dated Feb. 15, 2013, all pages. |
Office Action for JP Application 2001-577212 dated Feb. 4, 2010, all pages. |
Office Action for JP Application 2001-577212 dated Jul. 17, 2012, all pages. |
Office Action for JP Application 2006-533393 dated Aug. 24, 2010, all pages. |
Office Action for JP Application No. 2001-577212 dated Nov. 29, 2011, all pages. |
Office Action for U.S. Appl. No. 10/550,323 dated Jan. 3, 2011, all pages. |
Office Action for U.S. Appl. No. 11/932,321 dated Apr. 30, 2009, all pages. |
Office Action for U.S. Appl. No. 11/932,391 dated Jun. 23, 2010, all pages. |
Office Action for U.S. Appl. No. 11/932,434 dated Aug. 9, 2010, all pages. |
Number | Date | Country | |
---|---|---|---|
20140025656 A1 | Jan 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13410997 | Mar 2012 | US |
Child | 14039128 | US | |
Parent | 11932596 | Oct 2007 | US |
Child | 13410997 | US | |
Parent | 11621001 | Jan 2007 | US |
Child | 11932596 | US | |
Parent | 10722691 | Nov 2003 | US |
Child | 11621001 | US | |
Parent | 09545472 | Apr 2000 | US |
Child | 10722691 | US |