System and method for cognitive memory and auto-associative neural network based pattern recognition
First Claim
1. A cognitive memory system configured for receiving input data or input patterns from one or more sensors, storing said input data or input patterns wherever storage space is available, and retrieving said input data or input patterns upon receipt of an input prompt or query pattern, wherein said cognitive memory system comprises:
- (a) a memory input line that carries said input data and input patterns throughout said cognitive memory system for recording wherever storage space is available;
(b) a prompt line that carries said input prompt or query pattern throughout said cognitive memory system;
(c) one or more memory segments, each memory segment having;
(i) one or more memory folders, each memory folder configured for storing said input data or input patterns from said one or more sensors streaming in a sequence over time, and a scanner for continuously scanning the stored contents of said one or more folders and generating patterns;
(ii) a trainable auto-associative neural network whose training input patterns are obtained from said scanner generated patterns and whose sensing input patterns are said input query patterns obtained from said prompt line, said trainable auto-associative neural network further including;
a training algorithm for training said auto-associative neural network to reproduce said training input patterns at its output;
(iii) a first comparator configured for pixel-by-pixel subtracting said sensing input patterns from the auto-associative neural network output to form first error patterns,(iv) first means for computing the magnitude or mean square of the first error patterns,(v) a first threshold device that closes a first switch when a sensing input pattern is identified as a hit query pattern when the magnitude or mean square of its first error pattern is below the first threshold level of said first threshold device, said first switch configured to connect a prompt memory buffer to said prompt line to store said hit query pattern in said prompt memory buffer;
(vi) a second comparator configured for pixel-by-pixel subtraction of said scanner generated patterns received from said scanner from said hit query pattern stored in said prompt memory buffer and generating differences, the generated differences being second error patterns;
(vii) second means for computing the magnitude or mean square of the second error patterns,(viii) a second threshold device that closes a second switch when there is a second hit when the magnitude or mean square of a second error pattern is below the second threshold level of said second threshold device, said second switch configured to connect the memory output line of said memory segment to deliver as output the contents of the memory folder containing the hit pattern associated with said second hit.
0 Assignments
0 Petitions
Accused Products
Abstract
Designs for cognitive memory systems storing input data, images, or patterns, and retrieving it without knowledge of where stored when cognitive memory is prompted by query pattern that is related to sought stored pattern. Retrieval system of cognitive memory uses autoassociative neural networks and techniques for pre-processing query pattern to establish relationship between query pattern and sought stored pattern, to locate sought pattern, and to retrieve it and ancillary data. Cognitive memory, when connected to computer or information appliance introduces computational architecture that applies to systems and methods for navigation, location and recognition of objects in images, character recognition, facial recognition, medical analysis and diagnosis, video image analysis, and to photographic search engines that when prompted with a query photograph containing faces and objects will retrieve related photographs stored in computer or other information appliance, and will identify URL'"'"'s of related photographs and documents stored on the World Wide Web.
38 Citations
19 Claims
-
1. A cognitive memory system configured for receiving input data or input patterns from one or more sensors, storing said input data or input patterns wherever storage space is available, and retrieving said input data or input patterns upon receipt of an input prompt or query pattern, wherein said cognitive memory system comprises:
-
(a) a memory input line that carries said input data and input patterns throughout said cognitive memory system for recording wherever storage space is available; (b) a prompt line that carries said input prompt or query pattern throughout said cognitive memory system; (c) one or more memory segments, each memory segment having; (i) one or more memory folders, each memory folder configured for storing said input data or input patterns from said one or more sensors streaming in a sequence over time, and a scanner for continuously scanning the stored contents of said one or more folders and generating patterns; (ii) a trainable auto-associative neural network whose training input patterns are obtained from said scanner generated patterns and whose sensing input patterns are said input query patterns obtained from said prompt line, said trainable auto-associative neural network further including;
a training algorithm for training said auto-associative neural network to reproduce said training input patterns at its output;(iii) a first comparator configured for pixel-by-pixel subtracting said sensing input patterns from the auto-associative neural network output to form first error patterns, (iv) first means for computing the magnitude or mean square of the first error patterns, (v) a first threshold device that closes a first switch when a sensing input pattern is identified as a hit query pattern when the magnitude or mean square of its first error pattern is below the first threshold level of said first threshold device, said first switch configured to connect a prompt memory buffer to said prompt line to store said hit query pattern in said prompt memory buffer; (vi) a second comparator configured for pixel-by-pixel subtraction of said scanner generated patterns received from said scanner from said hit query pattern stored in said prompt memory buffer and generating differences, the generated differences being second error patterns; (vii) second means for computing the magnitude or mean square of the second error patterns, (viii) a second threshold device that closes a second switch when there is a second hit when the magnitude or mean square of a second error pattern is below the second threshold level of said second threshold device, said second switch configured to connect the memory output line of said memory segment to deliver as output the contents of the memory folder containing the hit pattern associated with said second hit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for storing and retrieving input data or input patterns with a cognitive memory system having computer readable memory folders on a computer or other information appliance, said input data or input patterns received from one or more sensors, said data or input patterns stored wherever space is available in said memory folders, each memory folder configured for storing a plurality of patterns from said one or more sensors and configured for storing other identifying or related data, said method adapted for retrieving the contents of one or more of said memory folders containing one or more stored patterns related to an input prompt or query pattern, said method comprising the steps of:
-
(a) carrying said input data or input patterns throughout said cognitive memory system using a memory input line, and storing said input data or input patterns wherever space is available in said memory folders coupled to said memory input line; (b) carrying said input prompt or query pattern throughout said cognitive memory system using a prompt line; (c) organizing said cognitive memory system into one or more segments, each of the one or more segments comprised of one or more of said memory folders, a scanner, a prompt memory buffer, an autoassociative neural network, a first comparator, a first threshold, a first switch, a second comparator, a second threshold, a second switch, and a memory output line; (d) generating training patterns in each segment by scanning its memory folders with its scanner, and training its autoassociative neural network with said training patterns; (e) sensing the cognitive memory system by applying said input prompt or query pattern to said prompt line; (f) deriving a sensing input pattern for each autoassociative neural network in each segment from said prompt line; (g) sensing each autoassociative neural network in each segment by comparing with said first comparator the input patterns and output patterns of said autoassociative neural network when the input pattern is said input prompt pattern or query pattern; (h) closing a first switch in each segment where there is a first hit, when the first comparator error is below the level of said first threshold, said first switch connecting said prompt memory buffer to said prompt line; (i) generating patterns by scanning the memory folders of each segment and comparing using said second comparator these scanned patterns with the pattern stored in said prompt memory buffer of said each segment; and (j) closing a second switch in each hit segment where there is a second hit, where the second comparator error is below the threshold level of said second threshold, said second switch configured to connect the memory output line of said hit segment to the hit memory folder containing the pattern matching the pattern stored in the prompt memory buffer, delivering the pattern contents of said hit folder as the output of said hit segment. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification