Compatibility Version Checking for Inter-Device Software Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The issue arises when software updates on home electronics devices lead to incompatibilities between programs, causing loss of functionality and communication breakdowns between devices with different version levels, as newer versions may not be backwards compatible with older ones.

Innovation Solution

The system checks compatibility versions between devices and applies compatibility metadata to determine if a software update will cause incompatibilities, allowing users to choose whether to proceed with the update, skip it, or remedy the incompatibility before applying the update, and limits message traffic based on compatibility classifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software updates are applied to devices, then new features and bug fixes are obtained, but compatibility with older device versions may be lost

Engineering Contradiction:
Improvesoftware functionalityVSAvoidinter-device compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary compatibility checks before allowing software updates to be applied. The compatibility version information is stored and verified in advance, preventing incompatible updates from being installed and thus avoiding loss of inter-device functionality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where devices exchange compatibility information and version data. This feedback loop allows the system to determine whether an update would maintain compatibility relationships, enabling informed update decisions that preserve both functionality and compatibility

Inventive Principle:
Principle #23Feedback

2Reliability

If compatibility checks are performed between devices, then inter-device communication reliability is improved, but system complexity increases

Engineering Contradiction:
Improveinter-device communicationVSAvoidcompatibility checking system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts compatibility version information as a separate, standardized data element from the software update package. This extracted compatibility metadata is then used independently for compatibility determination, simplifying the overall checking process by separating compatibility verification from the update mechanism itself

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The compatibility version information serves multiple functions: it determines update eligibility, guides compatibility checking, and enables version matching across different device types. This universal compatibility metric reduces the need for separate checking mechanisms for different scenarios

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

Data Source

PatentUS9853929B2Service compatibility check for messages
Publication Date: 2017.12.26 APPLE INC
  • US9853929B2 patent drawing
  • US9853929B2 patent drawing
  • US9853929B2 patent drawing

AI summary

Systems, apparatuses, and methods are provided that can reduce problems associated with updates of various applications on various devices, including addition of new services for communicating with another device. A compatibility version (e.g., a minimum compatibility) for a first communication service on a first device can be checked against a compatibility version for communication service on a second device. A comparison of the compatibility versions can determine whether a message can be sent using the first communication service to the second device.