Terminal Software Update via Code Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computerized systems face challenges in efficiently modifying and updating software applications distributed across remote devices, particularly in large geographic areas with limited data transmission capabilities, where traditional methods are impractical due to bandwidth constraints and the need for physical access.

Innovation Solution

A system comprising a terminal machine, a service provider machine, and an update server machine, where a dialogue module is communicated to adapt the software applications by modifying the code to produce updated sequences of prompts and data entries, allowing for efficient updates without modifying the existing computer-executable instructions, and facilitating communication through wireless networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional software update methods are used (recompiling and redistributing entire applications), then software functionality can be updated, but bandwidth consumption increases and update efficiency decreases

Engineering Contradiction:
Improvesoftware update efficiencyVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the software update process by separating the executable instructions from the data code. Instead of updating the entire application, only the specific data code portions that need modification are transmitted and applied to the terminal devices. This segmentation dramatically reduces bandwidth consumption while maintaining update efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary data code components that require updating from the complete software application. By identifying and transmitting only these specific extracted portions rather than the entire application bundle, the system achieves efficient updates with minimal bandwidth usage.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If software applications are updated by redistributing compiled code, then updated functionality is achieved, but the complexity of the update process increases

Engineering Contradiction:
Improvesoftware adaptabilityVSAvoidupdate process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal update mechanism that can handle multiple types of software updates through a single data code transmission framework. The update server machine can manage updates for various applications and devices using the same infrastructure, reducing overall system complexity despite the enhanced adaptability of individual applications.

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

Solution Approach 2:

The patent introduces an update server machine as an intermediary between the software developer and terminal devices. This intermediary manages the complex tasks of code segmentation, transmission, and application, simplifying the update process for end users while maintaining high software adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If continuous communication mode is used for updates, then real-time synchronization is achieved, but communication costs increase

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidcommunication cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements periodic communication where the terminal device checks for updates at scheduled intervals rather than maintaining continuous communication. This periodic action maintains synchronization reliability by ensuring updates are eventually applied while significantly reducing communication costs compared to continuous modes.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The terminal device performs self-service by autonomously checking for updates, downloading necessary data code portions, and applying them without requiring continuous server intervention. This self-service approach maintains reliable updates while minimizing communication overhead and costs.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10261774B2Modification of terminal and service provider machines using an update server machine
Publication Date: 2019.04.16 S3G TECHNOLOGY LLC
  • US10261774B2 patent drawing
  • US10261774B2 patent drawing
  • US10261774B2 patent drawing

AI summary

A method including (i) displaying a first prompt on a terminal display of a terminal machine by running a terminal application, the terminal application comprising first computer-executable instructions and first code that conduct the terminal machine's portion of a dialogue sequence, (ii) accepting a first data entry at the terminal machine, (iii) communicating information associated with the first data entry from the terminal machine to the service provider machine, the service provider machine using a provider application comprising second computer-executable instructions and second code that conduct the service provider machine's portion of the dialogue sequence, and (iv) receiving, at the terminal machine, third code that modifies at least a portion of the first code to produce first updated code, wherein the first updated code adapts the terminal application to display a second prompt for the terminal machine's portion of a modified dialogue sequence with the service provider machine.