Automated Delta Activity Set Determination for Release Branches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual comparison of changes between release branches in a source control system is tedious, time-consuming, and prone to errors, especially when determining delta sets of activities included in one branch but not in another.

Innovation Solution

A method and system to determine differences between release branches using difference algorithms, calculating a delta activity set by identifying activities added or removed between branches, and applying these differences to identify unique activities in each branch.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual comparison of changes between release branches is performed, then detailed analysis of delta activity sets can be conducted, but the process becomes tedious, time-consuming, and error-prone

Engineering Contradiction:
Improveaccuracy of delta activity set determinationVSAvoidtime required for manual comparison
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical comparison processes with automated computer-based difference algorithms. The system automatically compares release branches, calculates delta activity sets, and generates comparison reports without human intervention, thereby eliminating time consumption and errors associated with manual comparison while maintaining accurate analysis of changes between branches

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

Solution Approach 2:

The source control system performs self-comparison of release branches using built-in difference algorithms. The system automatically identifies added, removed, and modified activities between branches, calculates delta sets, and presents results without requiring external manual analysis, enabling the system to serve its own comparison needs efficiently and accurately

Inventive Principle:
Principle #25Self-service

2Productivity

If automated difference algorithms are used to determine delta activity sets, then time consumption is reduced, but the complexity of the system increases

Engineering Contradiction:
Improvespeed of delta activity set determinationVSAvoidcomplexity of difference calculation system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal difference algorithm that handles multiple comparison scenarios (sequential and non-sequential branches, multiple activities per branch) through a single integrated system. The algorithm universally calculates delta activity sets for any pair of release branches, eliminating the need for multiple specialized tools and reducing overall system complexity while maintaining high productivity

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

Solution Approach 2:

The comparison process is segmented into distinct manageable components: identifying activities in each branch, calculating differences between branches, determining delta activity sets, and generating reports. This segmentation allows the complex automated system to process comparisons systematically through modular steps, reducing perceived complexity while maintaining high automation speed

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8719785B2Determining release differences
Publication Date: 2014.05.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8719785B2 patent drawing
  • US8719785B2 patent drawing
  • US8719785B2 patent drawing

AI summary

A method, computer program product, and system for determining release differences is described. A method may comprise determining a first difference, the first difference corresponding to one or more activities that were at least one of: added to a main branch between a first release branch and a second release branch, and removed from the main branch between the first release branch and the second release branch. The method may further comprise determining a second difference, the second difference corresponding to one or more activities that were at least one of: added to the first release branch, and removed from the first release branch. The method may additionally comprise determining a third difference, the third difference corresponding to one or more activities that were at least one of: added to the second release branch, and removed from the second release branch. A delta activity set may be determined.