IP Library Granted Patent US 10,175,976
Granted Patent B1
US 10,175,976 · App. 14/801,363 · Granted Jan 8, 2019

Systems and methods for avoiding version conflict in a shared cloud management tool

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,175,976
App. No.
14/801,363
Granted
Jan 8, 2019
Kind
B1
Abstract

Aspects of the present disclosure involve systems and methods for avoiding conflicts between versions of an editable binary file from a shared repository of system management files, workflows, and/or items. In particular, a computing environment may include a development tool for altering the item and a standby development tool that maintains the latest version of the item. The computing environment is configured to execute a pre-commit script or program that checks a version number of the edited item to a version number of the item maintained by the standby development tool such that changes made to the item are only committed when the item has not been edited or changed by another user to the shared repository. In this manner, conflicts between versions of the binary file may be avoided such that each user's alterations to the file or item from the infrastructure management tool are properly committed.

Claims (47)

1. A method for managing a computing system, the method comprising:

obtaining a first binary file and a first version number of the first binary file from a shared repository, wherein the first binary file is an item of workflow, the workflow configured to manage one or more operations of a distributed computing system;

loading the first binary file and the first version number of the first binary file in a development tool program executed by a computing device, the development tool program providing for editing of the first binary file;

receiving edits to the first binary file from the development tool program, the edits comprising an updated first version number of the first binary file;

storing a second version number of the first binary file in a local repository through a standby development tool program that functionally operates in a same manner as the development tool program and is executed by the computing device separately from the development tool program, the second version number of the first binary file obtained from the shared repository;

wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and

comparing file versions between the development tool program and the standby development tool program to update the shared repository, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file.

2. The method of claim 1 further comprising:

obtaining a second binary file from the shared repository if the updated first version number of the first binary file is less than or equal to the second version number of the first binary file, the second binary file being an altered version of the first binary file.

3. The method of claim 2 further comprising updating the development tool program with the second binary file.

4. The method of claim 2 wherein the second binary file comprises:

one or more changes to the first binary file made by a user of the shared repository; and

the second version number of the first binary file.

5. The method of claim 1 wherein comparing the updated first version number of the first binary file in the development tool program to the second version number of the first binary file in the standby development tool program comprises executing a pre-commit script configured to compare the updated first version number of the first binary file in the development tool program to the second version number of the first binary file in the standby development tool program.

6. The method of claim 1 wherein the edits to the first binary file correspond to one or more inputs provided by a user of a computing device in communication with the development tool program.

7. The method of claim 1 wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository based at least on an input provided by a user of a computing device in communication with the standby development tool program.

8. The method of claim 1 wherein the updated first version number being more than the second version number indicates that the first binary file in the development tool program has not been committed to the shared repository.

9. One or more non-transitory tangible computer-readable storage media storing computer-executable instructions for performing a computer process on a computing system, the computer process comprising:

obtaining a first item and a first version number of the first item from a shared repository, wherein the first item being a first binary file is an item of workflow, the workflow configured to manage one or more operations a distributed computing system;

loading the first binary file and the first version number of the first binary file in a development tool program executed by a computing device, the development tool program providing for editing of the first binary file;

receiving an updated first version number of the first binary file from the development tool program, the updated first version number indicating edits made to the first binary file;

loading a second version number of the first binary file in a local repository through a standby development tool program that functionally operates in a same manner as the development tool program and is executed by the computing device separately from the development tool program, the second version number of the first binary file obtained from the shared repository;

wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and

comparing file versions between the development tool program and the standby development tool program to update the shared repository, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file.

10. The one or more non-transitory tangible computer-readable storage media of claim 9 storing computer-executable instructions for performing a computer process on a computing system, the computer process further comprising:

obtaining a second binary file from the shared repository if the updated first version number of the first binary file is less than or equal to the second version number of the first binary file, a second item being an altered version of the first binary file.

11. The one or more non-transitory tangible computer-readable storage media of claim 10 storing computer-executable instructions for performing a computer process on a computing system, the computer process further comprising:

loading the second binary file into the development tool program; and

applying the edits of the first binary file to the second binary file through the development tool program.

12. The one or more non-transitory tangible computer-readable storage media of claim 10 storing computer-executable instructions for performing a computer process on a computing system, wherein the second binary file comprises:

one or more changes to the first binary file made by a remote user of the shared repository; and

the second version number of the first binary file.

13. The one or more non-transitory tangible computer-readable storage media of claim 9 storing computer-executable instructions for performing a computer process on a computing system, wherein comparing the updated first version number of the first binary file in the development tool program to the second version number of the first binary file in the standby development tool program comprises executing a pre-commit script configured to compare the updated first version number to the second version number of the first binary file.

14. The one or more non-transitory tangible computer-readable storage media of claim 9 storing computer-executable instructions for performing a computer process on a computing system wherein the edits to the first binary file correspond to one or more inputs provided by a user of a computing device in communication with the development tool program.

15. The one or more non-transitory tangible computer-readable storage media of claim 9 storing computer-executable instructions for performing a computer process on a computing system wherein the standby development tool program periodically accesses the shared repository to obtain the second version number of the first binary file and stores the second version number of the first binary file in the local repository.

16. A computer system for creating a workflow for managing a computing infrastructure, the computer system comprising:

a shared repository storing a first binary file and a first version number of the first binary file, wherein the first binary file is an item of workflow, the workflow configured to manage one or more operations of a distributed computing infrastructure computing system;

a local repository storing information received from a development tool program and a standby development tool program both executed on a computing device, wherein the standby development tool program functionally operates in a same manner as the development tool program and is executed separately from the development tool program;

a non-transitory computer-readable storage media storing computer-executable instructions for performing a computer process on a computing system; and

a processing device that, when executing the computer-executable instructions stored on the non-transitory computer-readable storage media, performs the computer process comprising:

loading the first binary file and the first version number of the first binary file in the development tool program obtained from the shared repository;

receiving edits to the first binary file from the development tool program, the edits comprising an updated first version number of the first binary file;

storing a second version number of the first binary file in the local repository through the standby development tool program, the second version number of the first binary file obtained from the shared repository; and

wherein the standby development tool program periodically stores the second version number of the first binary file in the local repository; and

comparing file versions between the development tool program and the standby development tool program to update the shared repository from binary files across the distributed computing infrastructure computing system, wherein updating the shared repository is based on a comparison of the updated first version number in the development tool program to the second version number in the standby development tool program and committing the edits to the first binary file in the shared repository if the updated first version number of the first binary file is more than the second version number of the first binary file.

17. The computer system of claim 16 wherein the processing device, when executing the computer-executable instructions stored on the non-transitory computer-readable storage media, further performs the computer process comprising:

obtaining a second binary file from the shared repository if the updated first version number of the first binary file is less than or equal to the second version number of the first binary file, the second binary file being an altered version of the first binary file.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2015
From: CHHEDA, NILAY B.; MILOTZ, DIRK N.
To: VCE COMPANY, LLC
Reel/Frame 036125/0908 →