Self-healing infrastructure for a dual-database system

US11301435B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11301435-B2
Application numberUS-202016855744-A
CountryUS
Kind codeB2
Filing dateApr 22, 2020
Priority dateApr 22, 2020
Publication dateApr 12, 2022
Grant dateApr 12, 2022

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.

A database system could include a first database engine, a second database engine, and a replication engine. The database system could also include processors configured to perform operations. The operations could involve obtaining indicators that are respectively associated with performance issues that can occur in the database system, each indicator defining one or more conditions that, when satisfied, cause the indicator to become active. The operations could also involve obtaining mappings between: (i) at least some of the indicators, and (ii) remediation subroutines. The operations could additionally involve receiving operational data related to the first database engine, the second database engine, or the replication engine; determining, based on the operational data and the conditions defined by the indicators, that a particular indicator is active; determining, based on the mappings, that the particular indicator has an associated remediation subroutine; and executing the associated remediation subroutine.

First claim

Opening claim text (preview).

What is claimed is: 1. A database system comprising: a first database, a second database, and a replicator configured to perform: (i) a replication process to replicate entries from the first database to the second database, and (ii) a defragmentation process to defragment the entries that are in the second database; and one or more processors configured to perform operations including: obtaining a set of indicators that are respectively associated with performance issues that can occur in the database system, wherein each respective indicator defines one or more conditions that cause the respective indicator to become active, and wherein the one or more conditions relate to the first database, the second database, the replicator, the replication process, or the defragmentation process; obtaining a set of mappings between: (i) at least some of the set of indicators, and (ii) remediation subroutines; receiving operational data related to one or more of the first database, the second database, the replicator, the replication process, or the defragmentation process; determining, based on the operational data and the conditions defined by the set of indicators, that a particular indicator is active; responsive to the particular indicator being active, determining, based on the set of mappings, that the particular indicator has an associated remediation subroutine; and executing the associated remediation subroutine. 2. The database system of claim 1 , wherein the operational data is received from one or more of the first database, the second database, or the replicator. 3. The database system of claim 1 , wherein each of the remediation subroutines addresses performance issues related to its associated indicator from the set of mappings. 4. The database system of claim 1 , wherein the operations further include: determining, based on the operational data and the conditions defined by the set of indicators, that a second particular indicator is active; responsive to the second particular indicator being active, determining, based on the set of mappings, that the second particular indicator does not have an associated subroutine; and assigning a performance issue associated with the second particular indicator to an agent. 5. The database system of claim 4 , wherein assigning the performance issue associated with the second particular indicator to the agent comprises: generating, for display on a graphical user interface, a representation of the performance issue and the one or more conditions associated with the second particular indicator; and transmitting the representations as generated to a client device associated with the agent. 6. The database system of claim 1 , wherein the operations further include: after executing the associated remediation subroutine, receiving additional operational data related to one or more of the first database, the second database, the replicator, the replication process, or the defragmentation process; determining, based on the additional operational data, that the particular indicator is still active; and assigning a performance issue associated with the particular indicator to an agent. 7. The database system of claim 1 , wherein the operations further include: determining, based on the operational data and the conditions defined by the indicators, that a second particular indicator is not active; after determining that the second particular indicator is not active, receiving additional operational data related to one or more of the first database, the second database, the replicator, the replication process, or the defragmentation process; determining, based on the additional operational data, that the second particular indicator is active; responsive to the second particular indicator being active, determining, based on the set of mappings, that the second particular indicator has an associated second remediation subroutine; and executing the associated second remediation subroutine. 8. The database system of claim 7 , wherein receiving the additional operational data occurs after a first period of time from receiving the operational data, wherein determining that the second particular indicator is active occurs after a second period of time from determining that the second particular indicator is not active, and wherein second period of time is greater than the first period of time. 9. The database system of claim 1 , wherein obtaining the set of indicators comprises: generating one or more graphical user interfaces with data entry elements for the one or more conditions of each of the set of indicators; providing, to a client device, a representation of the one or more graphical user interfaces; and receiving, from the client device and entered by way of the data entry elements, the one or more conditions of each of the set of indicators. 10. The database system of claim 1 , further comprising: a router configured to receive database queries and perform a routing process to route the database queries to either the first database or the second database, wherein the operational data further comprises data related to one or more of the router or the routing process. 11. The database system of claim 1 , wherein the second database is a read-only replica of the first database. 12. The database system of claim 1 , wherein the second database is column-oriented database. 13. The database system of claim 1 , wherein the first database is an authoritative database for the database system. 14. A computer-implemented method comprising: obtaining, by one or more processors disposed within a database system, a set of indicators that are respectively associated with performance issues that can occur in the database system, wherein each respective indicator defines one or more conditions that cause the respective indicator to become active, wherein the database system contains a first database, a second database, and a replicator configured to perform: (i) a replication process to replicate entries from the first database to the second database, and (ii) a defragmentation process to defragment the entries that are in the second database, and wherein the one or more conditions relate to the first database, the second database, the replicator, the replication process, or the defragmentation process; obtaining, by the one or more processors, a set of mappings between: (i) at least some of the set of indicators, and (ii) remediation subroutines; receiving, by the one or more processors, operational data related to one or more of the first database, the second database, the replicator, the replication process, or the defragmentation process; determining, by the one or more processors and based on the operational data and the conditions defined by the set of indicators, that a particular indicator is active; responsive to the particular indicator being active, determining, by the one or more processors and based on the set of mappings, that the particular indicator has an associated remediation subroutine; and executing, by the one or more processors, the associated remediation subroutine. 15. The computer-implemented method of claim 14 , wherein the operational data is received from one or more of the first database, the second database, or the replicator. 16. The computer-implemented method of claim 14 , wherein each of the remediation subroutines addresses performance issues related to its associated indicator from the set of mappings. 17. The computer-implemented method of claim 14 , further comprising: determining,

Assignees

Inventors

Classifications

  • Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs · CPC title

  • Schema design and management · CPC title

  • Column-oriented storage; Management thereof · CPC title

  • G06F16/217Primary

    Database tuning (G06F16/2282 takes precedence; database performance monitoring G06F11/3409) · CPC title

  • Management specifically adapted to replicated file systems · 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 US11301435B2 cover?
A database system could include a first database engine, a second database engine, and a replication engine. The database system could also include processors configured to perform operations. The operations could involve obtaining indicators that are respectively associated with performance issues that can occur in the database system, each indicator defining one or more conditions that, when …
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/217. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 12 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).