Cloud-Based Custom Metric Definition for Mobile Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for gathering business metrics from native mobile applications are cumbersome, requiring developers to write custom code, which leads to delayed data collection and potential irrelevance due to market changes, as updates need to be approved and deployed through app stores, taking several weeks.

Innovation Solution

A cloud-based platform allows business managers to define custom metrics and timers using a graphical user interface, enabling immediate implementation on mobile apps without code changes, allowing real-time data collection from all active users worldwide, regardless of app version, through a special device agent mode that supports touch-based location of application elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If developers write custom code to extract and transmit metrics, then custom business metrics can be obtained, but the process takes several weeks due to App Store approval and update deployment

Engineering Contradiction:
Improvecustom metrics capabilityVSAvoiddeployment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts the metric collection functionality from the native app code itself and places it in a separate web view component. This allows the metric collection logic to be updated independently of the native app, enabling rapid deployment without App Store review. The web view acts as an independent container that can load updated JavaScript code directly from the server.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a web view as an intermediary layer between the native app and the metric collection logic. This web view loads JavaScript code that handles all metric extraction and transmission, acting as a mediator that can be updated independently. The native app merely provides the container, while the web view manages the actual metric collection and communication with the server.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If custom code is included in a new app version, then metrics can be collected, but the code must go through iterative fixes and re-submissions to App Store

Engineering Contradiction:
Improvemetric collection reliabilityVSAvoidapp update complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the metric collection functionality into a separate web-based component that can be independently updated. This segmentation allows the metric collection logic to be developed, tested, and deployed separately from the native app, eliminating the need for iterative App Store submissions. Each metric collection update becomes a simple web page deployment rather than a full app release.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If app updates are required for metric collection, then accurate metrics can be gathered, but by the time updates are deployed, the metrics may no longer be relevant due to market changes

Engineering Contradiction:
Improvemetric accuracyVSAvoidbusiness responsiveness
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent makes the metric collection system dynamic by allowing the web view to load updated JavaScript code from the server at any time without requiring app updates. This dynamic update capability enables the business to rapidly respond to market changes by modifying metric collection logic and having it immediately available to all users, maintaining both accuracy and business responsiveness.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9720569B2Cloud-based custom metric/timer definitions and real-time analytics of mobile applications
Publication Date: 2017.08.01 AKAMAI TECHNOLOGIES INC
  • US9720569B2 patent drawing
  • US9720569B2 patent drawing
  • US9720569B2 patent drawing

AI summary

A method for real-time capture of analytics from real users of a native mobile application (app) includes storing a custom metric/timer definition for a native mobile application (app) in a configuration file on a server. The custom metric/timer definition includes one or more identifiers of an element or object of the native mobile app selected by touch gesture input via a user interface on a mobile device running the native mobile app in a special mode. The configuration file is downloaded from the server to real users running the native mobile app on associated mobile devices. Immediately thereafter, one or more collector servers receive data beaconed in real-time from the associated mobile devices of the real users. The beaconed data includes custom metric/timer data obtained from the custom metric/timer definition.