IP Library Patent Application 16121883
Patent Application
App. No. 16/121,883

DATA MIGRATION USING STUBS

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 None
App. No.
16/121,883
Abstract

An information management system is described herein that implements a slim migration of backup or other secondary copy data. For example, upon receiving a request to migrate primary data corresponding to secondary copy data from one computing system to a network-accessible folder or to another computing system, the information management system can migrate at least a portion of the data as primary data and/or at least a portion of the data as stubs. The use of the stub may be transparent to the user such that the user perceives the stub as being the actual data (e.g., when displayed). Because the stub identifies data included in the secondary copy of data, but is not the actual data itself, a stub may have a smaller file size than the actual data, providing increased data migration speeds.

Claims (45)

1 . A networked information management system for migrating data, the networked information management system comprising:

a first client computing device having one or more first hardware processors, wherein the first client computing device is configured with first computer-executable instructions that, when executed, cause the first client computing device to request primary data corresponding to secondary copy data be migrated to a second client computing device associated with another networked information management system, wherein the secondary copy data comprises first secondary copy data and second secondary copy data; and

one or more computing devices in communication with the first client computing device, wherein the one or more computing devices each have one or more second hardware processors, wherein the one or more computing devices are configured with second computer-executable instructions that, when executed, cause the one or more computing devices to:

determine, using a migration policy, that primary data corresponding to the first secondary copy data should be migrated to the second client computing device as a stub, wherein the stub references a location of the first secondary copy data in one or more secondary storage devices and is perceived as being the primary data corresponding to the first secondary copy data when displayed;

generate the stub using an index generated during a secondary copy operation in which the first secondary copy data is stored in the one or more secondary storage devices;

retrieve primary data corresponding to the second secondary copy data; and

transmit the stub and the primary data corresponding to the second secondary copy data to the second client computing device.

2 . The networked information management system of claim 1 , wherein the stub lacks content included in the primary data corresponding to the first secondary copy data.

3 . The networked information management system of claim 1 , wherein the stub has a smaller file size than the primary data corresponding to the first secondary copy data.

4 . The networked information management system of claim 1 , wherein the second computer-executable instructions, when executed, further cause the one or more computing devices to generate the stub without accessing the first secondary copy data.

5 . The networked information management system of claim 1 , wherein the migration policy indicates that at least one of primary data created before a threshold date should be migrated as stubs, primary data modified before the threshold date should be migrated as stubs, primary data last accessed before the threshold date should be migrated as stubs, or primary data have a file size smaller than a threshold size should be migrated as stubs.

6 . The networked information management system of claim 1 , wherein the second computer-executable instructions, when executed, further cause the one or more computing devices to:

receive, from the second client computing device, a request for the primary data in response to a user selecting the stub;

retrieve the primary data corresponding to the first secondary copy data; and

transmit the primary data corresponding to the first secondary copy data to the second client computing device.

7 . The networked information management system of claim 6 , wherein the second computer-executable instructions, when executed, further cause the one or more computing devices to remove a reference that identifies the first secondary copy data and prevents aging of the first secondary copy data.

8 . The networked information management system of claim 1 , wherein the second computer-executable instructions, when executed, further cause the one or more computing devices to generate a reference corresponding to the stub, wherein the reference identifies the first secondary copy data.

9 . The networked information management system of claim 8 , wherein an aging policy indicates that the first secondary copy data should be aged, and wherein the second computer-executable instructions, when executed, further cause the one or more computing devices to:

determine that the reference identifies the first secondary copy data; and

determine not to age the first secondary copy data.

10 . The networked information management system of claim 9 , wherein the second computer-executable instructions, when executed, further cause the one or more computing devices to:

receive an indication that the second client computing device is no longer relying on the stub; and

transmit an instruction to age the first secondary copy data.

11 . A computer-implemented method for migrating data, the computer-implemented method comprising:

receiving a request to migrate primary data corresponding to secondary copy data from a source system to a destination system separate from the source system, wherein the secondary copy data comprises first secondary copy data and second secondary copy data;

determining, using a migration policy, that primary data corresponding to the first secondary copy data should be migrated to the destination system as a stub, wherein the stub references a location of the first secondary copy data in one or more secondary storage devices and is perceived as being the primary data corresponding to the first secondary copy data when displayed;

generating the stub using an index generated during a secondary copy operation in which the first secondary copy data is stored in one or more secondary storage devices;

retrieving primary data corresponding to the second secondary copy data; and

transmitting the stub and the primary data corresponding to the second secondary copy data to the destination system.

12 . The computer-implemented method of claim 11 , wherein the stub lacks content included in the primary data corresponding to the first secondary copy data.

13 . The computer-implemented method of claim 11 , wherein the stub has a smaller file size than the primary data corresponding to the first secondary copy data.

14 . The computer-implemented method of claim 11 , wherein generating the stub further comprises generating the stub without accessing the first secondary copy data.

15 . The computer-implemented method of claim 11 , wherein the migration policy indicates that at least one of primary data created before a threshold date should be migrated as stubs, primary data modified before the threshold date should be migrated as stubs, primary data last accessed before the threshold date should be migrated as stubs, or primary data have a file size smaller than a threshold size should be migrated as stubs.

16 . The computer-implemented method of claim 11 , further comprising:

receiving, from the destination system, a request for the primary data corresponding to the secondary copy data in response to a user selecting the stub;

retrieving the primary data corresponding to the first secondary copy data; and

transmitting the primary data corresponding to the first secondary copy data to the destination system.

17 . The computer-implemented method of claim 11 , further comprising generating a reference corresponding to the stub, wherein the reference identifies the first secondary copy data.

18 . The computer-implemented method of claim 17 , wherein an aging policy indicates that the first secondary copy data should be aged, and wherein the computer-implemented method further comprises:

determining that the reference identifies the first secondary copy data; and

determining not to age the first secondary copy data.

19 . The computer-implemented method of claim 18 , further comprising:

receiving an indication that the second client computing device is no longer relying on the stub; and

transmitting an instruction to age the first secondary copy data.

20 . The computer-implemented method of claim 11 , wherein the source system is one of a source networked information management system or a source network-accessible system, and wherein the destination system is one of a destination networked information management system or a destination network-accessible system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: PRADHAN, MANOJ KUMAR
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 046794/0874 →