US2021049198A1PendingUtilityA1

Methods and Systems for Identifying a Level of Similarity Between a Filtering Criterion and a Data Item within a Set of Streamed Documents

Assignee: CORTICAL IO AGPriority: Aug 21, 2015Filed: Nov 2, 2020Published: Feb 18, 2021
Est. expiryAug 21, 2035(~9.1 yrs left)· nominal 20-yr term from priority
G06F 16/3347G06F 16/24568G06F 16/335G06F 16/33G06F 16/358
57
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.