Application Update via Dynamic Network Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application updating systems for networked devices lack the ability to dynamically select the best network connection for data routing in case of network routing failures, leading to potential delays or failures in updating applications.

Innovation Solution

The system interfaces with a Routing Program to dynamically determine and use the best available network connection for updating applications, prioritizing connections based on signal strength or speed, and employs SSL protocol for secure data transfer, allowing multiple connections to be used for data routing and download processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the application update process uses a single default network connection, then the system complexity is reduced and ease of operation is improved, but the reliability deteriorates due to network routing failures

Engineering Contradiction:
Improveupdate reliabilityVSAvoidnetwork routing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a routing program as an intermediary component that manages network connection selection. The update process interfaces with this routing program, which automatically determines and switches between different network connections (wireless, wired, mobile data) based on availability and routing status, thereby improving reliability without increasing the complexity of the update process itself

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adapts network connection selection based on real-time network status. The routing program continuously monitors network availability and automatically switches between different connection types (Wi-Fi, mobile data, wired Ethernet) to maintain update operations, making the system flexible and responsive to changing network conditions

Inventive Principle:
Principle #15Dynamics

2Loss of time

If the system waits for network connection failure before switching connections, then the ease of operation is maintained, but the loss of time increases due to update delays

Engineering Contradiction:
Improveupdate timeVSAvoidautomatic operation
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The routing program implements continuous feedback monitoring of network connection status. It actively detects network availability and routing failures in real-time, and automatically triggers connection switching before update operations are impacted, thereby reducing update time while maintaining automatic operation without user intervention

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary network routing checks and establishes backup connection paths before update operations begin. The routing program pre-configures alternative network connections and can proactively switch to them if potential routing issues are detected, preventing update delays before they occur

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10725768B1Application update using multiple network connections
Publication Date: 2020.07.28 PHILIPS NORTH AMERICA LLC
  • US10725768B1 patent drawing
  • US10725768B1 patent drawing
  • US10725768B1 patent drawing

AI summary

A system and method that enables an application to retrieve application update from the software vendor using one or more network connection. The application checks for updates when it is invoked by the user. The checking of updates is done by sending a request to the vendor server via one or multiple network connections. The network connection can be wired or wireless. By using multiple network connections, the update process can send and receive update data faster than using one network connections. Another aspect of the invention is if the checking for update request failed via the default or 1st network connection, the application will check for the next available network connection to send the update request. By checking for update from the vendor, the application will always have the most up to date patches, fixes, and/or new features.