Methods and Systems for Identifying a Level of Similarity Between a Filtering Criterion and a Data Item within a Set of Streamed Documents
Abstract
A method enables identification of a similarity level between a user-provided data item and a data item within a set of data documents. The method includes a representation generator determining, for each term in an enumeration of terms, occurrence information. The representation generator generates, for each term, a sparse distributed representation (SDR) using the occurrence information. The method includes receiving, by a filtering module, a filtering criterion. The method includes generating, by the representation generator, for the filtering criterion, at least one SDR. The method includes generating, by the representation generator, for a first of a plurality of streamed documents received from a data source, a compound SDR. The method includes determining, by a similarity engine executing on the second computing device, a distance between the filtering criterion SDR and the generated compound SDR. The method includes acting on the first streamed document, based upon the determined distance.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method for identifying a level of similarity between a user-provided data item and a data item within a set of data documents, the method comprising:
clustering, by a reference map generator executing on a first computing device, in a two-dimensional metric space, a set of data documents selected according to at least one criterion, generating a semantic map; associating, by the semantic map, a coordinate pair with each of the set of data documents; generating, by a parser executing on the first computing device, an enumeration of terms occurring in the set of data documents; determining, by a representation generator executing on the first computing device, for each term in the enumeration, occurrence information including: (i) a number of data documents in which the term occurs, (ii) a number of occurrences of the term in each data document, and (iii) the coordinate pair associated with each data document in which the term occurs; generating, by the representation generator, for each term in the enumeration, a sparse distributed representation (SDR) using the occurrence information; storing, in an SDR database, each of the generated SDRs; receiving, by a filtering module executing on a second computing device, from a third computing device, a filtering criterion; generating, by the representation generator, for the filtering criterion, at least one SDR; receiving, by the filtering module, a plurality of streamed documents from a data source; generating, by the representation generator, for a first of the plurality of streamed documents, a compound SDR for a first of the plurality of streamed documents; determining, by a similarity engine executing on the second computing device, a distance between the filtering criterion SDR and the generated compound SDR for the first of the plurality of streamed documents; and acting, by the filtering module, on the first streamed document, based upon the determined distance.
2 . The method of claim 1 , wherein receiving, by the filtering module, the filtering criterion, further comprises receiving at least one brand-related term.
3 . The method of claim 1 , wherein receiving, by the filtering module, the filtering criterion, further comprises receiving at least one security-related term.
4 . The method of claim 1 , wherein receiving, by the filtering module, the filtering criterion, further comprises receiving at least one virus signature.
5 . The method of claim 1 , wherein receiving, by the filtering module, the filtering criterion, further comprises receiving at least one SDR.
6 . The method of claim 1 , wherein generating, for the filtering criterion, the SDR, further comprises:
determining whether the filtering criterion is an SDR; and generating the SDR based upon a determining that the filtering criterion is not an SDR.
7 . The method of claim 1 , wherein generating, for the filtering criterion, the SDR, further comprises determining not to generate the SDR based upon a determination that the filtering criterion is an SDR.
8 . The method of claim 1 , wherein receiving, by the filtering module, the plurality of streamed documents further comprises receiving, by the filtering module, a plurality of social media text documents.
9 . The method of claim 1 , wherein receiving, by the filtering module, the plurality of streamed documents further comprises receiving, by the filtering module, a plurality of network packets.
10 . The method of claim 1 , wherein generating the compound SDR further comprises generating, by the representation generator, for the first of the plurality of streamed documents, the compound SDR for a first of the plurality of streamed documents, before receiving a second of the plurality of streamed documents.
11 . The method of claim 1 , wherein acting further comprises forwarding, by the filtering module, to the third computing device, the streamed document.
12 . The method of claim 1 , wherein acting further comprises determining, by the filtering module, not to forward the streamed document to the third computing device.
13 . The method of claim 1 , wherein acting further comprises determining, by the filtering module, whether to transmit an alert to the third computing device, based upon the determined distance.
14 . The method of claim 1 further comprising:
receiving, by the filtering module, a second plurality of streamed documents from a second data source;
generating, for a first of the second plurality of streamed documents, a compound SDR;
determining, by the similarity engine, a distance between the generated compound SDR for the first of the second plurality of streamed documents and the generated compound SDR for the first of the first plurality of streamed documents; and
determining, by the filtering module, whether to forward, to the third computing device, the first of the second plurality of streamed documents, based upon the determined distance.
15 . The method of claim 1 , wherein generating the enumeration of terms further comprises generating an enumeration of virus signatures occurring in the set of data documents.
16 . The method of claim 15 , wherein determining the occurrence information further comprises determining, for each virus signature in the enumeration, occurrence information including: (i) a number of data documents in which the virus signature occurs, (ii) a number of occurrences of the virus signature in each data document, and (iii) the coordinate pair associated with each data document in which the virus signature occurs.
17 . The method of claim 16 , wherein generating, for each term in the enumeration, the SDR further comprises generating, for each virus signature in the enumeration, the SDR.
18 . The method of claim 15 further comprising decomposing each virus signature in the enumeration into a plurality of sub-units, based upon a protocol.
19 . The method of claim 18 further comprising decomposing each sub-unit in the enumeration into at least one value.
20 . The method of claim 19 further comprising determining, for each value of each of the plurality of sub-units of the virus signature in the enumeration, occurrence information including: (i) a number of data documents in which the value occurs, (ii) a number of occurrences of the value in each data document, and (iii) the coordinate pair associated with each data document in which the value occurs.Join the waitlist — get patent alerts
Track US2021049198A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.