Mobile Software Code Push for Network Measurement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional end-to-end network measurement methods require both hosts to have measurement software installed, leading to frustration when one host lacks the necessary software, resulting in suboptimal video communication due to inaccurate bandwidth and latency estimates.
Innovation Solution
A method where a first host initializes communication with a second host, verifies the presence of measurement software, and pushes a specialized software package to the second host if absent, enabling both hosts to perform active end-to-end measurements using mobile code technology, such as mobile objects or agents, ensuring compatibility and up-to-date versions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If conventional end-to-end network measurement methods are used requiring both hosts to have measurement software installed, then measurement accuracy is improved, but user convenience and ease of operation deteriorate when one host lacks the necessary software
Solution Approach 1:
The patent introduces a server as an intermediary that hosts the measurement software package. When one host lacks the necessary software, the server automatically provides it, eliminating the need for user intervention while maintaining measurement accuracy. The server acts as a mediator between the hosts and the measurement software, ensuring both hosts have compatible software versions.
Solution Approach 2:
The system implements self-service by automatically detecting when a host lacks measurement software and providing it without requiring user action. The server autonomously identifies software gaps and distributes the necessary packages, allowing the system to service itself rather than relying on users to install software manually.
2Reliability
If measurement software is manually installed on both hosts, then measurement compatibility is improved, but device complexity and installation effort increase
Solution Approach 1:
The server serves as an intermediary that manages software distribution and version compatibility. It automatically provides the correct measurement software package to hosts that need it, ensuring compatibility without requiring users to navigate complex installation processes or verify version matching manually.
Solution Approach 2:
The measurement software is pre-packaged and prepared on the server in advance. When a host needs the software, it is already compiled and configured for immediate deployment, eliminating the need for users to perform installation steps or configure settings manually.
3Measurement precision
If both hosts must have the same measurement software version, then measurement accuracy is improved, but adaptability to different user configurations deteriorates
Solution Approach 1:
The server acts as a central authority that manages software version distribution. It ensures both hosts receive the same measurement software version by providing it from a centralized source, guaranteeing measurement accuracy while adapting to different user configurations through automatic software delivery without requiring users to manually match versions.
Data Source
AI summary
A first host (60), computer readable medium and method for providing a specialized software package (24) to a second host (70). The method includes initializing, at the first host (60), an application (90) on the first host (60) for communicating with a corresponding application (100) on the second host (70); sending, from the first host (60), a message for verifying a presence of the specialized software package (24) on the second host (70); pushing, when the specialized software package (24) is not present on the second host (70), the specialized software package (24) from the first host (60) to the second host (70); performing, at the first host (60), a specialized activity based on the specialized software package (24) at the first host (60) and the specialized software package (24) at the second host (70); and receiving at the application (90) of the first host (60), a result of the specialized activity, wherein the result of the specialized activity is used by the application (90) at the first host (60) to communicate with the corresponding application (100) on the second host (70).


