# US 11,907,082 B2 · Using a stream of source system storage changes to update a continuous data protection-enabled hot standby

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,082 B2
- Document ID: US11907082B2
- Status: Granted
- Kind: B2
- Application number: 17/949,010
- Filed: 2022-09-20
- Published: 2023-04-27
- Granted: 2024-02-20
- Earliest claimed: 2021-02-22
- Assignees: Cohesity, Inc.
- Applicants: Cohesity, Inc.
- Inventors: Shobhit Agarwal; Chinmaya Manjunath; Kishan Venkata Sravan Nerella; Shubham Arvind Barai; Manvendra Singh Tomar
- Web page: https://patentgrep.com/patent/US11907082B2

## CPC

- G06F 11/1469: {Backup restoration techniques}
- G06F 11/1471: involving logging of persistent data for recovery
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0664: {at device level, e.g. emulation of a storage device or system}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1464: {for networked environments}
- G06F 11/1484: {involving virtual machines}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A stream of source system storage changes associated with an object are received at a backup system from a source system. The source system storage changes associated with the object are provided to a remote data recovery system. The remote data recovery system is configured to store the provided source system storage changes associated with the object. The backup system is utilized to generate one or more reference restoration points based on the stream of source system storage changes associated with the object.

## Claims

### Claim 1

A method, comprising:
receiving at a backup system from a source system, a stream of source system storage changes associated with an object, wherein the stream of source system storage changes associated with the object are stored in an intermediate storage at the backup system;
providing the source system storage changes associated with the object to a remote data recovery system, wherein the remote data recovery system is configured to store the provided source system storage changes associated with the object, wherein the remote data recovery system updates a hot standby corresponding to the object based on the stream of source system storage changes associated with the object; and
utilizing the backup system to generate one or more reference restoration points based on the stream of source system storage changes associated with the object.

### Claim 2 (depends on 1)

The method of claim 1, wherein the object is a continuous data protection-enabled object.

### Claim 3 (depends on 1)

The method of claim 1, wherein the object is one of a database, a virtual machine (VM), an application, a container, or a pod.

### Claim 4 (depends on 1)

The method of claim 1, wherein the source system storage changes associated with the object include write input/outputs (IOs) associated with the object.

### Claim 5 (depends on 1)

The method of claim 1, wherein the remote data recovery system includes a continuous data protection service that is configured to store the stream of source system storage changes associated with the object in a log.

### Claim 6 (depends on 1)

The method of claim 1, wherein providing the source system storage changes associated with the object to the remote data recovery system includes replicating the stream of source system storage changes associated with the object from the intermediate storage at the backup system to the remote data recovery system.

### Claim 7 (depends on 6)

The method of claim 6, wherein the stream of source system storage changes associated with the object is replicated, in parallel, as the backup system ingests the stream of source system storage changes.

### Claim 8 (depends on 1)

The method of claim 1, wherein the remote data recovery system generates one or more remote data recovery system reference restoration points based on the stream of source system storage changes associated with the object.

### Claim 9 (depends on 8)

The method of claim 8, wherein the one or more reference restoration points generated by the remote data recovery system are generated at a different points in time than the one or more reference restoration points generated by the backup system.

### Claim 10 (depends on 1)

The method of claim 1, further comprising determining that the remote data recovery system is unsuitable for communications with the backup system.

### Claim 11 (depends on 10)

The method of claim 10, further comprising generating one or more additional reference restoration points based on the stream of source system storage changes associated with the object.

### Claim 12 (depends on 11)

The method of claim 11, further comprising determining that the remote data recovery system is suitable for communications with the backup system.

### Claim 13 (depends on 12)

The method of claim 12, further comprising updating the hot standby corresponding to the object hosted on the remote data recovery system, wherein the hot standby corresponding to the object hosted on the remote data recovery system is updated to a closest reference restoration point generated by the backup system prior to the remote data recovery system being determined to be suitable for communications.

### Claim 14 (depends on 13)

The method of claim 13, further comprising providing to the remote data recovery system a first subset of the stream of source system changes associated with the object, wherein the subset of the stream of source system changes associated with the object include data changes associated with the object that occurred after the closest reference restoration point generated by the backup system prior to the remote data recovery system being determined to be suitable for communications.

### Claim 15 (depends on 14)

The method of claim 14, further comprising providing to the remote data recovery system a second subset of the stream of source system changes associated with the object, wherein the second subset of the stream of source system changes associated with the object include changes associated with the object that occurred after the closest reference restoration point generated by the backup system prior to the remote data recovery system being determined to be unsuitable for communications and before the closest reference restoration point generated by the backup system prior to the remote data recovery system being determined to be suitable for communications.

### Claim 16

A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
receiving at a backup system from a source system a stream of source system storage changes associated with an object, wherein the stream of source system storage changes associated with the object are stored in an intermediate storage at the backup system;
providing the source system storage changes associated with the object to a remote data recovery system, wherein the remote data recovery system is configured to store the provided source system storage changes associated with the object, wherein the remote data recovery system updates a hot standby corresponding to the object based on the stream of source system storage changes associated with the object; and
utilizing the backup system to generate one or more reference restoration points based on the stream of source system storage changes associated with the object.

### Claim 17 (depends on 16)

The computer program product of claim 16, wherein the remote data recovery system generates one or more reference restoration points based on the stream of source system storage changes associated with the object.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the one or more reference restoration points generated by the remote data recovery system are generated at a different frequency than the one or more reference restoration points generated by the backup system.

### Claim 19

A system, comprising:
a processor configured to:
receive at a backup system from a source system a stream of source system storage changes associated with an object, wherein the stream of source system storage changes associated with the object are stored in an intermediate storage at the backup system;
provide the source system storage changes associated with the object to a remote data recovery system, wherein the remote data recovery system is configured to store the provided source system storage changes associated with the object, wherein the remote data recovery system is configured to update a hot standby corresponding to the object based on the stream of source system storage changes associated with the object; and
utilize the backup system to generate one or more reference restoration points based on the stream of source system storage changes associated with the object; and
a memory coupled to the processor and configured to provide the processor with instructions.
