9710189

Resynchronization of a Remote Storage Site After Replication Failure

PublishedJuly 18, 2017
Assigneenot available in USPTO data we have
InventorsAyelet Shani
Technical Abstract

Patent Claims
22 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for replicating a local storage entity to provide a remote storage entity, the method comprises: receiving, by a local storage site, after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of the remote storage entity and (ii) an after-failure point in time version of the remote storage entity; calculating, by the local storage site, after the occurrence of the replication failure, after-failure local storage site difference information indicative of differences between (i) a certain point in time version of the local storage entity and (ii) an after-failure point in time version of the local storage entity; and sending, by the local storage site to the remote storage site, local storage entity portions that are stored in the local storage entity and correspond to addresses listed in the after-failure remote storage site difference information and the after-failure local storage site difference information, during an after-failure replication cycle; wherein at least one of the local storage entity portions corresponds to an address that is listed in the after-failure remote storage site difference information and is not listed in the after-failure local storage site difference information; wherein the sending of the local storage entity portions is for updating the remote storage entity with the local storage entity portions; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure.

2

2. The method according to claim 1 wherein the local storage entity portions sent during the after-failure replication cycle comprise all local storage entity portions that are listed in either one of the after-failure remote storage site difference information and the after-failure local storage site difference information.

3

3. The method according to claim 1 further comprising participating by the local storage site in a sequence of replication cycles that starts at the after final replication cycle.

4

4. The method according to claim 1 wherein the calculating of the after-failure local storage site difference information comprises calculating differences between a certain point in time snapshot of the local storage entity and the after-failure point in time version of the local storage entity.

5

5. The method according to claim 1 wherein the after-failure remote storage site difference information consists essentially of addresses within the remote storage entity whose content was changed between the certain point in time and the after-failure point in time.

6

6. The method according to claim 1 wherein the after-failure remote storage site difference information comprises addresses within the remote storage entity whose content was changed between the certain point in time and the after-failure point in time.

7

7. The method according to claim 1 further comprising calculating, by the remote storage site, after the occurrence of the replication failure, the after-failure remote storage site difference information.

8

8. A method for replicating a local storage entity to provide a remote storage entity, the method comprises: calculating, by a remote storage site, after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of the remote storage entity and (ii) an after-failure point in time version of the remote storage entity; sending to a local storage site the after-failure remote storage site difference information; receiving, by the remote storage site, after the occurrence of the replication failure, local storage entity portions during an after-failure replication cycle; wherein the local storage entity portions include content stored in the local storage entity and correspond to addresses that are listed in the after-failure remote storage site difference information and after-failure local storage site difference information; wherein at least one of the local storage entity portions corresponds to an address that is listed in the after-failure remote storage site difference information and is not listed in the after-failure local storage site difference information; and updating the remote storage entity with the local storage entity portions that were received during an after-failure replication cycle; wherein the after-failure local storage site difference information is indicative of differences between (i) a certain point in time version of the local storage entity and (ii) an after-failure point in time version of the local storage entity; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure.

9

9. The method according to claim 8 wherein the storage entity portions sent during the after-failure replication cycle comprises all local storage entity portions that are listed in either one of the after-failure remote storage site difference information and the after-failure local storage site difference information.

10

10. The method according to claim 8 wherein the calculating of the after-failure remote storage site difference information comprises calculating differences between a certain point in time snapshot of the remote storage entity and the after-failure point in time version of the remote storage entity.

11

11. The method according to claim 8 further comprising participating by the remote storage site in a sequence of replication cycles that starts at the after final replication cycle.

12

12. A non-transitory computer readable medium that stores instructions that once executed by a local storage site cause the local storage site to: receive after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of a remote storage entity and (ii) an after-failure point in time version of the remote storage entity; calculate after the occurrence of the replication failure, after-failure local storage site difference information indicative of differences between (i) a certain point in time version of a local storage entity and (ii) an after-failure point in time version of the local storage entity; and send to the remote storage site, local storage entity portions that are stored in the local storage entity and correspond to addresses listed in the after-failure remote storage site difference information and the after-failure local storage site difference information, during an after-failure replication cycle; wherein at least one of the local storage entity portions corresponds to an address that is listed in the after-failure remote storage site difference information and is not listed in the after-failure local storage site difference information; wherein the local storage entity portions are sent so as to update the remote storage entity with the local storage entity portions; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure.

13

13. The non-transitory computer readable medium according to claim 12 wherein the local storage entity portions sent during the after-failure replication cycle comprise all local storage entity portions that are listed in either one of the after-failure remote storage site difference information and the after-failure local storage site difference information.

14

14. The non-transitory computer readable medium according to claim 12 that stores instructions that once executed by a local storage site cause the local storage site to participate in a sequence of replication cycles that starts at the after final replication cycle.

15

15. The non-transitory computer readable medium according to claim 12 wherein the calculating of the after-failure local storage site difference information comprises calculating differences between a certain point in time snapshot of the local storage entity and the after-failure point in time version of the local storage entity.

16

16. The non-transitory computer readable medium according to claim 12 wherein the after-failure remote storage site difference information consists essentially of addresses within the remote storage entity whose content was changed between the certain point in time and the after-failure point in time.

17

17. The non-transitory computer readable medium according to claim 12 wherein the after-failure remote storage site difference information comprises addresses within the remote storage entity whose content was changed between the certain point in time and the after-failure point in time.

18

18. The non-transitory computer readable medium according to claim 12 that stores instructions that once executed by a local storage site cause the local storage site to calculate, after the occurrence of the replication failure, the after-failure remote storage site difference information.

19

19. A non-transitory computer readable medium that stores instructions that once executed by a remote storage site cause the remote storage site to: calculate, after an occurrence of a replication failure, after-failure remote storage site difference information indicative of differences between (i) a certain point in time version of a remote storage entity and (ii) an after-failure point in time version of the remote storage entity; sending to a local storage site the after-failure remote storage site difference information; receive after the occurrence of the replication failure, local storage entity portions during an after-failure replication cycle; wherein the local storage entity portions include content stored in the local storage entity and correspond to addresses that are listed in the after-failure remote storage site difference information and after-failure local storage site difference information; and update the remote storage entity with the local storage entity portions that were received during an after-failure replication cycle; wherein the after-failure local storage site difference information is indicative of differences between (i) a certain point in time version of a local storage entity and (ii) an after-failure point in time version of the local storage entity; wherein at least one of the local storage entity portions corresponds to an address that is listed in the after-failure remote storage site difference information and is not listed in the after-failure local storage site difference information; and wherein the certain point in time is associated with a last successful replication cycle that preceded the replication failure.

20

20. The non-transitory computer readable medium according to claim 19 wherein the storage entity portions sent during the after-failure replication cycle comprises all local storage entity portions that are listed in either one of the after-failure remote storage site difference information and the after-failure local storage site difference information.

21

21. The non-transitory computer readable medium according to claim 19 wherein the calculating of the after-failure remote storage site difference information comprises calculating differences between a certain point in time snapshot of the remote storage entity and the after-failure point in time version of the remote storage entity.

22

22. The non-transitory computer readable medium according to claim 19 that stores instructions that once executed by a local storage site cause the local storage site to participate in a sequence of replication cycles that starts at the after final replication cycle.

Patent Metadata

Filing Date

Unknown

Publication Date

July 18, 2017

Inventors

Ayelet Shani

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “RESYNCHRONIZATION OF A REMOTE STORAGE SITE AFTER REPLICATION FAILURE” (9710189). https://patentable.app/patents/9710189

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.