IP Library Granted Patent US 10,459,718
Granted Patent B2
US 10,459,718 · App. 15/453,380 · Granted Oct 29, 2019

Techniques and architectures for maintaining metadata version controls

Inventors: Michael Dwayne Miller (San Rafael, CA); James Bock Wunderlich (Burlingame, CA)
Assignee: salesforce.com, inc.
G06F8/71G06F8/48G06F8/53
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,459,718
App. No.
15/453,380
Granted
Oct 29, 2019
Kind
B2
Abstract

Techniques and architectures for maintaining metadata version controls. A change to metadata within a computing environment is detected. Metadata subject to the change is decompiled into a source object that is in a format compatible with a version control system (VCS). The source object is stored in the VCS with relationship information to indicate a relationship to another source object, if the relationship is determined.

Claims (35)

1. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:

detect a change to metadata within a computing environment;

log the change to metadata as an event in response to a trigger;

decompile, in response to the detected change with one or more hardware computing components coupled with at least one physical memory device, metadata changes corresponding to the event into one or more source objects in a format compatible with a version control system (VCS), wherein decompiling corresponds to converting metadata within the computing environment to the source objects and the decompiled source object indicates the change to the metadata;

store the source object in the VCS with relationship information to indicate a relationship to another source object corresponding to another metadata change, if the relationship is determined, wherein the VCS manages versions of the source objects;

compile, in response to a version change request, at least one source object stored in the VCS to metadata corresponding to a previous change;

deploy the metadata to an environment to restore metadata in the environment to a version prior to the previous change.

2. The non-transitory computer-readable medium of claim 1 wherein the format comprises one of a text file, a XML-compatible file, a programming language file, an APEX code compatible file.

3. The non-transitory computer-readable medium of claim 1 wherein the compiling is performed in response to a request from the computing environment.

4. The non-transitory computer-readable medium 1 wherein compiling is performed in response to a database trigger.

5. The non-transitory computer-readable medium of claim 4 wherein the trigger occurs in response to metadata file comparisons that are performed at pre-selected intervals.

6. The non-transitory computer-readable medium of claim 1 wherein the VCS provides relationship and dependency information in a storage structure to indicate relationships between decompiled files.

7. The non-transitory computer-readable medium of claim 1 wherein the VCS provides relationship and dependency information in versioning information to indicate relationships between decompiled files.

8. A method comprising:

detecting a change to metadata within a computing environment;

logging the change to metadata as an event in response to a trigger;

decompiling, in response to the detected change with one or more hardware computing components coupled with at least one physical memory device, metadata changes corresponding to the event into one or more source objects in a format compatible with a version control system (VCS), wherein decompiling corresponds to converting metadata within the computing environment to the source objects and the decompiled source object indicates the change to the metadata;

storing the source object in the VCS with relationship information to indicate a relationship to another source object corresponding to another metadata change, if the relationship is determined, wherein the VCS manages versions of the source objects; and

compiling, in response to a version change request, at least one source object stored in the VCS to metadata corresponding to a previous change;

deploying the metadata to an environment to restore metadata in the environment to a version prior to the previous change.

9. The method of claim 8 wherein the format comprises one of a text file, a XML-compatible file, a programming language file, an APEX code compatible file.

10. The method of claim 8 wherein the compiling is performed in response to a request from the computing environment.

11. The method of claim 8 wherein compiling is performed in response to a database trigger.

12. The method of claim 11 wherein the trigger occurs in response to metadata file comparisons that are performed at pre-selected intervals.

13. The method of claim 8 wherein the VCS provides relationship and dependency information in a storage structure to indicate relationships between decompiled files.

14. The method of claim 8 wherein the VCS provides relationship and dependency information in versioning information to indicate relationships between decompiled files.

15. A system comprising:

a physical memory device;

one or more processors coupled with the physical memory device, the one or more processors to detect a change to metadata within a computing environment, to log the change to metadata as an event in response to a trigger, decompile, in response to the detected change with one or more hardware computing components coupled with at least one physical memory device, metadata changes corresponding to the event into one or more source objects in a format compatible with a version control system (VCS), wherein decompiling corresponds to converting metadata within the computing environment to the source objects and the decompiled source object indicates the change to the metadata, and to store the source object in the VCS with relationship information to indicate a relationship to another source object corresponding to another metadata change, if the relationship is determined, wherein the VCS manages versions of the source objects, to compile, in response to a version change request, at least one source object stored in the VCS to metadata corresponding to a previous change, and to deploy the metadata to an environment to restore metadata in the environment to a version prior to the previous change.

16. The system of claim 15 wherein the format comprises one of a text file, a XML-compatible file, a programming language file, an APEX code compatible file.

17. The system of claim 15 wherein the compiling is performed in response to a request from the computing environment.

18. The system of claim 15 wherein compiling is performed in response to a database trigger.

19. The system of claim 18 wherein the trigger occurs in response to metadata file comparisons that are performed at pre-selected intervals.

20. The system of claim 15 wherein the VCS provides relationship and dependency information in a storage structure to indicate relationships between decompiled files.

21. The system of claim 15 wherein the VCS provides relationship and dependency information in versioning information to indicate relationships between decompiled files.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2017
From: MILLER, MICHAEL DWAYNE; WUNDERLICH, JAMES BOCK
To: SALESFORCE.COM, INC.
Reel/Frame 042125/0119 →
Continuity (1)
Related Publication 20180260211A1 · Sep 13, 2018
Cited By (1)
US 12,632,250