Surveillance, monitoring and real-time events platform
First Claim
Patent Images
1. A digital data processing system comprising:
- query functionality to (i) apply requests to a plurality of data sources using an application program interface (“
API”
) associated with each of the data sources, wherein at least two of the plurality of data sources utilize different APIs, (ii) receive data from the plurality of data sources in response to the requests and to route that data to a data store,the data store to store the data from the plurality of data sources in the form of resource description framework (RDF) triples, where, in a directed graph representation, one or more of the triples are related to one or more others of the triples by any of an ancestor and a descendant relationship,an expert engine, coupled to at least one member of a group consisting of (i) the plurality of data sources and the query functionality, to execute rules that operate on the RDF triples to identify related data in the data store, the related data including data that match specified criteria or are related thereto,wherein the expert engine is configured to execute the rules to any of (a) trigger further execution of rules and (b) generate alerts; and
a framework module, coupled to the expert engine, to provide data to allow display by one or more displays of information from the data store, as well as one or more alerts resulting from anomalous situations with respect thereto;
wherein the system is configured to perform one or more searches of the plurality of data sources to identify information relevant to the one or more alerts and wherein the data provided by the framework module allows display of the results of at least one member of a group consisting of the one or more searches and links to the results.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods according to the invention provide a surveillance, monitoring and real-time events platform to (i) enable the integration and communication of information between government agencies and organizations specifically tasked with ensuring the security and safety of our nation and its communities, (ii) to integrate information systems from federal, state and/or local agencies (from disparate data sources if necessary) in order to obtain a single, real-time view of the entire organization, and (iii) to extract more complete, actionable information from their existing systems, thereby dramatically improving decision making speed and accuracy.
180 Citations
34 Claims
-
1. A digital data processing system comprising:
-
query functionality to (i) apply requests to a plurality of data sources using an application program interface (“
API”
) associated with each of the data sources, wherein at least two of the plurality of data sources utilize different APIs, (ii) receive data from the plurality of data sources in response to the requests and to route that data to a data store,the data store to store the data from the plurality of data sources in the form of resource description framework (RDF) triples, where, in a directed graph representation, one or more of the triples are related to one or more others of the triples by any of an ancestor and a descendant relationship, an expert engine, coupled to at least one member of a group consisting of (i) the plurality of data sources and the query functionality, to execute rules that operate on the RDF triples to identify related data in the data store, the related data including data that match specified criteria or are related thereto, wherein the expert engine is configured to execute the rules to any of (a) trigger further execution of rules and (b) generate alerts; and a framework module, coupled to the expert engine, to provide data to allow display by one or more displays of information from the data store, as well as one or more alerts resulting from anomalous situations with respect thereto; wherein the system is configured to perform one or more searches of the plurality of data sources to identify information relevant to the one or more alerts and wherein the data provided by the framework module allows display of the results of at least one member of a group consisting of the one or more searches and links to the results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A digital data processing system comprising:
-
query functionality to (i) apply requests to a plurality of data sources using an application program interface (“
API”
) associated with each of the data sources, wherein at least two of the plurality of data sources utilize different APIs, (ii) receive data from the plurality of data sources in response to the requests and to route that data to a data store,the data store to store the data from the plurality of data sources in the form of resource description framework (RDF) triples, where, in a directed graph representation, one or more of the triples are related to one or more others of the triples by any of an ancestor and a descendant relationship, an expert engine, coupled to at least member of a group consisting of (i) the plurality of data sources and the query functionality, to execute rules that operate on the RDF triples to identify related data in the data store, the related data including data that match specified criteria or are related thereto, wherein the rules executed by the expert engine include rules to; (i) identify, as related, data substantially matching a criteria, and (ii) identify, as related, data that is a direct ancestor of data identified in any of (i) and (ii), and that is not in substantial conflict with the criteria, wherein the expert engine is configured to execute the rules to any of (a) trigger further execution of rules and (b) generate alerts; and
,a framework module, coupled to the expert engine, to provide data to allow display by one or more displays of information from the data store, as well as one or more alerts resulting from anomalous situations with respect thereto. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A digital data processing system comprising:
-
query functionality to (i) apply requests to a plurality of data sources using an application program interface (“
API”
) associated with each of the data sources, wherein at least two of the plurality of data sources utilize different APIs, (ii) receive data from the plurality of data sources in response to the requests and to route that data to a data store,the data store to store the data from the plurality of data sources in the form of resource description framework (RDF) triples, where, in a directed graph representation, one or more of the triples are related to one or more others of the triples by any of an ancestor and a descendant relationship, an expert engine, coupled to at least member of a group consisting of (i) the plurality of data sources and the query functionality, to execute rules that operate on the RDF triples to identify related data in the data store, the related data including data that match specified criteria or are related thereto, wherein the rules executed by the expert engine include rules to; (i) identify, as related, data substantially matching a criteria; (ii) identify, as related, data that is a direct ancestor of data identified in any of steps (i), (ii) and (iii), and that is not in substantial conflict with the criteria, wherein step (iii) is set forth below; (iii) identify, as related, data (hereinafter “
identified descendent”
) that is a direct descendent of data (hereinafter “
identified ancestor”
) identified as related in any of steps (i), (ii) and (iii), and which identified descendent;(a) does not have a named relationship with the identified ancestor substantially matching a relationship named in the criteria, if any; (b) is not in substantial conflict with the criteria; and (c) does not have a named relationship with the identified ancestor matching a relationship the identified ancestor has with data, if any, as a result of which the identified ancestor was identified during execution of (ii), wherein the expert engine is configured to execute the rules to any of (a) trigger further execution of rules and (b) generate alerts; and
,a framework module, coupled to the expert engine, to provide data to allow display by one or more displays of information from the data store, as well as one or more alerts resulting from anomalous situations with respect thereto; wherein the system is configured to perform one or more searches of the plurality of data sources to identify information relevant to the one or more alerts and provide data to display the results of at least one member of a groups consisting of;
(i) the one or more searches and (ii) links to those results. - View Dependent Claims (32, 33, 34)
-
Specification