Artifact Package Branch Retention to Reduce Storage Requirements
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Managing artifact information packages for different development branches of an app consumes large data storage resources, and existing systems lack efficient methods to reduce storage requirements while preserving meaningful historical and branch structures.
Innovation Solution
A method and system that includes providing a sequence of artifact information packages, applying cut-off information to separate packages into pre-cut-off and post-cut-off groups, determining retained side branches, storing parts of the earliest package and relevant post-cut-off packages, and discarding irrelevant post-cut-off packages to reduce storage size while maintaining historical and branch structures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If all artifact information packages for different development branches are stored in the data repository, then complete historical and branch structure information is preserved, but storage resources are consumed excessively
Solution Approach 1:
The patent extracts only the essential historical information (earliest package) and relevant branch structure information (retained side branches) from the complete package history, separating necessary information from redundant data that can be discarded
Solution Approach 2:
The patent discards post-cut-off packages from non-retained side branches while recovering and preserving the essential historical structure through the earliest package and retained side branches, achieving storage reduction without losing meaningful information
2Reliability
If post-cut-off packages from all side branches are retained, then complete branch development history is maintained, but storage requirements increase significantly
Solution Approach 1:
The patent applies different retention policies to different side branches based on their importance and relationship to the main branch, retaining some side branches (those with post-cut-off packages) and discarding others, creating a differentiated storage strategy that maintains essential branch structures while reducing overall storage requirements
Data Source
AI summary
A method includes providing a sequence of artifact information packages including an earliest package and a latest package in a data repository. Each package except the earliest package is an amended version of the respective preceding package. The sequence includes at least three branches of packages, including a main branch including the latest package. The branches include at least two side branches of which a respective earliest branch package is a respective amended version of a preceding package of the main branch. Cut-off information separating the packages in pre-cut-off packages and post-cut-off packages is provided. At least one of the side branches including at least one post-cut-off package to be a respective retained side branch is determined, a part of the earliest package is stored in a data store, and the respective post-cut-off package of the respective side branch other than the respective retained side branch is discarded.


