Security monitoring with progressive behavioral query language databases

US10831750B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10831750-B2
Application numberUS-201715684325-A
CountryUS
Kind codeB2
Filing dateAug 23, 2017
Priority dateAug 24, 2016
Publication dateNov 10, 2020
Grant dateNov 10, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Automated security systems and methods include a set monitored systems, each having one or more corresponding monitors configured to record system state information. A progressive software behavioral query language (PROBEQL) database is configured to store the system state information from the monitored systems. A query optimizing module is configured to optimize a database query for parallel execution using spatial and temporal information relating to elements in the PROBEQL database. The optimized database query is split into sub-queries with sub-queries being divided spatially according to host and temporally according to time window. A parallel execution module is configured to execute the sub-queries on the PROBEQL database in parallel. A results module is configured to output progressive results of the database query. A security control system is configured to perform a security control action in accordance with the progressive results.

First claim

Opening claim text (preview).

What is claimed is: 1. An automated security system, comprising: a plurality of monitored systems, each having one or more corresponding monitors configured to record system state information; a progressive software behavioral query language (PROBEQL) database configured to store the system state information from the plurality of monitored systems; a query optimizing module comprising a processor configured to optimize a database query, that includes an update frequency, for parallel execution using spatial and temporal information relating to elements in the PROBEQL database, the optimized database query being split into a plurality of sub-queries that have an expected execution time based on the update frequency, with sub-queries being divided spatially according to host and temporally according to time window; a parallel execution module configured to execute the sub-queries on the PROBEQL database in parallel and to determine actual execution information for executed sub-queries, wherein the query optimizing module is further configured to adjust an event processing rate for subsequent sub-queries based on the determined actual execution information for the executed sub-queries and the update frequency; a results module configured to output progressive results of the database query according to the update frequency; and a security control system configured to perform a security control action in accordance with the progressive results. 2. The automated security system of claim 1 , wherein the database query further comprises a subject, an operation, and an object that the subject operates on. 3. The automated security system of claim 1 , wherein the results module is further configured to output progressive results from executed sub-queries. 4. The automated security system of claim 1 , wherein the query optimizing module is further configured to split the database query into sub-queries in accordance with a sequential workload partitioning with initialization cost strategy. 5. The automated security system of claim 4 , wherein the sequential workload partitioning with initialization cost strategy is online adaptive workload prediction partitioning. 6. The automated security system of claim 4 , wherein the query optimizing module is further configured to compute initialization costs as separate workloads for the purpose of partitioning. 7. The automated security system of claim 1 , wherein the security control system is further configured to automatically issue the database query when a triggering condition is met. 8. An automated security method, comprising: monitoring system state information from a plurality of monitored systems; storing the monitored system state information in a progressive software behavioral query language (PROBEQL) database; optimizing a database query, that includes an update frequency, for parallel execution using spatial and temporal information relating to elements in the PROBEQL database, the optimized database query being split into a plurality of sub-queries that have an expected execution time based on the update frequency, with sub-queries being divided spatially according to host and temporally according to time window; executing the sub-queries in parallel; determining actual execution information for executed sub-queries; adjusting an event processing rate for subsequent sub-queries based on the determined actual execution information for the executed sub-queries and the update frequency; outputting progressive results of the database query according to the update frequency; and performing a security control action in accordance with the progressive results. 9. The method of claim 8 , wherein the database query further comprises a subject, an operation, and an object that the subject operates on. 10. The method of claim 8 , wherein outputting progressive results of the database query comprises outputting results from executed sub-queries. 11. The method of claim 8 , wherein optimizing the database query comprises splitting the database query into sub-queries in accordance with a sequential workload partitioning with initialization cost strategy. 12. The method of claim 11 , wherein the sequential workload partitioning with initialization cost strategy is online adaptive workload prediction partitioning. 13. The method of claim 11 , wherein optimizing the database query comprises compute initialization costs as separate workloads for the purpose of partitioning. 14. The method of claim 11 , further comprising automatically issuing the database query when a triggering condition is met.

Assignees

Inventors

Classifications

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • Query processing · CPC title

  • of parallel queries · CPC title

  • of sub-queries or views · CPC title

  • Selectivity estimation or determination · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10831750B2 cover?
Automated security systems and methods include a set monitored systems, each having one or more corresponding monitors configured to record system state information. A progressive software behavioral query language (PROBEQL) database is configured to store the system state information from the monitored systems. A query optimizing module is configured to optimize a database query for parallel e…
Who is the assignee on this patent?
Nec Lab America Inc, Nec Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/6227. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 10 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).