IP Library Granted Patent US 11,216,248
Granted Patent B2
US 11,216,248 · App. 16/744,582 · Granted Jan 4, 2022

Methods and systems for identifying a level of similarity between a plurality of data representations

Inventor: Francisco De Sousa Webber (Vienna, AT)
Assignee: cortical.io AG
G06F7/20G06F16/2455G06F16/3347G06F40/205G06F40/279
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,216,248
App. No.
16/744,582
Granted
Jan 4, 2022
Kind
B2
Abstract

A method for identifying a level of similarity between binary vectors includes storing, by a processor on a computing device, in each of a plurality of memory cells on the computing device, one of a plurality of binary vectors, each of the plurality of memory cells including a bitwise comparison circuit. The processor provides, to each of the plurality of memory cells, a received binary vector. Each of the bitwise comparison circuits determines a level of overlap between the received binary vector and the binary vector stored in the memory cell associated with the bitwise comparison circuit. Each of the comparison circuits that determines that the level of overlap satisfies a threshold provides, to the processor, an identification of the stored binary vector with the satisfactory level of overlap. The processor provides an identification of each stored binary vector satisfying the threshold.

Claims (26)

1. A computer-implemented method for identifying a level of similarity between a first log data item and a log 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 log data items occurring in the set of data documents;

determining, by a representation generator executing on the first computing device, for each log data item in the enumeration, occurrence information including: (i) a number of data documents in which the log data item occurs, (ii) a number of occurrences of the log data item in each data document, and (iii) the coordinate pair associated with each data document in which the log data item occurs;

generating, by the representation generator, for each log data item in the enumeration, a sparse distributed representation (SDR) using the occurrence information, resulting in a plurality of generated SDRs;

storing, by a processor on a second computing device, in each of a plurality of memory cells on the second computing device, one of the plurality of generated SDRs, each of the plurality of memory cells including a bitwise comparison circuit;

receiving, by the second computing device, from a third computing device, a first log data item;

providing, by the processor, via a data bus, to each of the plurality of memory cells, an SDR of the first log data item;

determining, by each of the plurality of bitwise comparison circuits, a level of overlap between the SDR of the first log data item and the generated SDR stored in the memory cell associated with the bitwise comparison circuit;

determining, by each of the plurality of bitwise comparison circuits, whether the level of overlap satisfies a threshold provided by the processor;

providing, to the processor, by each of the comparison circuits that determined the level of overlap did satisfy the threshold, a document reference number stored in the associated memory cell, the document reference number identifying a document including the log data item from which the SDR stored in the memory cell was generated; and

providing, by the second computing device, to the third computing device, an identification of each log data item from which the SDRs stored in the memory cells satisfying the threshold were generated and a level of similarity between the log data item from which the stored SDR was generated and the received log data item.

2. A computer-implemented method for identifying a level of similarity between a first sensor data item and a sensor 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 sensor data items occurring in the set of data documents;

determining, by a representation generator executing on the first computing device, for each sensor data item in the enumeration, occurrence information including: (i) a number of data documents in which the sensor data item occurs, (ii) a number of occurrences of the sensor data item in each data document, and (iii) the coordinate pair associated with each data document in which the sensor data item occurs;

generating, by the representation generator, for each sensor data item in the enumeration, a sparse distributed representation (SDR) using the occurrence information, resulting in a plurality of generated SDRs;

storing, by a processor on a second computing device, in each of a plurality of memory cells on the second computing device, one of the plurality of generated SDRs, each of the plurality of memory cells including a bitwise comparison circuit;

receiving, by the second computing device, from a third computing device, a first sensor data item;

providing, by the processor, via a data bus, to each of the plurality of memory cells, an SDR of the first sensor data item;

determining, by each of the plurality of bitwise comparison circuits, a level of overlap between the SDR of the first sensor data item and the generated SDR stored in the memory cell associated with the bitwise comparison circuit;

determining, by each of the plurality of bitwise comparison circuits, whether the level of overlap satisfies a threshold provided by the processor;

providing, to the processor, by each of the comparison circuits that determined the level of overlap did satisfy the threshold, a document reference number stored in the associated memory cell, the document reference number identifying a document including the sensor data item from which the SDR stored in the memory cell was generated; and

providing, by the second computing device, to the third computing device, an identification of each sensor data item from which the SDRs stored in the memory cells satisfying the threshold were generated and a level of similarity between the sensor data item from which the stored SDR was generated and the received sensor data item.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2026
From: CORTICAL.IO AG, BY AND THROUGH ITS TRUSTEE, DR. STEPHAN RIEL
To: SF2 SYSTEMS GMBH
Reel/Frame 073943/0469 →
CHANGE OF NAME Recorded Jun 16, 2021
From: CORTICAL.IO GMBH
To: CORTICAL.IO AG
Reel/Frame 056627/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: DE SOUSA WEBBER, FRANCISCO EDUARDO
To: CORTICAL.IO GMBH
Reel/Frame 051671/0944 →
Continuity (3)
Continuation 15785985 · Oct 17, 2017
Provisional Application 62410418 · Oct 20, 2016
Related Publication 20200150922A1 · May 14, 2020
Cited By (2)
US 12,197,485 US 12,645,424