US 12,147,316 B2
Event-based data synchronization
Vijay Karthik, Santa Clara, CA (US); Akhilesh Krishnan, Sunnyvale, CA (US); Dhawal Upadhyay, Mountain View, CA (US); and Kevin Mu, Saratoga, CA (US)
Assigned to Rubrik, Inc., Palo Alto, CA (US)
Filed by Rubrik, Inc., Palo Alto, CA (US)
Filed on Mar. 17, 2023, as Appl. No. 18/185,960.
Prior Publication US 2024/0311259 A1, Sep. 19, 2024
Int. Cl. G06F 7/00 (2006.01); G06F 11/14 (2006.01); G06F 16/27 (2019.01)
CPC G06F 11/1469 (2013.01) [G06F 11/1464 (2013.01); G06F 16/27 (2019.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
communicating, by a destination system of an automatic cloud data backup and recovery system, a set of notifications with a source system of the automatic cloud data backup and recovery system, wherein a push or pull notification of the set of notifications indicates an event is being performed in the source system, and wherein the destination system is operable to provide backup and recovery services for the source system;
transmitting, by the destination system based at least in part on a push notification of the set of notifications, a status request to the source system for status information that indicates a status of a first event being performed in the source system, wherein the push notification indicates first metadata associated with the first event;
retrieving, from the source system in accordance with the status of the first event and using the first metadata associated with the first event, first data that is modified by the first event;
synchronizing a database of the destination system based at least in part on the first data retrieved from the source system;
retrieving, from the source system based at least in part on a pull notification of the set of notifications, second data that is modified by a second event in the source system, wherein the pull notification indicates a type of the second event that is being performed in the source system; and
synchronizing the database of the destination system based at least in part on the second data retrieved from the source system.