Application Data Upgrade via Local Conversion Script

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application upgrades face challenges in managing existing application data when upgrading between different versions, particularly on wireless devices, as they often require data conversion, which can be complex and bandwidth-intensive.

Innovation Solution

A method that involves parsing preexisting application data and converting it according to new application definitions using a conversion script, allowing for in situ upgrades on user devices, thereby maintaining compatibility and reducing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automatic upgrades are pushed to host computers, then application upgrade efficiency is improved, but data compatibility problems worsen

Engineering Contradiction:
Improveapplication upgrade efficiencyVSAvoiddata compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting existing application data versions before executing the upgrade, and prepares conversion routines in advance that are specific to each version combination, thereby ensuring data compatibility is addressed before the upgrade actually occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary conversion routine that acts as a mediator between the old application data format and the new application data format, transforming the data through intermediate steps rather than direct conversion, thus resolving compatibility issues while maintaining upgrade efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If application data definitions are changed between versions, then new application functionality is improved, but data conversion complexity worsens

Engineering Contradiction:
Improvenew application functionalityVSAvoiddata conversion complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The conversion process is segmented into multiple discrete routines, each handling a specific version transition or data type conversion. This segmentation allows the system to manage complexity by breaking down the overall conversion task into smaller, more manageable units that can be executed independently

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs parameter changes by dynamically selecting and executing different conversion routines based on the detected source version and target version parameters. This allows the same upgrade framework to handle multiple data definition changes through parameter-driven routine selection rather than hardcoding each conversion scenario

Inventive Principle:
Principle #35Parameter changes

3Reliability

If preexisting application data is converted for new version, then compatibility with new application is improved, but bandwidth usage worsens

Engineering Contradiction:
Improvecompatibility with new applicationVSAvoidbandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements self-service by performing the data conversion locally on the user's host computer rather than requiring data to be transmitted to a remote server for conversion. The upgrade package includes all necessary conversion routines that execute locally, eliminating the need to upload old data and download converted data, thus reducing bandwidth consumption while maintaining conversion capability

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8112746B2Method for upgrading application data according to a new application definition
Publication Date: 2012.02.07 MALIKIE INNOVATIONS LTD
  • US8112746B2 patent drawing
  • US8112746B2 patent drawing
  • US8112746B2 patent drawing

AI summary

A method is disclosed for upgrading preexisting application data according to a new application definition, the method comprises parsing the preexisting application data to provide parsed preexisting application data and converting the parsed preexisting application data according to the new application definition to thereby provide application data compliant with the new application definition.