Dynamic Format Transformation Mechanism for Zero-Downtime Software Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating software application formats in on-demand services environments often result in downtime, which is inefficient and costly, as they fail to simplify the complex process effectively.

Innovation Solution

A dynamic format transformation mechanism that allows for zero-downtime updates by receiving requests for format changes, retrieving triggers with version indicators, comparing current and past versions, and invoking changes dynamically, ensuring seamless transitions without stopping the software application or its components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional methods are used to update software application formats, then the format change can be completed, but system downtime occurs which is expensive and inefficient

Engineering Contradiction:
Improveformat change capabilityVSAvoidsystem downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by creating and validating a new format version in parallel with the current running version. The new format is prepared, tested, and validated before being activated, allowing the switch to occur without downtime. This includes setting up the new format version, running validation tests, and preparing the switch mechanism in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic format switching by allowing the software application to operate in multiple format versions simultaneously. The format version is determined dynamically at runtime based on configuration parameters, enabling seamless transitions between formats without requiring system restart or downtime.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If software application format is updated, then new functionality is achieved, but the complex update process cannot be simplified effectively

Engineering Contradiction:
Improveformat versioningVSAvoidupdate process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal format versioning mechanism that handles multiple format versions through a single unified interface. The version indicator and trigger mechanism provide a universal approach that works across different format versions, simplifying the update process while maintaining support for multiple formats.

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

Solution Approach 2:

The system uses feedback mechanisms through validation tests that automatically verify the correctness of format changes. The trigger compares version indicators and executes validation tests to ensure the new format is correct before activation, providing automated feedback that simplifies the complex update process and reduces manual intervention.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If format change is implemented in conventional systems, then the change is made, but user access to data resources is interrupted

Engineering Contradiction:
Improveformat transformationVSAvoiduser access continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary validation and testing of the new format version before activating it. This ensures that the format transformation is verified to be correct and safe before users are switched to the new format, maintaining continuous reliable access without interruption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The version indicator acts as an intermediary that manages the transition between format versions. It allows the system to maintain user access continuity by mediating the format transformation process, ensuring users can access data resources without interruption during the transition.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8898656B2Mechanism for facilitating dynamic format transformation of software applications in an on-demand services environment
Publication Date: 2014.11.25 SALESFORCE INC
  • US8898656B2 patent drawing
  • US8898656B2 patent drawing
  • US8898656B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic zero-downtime updating of formats of software applications in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to facilitate a format change to a current version of a software application at a computing device, and retrieving a trigger corresponding to the format change, where a trigger may include a version indicator to indicate a past version of the software application relating to the format change. The method may further include comparing the current version and the indicated past version of the software application, and invoking the format change to the current version of the software application based on the retrieved trigger and the version indicator.