IP Library Granted Patent US 8,818,956
Granted Patent B2
US 8,818,956 · App. 13/637,540 · Granted Aug 26, 2014

Transfer of user data between logical data sites

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,818,956
App. No.
13/637,540
Granted
Aug 26, 2014
Kind
B2
Abstract

The data transfer between data backup sites techniques include a method, a system, and/or a computer software product. In some embodiments of these techniques, the method includes determining backup data for transferring from a source data backup site to a destination data backup site based on a storage parameter, the backup data comprising data associated with a client device. The method further includes receiving a transfer parameter from the destination data backup site, the transfer parameter comprising a storage logical site available for data storage. The method further includes matching the determined backup data to the storage logical site based on a parameter selected from a group consisting of the storage parameter, and the transfer parameter. The method further includes scheduling a transfer of the determined backup data to the storage logical site based on a parameter selected from a group consisting of the storage parameter, the transfer parameter, and a schedule parameter.

Claims (43)

1. A method for transferring data between data backup sites, comprising:

determining backup data for transferring from a source data backup site to a destination data backup site based on a storage parameter, the backup data comprising data associated with a client device;

receiving a transfer parameter from the destination data backup site, the transfer parameter comprising a storage logical site available for data storage;

matching the determined backup data to the storage logical site based on a parameter selected from a group consisting of the storage parameter, and the transfer parameter;

scheduling a transfer of the determined backup data to the storage logical site based on a parameter selected from a group consisting of the storage parameter, the transfer parameter, and a schedule parameter;

transferring backup data from the source data backup site to the destination data backup site based on the scheduled backup data transfer;

suspending a backend process associated with the client device after transferring backup data;

determining whether all backup data for the client device transferred from the source backup data site to the destination backup data site; and

resuming the backend process associated with the client device.

2. The method of claim 1 , further comprising transmitting a notification to the destination site, the notification comprising information associated with the scheduled data transfer.

3. The method of claim 1 , further comprising updating a storage database based on the scheduled backup data transfer.

4. The method of claim 1 , further comprising suspending a backend process associated with the client device before transferring backup data.

5. The method of claim 1 , further comprising updating a storage database based on the transfer of backup data to the destination data backup site.

6. The method of claim 1 , further comprising redirecting the client device to connect to the destination backup data site for accessing the transferred backup data.

7. The method of claim 1 , wherein the storage parameter is a parameter selected from a group consisting of free space available on the source backup data site, memory usage on the source backup data site, and processing capacity on the source backup data site.

8. The method of claim 1 , wherein the schedule parameter is a parameter selected from a group consisting of a network bandwidth parameter, a scheduled date parameter, and a scheduled time parameter.

9. The method of claim 8 , wherein the network bandwidth parameter is a parameter selected from a group consisting of a network bandwidth quota for the destination data backup site, and a maximum network bandwidth parameter for a transfer of backup data between data sites.

10. A method for transferring data between data sites, the method comprising:

determining source data backup sites associated with a destination data backup site;

allocating available network bandwidth to the source data backup sites based on storage parameters associated with the source data backup sites;

generating an order of priority for data transfer from the source data backup sites to the destination data backup site based on the storage parameters; and

scheduling transfer jobs to transfer backup data from the source data backup sites to the destination data backup site based on the order of priority.

11. The method of claim 10 , wherein the scheduling is performed by the source data backup sites.

12. The method of claim 10 , further comprising transferring backup data from one of the source data backup sites to the destination data site during the transfer jobs.

13. The method of claim 10 , wherein allocating available network bandwidth to the source data backup sites comprises allocating available network bandwidth based on storage parameters associated with the source data backup sites comprising available free space of each source data backup site.

14. The method of claim 10 , wherein allocating available network bandwidth to the source data backup sites comprises allocating available network bandwidth to a first source data backup site up to a predetermined bandwidth threshold, the first source data backup site selected responsive to available free space of the first source data backup site being below a predetermined storage threshold.

15. The method of claim 10 , wherein generating an order of priority for data transfer comprises generating an order of priority for data transfer from the source data backup sites based on storage parameters associated with the source data backup sites comprising available free space of each source data backup site.

16. The method of claim 15 , further comprising designating a higher priority for data transfer from a first source data backup site responsive to available free space of the first source data backup site being below a predetermined storage threshold.

17. A system for transferring data between data sites, the system comprising:

a device, comprising a processor executing a source site scheduler module and a user data backup transfer module;

wherein the source site schedule module is configured to:

determine backup data for transferring from a source data backup site to a destination data backup site based on a storage parameter, the backup data comprising data associated with a client device;

receive a transfer parameter from the destination data backup site, the transfer parameter comprising a storage logical site available for data storage;

match the determined backup data to the storage logical site based on a parameter selected from a group consisting of the storage parameter, and the transfer parameter; and

schedule a transfer of the determined backup data to the storage logical site based on a parameter selected from a group consisting of the storage parameter, the transfer parameter, and a schedule parameter; and

wherein the user data backup transfer module is configured to transfer backup data from the source data backup site to the destination data backup site;

suspend a backend process associated with the client device after transferring backup data;

determine whether all backup data for the client device transferred from the source backup data site to the destination backup data site; and

resume the backend process associated with the client device.

18. The system of claim 17 , further comprising:

a destination site scheduler module configured to:

determine a source data backup site associated with a destination data backup site, and

allocate network bandwidth to the source data backup site.

Assignments (9)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Oct 12, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 065222/0310 →
CERTIFICATE OF CONVERSION Recorded Oct 12, 2023
From: CARBONITE, INC.
To: CARBONITE, LLC
Reel/Frame 065222/0303 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0374 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: CARBONITE, INC.
Reel/Frame 051418/0807 →
SECURITY INTEREST Recorded Mar 28, 2019
From: CARBONITE, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0374 →
TERMINATION OF PATENT SECURITY AGREEMENT FILED AT R/F 045640/0335 Recorded Mar 26, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: CARBONITE, INC.
Reel/Frame 048702/0929 →
SECURITY INTEREST Recorded Mar 19, 2018
From: CARBONITE, INC.
To: SILICON VALLEY BANK
Reel/Frame 045640/0335 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: CARBONITE, INC.
Reel/Frame 041855/0459 →
SECURITY AGREEMENT Recorded May 6, 2015
From: CARBONITE, INC.
To: SILICON VALLEY BANK
Reel/Frame 035602/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2014
From: FLOWERS, JEFFRY C.; FREIDIN, JONATHAN F.; GODSAY, CHAITANYA K.
To: CARBONITE, INC.
Reel/Frame 033344/0897 →