# US 12,347,182 B2 · Data retrieval in pattern recognition systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,347,182 B2
- Document ID: US12347182B2
- Status: Granted
- Kind: B2
- Application number: 18/613,832
- Filed: 2024-03-22
- Published: 2024-07-11
- Granted: 2025-07-01
- Earliest claimed: 2006-08-14
- Assignees: DataShapes, Inc.
- Applicants: DataShapes, Inc.
- Inventors: Jeffrey Brian Adams
- Web page: https://patentgrep.com/patent/US12347182B2

## CPC

- G06V 10/955: {using specific electronic processors}
- G06F 18/40: Software arrangements specially adapted for pattern recognition, e.g. user interfaces or toolboxes therefor
- G06V 10/945: {User interactive design; Environments; Toolboxes}
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, apparatuses and systems directed to pattern identification and pattern recognition. In some particular implementations, the invention provides a flexible pattern recognition platform including pattern recognition engines that can be dynamically adjusted to implement specific pattern recognition configurations for individual pattern recognition applications. In some implementations, the present invention also provides for a partition configuration where knowledge elements can be grouped and pattern recognition operations can be individually configured and arranged to allow for multi-level pattern recognition schemes.

## Claims

### Claim 1

A system, comprising memory and logic operatively coupled to the memory and configured to:
receive a first vector;
in a learning operation, associate the first vector with a first knowledge element of a knowledge base;
store an association between the first knowledge element and remote data stored in a remote database separate from the knowledge base;
receive a second vector;
in a recognition operation, match the second vector to the first knowledge element; and
in response to the second vector matching the first knowledge element, retrieve the remote data from the remote database based on the association between the remote data and the first knowledge element.

### Claim 2 (depends on 1)

The system of claim 1, wherein the logic is configured to retrieve the remote data using an identifier of the first knowledge element.

### Claim 3 (depends on 1)

The system of claim 1, wherein the logic is configured to retrieve the remote data using information associated with the first knowledge element but not processed by the knowledge base.

### Claim 4 (depends on 3)

The system of claim 3, wherein the information include or reference one or more of: the first vector, training data from which the first vector was derived, a knowledge base partition for a subsequent recognition operation, all or a portion of an input vector for a subsequent recognition operation, or a weighting for a subsequent recognition operation.

### Claim 5 (depends on 1)

The system of claim 1, wherein the logic is configured to generate the first knowledge element using the first vector.

### Claim 6 (depends on 1)

The system of claim 1, wherein the remote data are training data from which the first vector was derived.

### Claim 7 (depends on 6)

The system of claim 6, wherein the logic is configured to retrieve the training data in response to a request generated by an auditing application.

### Claim 8 (depends on 7)

The system of claim 7, wherein the logic is further configured to present a representation of the training data in a user interface of the auditing application.

### Claim 9 (depends on 1)

The system of claim 1, wherein the first knowledge element is one of a plurality of knowledge elements of the knowledge base, and wherein the logic is further configured to maintain a count for each of the knowledge elements representing a number of matched vectors corresponding to that knowledge element.

### Claim 10 (depends on 1)

The system of claim 1, wherein the first knowledge element is one of a plurality of knowledge elements of the knowledge base, and wherein the logic is further configured to maintain a count for each of the knowledge elements representing a number of times a user-defined rule was satisfied for that knowledge element.

### Claim 11 (depends on 1)

The system of claim 1, wherein the logic is configured to match the second vector to the first knowledge element using one of a radial basis function, a K-nearest-neighbors function, a Bayesian function, a linear function, or an artificial neural network.

### Claim 12 (depends on 1)

The system of claim 1, wherein the logic and memory are implemented as one or more computing devices, one or more programmable logic devices, one or more field-programmable gate arrays, or one or more application-specific integrated circuits.

### Claim 13

A computer-implemented method, comprising:
receiving a first vector;
in a learning operation, associating the first vector with a first knowledge element of a knowledge base;
storing an association between the first knowledge element and remote data stored in a remote database separate from the knowledge base;
receiving a second vector;
in a recognition operation, matching the second vector to the first knowledge element; and
in response to the second vector matching the first knowledge element, retrieving the remote data from the remote database based on the association between the remote data and the first knowledge element.

### Claim 14 (depends on 13)

The method of claim 13, wherein the remote data are retrieved using an identifier of the first knowledge element.

### Claim 15 (depends on 13)

The method of claim 13, wherein the remote data are retrieved using information associated with the first knowledge element but not processed by the knowledge base.

### Claim 16 (depends on 15)

The method of claim 15, wherein the information include or reference one or more of: the first vector, training data from which the first vector was derived, a knowledge base partition for a subsequent recognition operation, all or a portion of an input vector for a subsequent recognition operation, or a weighting for a subsequent recognition operation.

### Claim 17 (depends on 13)

The method of claim 13, wherein associating the first vector with the first knowledge element includes generating the first knowledge element using the first vector.

### Claim 18 (depends on 13)

The method of claim 13, wherein the remote data are training data from which the first vector was derived.

### Claim 19 (depends on 18)

The method of claim 18, wherein the training data are retrieved in response to a request generated by an auditing application.

### Claim 20 (depends on 19)

The method of claim 19, further comprising presenting a representation of the training data in a user interface of the auditing application.

### Claim 21 (depends on 13)

The method of claim 13, wherein the first knowledge element is one of a plurality of knowledge elements of the knowledge base, the method further comprising maintaining a count for each of the knowledge elements representing a number of matched vectors corresponding to that knowledge element.

### Claim 22 (depends on 13)

The method of claim 13, wherein the first knowledge element is one of a plurality of knowledge elements of the knowledge base, the method further comprising maintaining a count for each of the knowledge elements representing a number of times a user-defined rule was satisfied for that knowledge element.

### Claim 23 (depends on 13)

The method of claim 13, wherein the second vector is matched to the first knowledge element using one of a radial basis function, a K-nearest-neighbors function, a Bayesian function, a linear function, or an artificial neural network.

### Claim 24

A computer program product, comprising one or more non-transitory computer-readable media having computer program instructions stored therein, the computer program instructions being configured such that, when executed by one or more computing devices, the computer program instructions cause the one or more computing devices to:
receive a first vector;
in a learning operation, associate the first vector with a first knowledge element of a knowledge base;
store an association between the first knowledge element and remote data stored in a remote database separate from the knowledge base;
receive a second vector;
in a recognition operation, match the second vector to the first knowledge element; and
in response to the second vector matching the first knowledge element, retrieve the remote data from the remote database based on the association between the remote data and the first knowledge element.
