Event log management

US11960943B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11960943-B2
Application numberUS-202217698579-A
CountryUS
Kind codeB2
Filing dateMar 18, 2022
Priority dateDec 20, 2021
Publication dateApr 16, 2024
Grant dateApr 16, 2024

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.

Some implementations described herein relate to a system that is configured to obtain one or more event logs associated with a tenant of the system. The system may be configured to determine, based on the one or more event logs, an event rate associated with the tenant and thereby determine, based on the event rate, a rotation interval. The system may be configured to cause, based on the rotation interval, a data structure to be generated for storing event logs associated with the tenant that are obtained during a time window. The system may be configured to obtain, within the time window, one or more additional event logs associated with the tenant and to cause, based on obtaining the one or more additional event logs within the time window, the one or more additional event logs to be stored in the data structure.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: one or more memories; and one or more processors to: obtain one or more event logs associated with a tenant of the system; determine, based on the one or more event logs, an event rate associated with the tenant; determine, based on the event rate, a rotation interval; cause, based on the rotation interval, a data structure to be generated for storing event logs associated with the tenant that are obtained during a time window; obtain, within the time window, one or more additional event logs associated with the tenant; and cause, based on obtaining the one or more additional event logs within the time window, the one or more additional event logs to be stored in the data structure. 2. The system of claim 1 , wherein the one or more processors, to determine the rotation interval, are to: process, using a machine learning model, the event rate and one or more previous event rates associated with the tenant to determine a predicted event rate; and determine the rotation interval based on the predicted event rate. 3. The system of claim 1 , wherein the one or more processors, to determine the rotation interval, are to: process, using a univariate time series forecasting model, the event rate and one or more previous event rates associated with the tenant to determine a predicted event rate; and determine the rotation interval based on the predicted event rate. 4. The system of claim 1 , wherein the one or more processors, to determine the rotation interval, are to: determine, based on the event rate, a predicted event rate; identify a representative capacity of a data structure; determine, based on the predicted event rate, a number of event logs to be received during a particular time interval; determine that the number of event logs to be received during the particular time interval is less than or equal to the representative capacity; and identify the particular time interval as the rotation interval. 5. The system of claim 1 , wherein the one or more processors, to determine the rotation interval, are to: determine, based on the event rate, a predicted event rate; identify a representative capacity of a data structure; determine, based on the predicted event rate, a number of event logs to be received during a particular time interval; determine that the number of event logs to be received during the particular time interval is greater than the representative capacity; and cause the rotation interval to be greater than the particular time interval. 6. The system of claim 1 , wherein a name of the data structure identifies at least one of: the tenant; the time window; or a category of event logs to be stored in the data structure. 7. The system of claim 1 , wherein the one or more processors are further to: obtain an event log search request; determine, based on the event log search request, a span of time associated with the event log search request; search, based on the span of time associated with the event log search request, another data structure to identify a set of data structures, wherein each data structure, of the set of data structures, stores event logs associated with the tenant that were obtained during a particular time window that is at least partially coextensive with the span of time associated with the event log search request, perform, based on the event log search request, one or more data structure queries on the set of data structures to identify event log search information; and provide the event log search information. 8. The system of claim 7 , wherein the other data structure is a binary search tree. 9. The system of claim 1 , wherein the one or more processors are further to: obtain a remaining storage capacity request; determine, based on the remaining storage capacity request, an amount of available storage for the tenant; determine, based on the amount of the available storage for the tenant, a number of event logs that can be stored in the available storage for the tenant; determine, based on the number of event logs that can be stored in the available storage for the tenant and the event rate associated with the tenant, a remaining storage capacity for the tenant represented in an amount of time; and provide the remaining storage capacity for the tenant represented in the amount of time. 10. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising: one or more instructions that, when executed by one or more processors of a system, cause the system to: determine, based on one or more event logs associated with a tenant of the system, an event rate associated with the tenant; determine, based on the event rate, a predicted event rate associated with the tenant; determine, based on the predicted event rate, a rotation interval; cause, based on the rotation interval, a data structure to be generated for storing event logs associated with the tenant that are obtained during a time window; obtain, within the time window, one or more additional event logs associated with the tenant; and cause, based on obtaining the one or more additional event logs within the time window, the one or more additional event logs to be stored in the data structure. 11. The non-transitory computer-readable medium of claim 10 , wherein the one or more instructions, that cause the system to determine the predicted event rate, cause the system to: process, using a machine learning model, the event rate to determine the predicted event rate. 12. The non-transitory computer-readable medium of claim 10 , wherein the one or more instructions, that cause the system to determine the predicted event rate, cause the system to: process, using a univariate time series forecasting model, the event rate to determine the predicted event rate. 13. The non-transitory computer-readable medium of claim 10 , wherein the one or more instructions, that cause the system to determine the rotation interval, cause the system to: determine, based on the predicted event rate, a number of event logs to be received during a particular time interval; determine that the number of event logs to be received during the particular time interval is less than or equal to a representative capacity of a data structure; and identify the particular time interval as the rotation interval. 14. The non-transitory computer-readable medium of claim 10 , wherein the one or more instructions, that cause the system to determine the rotation interval, cause the system to: determine, based on the predicted event rate, a number of event logs to be received during a particular time interval; determine that the number of event logs to be received during the particular time interval is greater than a representative capacity of a data structure; and cause the rotation interval to be greater than the particular time interval. 15. The non-transitory computer-readable medium of claim 10 , wherein the one or more instructions further cause the system to: obtain an event log search request; determine, based on the event log search request, a span of time associated with the event log search request; search, based on the span of time associated with the event log search request, another data structure to identify a set of data structures that store event logs associated with the tenant and that are associated with the span of time associated with the event log search request, perform, based on the event log search request, one or more data structure queries on the set of data structures

Assignees

Inventors

Classifications

  • G06F9/542Primary

    Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound · 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 US11960943B2 cover?
Some implementations described herein relate to a system that is configured to obtain one or more event logs associated with a tenant of the system. The system may be configured to determine, based on the one or more event logs, an event rate associated with the tenant and thereby determine, based on the event rate, a rotation interval. The system may be configured to cause, based on the rotati…
Who is the assignee on this patent?
Juniper Networks Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 16 2024 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).