Associative database scanning and information retrieval
First Claim
1. A device for matching comprising:
- a processor; and
an approximate matching unit in communication with the processor, wherein the approximate matching unit is configured under control of the processor to (1) store a data key, (2) receive streaming data from a storage medium, and (3) perform a matching operation by (i) processing the streaming data against the data key to generate a signal indicative of a similarity between the streaming data and the data key, and (ii) comparing the generated signal with an adjustable threshold value to thereby determine whether the streaming data is deemed a match to the data key; and
wherein the processor is configured to adjust the predetermined threshold value to control whether the approximate matching unit performs an approximate match operation or an exact match operation, and further to control, for an approximate match operation, a degree of approximate matches returned by the approximate match operation.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and device are disclosed for an associative and approximate, analog or digital scanning of databases that allows for the asynchronous accessing of data from a mass storage medium. The invention includes providing dedicated analog and digital circuitry and decision logic at the mass storage medium level for determining a key identifying the data of interest, continuously comparing the key to a signal generated from a reading of the data from the mass storage medium with an approximate or exact matching circuit to determine a pattern match, determining a correlation value between the key and the data as it is read in a continuous fashion, and determining a match based upon a preselected threshold value for the correlation value. The pattern matching technique eliminates any need to compare data based on its intrinsic structure or value, and instead is based on an analog or digital pattern. The key and data may be either analog or digital. This device and method may be provided as part of a stand-alone computer system, embodied in a network attached storage device, or can otherwise be provided as part of a computer LAN or WAN.
296 Citations
24 Claims
-
1. A device for matching comprising:
-
a processor; and an approximate matching unit in communication with the processor, wherein the approximate matching unit is configured under control of the processor to (1) store a data key, (2) receive streaming data from a storage medium, and (3) perform a matching operation by (i) processing the streaming data against the data key to generate a signal indicative of a similarity between the streaming data and the data key, and (ii) comparing the generated signal with an adjustable threshold value to thereby determine whether the streaming data is deemed a match to the data key; and wherein the processor is configured to adjust the predetermined threshold value to control whether the approximate matching unit performs an approximate match operation or an exact match operation, and further to control, for an approximate match operation, a degree of approximate matches returned by the approximate match operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer comprising:
-
a processor, a memory, and an approximate matching unit configured to perform a matching operation between a data key representative of data sought to be retrieved from the memory with a data signal representative of a continuous stream of data read from the memory, wherein the approximate matching unit is switchable between a plurality of different types of matching operations under control of the processor, wherein at least one of the matching operation types comprises an approximate matching operation, wherein the approximate matching unit is configured to perform the approximate matching operation by (i) processing the data stream against the data key to generate a signal indicative of a similarity between the data stream and the data key, and (ii) comparing the generated signal with an adjustable threshold value to thereby determine whether the streaming data is deemed an approximate match to the data key, and wherein the processor is configured to adjust the predetermined threshold value to control a degree of approximate matches returned by the approximate match operation. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification