Crowdsourced Wireless Performance Testing via Native App Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for collecting and evaluating wireless device and network performance data are often intrusive, limited in scope, and difficult to modify, failing to provide comprehensive and real-time insights across various devices and networks.

Innovation Solution

A system and method that leverages crowdsourced data from a multitude of wireless devices, embedding software to collect performance and usage data, which is then analyzed to inform developers and network operators on how to adjust application and network performance, enabling controlled testing and updates through a centralized interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If standalone on-device applications or modules are used to collect performance data, then performance and usage data can be collected, but the methods become intrusive to devices and users

Engineering Contradiction:
Improveperformance and usage data collectionVSAvoidintrusiveness to devices and users
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The patent uses a native application as an intermediary component that bridges between the device hardware and the performance testing software. This native application provides standardized interfaces and control mechanisms that allow third-party applications to collect performance data without directly accessing device resources, thereby reducing intrusiveness while maintaining data collection effectiveness

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal native application layer that serves multiple functions: it acts as a controller for testing, a data collection interface, and a communication bridge between different applications and the device hardware. This multi-functional approach eliminates the need for multiple intrusive standalone applications, as one universal native application can handle all performance testing needs across different third-party applications

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

2Loss of information

If native applications with access to performance data are used, then performance data can be evaluated, but they are limited to specific network and device types

Engineering Contradiction:
Improveperformance data evaluationVSAvoidnetwork and device type limitations
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The patent designs the native application to be highly versatile and adaptable to work with multiple types of wireless devices (cellular phones, tablets, wearables, IoT devices) and various network types (cellular networks, WiFi, Bluetooth). The native application implements universal interfaces and protocols that allow it to evaluate performance data across diverse device and network combinations, eliminating the limitations of device-specific or network-specific solutions

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

Solution Approach 2:

The patent implements dynamic configuration capabilities where the native application can adapt its behavior and testing parameters based on the specific device type, network conditions, and application requirements. This dynamic adaptability allows the same native application to optimize performance evaluation for different scenarios rather than being restricted to fixed device or network types

Inventive Principle:
Principle #15Dynamics

3Reliability

If traditional testing methods are used, then testing can be performed, but the testing behavior cannot be easily modified or controlled

Engineering Contradiction:
Improvetesting capabilityVSAvoidtesting behaviour control and modification
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where the native application continuously monitors performance data and provides real-time information back to both the third-party application and the user. This feedback loop enables dynamic adjustment of testing parameters and allows modification of testing behavior based on observed performance trends, device state changes, or user preferences, making the testing process adaptable and controllable

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The native application serves as a controllable intermediary that manages all testing operations. It provides a centralized control interface that allows third-party applications to initiate, pause, configure, and modify testing behavior without directly managing the complex testing logic. This intermediary layer simplifies control and modification of testing behavior while maintaining reliable testing execution

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10819613B2System and method for interacting with and controlling testing of wireless device and/or wireless network performance on wireless electronic devices
Publication Date: 2020.10.27 TUTELA TECH
  • US10819613B2 patent drawing
  • US10819613B2 patent drawing
  • US10819613B2 patent drawing

AI summary

There is provided a method of controlling behaviour of a system that evaluates wireless device performance, and/or wireless network performance, and/or wireless network usage trends. The method comprises providing wireless device software to each of a plurality of wireless electronic devices connected to one or more of a plurality of networks by having the wireless device software embedded in at least one application or memory of the corresponding electronic device, wherein the wireless device software is embedded in or operable with a plurality of types of applications and performs at least one test associated with characteristics and/or location of the device, and/or performance of the device and/or the network, and/or usage of the device by a user; receiving via one or more collection servers, test data obtained by the wireless device software of each of the plurality of wireless electronic devices; providing a data set to a third party, the data set comprising at least some of the test data; and enabling a configuration server in communication with the wireless device software to be controlled to modify the testing behaviour of the wireless device software based at least in part on the data set provided to the third party.