IP Library › Granted Patent US 10,180,886
Granted Patent B2
US 10,180,886 · App. 14/942,938 · Granted Jan 15, 2019

Recreating a computing environment using tags and snapshots

Inventor: Huamin Chen (Westborough, MA)
Assignee: Red Hat, Inc.
G06F11/1469G06F17/30575G06F2201/80
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,180,886
App. No.
14/942,938
Granted
Jan 15, 2019
Kind
B2
Abstract

A processing device receives a request to recreate an application from a particular point in time and determines a set of tags in a data store of hierarchical tags. The set of tags describe a computing environment hosting the application from the particular point in time. The hierarchical tags in the data store are created in response to a change to parameters of the computing environment. The processing device copies a snapshot from the data store to a replication data store, the snapshot of the computing environment being associated with a source data tag of the set of tags. The processing device recreates the computing environment hosting the application from the particular point in time in a replication environment using the set of tags and the snapshot stored in the replication data store.

Claims (38)

1. A method comprising:

receiving a request to recreate an application from a particular point in time;

determining, by a processing device, a set of hierarchical tags in a data store of hierarchical tags, the set of hierarchical tags describes a computing environment hosting the application from the particular point in time, wherein the hierarchical tags in the data store are created in response to a change to parameters of the computing environment;

copying a snapshot from the data store to a replication data store, the snapshot of the computing environment being associated with a source data tag of the set of hierarchical tags; and

recreating the computing environment hosting the application from the particular point in time in a replication environment using the set of hierarchical tags and the snapshot stored in the replication data store.

2. The method of claim 1 , wherein the set of hierarchical tags comprises at least an application tag describing settings associated with the application or a configuration tag describing configuration data of the computing environment.

3. The method of claim 1 , wherein the set of hierarchical tags comprises a state tag describing runtime memory states and runtime network connection states of the computing environment hosting the application from the particular point in time.

4. The method of claim 3 , wherein recreating the computing environment hosting the application further comprises:

deploying the application from the particular point in time in view of the state tag; and

modifying the copied snapshot in the replication data store.

5. The method of claim 1 , wherein the application is a containerized application.

6. The method of claim 4 , wherein the request is in response to an error diagnostics request for an error from the particular point in time, and deploying the application enables the replication environment to recreate the error.

7. The method of claim 1 , wherein the data store comprises a hierarchical table, and wherein recreating the computing environment further comprises determining a recent change to a tag in the data store in view of the request.

8. The method of claim 1 , wherein the data store comprises a plurality of sets of tags that describe parameters of the computing environment at different times, each set of hierarchical tags being created in view of a policy that schedules creation of a new snapshot to capture changes to the computing environment.

9. A system comprising:

a memory; and

a processing device operatively coupled with the memory, the processing device to:

receive a request to recreate an application from a particular point in time;

determine a set of hierarchical tags in a data store of hierarchical tags in view of a recent change to a tag in the data store, the set of hierarchical tags describing a source environment hosting the application, the set of hierarchical tags comprising a state tag describing runtime memory state of the source environment from the particular point in time;

build a replication environment in view of the set of hierarchical tags, the replication environment modifying a cloned snapshot of the source environment stored in a replication data store; and

recreate the replication environment hosting the application from the particular point in time in view of the state tag.

10. The system of claim 9 , wherein the set of hierarchical tags comprises at least an application tag to describe settings associated with the application or a configuration tag describing configuration data of the source environment.

11. The system of claim 9 , wherein the processing device is further to wherein the data store comprises a hierarchical table, and wherein the processing device is further to link tags from the data store to the snapshot in view of the request.

12. The system of claim 9 , wherein the application is a containerized application.

13. The system of claim 9 , wherein the request is in response to an error diagnostics request for an error from the particular point in time, and deploying the application enables the replication environment to recreate the error.

14. The system of claim 9 , wherein the data store comprises a plurality of sets of hierarchical tags that describe parameters of the source environment at different times, each set of hierarchical tags is created in view of a policy that schedules creation of a new snapshot to capture changes in the source environment.

15. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:

receive a request to recreate an application from a particular point in time;

determine, by the processing device, a set of hierarchical tags in a data store of hierarchical tags, the set of hierarchical tags describes a computing environment that hosts the application from the particular point in time, wherein hierarchical tags in the data store are created in response to a change to parameters of the computing environment;

copy a snapshot from the data store to a replication data store, the snapshot of the computing environment being associated with a source data tag of the set of hierarchical tags; and

recreate the computing environment hosting the application from the particular point in time in a replication environment using the set of hierarchical tags and the snapshot stored in the replication data store.

16. The non-transitory computer readable storage medium of claim 15 , wherein the set of hierarchical tags comprises at least an application tag to describe settings associated with the application or a configuration tag to describe configuration data of the computing environment.

17. The non-transitory computer readable storage medium of claim 15 , wherein to recreate the computing environment, the processing device is further to deploy the application from the particular point in time in view of a state tag that describes runtime memory states and runtime network connection states of the computing environment hosting the application from the particular point in time.

18. The non-transitory computer readable storage medium of claim 15 , wherein the application is a containerized application.

19. The non-transitory computer readable storage medium of claim 15 , wherein the processing device is further to:

deploy the application from the particular point in time in view of a state tag; and

modify the copied snapshot in the replication data store.

20. The non-transitory computer readable storage medium of claim 15 , wherein the data store comprises a hierarchical table, and wherein to the processing device is further to determine a recent change to a tag the data store in view of the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2015
From: CHEN, HUAMIN
To: RED HAT, INC.
Reel/Frame 037064/0829 →
Continuity (1)
Related Publication 20170139782A1 · May 18, 2017