Automated Code Pipeline Updates via Template Parsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual changes to source code repositories for API updates are inefficient, time-consuming, and prone to human error, discouraging improvements across repositories.

Innovation Solution

A method that identifies proposed changes across multiple source code repositories by parsing a change template, determines necessary changes, applies them, and builds projects automatically, reducing the need for manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual changes are made to source code repositories for API updates, then changes can be applied to repositories, but the process becomes extremely inefficient and time-consuming

Engineering Contradiction:
Improvechange application reliabilityVSAvoidupdate efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables automated self-service by having the pipeline automatically identify changes needed across repositories, generate update proposals, and apply changes without requiring manual intervention from engineers for each repository update

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by analyzing the current state of all repositories, identifying which ones need updates based on the third-party API change, and preparing update proposals before actual changes are applied

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual changes are made to source code repositories, then changes can be committed to repositories, but the process is prone to human error

Engineering Contradiction:
Improvechange accuracyVSAvoidoperation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system replaces the mechanical manual process of reviewing and applying changes in each repository with an automated computational system that uses parsing, template matching, and automated code generation to apply changes consistently and accurately

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system incorporates feedback mechanisms where the pipeline automatically reviews changes before applying them, and can rollback or alert if changes fail to apply correctly, ensuring high accuracy in change deployment

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If manual changes are made across multiple repositories, then changes can be propagated, but the burden discourages potential improvements

Engineering Contradiction:
Improveimprovement adoptionVSAvoidupdate process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system creates a universal update mechanism that works across all repositories simultaneously through a single pipeline execution, making the update process applicable to any repository without requiring separate manual interventions for each one

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11775291B2Automated updates to code deployment pipelines
Publication Date: 2023.10.03 DISNEY ENTERPRISES INC
  • US11775291B2 patent drawing
  • US11775291B2 patent drawing
  • US11775291B2 patent drawing

AI summary

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.