IP Library Granted Patent US 12,572,558
Granted Patent B2
US 12,572,558 · App. 18/331,820 · Granted Mar 10, 2026

Apparatus and method for guaranteeing exactly once delivery of change data events to a document-oriented database on recovery

Inventors: Alok Pareek (Hillsborough, CA); Arul Anand Joseph Peter (Chennai, IN); Karthik Purushothaman (Chennai, IN); Mahadevan Lakshminarayanan (Bangalore, IN)
Assignee: Striim, Inc.
G06F16/27G06F16/2358G06F16/2365
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,572,558
App. No.
18/331,820
Granted
Mar 10, 2026
Kind
B2
Abstract

A non-transitory computer readable storage medium has instructions executed by a processor to receive change data events from a data source. Ordered positions of the change data events are maintained using a system checkpoint. The change data events are written to a document-oriented data store including a change data event collection and a change data event target checkpoint collection. There is an identification when an ordered position of change data events at the system checkpoint is lower than an ordered position of change data events in the change data event target checkpoint collection. Data source records following a position of change data events at the system checkpoint are collected. Records up to the position of change data events in the change data event target checkpoint collection are discarded and de-duplicated for exactly once delivery.

Claims (13)

1 . A non-transitory computer readable storage medium with instructions executed by a processor to:

receive at a data replication module change data events from data sources, where the data replication module is executed by a server in network communication with the data sources;

maintain ordered positions of the change data events using a system checkpoint within the data replication module, where each particular change data event has a unique position value that represents a data source origin of the particular change data event;

write the change data events to a document-oriented data store including a change data event collection and a change data event target checkpoint collection, where the document-oriented data store is in network communication with the server;

identify a discrepancy between an ordered position of change data events at the system checkpoint and an ordered position of change data events in the change data event target checkpoint collection, where the discrepancy indicates a system failure;

after the system failure, collect from the data source origin of the event, data source records that have been written to the document-oriented data store and data source records that have not been written to the document-oriented data store;

de-duplicate the data source records that have been written to the document-oriented data store; and

send to the document-oriented data store only the data source records that have not been written to the document-oriented data store.

2 . The non-transitory computer readable storage medium of claim 1 wherein the data sources include a network connected data source machine.

3 . The non-transitory computer readable storage medium of claim 2 wherein the network connected data source machine is a change data event stream machine.

4 . The non-transitory computer readable storage medium of claim 2 wherein the network connected data source machine is an operations log machine.

5 . The non-transitory computer readable storage medium of claim 2 wherein the network connected data source machine is a redo log machine.

6 . The non-transitory computer readable storage medium of claim 1 further comprising instructions executed by the processor to utilize a signature of the data replication module to support a bi-directional replication system between two document-oriented data stores without looping.

Assignments (2)
SECURITY INTEREST Recorded Mar 18, 2026
From: STRIIM, INC.
To: GOLUB CAPITAL LLC, AS THE AGENT
Reel/Frame 074113/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2023
From: PAREEK, ALOK; PETER, ARUL ANAND JOSEPH; PURUSHOTHAMAN, KARTHIK; LAKSHMINARAYANAN, MAHADEVAN
To: STRIIM, INC.
Reel/Frame 065818/0976 →
Continuity (1)
Related Publication 20240411772A1 · Dec 12, 2024
References Cited (4)
US 8868506B1 · Bhargava · 2014 [cited by examiner]
US 20190281010A1 · Teverovsky · 2019 [cited by examiner]
US 20210034398A1 · Khandkar · 2021 [cited by examiner]
International Search Report and Written Opinion for PCT/US2024/032348, dated Sep. 4, 2024, 9 pages. [cited by applicant]