Detection of data in a sequence of characters
First Claim
1. A machine-implemented method of detecting a plurality of types of data in a sequence of characters representing text in a human language, the method comprising:
- converting, by a statistical learning method executing on a processor, the sequence of characters into blocks of input text by detecting text in the sequence of characters that correspond to the plurality of types of data, each block of input text comprising text corresponding to a single one of the plurality of types of data and assigned a tag by the statistical learning method to indicate the type of data detected and assigned a numerical value by the statistical learning method representing a probability that the block of text comprises the type of data indicated by the tag;
parsing, by a pattern detection method executing on a processor, the blocks of input text having a numerical value representing at least a pre-determined probability into blocks of output text, the blocks of output text comprising a block of output text directly corresponding to a block of input text and having the tag assigned by the statistical learning method to the corresponding block of input text; and
decomposing, by the pattern detection method, one or more blocks of output text from a block of input text using grammatical patterns of the human language to detect text corresponding to subsets of the type of data indicated by the tag assigned by the statistical learning method, each of the one or more blocks of output text having a tag assigned by the pattern detection method to indicate the subset detected, and each of the decomposed one or more blocks of output text comprising at least one lexeme for subsequent processing by an application designed to process a lexeme having the type identified by the tag assigned by the pattern detection method.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for detecting data in a sequence of characters or text using both a statistical engine and a pattern engine. The statistical engine is trained to recognize certain types of data and the pattern engine is programmed to recognize the grammatical pattern of certain types of data. The statistical engine may scan the sequence of characters to output first data, and the pattern engine may break down the first data into subsets of data. Alternatively, the statistical engine may output items that have a predetermined probability or greater of being a certain type of data and the pattern engine may then detect the data from the output items and/or remove incorrect information from the output items.
141 Citations
18 Claims
-
1. A machine-implemented method of detecting a plurality of types of data in a sequence of characters representing text in a human language, the method comprising:
-
converting, by a statistical learning method executing on a processor, the sequence of characters into blocks of input text by detecting text in the sequence of characters that correspond to the plurality of types of data, each block of input text comprising text corresponding to a single one of the plurality of types of data and assigned a tag by the statistical learning method to indicate the type of data detected and assigned a numerical value by the statistical learning method representing a probability that the block of text comprises the type of data indicated by the tag; parsing, by a pattern detection method executing on a processor, the blocks of input text having a numerical value representing at least a pre-determined probability into blocks of output text, the blocks of output text comprising a block of output text directly corresponding to a block of input text and having the tag assigned by the statistical learning method to the corresponding block of input text; and decomposing, by the pattern detection method, one or more blocks of output text from a block of input text using grammatical patterns of the human language to detect text corresponding to subsets of the type of data indicated by the tag assigned by the statistical learning method, each of the one or more blocks of output text having a tag assigned by the pattern detection method to indicate the subset detected, and each of the decomposed one or more blocks of output text comprising at least one lexeme for subsequent processing by an application designed to process a lexeme having the type identified by the tag assigned by the pattern detection method. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine-readable storage medium comprising executable instructions to cause a processor to perform operations comprising:
-
converting, by a statistical learning method, the sequence of characters into blocks of input text by detecting text in the sequence of characters that correspond to the plurality of types of data, each block of input text comprising text corresponding to a single one of the plurality of types of data and assigned a tag by the statistical learning method to indicate the type of data detected and assigned a numerical value by the statistical learning method representing a probability that the block of text comprises the type of data indicated by the tag; parsing, by a pattern detection method, the blocks of input text having a numerical value representing at least a pre-determined probability into blocks of output text, the blocks of output text comprising a block of output text directly corresponding to a block of input text and having the tag assigned by the statistical learning method to the corresponding block of input text; and decomposing, by the pattern detection method, one or more blocks of output text from a block of input text using grammatical patterns of the human language to detect text corresponding to subsets of the type of data indicated by the tag assigned by the statistical learning method, each of the one or more blocks of output text having a tag assigned by the pattern detection method to indicate the subset detected, and each of the decomposed one or more blocks of output text comprising at least one lexeme for subsequent processing by an application designed to process a lexeme having the type identified by the tag assigned by the pattern detection method. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; and a memory coupled to the processor through a bus, the memory storing instructions to cause the processor to execute a pattern detection method to convert the sequence of characters into blocks of input text by detecting text in the sequence of characters that correspond to the plurality of types of data, each block of input text comprising text corresponding to a single one of the plurality of types of data and assigned a tag by the statistical learning method to indicate the type of data detected and assigned a numerical value by the statistical learning method representing a probability that the block of text comprises the type of data indicated by the tag, to execute a pattern detection method to parse the blocks of input text having a numerical value representing at least a pre-determined probability into blocks of output text, the blocks of output text comprising a block of output text directly corresponding to a block of input text and having the tag assigned by the statistical learning method to the corresponding block of input text, and to further execute the pattern detection method to decompose one or more blocks of output text from a block of input text using grammatical patterns of the human language to detect text corresponding to subsets of the type of data indicated by the tag assigned by the statistical learning method, each of the one or more blocks of output text having a tag assigned by the pattern detection method to indicate the subset detected, and each of the decomposed one or more blocks of output text comprising at least one lexeme for subsequent processing by an application designed to process a lexeme having the type identified by the tag assigned by the pattern detection method. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification