Unified Code System Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users may not update applications promptly, leading to critical security issues being unaddressed due to the lack of enforced updates across a system, as users can choose to continue using previous versions.

Innovation Solution

Implementing a system for application integration into a unified code system that ensures only one version of each application is available, with automated testing and scheduled updates, allowing for seamless integration and maintenance of applications across the system, ensuring all users access the latest version.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users are allowed to choose application versions freely, then user autonomy and flexibility are improved, but system security and consistency deteriorate due to unaddressed critical issues

Engineering Contradiction:
Improveuser autonomyVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system dynamically adjusts version availability based on criticality flags. Non-critical applications maintain user choice with multiple versions available, while critical applications automatically enforce single-version availability when security issues are detected, transitioning the system state based on conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the version availability parameter from multiple versions to single version based on the criticality flag status. When a critical security issue is detected, the parameter governing version availability is modified to enforce uniformity across the system

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple versions of applications are maintained, then user choice and backward compatibility are improved, but system complexity and update management worsen

Engineering Contradiction:
Improvebackward compatibilityVSAvoidupdate management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments applications by criticality level, creating distinct management pathways. Non-critical applications allow version diversity for backward compatibility, while critical applications enforce single-version management, reducing overall system complexity through targeted segmentation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unified code system serves multiple functions: it acts as both a version management repository and a security enforcement mechanism. The same infrastructure that enables version availability also enforces criticality-based constraints, reducing the need for separate management systems

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

3Reliability

If automated testing and single-version enforcement are implemented, then system security and consistency are improved, but development flexibility and deployment options worsen

Engineering Contradiction:
Improvesystem consistencyVSAvoiddeployment options
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system uses parameter changes (criticality flags) to dynamically adjust deployment constraints. Applications transition from flexible multi-version deployment to enforced single-version deployment based on detected critical issues, allowing the system to adapt deployment options to security requirements

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10929124B2Application release using integration into unified code system
Publication Date: 2021.02.23 WORKDAY INC
  • US10929124B2 patent drawing
  • US10929124B2 patent drawing
  • US10929124B2 patent drawing

AI summary

A system for application integration into a unified code system includes an interface and a processor. The interface is configured to receive a source code bundle. The processor is configured to create an application bundle based at least in part on the source code bundle and integrate the application bundle into the unified code system. The system for application integration executes the unified code system. The unified code system includes a plurality of application bundles. Only one version of each application bundle is available for execution as part of the unified code system.