Application Benchmarking Metrics via Intermediary Data Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application developers face challenges in obtaining real-time, detailed performance data across various mobile devices and operating systems, as user feedback often lacks context and does not provide comprehensive insights into application performance across different devices and services.

Innovation Solution

A method is introduced to generate benchmarking metrics for applications by collecting data from multiple devices, identifying similar applications based on criteria, and computing statistical values to provide reporting metrics to developers, allowing for comparison of performance without human intervention. This method uses servers to gather performance data, computes metrics like crash rates and latency, and dynamically reassesses groupings based on continuous data analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If user feedback is collected to determine application performance issues, then developers can identify problems, but the feedback lacks real-time data and detailed measurements across different mobile devices and services

Engineering Contradiction:
Improveperformance measurement detailVSAvoidcontext information
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces a server-based intermediary system that collects performance data from multiple sources including user feedback, automated monitoring agents, and service providers. This intermediary consolidates scattered data points into comprehensive performance reports that retain both detailed measurements and contextual information about device environments, user behaviors, and service conditions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a universal performance measurement framework that works across diverse mobile devices, operating systems, and cloud services simultaneously. By establishing common metrics and data collection protocols that function universally across different platforms and services, the system enables detailed performance tracking without requiring device-specific implementations.

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

2Adaptability or versatility

If developers write applications for different mobile operating systems to grow with the industry, then application compatibility improves, but development complexity and effort increase significantly

Engineering Contradiction:
Improveapplication compatibilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables developers to adapt applications to different mobile operating systems by dynamically adjusting configuration parameters rather than rewriting code. The performance measurement system identifies platform-specific parameters and provides automated recommendations for optimization, allowing single codebase deployment across multiple OSes with minimal adaptation effort.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent employs template-based application structures and performance optimization patterns that can be copied and adapted across different mobile operating systems. By creating reusable performance measurement and optimization templates that work across platforms, developers can replicate successful implementations without starting from scratch for each OS.

Inventive Principle:
Principle #26Copying

3Measurement precision

If detailed performance measurements are provided to developers, then application optimization can be improved, but the measurements are not useful without proper context about device and service conditions

Engineering Contradiction:
Improveperformance measurement detailVSAvoiddata usability
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs preliminary contextual analysis and data enrichment before presenting performance measurements to developers. It automatically collects device specifications, operating system versions, network conditions, and service configurations in advance, then pre-processes this contextual information to be seamlessly integrated with performance metrics, eliminating the need for developers to manually gather context.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback loop where performance measurements are continuously correlated with contextual data from device sensors, service logs, and user interactions. This feedback mechanism automatically adjusts and refines the contextual information associated with each measurement, ensuring that developers receive performance data that is inherently contextualized and immediately actionable.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9983871B1Application benchmarking
Publication Date: 2018.05.29 OMNISSA LLC
  • US9983871B1 patent drawing
  • US9983871B1 patent drawing
  • US9983871B1 patent drawing

AI summary

Some embodiments of the invention provide a novel method for generating benchmarking metrics for applications that execute on computing devices (e.g., mobile devices). In some embodiments, the method collects data from numerous devices regarding the execution of numerous applications on these devices. For each particular application in a set of applications, the method of some embodiments identifies a group of applications that are similar to the particular application based on a set of criteria. This identification is without human intervention in some embodiments. From the collected data, the method generates a first set of reporting metrics for the identified group of applications, and provides the generated first set of reporting metrics to the developer of the particular application. In some embodiments, the method also provides to the developer a similar set of reporting metrics that the method generates from the collected data for the particular application. In this manner, the developer can compare the performance of the particular application with other similar applications.