Version Control for Pipelined Enterprise Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for distributing consumer software are inadequate for enterprise software, as they lack flexibility and do not support multiple interconnected software applications or versions, making it difficult to manage and execute different software pipelines efficiently across users.

Innovation Solution

A system and method for version control of pipelined enterprise software that includes electronic storage and hardware processors configured to store and execute multiple software applications, allowing users to select and execute different software pipelines with various versions simultaneously without requiring separate installations, using machine-readable instructions to manage user inputs and facilitate pipeline execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate installations of separate and different versions of software are used, then version flexibility is improved, but device complexity and installation management deteriorate

Engineering Contradiction:
Improveversion flexibilityVSAvoidinstallation management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple software versions into a single integrated installation package. The system combines different versions of software applications (e.g., version 1.0, 2.0, 3.0) into one unified installer that contains all versions, thereby maintaining version flexibility while eliminating the need for separate installations and reducing installation management complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single installation package serves multiple functions by incorporating various software versions within it. This universal installation can serve different user needs for different versions without requiring separate installation processes, making the installation system multi-functional and reducing overall complexity.

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

2Productivity

If multiple software pipelines are executed simultaneously across users, then productivity is improved, but system resource consumption and performance deterioration occur

Engineering Contradiction:
Improvepipeline execution efficiencyVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically allocates and manages software pipeline executions based on real-time resource availability and user needs. It adjusts the allocation of computational resources, memory, and processing power dynamically to multiple concurrent pipeline executions, thereby maintaining high productivity while optimizing resource consumption and preventing performance degradation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11599446B2Systems and methods for automatically modifying pipelined enterprise software
Publication Date: 2023.03.07 INSTABASE INC
  • US11599446B2 patent drawing
  • US11599446B2 patent drawing
  • US11599446B2 patent drawing

AI summary

Systems and methods for version control of pipelined enterprise software are disclosed. Exemplary implementations may: store information for executable code of software applications that are installed and executable by users, receive first user input from a first user that represents selection by the first user of a first software pipeline for execution; receive second user input from a second user that represents a second selection by the second user of a second software pipeline for execution, wherein the second software pipeline includes different versions of software applications that are included in the first software pipeline; facilitate execution of the first software pipeline for the first user; and facilitate execution of the second software pipeline for the second user at the same time as the execution of the first software pipeline for the first user.