System and method for syncing asynchronously received sequential data from disparate sources
US-2024346043-A1 · Oct 17, 2024 · US
US10496668B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-10496668-B1 |
| Application number | US-201615195109-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jun 28, 2016 |
| Priority date | Jun 28, 2016 |
| Publication date | Dec 3, 2019 |
| Grant date | Dec 3, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system, computer program product, and computer-executable method of optimizing replication between a first Content Addressable Storage (CAS) system and a second CAS system, the system, computer program product, and computer-executable method including analyzing the first CAS system and the second CAS system to determine an amount of differences between the first CAS system and the second CAS system, upon determining that the amount of differences are below a threshold amount, sending a set of replication information to the second CAS system, wherein the set of information includes a first address and a first hash for a portion of data stored on the first CAS system, analyzing, at the second CAS system, the set of replication information to determine whether to request that the first CAS system send data associated with the set of replication information; upon a negative determination, sending the data associated with the set of replication information.
Opening claim text (preview).
What is claimed is: 1. A computer-executable method of optimizing replication between a first Content Addressable Storage (CAS) system and a second CAS system, the computer-executable method comprising: analyzing the first CAS system and the second CAS system to determine an amount of differences between the first CAS system and the second CAS system; upon determining that the amount of differences is below a threshold amount, sending a set of replication information to the second CAS system, wherein the set of information includes a first address and a first hash for a portion of data stored on the first CAS system; analyzing, at the second CAS system, the set of replication information to determine whether to request that the first CAS system send data associated with the set of replication information, wherein the analyzing comprises determining, at the second CAS system, hash handles associated with the first address and the first hash; upon a negative determination, sending the data associated with the set of replication information. 2. The computer-executable method of claim 1 , wherein the analyzing comprises: creating, at the second CAS system, a first hash handle associated with the first hash received from the first CAS system; searching a hash metadata table (HMD), at the second CAS system, to determine whether the first hash handle exists; upon a negative determination, returning a failure signal to the first CAS system. 3. The computer-executable method of claim 1 , wherein the analyzing comprises: creating, at the second CAS system, a first hash handle associated with the first hash received from the first CAS system; determining whether the first hash handle exists on the second CAS system; upon a positive determination, comparing the first hash handle with a second hash handle, wherein the second hash handle is associated with a second address within an address to hash handle (A2H) table on the second CAS system; upon determining that the first hash handle and the second hash handle are identical, returning a success signal to the first CAS system. 4. The computer-executable method of claim 3 , wherein the analyzing further comprises: upon determining that the first hash handle and the second hash handle are not identical, updating the second handle with the first hash handle; and returning a success signal to the first CAS system. 5. The computer-executable method of claim 1 , further comprising: upon a positive determination, sending a second set of replication information. 6. A system, comprising: a distributed data storage system including a first Content Addressable Storage (CAS) system and a second CAS system; and computer-executable program logic encoded in memory of one or more computers enabled to optimize replication between the first CAS system and the second CAS system, wherein the computer-executable program logic is configured for the execution of: analyzing the first CAS system and the second CAS system to determine an amount of differences between the first CAS system and the second CAS system; upon determining that the amount of differences is below a threshold amount, sending a set of replication information to the second CAS system, wherein the set of information includes a first address and a first hash for a portion of data stored on the first CAS system; analyzing, at the second CAS system, the set of replication information to determine whether to request that the first CAS system send data associated with the set of replication information, wherein the analyzing comprises determining, at the second CAS system, hash handles associated with the first address and the first hash; upon a negative determination, sending the data associated with the set of replication information. 7. The system of claim 6 , wherein the analyzing comprises: creating, at the second CAS system, a first hash handle associated with the first hash received from the first CAS system; searching a hash metadata table (HMD), at the second CAS system, to determine whether the first hash handle exists; upon a negative determination, returning a failure signal to the first CAS system. 8. The system of claim 6 , wherein the analyzing comprises: creating, at the second CAS system, a first hash handle associated with the first hash received from the first CAS system; determining whether the first hash handle exists on the second CAS system; upon a positive determination, comparing the first hash handle with a second hash handle, wherein the second hash handle is associated with a second address within an address to hash handle (A2H) table on the second CAS system; upon determining that the first hash handle and the second hash handle are identical, returning a success signal to the first CAS system. 9. The system of claim 8 , wherein the analyzing further comprises: upon determining that the first hash handle and the second hash handle are not identical, updating the second handle with the first hash handle; and returning a success signal to the first CAS system. 10. The system of claim 6 , wherein the computer-executable program logic is further configured for the execution of: upon a positive determination, sending a second set of replication information. 11. A computer program product for optimizing replication between a first Content Addressable Storage (CAS) system and a second CAS system, the computer program product comprising: a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of: analyzing the first CAS system and the second CAS system to determine an amount of differences between the first CAS system and the second CAS system; upon determining that the amount of differences is below a threshold amount, sending a set of replication information to the second CAS system, wherein the set of information includes a first address and a first hash for a portion of data stored on the first CAS system; analyzing, at the second CAS system, the set of replication information to determine whether to request that the first CAS system send data associated with the set of replication information, wherein the analyzing comprises determining, at the second CAS system, hash handles associated with the first address and the first hash; upon a negative determination, sending the data associated with the set of replication information. 12. The computer program product of claim 11 , wherein the analyzing comprises: creating, at the second CAS system, a first hash handle associated with the first hash received from the first CAS system; searching a hash metadata table (HMD), at the second CAS system, to determine whether the first hash handle exists; upon a negative determination, returning a failure signal to the first CAS system. 13. The computer program product of claim 11 , wherein the analyzing comprises: creating, at the second CAS system, a first hash handle associated with the first hash received from the first CAS system; determining whether the first hash handle exists on the second CAS system; upon a positive determination, comparing the first hash handle with a second hash handle, wherein the second hash handle is associated with a second address within an address to hash handle (A2H) table on the second CAS system; upon determining that the first hash handle and the second hash handle are identical, returning a success signal to the first CAS system. 14. The computer program product of claim 13 , wherein the analyzing further comprises: upon determining that the first hash handle and the second
Asynchronous replication or reconciliation · CPC title
Hash tables · CPC title
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.