SYSTEMS AND METHODS FOR EFFICIENT KEYWORD SPOTTING IN COMMUNICATION TRAFFIC
First Claim
Patent Images
1. A method, comprising:
- representing a plurality of keywords by a list of substrings drawn from the keywords;
caching a set of flags, each flag indicating whether a respective substring occurs in one or more of the keywords, in an internal cache memory of a processor device;
identifying, using the processor device, locations in input data in which the substrings occur by comparing the input data with the cached flags; and
searching at the identified locations for occurrences of the keywords, so as to find at least one of the keywords in the input data.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems related to keyword searching processes. A list of keywords may be first represented by a set of short substrings. The substrings are selected such that an occurrence of a substring indicates a possible occurrence of one or more of the keywords. Input data may be initially pre-processed, so as to identify locations in the input data in which the substrings occur. Then, the identified locations are searched for occurrences of the actual keywords. The pre-processing scheme enables the keyword search process to search only in the identified locations of the substrings instead of over the entire input data.
103 Citations
20 Claims
-
1. A method, comprising:
-
representing a plurality of keywords by a list of substrings drawn from the keywords; caching a set of flags, each flag indicating whether a respective substring occurs in one or more of the keywords, in an internal cache memory of a processor device; identifying, using the processor device, locations in input data in which the substrings occur by comparing the input data with the cached flags; and searching at the identified locations for occurrences of the keywords, so as to find at least one of the keywords in the input data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Apparatus, comprising:
-
an interface, which is configured to receive input data; and a processor, which comprises an internal cache memory and is configured to cache in the internal cache memory a set of flags, which represents a list of substrings drawn from a plurality of keywords such that each flag indicates whether a respective substring occurs in one or more of the keywords, to identify locations in the input data in which the substrings occur by comparing the input data with the cached flags, and to search at the identified locations for occurrences of the keywords, so as to find at least one of the keywords in the input data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification