US2016019470A1PendingUtilityA1

Event detection through text analysis using trained event template models

50
Assignee: QBASE LLCPriority: Dec 2, 2013Filed: Sep 28, 2015Published: Jan 21, 2016
Est. expiryDec 2, 2033(~7.4 yrs left)· nominal 20-yr term from priority
G06N 7/01G06F 40/40H04L 67/10G06F 16/35G06F 40/284G06F 16/285G06F 16/2465H04W 4/60G06F 40/20H04W 4/21G06N 5/04G06N 99/005G06N 20/00
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and method for detecting events based on input data from a plurality of sources. The system may receive input from a plurality of sources containing information about possible events. A method for event detection involves pre-processing and normalizing a data input from a plurality of sources, extracting and disambiguating events and entities, associate event and entities, correlate events and entities associated from a data input to results from a different data sources to determine if an event has occurred, and store the detected events in a data storage.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 extracting, by a server, a first entity from a first data of a first data source and a second entity from a second data of a second data source;   identifying, by the server, a first event model candidate from the first data and a second event model candidate from the second data;   comparing, by the server, the first event model candidate against a set of event models stored in a first database and the second event model candidate against the set of event models;   determining, by the server, a first score indicative of a first probability of a first match for the first event model based on the comparing and a second score indicative of a second probability of a second match for the second event model based on the comparing;   associating, by the server, the first score, the first entity, and the first event model candidate as a first spatial-temporal grouping and the second score, the second entity, and the second event model candidate as a second spatial-temporal grouping;   validating, by the server, an event based on an overlap of at least one of the first entity or the first event model candidate from the first spatial-temporal grouping and at least one of the second entity or the second event model candidate from the second spatial-temporal grouping and based on the first score from the first spatial-temporal grouping and the second score from the first spatial-temporal grouping exceeding a threshold representative of the event actually occurring; and   storing, by the server, a record associated with the event in a second database based on the validating.   
     
     
         2 . The method of  claim 1 , wherein the first database and the second database are one database. 
     
     
         3 . The method of  claim 1 , wherein the first database and the second database are different databases. 
     
     
         4 . The method of  claim 1 , wherein at least one of the first database or the second database is an in-memory database. 
     
     
         5 . The method of  claim 1 , further comprising:
 pushing, by the server, a message to a client responsive to the storing, wherein the message is informative of the record.   
     
     
         6 . The method of  claim 5 , wherein the pushing is based on a rule set by the client. 
     
     
         7 . The method of  claim 1 , wherein at least one of the first data source or the second data source comprises at least one of social media network, a newsfeed, a blog hosting server, an education portal, or a document. 
     
     
         8 . The method of  claim 1 , further comprising:
 pre-processing, by the server, at least one of the first data or the second data at least one of before the extracting the first entity and the second entity or before the extracting the first event model candidate and the second event model candidate.   
     
     
         9 . The method of  claim 1 , wherein at least one model from the set of event models is based on an information manually provided to the at least one model by a user. 
     
     
         10 . The method of  claim 1 , wherein the extracting the first entity and the second entity comprises disambiguating at least one of the first entity or the second entity. 
     
     
         11 . A system comprising:
 a server;   a first database in communication with the server;   a second database in communication with the server,   wherein the server is configured to:
 extract a first entity from a first data of a first data source and a second entity from a second data of a second data source, 
 identify a first event model candidate from the first data and a second event model candidate from the second data, 
 compare the first event model candidate against a set of event models stored in the first database and the second event model candidate against the set of event models, 
 determine a first score indicative of a first probability of a first match for the first event model based on the comparison and a second score indicative of a second probability of a second match for the second event model based on the comparison, 
 associate the first score, the first entity, and the first event model candidate as a first spatial-temporal grouping and the second score, the second entity, and the second event model candidate as a second spatial-temporal grouping, 
 validate an event based on an overlap of at least one of the first entity or the first event model candidate from the first spatial-temporal grouping and at least one of the second entity or the second event model candidate from the second spatial-temporal grouping and based on the first score from the first spatial-temporal grouping and the second score from the first spatial-temporal grouping exceeding a threshold representative of the event actually occurring, and 
 store a record associated with the event in the second database based on the validating. 
   
     
     
         12 . The system of  claim 11 , wherein the first database and the second database are one database. 
     
     
         13 . The system of  claim 11 , wherein the first database and the second database are different databases. 
     
     
         14 . The system of  claim 11 , wherein at least one of the first database or the second database is an in-memory database. 
     
     
         15 . The system of  claim 11 , wherein the server is configured to push a message to a client responsive to the storage, wherein the message is informative of the record. 
     
     
         16 . The system of  claim 15 , wherein the pushing is based on a rule set by the client. 
     
     
         17 . The system of  claim 11 , wherein at least one of the first data source or the second data source comprises at least one of social media network, a newsfeed, a blog hosting server, an education portal, or a document. 
     
     
         18 . The system of  claim 11 , wherein the server is configured to pre-process at least one of the first data or the second data at least one of before the extraction of the first entity and the second entity or before the extraction of the first event model candidate and the second event model candidate. 
     
     
         19 . The system of  claim 11 , wherein at least one model from the set of event models is based on an information manually provided to the at least one model by a user. 
     
     
         20 . The system of  claim 11 , wherein the extraction of the first entity and the second entity comprises the server disambiguating at least one of the first entity or the second entity.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.