Techniques and architectures for recovering from a service disruption in a multi-server environment

US10958505B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10958505-B2
Application numberUS-201916532352-A
CountryUS
Kind codeB2
Filing dateAug 5, 2019
Priority dateMay 11, 2017
Publication dateMar 23, 2021
Grant dateMar 23, 2021

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.

Techniques and architectures to provide multiple application servers each having at least one connection agent and at least one enabler agent and at least one database organized as multiple nodes. An error condition between a first connection agent and a first database node is detected. The first connection agent indicates that the first database node is unavailable to stop attempts to access the first database node by a first application server. A first enabler agent periodically checks availability of the first database node. The first database node is indicated as available in response to a pre-selected number of successful attempts to contact the first database node with the first enabler agent. The first database node is accessed with the application server in response to the indication that the first database node is available.

First claim

Opening claim text (preview).

What is claimed is: 1. A method in a computing environment having multiple application servers each having at least one connection agent and at least one enabler agent, the computing environment to be executed by one or more hardware processing components coupled with at least one memory device, the computing environment further having at least one database organized as multiple nodes, the method comprising: detecting an error condition between a first connection agent and a first database node; indicating, with the first connection agent, that the first database node is unavailable to stop attempts to access the first database node by a first application server; checking periodically, with a first enabler agent, availability of the first database node; causing the first database node to be restarted in response to a pre-selected number of unsuccessful attempts to contact the first database node with the first enabler agent; accessing the first database node with the application server in response to the indication that the first database node is available. 2. The method of claim 1 wherein the error condition comprises a connection between the first connection agent and the first database node being non-responsive. 3. The method of claim 1 wherein the error condition comprises the first database node being unavailable. 4. The method of claim 1 , wherein the computing environment further comprises at least a second enabler agent, a second connection agent and a second application server that operate independently of the first enabler agent, the first connection agent and the first application server, the method comprising: detecting an error condition between the second connection agent and the first database node; indicating, with the second connection agent, that the first database node is unavailable to stop attempts to access the first database node by the second application server; checking periodically, with the second enabler agent, availability of the first database node; causing the first database node to be restarted in response to a pre-selected number of unsuccessful attempts to contact the first database node with the second enabler agent; accessing the first database node with the second application server in response to the indication that the first database node is available. 5. A non-transitory computer-readable medium to provide, in a computing environment having multiple application servers each having at least one connection agent and at least one enabler agent, the computing environment to be executed by one or more hardware processing components coupled with at least one memory device, the computing environment further having at least one database organized as multiple nodes, instructions that, when executed by one or more processors, are configurable to cause the one or more processors to: detect an error condition between a first connection agent and a first database node; indicate, with the first connection agent, that the first database node is unavailable to stop attempts to access the first database node by a first application server; check periodically, with a first enabler agent, availability of the first database node; cause the first database node to be restarted in response to a pre-selected number of unsuccessful attempts to contact the first database node with the first enabler agent; access the first database node with the application server in response to the indication that the first database node is available. 6. The non-transitory computer-readable medium of claim 5 wherein the error condition comprises a connection between the first connection agent and the first database node being non-responsive. 7. The non-transitory computer-readable medium of claim 5 wherein the error condition comprises the first database node being unavailable. 8. The non-transitory computer-readable medium of claim 5 , wherein the computing environment further comprises at least a second enabler agent, a second connection agent and a second application server that operate independently of the first enabler agent, the first connection agent and the first application server, the instructions, when executed by the one or more processors, are configurable to cause the one or more processors to: detect an error condition between the second connection agent and the first database node; indicate, with the second connection agent, that the first database node is unavailable to stop attempts to access the first database node by the second application server; check periodically, with the second enabler agent, availability of the first database node; cause the first database node to be restarted in response to a pre-selected number of unsuccessful attempts to contact the first database node with the second enabler agent; access the first database node with the second application server in response to the indication that the first database node is available. 9. A system comprising a computing environment having multiple application servers each having at least one connection agent and at least one enabler agent, the computing environment to be executed by one or more hardware processing components coupled with at least one memory device, the computing environment further having at least one database organized as multiple nodes, the system having one or more processors configurable to: detect an error condition between a first connection agent and a first database node; indicate, with the first connection agent, that the first database node is unavailable to stop attempts to access the first database node by a first application server; check periodically, with a first enabler agent, availability of the first database node; cause the first database node to be restarted in response to a pre-selected number of unsuccessful attempts to contact the first database node with the first enabler agent; access the first database node with the application server in response to the indication that the first database node is available. 10. The system of claim 9 wherein the error condition comprises a connection between the first connection agent and the first database node being non-responsive. 11. The system of claim 9 wherein the error condition comprises the first database node being unavailable. 12. The system of claim 9 , wherein the computing environment further comprises at least a second enabler agent, a second connection agent and a second application server that operate independently of the first enabler agent, the first connection agent and the first application server, the system further configurable to: detect an error condition between the second connection agent and the first database node; indicate, with the second connection agent, that the first database node is unavailable to stop attempts to access the first database node by the second application server; check periodically, with the second enabler agent, availability of the first database node; cause the first database node to be restarted in response to a pre-selected number of unsuccessful attempts to contact the first database node with the second enabler agent; access the first database node with the second application server in response to the indication that the first database node is available.

Assignees

Inventors

Classifications

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

  • by exceeding a time limit, i.e. time-out, e.g. watchdogs · CPC title

  • in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems · CPC title

  • using network fault recovery (ring fault isolation or reconfiguration in loop networks without recovery actions by a network management system H04L12/437) · 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 US10958505B2 cover?
Techniques and architectures to provide multiple application servers each having at least one connection agent and at least one enabler agent and at least one database organized as multiple nodes. An error condition between a first connection agent and a first database node is detected. The first connection agent indicates that the first database node is unavailable to stop attempts to access t…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0654. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 23 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).