Transferring Data Between Sites

US2016100006A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016100006-A1
Application numberUS-201514598126-A
CountryUS
Kind codeA1
Filing dateJan 15, 2015
Priority dateOct 1, 2014
Publication dateApr 7, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The method including, receiving a transfer command at a transfer coordinator node of a first node cluster at a first site to initiate a transfer of data from the first node cluster to a second node cluster at a second site. The method further including causing a status of the second site to be switched from an inactive status to an active status at the nodes of the first node cluster. The method further including initiating a transfer of the data from the first node cluster to the second node cluster. The method further including determining that the second node cluster has the active status at the nodes of the first node cluster and causing the data transaction request to be transferred from the nodes at the first node cluster to the second node cluster during the transfer of the data.

First claim

Opening claim text (preview).

1 . A method comprising: receiving, from a system administrator, a transfer command at a transfer coordinator node of a first node cluster at a first site to initiate a transfer of data from the first node cluster to a second node cluster at a second site, wherein the first node cluster comprises multiple nodes and the second node cluster comprises multiple nodes; causing, by the transfer coordinator node, a status of the second site to be switched from an inactive status to an active status at the nodes of the first node cluster; initiating, by the transfer coordinator node, a transfer of the data from the first node cluster to the second node cluster; and responsive to receiving a data transaction request during the transfer of the data, determining that the second node cluster has the active status at the nodes of the first node cluster, and causing the data transaction request to be transferred from the nodes at the first node cluster to the second node cluster during the transfer of the data. 2 . The method of claim 1 , further comprising receiving, at the transfer coordinator node, a notification that the transfer of the identified data is complete. 3 . The method of claim 1 , wherein the data being transferred is identified for transfer by a local site master associated with the first node cluster or by the nodes of the first node cluster. 4 . The method of claim 1 , further comprising, responsive to receiving the data transaction request during the transfer of the data, blocking at least one command received at the nodes of the first node cluster, the at least one command comprising at least one of: a prepare command associated with the data being transferred; a commit command associated with the data being transferred; or a rollback command associated with the data being transferred. 5 . The method of claim 1 , wherein the first site of the first node cluster and the second site of the second node cluster reside at different geographic locations. 6 . The method of claim 1 , wherein the data transaction request is a request from an application to access or modify data at the nodes of the first node cluster. 7 . A destination node comprising: a memory to store data; and a processing device coupled to the memory, the processing device is to: receive, by the processing device, data stored at the one or more source nodes in the source node cluster in response to the one or more source nodes receiving a transfer command to transfer data; receive, by the processing device, a data transaction request forwarded from one or more source nodes of a source node cluster at a first site during the transfer of data, wherein the source node cluster comprises multiple nodes; store, at the memory, the received stored data of the source node cluster; and implement, by the processing device, the data transaction request when the transfer of data is completed by the one or more source nodes. 8 . The destination node of claim 9 , wherein the destination node is a node in a destination node cluster at a second site. 9 . The destination node of claim 9 , wherein the data transaction request comprises a data modification command to add to the stored data, delete at least a portion of the stored data, change the stored data, or access the stored data. 10 . The destination node of claim 9 , wherein the data transaction request comprises data received at the source nodes of source node cluster during an iteration process to communicate the stored data. 11 . A non-transitory computer-readable storage medium having instructions that, when executed by a processing device, cause the processing device to perform operations comprising: receive, from a system administrator a transfer command at the processing device of a transfer coordinator node of a source node cluster at a source site to initiate a transfer of data from the source node cluster to a destination node cluster at a destination site, wherein: the source node cluster comprises multiple nodes, and the destination node cluster comprises multiple nodes; causing, by the transfer coordinator node, a status of a destination node cluster to be switched from an inactive status to an active status at the nodes of the source node cluster; and initiating, by the transfer coordinator node, a transfer of the data from the source node cluster to the destination node cluster; responsive to receiving a data transaction request during the transfer of the data, determining that the destination node cluster has the active status at the nodes of the source node cluster, and causing the data transaction request to be transferred from the nodes at the source node cluster to the destination node cluster during the transfer of the data. 12 . The non-transitory computer readable storage medium of claim 13 , wherein the transfer command designates the destination node cluster for the nodes of the source node cluster to transfer data. 13 . The non-transitory computer readable storage medium of claim 14 , the operations further comprising: receive, at the processing device, a notification from the nodes of the source node cluster that the stored data is transferred to the nodes of the destination node cluster. 14 . The non-transitory computer readable storage medium of claim 15 , the operations further comprising: communicate the transfer command when an event occurs, wherein the event comprises: receiving, from an application, a following the sun command; or p 2 receiving, from the application, a backup command. 15 . The non-transitory computer readable storage medium of claim 13 , wherein the nodes of the source node cluster and the destination nodes cluster are to store data in a key-value format to determine data locality. 16 . The non-transitory computer readable storage medium of claim 15 , the operations further comprising: identify data stored at the nodes of the source node cluster to transfer to the nodes of the destination nodes cluster using consistent hashing on the key-value formatted data. 17 . The non-transitory computer readable storage medium of claim 13 , wherein the source site of the source node cluster and the destination site of the destination node cluster reside at different geographic locations. 18 . The non-transitory computer readable storage medium of claim 13 , wherein the data being transferred is identified for transfer by a local site master associated with the source node cluster or by the nodes of the source node cluster. 19 . The non-transitory computer readable storage medium of claim 13 , further comprising, responsive to receiving the data transaction request during the transfer of the data, blocking at least one command received at the nodes of the source node cluster, the at least one command comprising at least one of: a prepare command associated with the data being transferred; a commit command associated with the data being transferred; or p 1 a rollback command associated with the data being transferred. 20 . The non-transitory computer readable storage medium of claim 13 , wherein the data transaction request is a request from an application to access or modify data at the nodes of the source node cluster.

Assignees

Inventors

Classifications

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016100006A1 cover?
The method including, receiving a transfer command at a transfer coordinator node of a first node cluster at a first site to initiate a transfer of data from the first node cluster to a second node cluster at a second site. The method further including causing a status of the second site to be switched from an inactive status to an active status at the nodes of the first node cluster. The metho…
Who is the assignee on this patent?
Red Hat Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Apr 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).