Pattern matching method and apparatus
First Claim
1. A method of matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, the method comprising of the steps of:
- matching the first signal with the second signal using a matching process which processes each first signal pattern in sequence and which propagates a plurality of paths using predetermined path propagation constraints, each path representing a possible matching between a sequence of second signal patterns and a sequence of first signal patterns ending at the current first signal pattern being processed, and each path having an associated cumulative value representative of the closeness of the match; and
controlling the matching step by comparing said cumulative values with a pruning value during the processing of each first signal pattern and discarding paths in dependence upon the result of the said comparing step;
characterised in that a number of different pruning values are used in said controlling step during the processing of a current first signal pattern, and in that the pruning value used for a given path during the processing of the current first signal pattern depends upon the position, within the sequence of patterns representing said second signal, of the second signal pattern which is at the end of the given path for the current first signal pattern being processed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus is provided for matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal. The system uses a plurality of different pruning thresholds (th) to control the propagation of paths which represent possible matchings between a sequence of second signal patterns and a sequence of first signal patterns ending at the current first signal pattern. In particular, the pruning threshold used for a given path during the processing of a current first signal pattern depends upon the position, within the sequence of patterns representing the second signal, of the second signal pattern which is at the end of the given path.
25 Citations
69 Claims
-
1. A method of matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, the method comprising of the steps of:
-
matching the first signal with the second signal using a matching process which processes each first signal pattern in sequence and which propagates a plurality of paths using predetermined path propagation constraints, each path representing a possible matching between a sequence of second signal patterns and a sequence of first signal patterns ending at the current first signal pattern being processed, and each path having an associated cumulative value representative of the closeness of the match; and
controlling the matching step by comparing said cumulative values with a pruning value during the processing of each first signal pattern and discarding paths in dependence upon the result of the said comparing step;
characterised in that a number of different pruning values are used in said controlling step during the processing of a current first signal pattern, and in that the pruning value used for a given path during the processing of the current first signal pattern depends upon the position, within the sequence of patterns representing said second signal, of the second signal pattern which is at the end of the given path for the current first signal pattern being processed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable medium storing computer executable process steps to perform a pattern matching method of matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, the process steps comprising of the steps of:
-
matching the first signal with the second signal using a matching process which processes each first signal pattern in sequence and which propagates a plurality of paths using predetermined path propagation constraints, each path representing a possible matching between a sequence of second signal patterns and a sequence of first signal patterns ending at the current first signal pattern being processed, and each path having an associated cumulative value representative of the closeness of the match; and
controlling the matching step by comparing said cumulative values with a pruning value during the processing of each first signal pattern and discarding paths in dependence upon the result of the said comparing step;
characterised in that a number of different pruning values are used in said controlling step during the processing of a current first signal pattern, and in that the pruning value used for a given path during the processing of the current first signal pattern depends upon the position, within the sequence of patterns representing said second signal, of the second signal pattern which is at the end of the given path for the current first signal pattern being processed. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, the apparatus comprising:
-
a pattern matcher for matching the first signal with the second signal using a matching process which processes each first signal pattern in sequence and which propagates a plurality of paths using predetermined path propagation constraints, each path representing a possible matching between a sequence of second signal patterns and a sequence of first signal patterns ending at the current first signal pattern being processed, and each path having an associated cumulative value representative of the closeness of the match; and
a controller for controlling the pattern matcher by comparing said cumulative values with a pruning value during the processing of each first signal pattern and discarding paths in dependence upon the result of the said comparison;
characterised in that a number of different pruning values are used by said controller during the processing of a current first signal pattern, and in that the pruning value used for a given path during the processing of the current first signal pattern depends upon the position, within the sequence of patterns representing said second signal, of the second signal pattern which is at the end of the given path for the current first signal pattern being processed. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A signal conveying computer executable process steps to perform a pattern matching method of matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, the process steps comprising of the steps of:
-
matching the first signal with the second signal using a matching process which processes each first signal pattern in sequence and which propagates a plurality of paths using predetermined path propagation constraints, each path representing a possible matching between a sequence of second signal patterns and a sequence of first signal patterns ending at the current first signal pattern being processed, and each path having an associated cumulative value representative of the closeness of the match; and
controlling the matching step by comparing said cumulative values with a pruning value during the processing of each first signal pattern and discarding paths in dependence upon the result of the said comparing step;
characterised in that a number of different pruning values are used in said controlling step during the processing of a current first signal pattern, and in that the pruning value used for a given path during the processing of the current first signal pattern depends upon the position, within the sequence of patterns representing said second signal, of the second signal pattern which is at the end of the given path for the current first signal pattern being processed.
-
-
53. Computer executable process steps for controlling a processor to perform a pattern matching method of matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, the process steps comprising the steps of:
-
matching the first signal with the second signal using a matching process which processes each first signal pattern in sequence and which propagates a plurality of paths using predetermined path propagation constraints, each path representing a possible matching between a sequence of second signal patterns and a sequence of first signal patterns ending at the current first signal pattern being processed, and each path having an associated cumulative value representative of the closeness of the match; and
controlling the matching step by comparing said cumulative values with a pruning value during the processing of each first signal pattern and discarding paths in dependence upon the result of the said comparing step;
characterized in that a number of different pruning values are used in said controlling step during the processing of a current first signal pattern, and in that the pruning value used for a given path during the processing of the current first signal pattern depends upon the position, within the sequence of patterns representing said second signal, of the second signal pattern which is at the end of the given path for the current first signal pattern being processed. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification