Failure recovery in a scaleout system using vector clock

US12461826B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12461826-B2
Application numberUS-202318464726-A
CountryUS
Kind codeB2
Filing dateSep 11, 2023
Priority dateSep 11, 2023
Publication dateNov 4, 2025
Grant dateNov 4, 2025

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.

Determining a failure recovery line in a distributed scaleout computing system. Each node or process of a distributed system has or is associated with a vector clock that includes a logical clock for each node in the distributed system. When failure is detected, a recovery operation may be performed using the vector clock. After the recovery operation, the vector clock is updated such that the failure recovery line is available in the computing system.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: associating a vector clock with each node in a distributed scaleout system, wherein each of the vector clocks includes a home logical clock for a corresponding node and one or more away logical clocks for other nodes in the distributed Scaleout system; when an event occurs at a node, updating a vector clock associated with the node, wherein updating the vector clock includes, when the event is an internal event, updating the home logical clock in the vector clock of the node that experienced the internal event; determining a failure in the distributed scaleout system; performing a rollback operation using the vector clocks, wherein the vector clocks identify a failure recovery line for recovering the distributed scaleout system from the failure; and performing a recovery operation based on the failure recovery line. 2 . The method of claim 1 , wherein the event is an external event, further comprising updating a home logical clock in the vector clock of the node and updating the vector clock of the node based using a vector clock of a sending node that sent the event to the node. 3 . The method of claim 1 , further comprising performing a cascaded rollback operation using the vector clocks. 4 . The method of claim 3 , wherein the recovery operation includes recovering from a snapshot and replaying logs, wherein the logs store a chronological history of events in the distributed scaleout system. 5 . The method of claim 4 , further comprising updating the vector clocks such that the vector clocks include a failure recovery line that accounts for the recovery operation. 6 . The method of claim 5 , wherein some entries in the vector clocks are deleted and replaced with new entries. 7 . The method of claim 1 , further comprising scaling the distributed computing system, wherein a vector clock of a new node added to the distributed computing system is initialized to zeros. 8 . The method of claim 1 , further comprising moving multiple nodes forward from a recovery line after using the failure recovery line to identify the recovery line. 9 . A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising: associating a vector clock with each node in a distributed scaleout system, wherein each of the vector clocks includes a home logical clock for a corresponding node and one or more away logical clocks for other nodes in the distributed Scaleout system; when an event occurs at a node, updating a vector clock associated with the node, wherein updating the vector clock includes, when the event is an internal event, updating the home logical clock in the vector clock of the node that experienced the internal event; determining a failure in the distributed scaleout system; performing a rollback operation using the vector clocks, wherein the vector clocks identify a failure recovery line for recovering the distributed scaleout system from the failure; and performing a recovery operation based on the failure recovery line. 10 . The non-transitory storage medium of claim 9 , wherein the event is an external event, further comprising updating a home logical clock in the vector clock of the node and updating the vector clock of the node based using a vector clock of a sending node that sent the event to the node. 11 . The non-transitory storage medium of claim 9 , further comprising performing a cascaded rollback operation using the vector clocks. 12 . The non-transitory storage medium of claim 11 , wherein the recovery operation includes recovering from a snapshot and replaying logs, wherein the logs store a chronological history of events in the distributed scaleout system. 13 . The non-transitory storage medium of claim 12 , further comprising updating the vector clocks such that the vector clocks include a failure recovery line that accounts for the recovery operation. 14 . The non-transitory storage medium of claim 13 , wherein some entries in the vector clocks are deleted and replaced with new entries. 15 . The non-transitory storage medium of claim 9 , further comprising scaling the distributed computing system, wherein a vector clock of a new node added to the distributed computing system is initialized to zeros. 16 . The non-transitory storage medium of claim 9 , further comprising moving multiple nodes forward from a recovery line after using the failure recovery line to identify the recovery line. 17 . A method comprising: associating a vector clock with each node in a distributed scaleout system, wherein each of the vector clocks includes a home logical clock for a corresponding node and one or more away logical clocks for other nodes in the distributed Scaleout system; when an event occurs at a node, updating a vector clock associated with the node, wherein updating the vector clock includes, when the event is an external event, updating a home logical clock in the vector clock of the node and updating the vector clock of the node based using a vector clock of a sending node that sent the event to the node; determining a failure in the distributed scaleout system; performing a rollback operation using the vector clocks, wherein the vector clocks identify a failure recovery line for recovering the distributed scaleout system from the failure; and performing a recovery operation based on the failure recovery line.

Assignees

Inventors

Classifications

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Error detection or correction by redundancy in data representation, e.g. by using checking codes · CPC title

  • Backup scheduling policy · CPC title

  • Backup restoration techniques · CPC title

  • involving logging of persistent data for recovery · 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 US12461826B2 cover?
Determining a failure recovery line in a distributed scaleout computing system. Each node or process of a distributed system has or is associated with a vector clock that includes a logical clock for each node in the distributed system. When failure is detected, a recovery operation may be performed using the vector clock. After the recovery operation, the vector clock is updated such that the …
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 04 2025 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).