Client-Side Analytics Enrichment via Dynamic Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application instrumentation methods lead to long development cycles and high noise-to-signal ratios, with a lack of mechanisms to unbundle application and analytics code, limiting the ability to leverage the same analytics logic across multiple platforms.

Innovation Solution

The solution involves recording user interaction history on-device, passing signals through customer logic (filter functions) to qualify valuable data points, and deploying these filter functions over-the-air across multiple platforms, including web browsers and native mobile applications, without rebuilding the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If all UI events are collected from clients and stored on backend analytics servers, then complete data is captured, but noise-to-signal ratio increases and downstream analytics systems bear the full discovery burden

Engineering Contradiction:
Improvedata completenessVSAvoidnoise-to-signal ratio
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent segments the analytics pipeline into client-side filtering (removing noise) and backend processing (analyzing signal). Filter functions are executed on-device to partition data processing tasks, sending only qualified events to the backend, thus reducing noise-to-signal ratio while maintaining data completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by executing filter functions on the client device before data transmission. Events are pre-processed and qualified on-device, removing noise beforehand, so that only relevant data points are sent to backend analytics servers, reducing the noise-to-signal ratio while preserving complete signal information.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If analytics code is written for each platform individually, then platform-specific optimization is achieved, but development time and code maintenance complexity increase

Engineering Contradiction:
Improveplatform optimizationVSAvoiddevelopment cycle time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements universality by creating a cross-platform filter function written in JavaScript that can be deployed to multiple platforms including web browsers and native mobile applications. This single piece of logic serves multiple platforms simultaneously, reducing development cycle time while maintaining platform-specific functionality through the universal JavaScript runtime environment.

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

Solution Approach 2:

The patent uses copying by deploying the same JavaScript filter function code across different platforms. The filter logic is copied to the client device and executed locally, eliminating the need to write separate analytics code for each platform, thus reducing development time while achieving platform-specific optimization through local execution.

Inventive Principle:
Principle #26Copying

3Measurement precision

If filter functions are updated by rebuilding the application, then logic accuracy is improved, but deployment time and app store review processes are extended

Engineering Contradiction:
Improvefilter logic accuracyVSAvoiddeployment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the filter function deployable and updatable without rebuilding the application. The filter logic is dynamically loaded onto the client device and can be updated independently, allowing rapid deployment of logic improvements without going through app store review processes, thus maintaining accuracy while reducing deployment time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the application into core functionality (fixed) and analytics logic (updatable). By separating the filter function from the main application bundle, the filter can be updated independently and deployed faster, improving logic accuracy without extending deployment time through full app rebuilds and store reviews.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12293183B2Client-side enrichment and transformation via dynamic logic for analytics
Publication Date: 2025.05.06 TWILIO INC
  • US12293183B2 patent drawing
  • US12293183B2 patent drawing
  • US12293183B2 patent drawing

AI summary

Described are systems and methods for client side enrichment and transform via dynamic logic for analytics across various platforms for improved performance, features, and uses. Analytics data collected in client applications is transformed and enriched before being sent to the downstream pipeline using native code and logic bundled into the core application code. The additional logic specific to manipulation of analytics may be unbundled from client-side application code and still be executed on on-device to achieve the same result. The logic may be written in a single language, such as JavaScript, and run across all clients including web browser and mobile operating systems.