IP Library › Granted Patent US 11,775,291
Granted Patent B2
US 11,775,291 · App. 17/672,063 · Granted Oct 3, 2023

Automated updates to code deployment pipelines

Inventors: Steven Wagner (Los Angeles, CA); Jason Alexander Cox (Valencia, CA); Adam Arredondo (Mission Viejo, CA); James H. Tatum (Anaheim, CA); Patrick O'Connor (Fontana, CA); Ian C. Ward (Winter Garden, FL); Maya K. Senen (Seattle, WA); Brian Lawrence Scott (Burbank, CA)
Assignee: Disney Enterprises, Inc.
G06F8/71G06F8/61G06F8/65
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 11,775,291
App. No.
17/672,063
Granted
Oct 3, 2023
Kind
B2
Abstract

Certain aspects of the present disclosure provide techniques for automated updates to code deployment pipelines. This includes identifying a proposed change to a plurality of source code repositories based on parsing a change template. It further includes determining one or more changes to one or more files in each respective source code repository, of the plurality of source code repositories, based on the proposed change. It further includes changing the one or more files in each respective source code repository, based on the determined one or more changes, and building a project in each respective source code repository using the changed one or more files.

Claims (55)

1. A method, comprising:

identifying a proposed change to a plurality of source code repositories by parsing a change template generated automatically based on previously committed changes;

determining one or more changes to one or more files in each respective source code repository, of the plurality of source code repositories, based on the proposed change;

changing the one or more files in each respective source code repository, based on the determined one or more changes; and

building a project in each respective source code repository using the changed one or more files.

2. The method of claim 1 , wherein determining the one or more changes to the one or more files in each respective source code repository comprises:

generating an integrate request for each respective source code repository, the integrate request relating to the proposed change.

3. The method of claim 2 , further comprising:

generating a branch in each respective source code repository; and

committing the integrate request for each respective source code repository in the respective branch.

4. The method of claim 2 , further comprising:

committing the integrate request for each respective source code repository; and

performing one or more tests for each respective source code repository, based on the committed integrate request.

5. The method of claim 4 , further comprising:

determining that at least one of the one or more tests does not succeed, and in response, generating a notification to modify the change template.

6. The method of claim 1 , wherein identifying the proposed change comprises:

parsing the change template to identify a change action for the proposed change.

7. The method of claim 6 , wherein the change action relates to an additional file outside of the source code repository for the proposed change, and the method further comprises:

identifying an additional repository for the additional file, based on parsing the change template; and

retrieving the additional file from the additional repository.

8. The method of claim 1 , further comprising:

generating the change template based on prior changes to one or more source code repositories.

9. The method of claim 8 , wherein generating the change template based on prior changes to one or more source code repositories further comprises:

comparing contents of a file in the one or more source code repositories before the prior changes with contents of the file after the prior changes.

10. The method of claim 1 , wherein the proposed change to the plurality of source code repositories comprises at least one of: (i) adding an existing file to the respective source code repository, (ii) replacing a file in the respective source code repository, (iii) removing a file from the respective source code repository, (iv) creating a new file in the respective source code repository, or (v) modifying contents of a file in the respective source code repository.

11. A non-transitory computer-readable medium containing computer program code that, when executed by operation of one or more computer processors, performs operations comprising:

identifying a proposed change to a plurality of source code repositories by parsing a change template generated automatically based on previously committed changes;

determining one or more changes to one or more files in each respective source code repository, of the plurality of source code repositories, based on the proposed change;

changing the one or more files in each respective source code repository, based on the determined one or more changes; and

building a project in each respective source code repository using the changed one or more files.

12. The non-transitory computer-readable medium of claim 11 , wherein determining the one or more changes to the one or more files in each respective source code repository comprises:

generating an integrate request for each respective source code repository, the integrate request relating to the proposed change.

13. The non-transitory computer-readable medium of claim 12 , the operations further comprising:

committing the integrate request for each respective source code repository; and

performing one or more tests for each respective source code repository, based on the committed integrate request.

14. The non-transitory computer-readable medium of claim 13 , the operations further comprising: determining that at least one of the one or more tests does not succeed, and in response, generating a notification to modify the change template.

15. The non-transitory computer-readable medium of claim 11 , wherein identifying the proposed change comprises:

parsing the change template to identify a change action for the proposed change.

16. The non-transitory computer-readable medium of claim 15 , wherein the change action relates to an additional file outside of the source code repository for the proposed change, and the operations further comprise:

identifying an additional repository for the additional file, based on parsing the change template; and

retrieving the additional file from the additional repository.

17. A system, comprising:

a computer processor; and

a memory having instructions stored thereon which, when executed on the computer processor, performs operations comprising:

identifying a proposed change to a plurality of source code repositories by parsing a change template generated automatically based on previously committed changes;

determining one or more changes to one or more files in each respective source code repository, of the plurality of source code repositories, based on the proposed change;

changing the one or more files in each respective source code repository, based on the determined one or more changes; and

building a project in each respective source code repository using the changed one or more files.

18. The system of claim 17 , wherein determining the one or more changes to the one or more files in each respective source code repository comprises:

generating an integrate request for each respective source code repository, the integrate request relating to the proposed change.

19. The system of claim 18 , the operations further comprising:

committing the integrate request for each respective source code repository; and

performing one or more tests for each respective source code repository, based on the committed integrate request.

20. The system of claim 17 , wherein identifying the proposed change comprises:

parsing the change template to identify a change action for the proposed change.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2022
From: WAGNER, STEVEN; COX, JASON ALEXANDER; ARREDONDO, ADAM; TATUM, JAMES H.; O'CONNOR, PATRICK; WARD, IAN C.; SENEN, MAYA K.; SCOTT, BRIAN LAWRENCE
To: DISNEY ENTERPRISES, INC.
Reel/Frame 059015/0615 →
Continuity (1)
Related Publication 20230259356A1 · Aug 17, 2023
Cited By (1)
US 12,748,861