Real time data matching
First Claim
1. A method for representing source data with a plurality of data patterns, wherein each data pattern includes a unique combination of pattern elements, and wherein data patterns are selected to represent the source data without comparing all of the pattern elements of each of the plurality of data patterns to the source data, said method comprising the steps of:
- (a) predefining each of the plurality of data patterns with the plurality of pattern elements arranged along at least one dimension, wherein identical pattern elements are disposed at corresponding locations in some of the plurality of data patterns;
(b) comparing the plurality of data patterns to each other to define a relationship tree having nodes at a plurality of levels and leaves at a lowest level, said data patterns being grouped within the relationship tree as a function of the pattern elements that are disposed at corresponding locations within the plurality of data patterns, wherein each data pattern is represented by a different leaf of the relationship tree, nodes at each successive level above the lowest level representing pattern elements that are the same and pattern elements that are different in a subset of nodes on an immediately lower level;
(c) subdividing the source data into a plurality of source cells, wherein each of the plurality of source cells includes a plurality of source cell elements corresponding in number and arrangement to the pattern elements comprising each of the plurality of data patterns;
(d) at selected nodes of the relationship tree, determining a set of deviations for the node by calculating a deviation between;
(i) data derived from the plurality of data patterns, and(ii) the plurality of source cells;
(e) propagating the set of deviations to related nodes according to a hierarchical structure of relationships between nodes of the relationship tree; and
(f) for each source cell of the plurality of source cells, selecting a matching data pattern from among the plurality of data patterns that provides a smallest set of deviations from the source cell, so that the source data are represented by the data patterns thus selected.
2 Assignments
0 Petitions
Accused Products
Abstract
Representing source data with predefined data patterns, or identifying predefined data patterns in source data, where each data pattern includes a unique combination of pattern elements, without comparing every pattern element of each data pattern to the source data. A hierarchical structure of relationships between the data patterns is predetermined in an initialization stage by comparing the data patterns to identify identical pattern elements among groups of the data patterns. Selected node elements in a resulting relationship tree are compared to the source data to determined deviations. The deviations are propagated and accumulated throughout the relationship structure of the tree, and data patterns having the minimum deviation are selected to represent corresponding source data cells. A graphics pipeline preferably is used to determine the deviations and select data patterns in real time.
-
Citations
20 Claims
-
1. A method for representing source data with a plurality of data patterns, wherein each data pattern includes a unique combination of pattern elements, and wherein data patterns are selected to represent the source data without comparing all of the pattern elements of each of the plurality of data patterns to the source data, said method comprising the steps of:
-
(a) predefining each of the plurality of data patterns with the plurality of pattern elements arranged along at least one dimension, wherein identical pattern elements are disposed at corresponding locations in some of the plurality of data patterns; (b) comparing the plurality of data patterns to each other to define a relationship tree having nodes at a plurality of levels and leaves at a lowest level, said data patterns being grouped within the relationship tree as a function of the pattern elements that are disposed at corresponding locations within the plurality of data patterns, wherein each data pattern is represented by a different leaf of the relationship tree, nodes at each successive level above the lowest level representing pattern elements that are the same and pattern elements that are different in a subset of nodes on an immediately lower level; (c) subdividing the source data into a plurality of source cells, wherein each of the plurality of source cells includes a plurality of source cell elements corresponding in number and arrangement to the pattern elements comprising each of the plurality of data patterns; (d) at selected nodes of the relationship tree, determining a set of deviations for the node by calculating a deviation between; (i) data derived from the plurality of data patterns, and (ii) the plurality of source cells; (e) propagating the set of deviations to related nodes according to a hierarchical structure of relationships between nodes of the relationship tree; and (f) for each source cell of the plurality of source cells, selecting a matching data pattern from among the plurality of data patterns that provides a smallest set of deviations from the source cell, so that the source data are represented by the data patterns thus selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for representing source data with a plurality of data patterns, wherein each data pattern includes a unique combination of pattern elements, and wherein data patterns are selected to represent the source data without comparing all of the pattern elements of each of the plurality of data patterns to the source data, comprising:
-
(a) a processor; and (b) a memory in communication with the processor, said memory storing the source data and the data patterns, and storing machine instructions that cause the processor to perform a plurality of functions, including; (i) predefining each of the plurality of data patterns with the plurality of pattern elements arranged along at least one dimension, wherein identical pattern elements are disposed at corresponding locations in some of the plurality of data patterns; (ii) comparing the plurality of data patterns to each other to define a relationship tree having nodes at a plurality of levels and leaves at a lowest level, said data patterns being grouped within the relationship tree as a function the pattern elements that are disposed at corresponding locations within the plurality of data patterns, wherein each data pattern is represented by a different leaf of the relationship tree, nodes at each successive level above the lowest level representing pattern elements that are the same and pattern elements that are different in a subset of nodes on an immediately lower level; (iii) subdividing the source data into a plurality of source cells, wherein each of the plurality of source cells includes a plurality of source cell elements corresponding in number and arrangement to the pattern elements comprising each of the plurality of data patterns; (iv) at selected nodes of the relationship tree, determining a set of deviations for the node by calculating a deviation between data derived from the plurality of data patterns and the plurality of source cells; (v) propagating the set of deviations to related nodes according to a hierarchical structure of relationships of the nodes in the relationship tree; and (vi) for each source cell of the plurality of source cells, selecting a matching data pattern from among the plurality of data patterns that provides a smallest set of deviations from the source cell, so that the source data are represented by the data patterns selected thereby. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for representing source data with a plurality of data patterns, each of which includes a unique combination of pattern elements, without comparing all of the pattern elements of each of the plurality of data patterns to the source data, comprising the steps of:
-
(a) creating a relationship tree having nodes at a plurality of levels, including leaves at a lowest level, said relationship tree being created as a function of equivalent pattern elements being disposed at corresponding locations within the plurality of data patterns, wherein each data pattern is represented by a different leaf of the relationship tree, nodes at each successive level above the lowest level representing pattern elements that are the same and pattern elements that are different in leaves that are successors to the nodes at each successive level above the lowest level; (b) at selected nodes of the relationship tree, determining a set of deviations for the node by comparison to the source data; (c) propagating the set of deviations to related nodes according to a hierarchical structure of relationships in the relationship tree; and (d) for each of a plurality of cells that subdivide the source image, selecting a matching data pattern from among the plurality of data patterns, said matching data pattern providing a smallest set of deviations from the source cell, so that the source data are represented by the data patterns thus selected.
-
Specification