IP Library Granted Patent US 10,445,298
Granted Patent B2
US 10,445,298 · App. 15/158,259 · Granted Oct 15, 2019

Vault to object store

Inventors: Ashok Thittapullimadam Ramu (Lexington, MA); Boris Vladimir Protopopov (Acton, MA); Yong-Min Chen (Wellesley, MA); Dongjun Sun (Acton, MA); Tracy Melbourne Taylor (Concord, MA); Yeganjaiah Gottemukkula (Lexington, MA); Bhargava Kumar Kancherla (Hyderabad, IN)
Assignee: Actifio, Inc.
G06F16/1844G06F11/1448G06F11/1453G06F11/1456G06F16/128G06F2201/84
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 10,445,298
App. No.
15/158,259
Filed
May 18, 2016
Granted
Oct 15, 2019
Kind
B2
Art Unit
2163
USPC
707/639
Abstract

Systems and methods of enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects. A computing device receives data associated with a request to write application data to an object store according to a schedule, wherein the data is file system data. The computing device creates a snapshot associated with the requested application at a snapshot pool, and transmits instructions to a cloud formatting engine to create a virtual disk at a storage pool associated with an object store. The computing device copies the snapshot from the snapshot pool to the virtual disk, the snapshot comprising file system data and transmits instructions to the cloud formatting engine to convert the data associated with the first snapshot into an object, and move the object from the virtual disk to the object store.

Claims (68)

1. A computerized method of enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects, the computerized method comprising:

receiving, by a computing device, first data associated with a first request to write application data to an object store according to a first schedule, wherein the first data is file system data;

creating, by the computing device, a first snapshot associated with the first requested application at a snapshot pool at a primary site;

creating, by the computing device, first metadata associated with the first snapshot, the first metadata comprising an application type including at least one of a file-system type and a database type;

transmitting, by the computing device, first instructions to a cloud formatting engine to create a first virtual disk at a storage pool at the primary site associated with an object store separate from the primary site, the first disk being structured to accept file system data;

copying, by the computing device, the first snapshot from the snapshot pool to the first virtual disk, the first snapshot comprising file system data;

transmitting, by the computing device, instructions to the cloud formatting engine to:

convert the copied snapshot on the virtual disk into an object, and

move the converted object from the first virtual disk to the object store; and

storing, by the computing device, the first metadata at the primary site separate from the object on the object store;

thereby enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects.

2. The computerized method of claim 1 , further comprising:

receiving, by the computing device, second data associated with a second request from a requesting application to read application data from the object store at a first time;

transmitting, by the computing device, second instructions to the cloud formatting engine to:

mount a second snapshot, the snapshot associated with the second data, and

present the second snapshot as a second virtual disk on the storage pool associated with the object store; and

presenting, by the computing device, the second virtual disk to the requesting application at a second time.

3. The computerized method of claim 2 , further comprising:

providing, by the computing device, a scratch disk to cache writes associated with the second snapshot, the cache writes including identification information associated with the second snapshot.

4. The computerized method of claim 2 , wherein a difference between the first time and the second time is approximately 2 minutes.

5. The computerized method of claim 1 , wherein the object store is associated with a long-term storage of the application data.

6. The computerized method of claim 1 , further comprising creating, by the computing device, a directory structure associated with the object store, the directory structure comprising a logical representation of the object store.

7. The computerized method of claim 6 , wherein the first instructions include data associated with the directory structure.

8. A computerized system for enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects, comprising a processor configured to run a module stored in memory that is configured to cause the processor to:

receive first data associated with a first request to write application data to an object store separate from a primary site according to a first schedule, wherein the first data is file system data;

create a first snapshot associated with the first requested application at a snapshot pool at the primary site;

create, by the computing device, first metadata associated with the first snapshot, the first metadata comprising an application type including at least one of a file-system type and a database type;

transmit first instructions to a cloud formatting engine to create a first virtual disk at a storage pool at the primary site associated with an object store, the first disk being structured to accept file system data;

copy the first snapshot from the snapshot pool to the first virtual disk, the first snapshot comprising file system data;

transmit instructions to the cloud formatting engine to:

convert the copied snapshot on the virtual disk into an object, and

move the converted object from the first virtual disk to the object store; and

storing, by the computing device, the first metadata at the primary site separate from the object on the object store;

thereby enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects.

9. The computerized system of claim 8 , wherein the processor is further caused to:

receive second data associated with a second request from a requesting application to read application data from the object store at a first time;

transmit second instructions to the cloud formatting engine to:

mount a second snapshot, the snapshot associated with the second data, and

present the second snapshot as a second virtual disk on the storage pool associated with the object store; and

present the second virtual disk to the requesting application at a second time.

10. The computerized system of claim 9 , wherein the processor is further caused to:

provide a scratch disk to cache writes associated with the second snapshot, the cache writes including identification information associated with the second snapshot.

11. The computerized system of claim 9 , wherein a difference between the first time and the second time is approximately 2 minutes.

12. The computerized system of claim 8 , wherein the object store is associated with a long-term storage of the application data.

13. The computerized system of claim 8 , wherein the processor is further caused to create a directory structure associated with the object store, the directory structure comprising a logical representation of the object store.

14. The computerized method of claim 13 , wherein the first instructions include data associated with the directory structure.

15. A non-transitory computer readable medium having executable instructions operable to cause an apparatus to:

receive first data associated with a first request to write application data to an object store separate from a primary site according to a first schedule, wherein the first data is file system data;

create a first snapshot associated with the first requested application at a snapshot pool at the primary site;

create, by the computing device, first metadata associated with the first snapshot, the first metadata comprising an application type including at least one of a file-system type and a database type;

transmit first instructions to a cloud formatting engine to create a first virtual disk at a storage pool at the primary site associated with an object store, the first disk being structured to accept file system data;

copy the first snapshot from the snapshot pool to the first virtual disk, the first snapshot comprising file system data;

transmit instructions to the cloud formatting engine to:

convert the copied snapshot on the virtual disk into an object, and

move the converted object from the first virtual disk to the object store; and

storing, by the computing device, the first metadata at the primary site separate from the object on the object store;

thereby enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects.

16. The non-transitory computer readable medium of claim 15 , wherein the apparatus is further caused to:

receive second data associated with a second request from a requesting application to read application data from the object store at a first time;

transmit second instructions to the cloud formatting engine to:

mount a second snapshot, the snapshot associated with the second data, and

present the second application image as a second virtual disk on the storage pool associated with the object store; and

present the second virtual disk to the requesting application at a second time.

17. The non-transitory computer readable medium of claim 16 , wherein the apparatus is further caused to:

provide a scratch disk to cache writes associated with the second snapshot, the cache writes including identification information associated with the second snapshot.

18. The non-transitory computer readable medium of claim 16 , wherein a difference between the first time and the second time is approximately 2 minutes.

19. The non-transitory computer readable medium of claim 15 , wherein the object store is associated with a long-term storage of the application data.

20. The non-transitory computer readable medium of claim 15 , wherein the apparatus is further caused to create a directory structure associated with the object store, the directory structure comprising a logical representation of the object store.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: ACTIFIO, INC.
To: GOOGLE LLC
Reel/Frame 056911/0517 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2020
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: ACTIFIO, INC.
Reel/Frame 053483/0084 →
SECURITY INTEREST Recorded Aug 3, 2018
From: ACTIFIO, INC.
To: CRESTLINE DIRECT FINANCE, L.P., AS ADMINISTRATIVE AGENT, COLLATERAL AGENT AND SOLE LEAD ARRANGER
Reel/Frame 046702/0543 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2016
From: RAMU, ASHOK THITTAPULLIMADAM; PROTOPOPOV, BORIS VLADIMIR; CHEN, YONG-MIN; SUN, DONGJUN; TAYLOR, TRACY MELBOURNE; GOTTEMUKKULA, YENGJAIAH; KANCHERLA, BHARGAVA KUMAR
To: ACTIFIO, INC.
Reel/Frame 039687/0497 →
Cited By (6)
US 12,306,819 US 12,481,638 US 12,613,857 US 12,657,097 US 12,693,999 US 12,699,685