US 12,260,211 B2
Container based application reification
Ajaykrishna Raghavan, Santa Clara, CA (US); Tarun Thakur, Fremont, CA (US); and Prasenjit Sarkar, Los Gatos, CA (US)
Assigned to Rubrik, Inc., Palo Alto, CA (US)
Filed by Rubrik, Inc., Palo Alto, CA (US)
Filed on Jan. 18, 2023, as Appl. No. 18/098,405.
Application 18/098,405 is a continuation of application No. 16/892,508, filed on Jun. 4, 2020, granted, now 11,567,757.
Application 16/892,508 is a continuation of application No. 16/691,979, filed on Nov. 22, 2019, granted, now 11,048,501, issued on Jun. 29, 2021.
Application 16/691,979 is a continuation of application No. 16/453,214, filed on Jun. 26, 2019, granted, now 10,656,937, issued on May 19, 2020.
Application 16/453,214 is a continuation of application No. 16/392,752, filed on Apr. 24, 2019, granted, now 10,579,369, issued on Mar. 3, 2020.
Application 16/392,752 is a continuation of application No. 14/975,084, filed on Dec. 18, 2015, granted, now 10,379,843, issued on Aug. 13, 2019.
Claims priority of provisional application 62/093,788, filed on Dec. 18, 2014.
Prior Publication US 2023/0229437 A1, Jul. 20, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/71 (2018.01); G06F 9/445 (2018.01)
CPC G06F 8/71 (2013.01) [G06F 9/44505 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An application reification system comprising:
a processing system; and
one or more computer readable storage media, operatively coupled to the processing system, including program instructions that, when executed by the processing system, cause the processing system to:
preserve, at a secondary storage repository different from a host system, a backup of application data at a first time, the application data reflecting a state of an application at the first time, the application executing on the host system at the first time;
preserve, at the secondary storage repository, a backup of an application configuration of the application at the first time, the application configuration including information associated with execution of the application at the first time;
receive, at a second time subsequent to the first time, a request to reify the application, in the state corresponding to the first time, in a container on a target system;
create a container template, the container template including information associated with instantiating the container executing the application at the state corresponding to the first time based at least in part on the backup of the application configuration and an indication of a version of the backup of application data that corresponds to the first time; and
in response to the request:
provide the container template to the target system for reifying the application, in the state corresponding to the first time, in the container; and
instantiate, based at least in part upon the container template, the container executing the application in the state corresponding to the first time on the target system, wherein, upon execution, the application is reified based at least in part upon the version of the backup of application data and the backup of the application configuration.