Event Type Prediction for Mobile App SDK Logging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Online systems face challenges in logging information about events from mobile applications consistently due to varying descriptions of the same events by different application developers, leading to inconsistencies that hinder interpretation and analysis.

Innovation Solution

An online system predicts the type of event occurring in a mobile application using machine-learning models or sets of rules, based on received information, and logs the predicted type, ensuring consistent logging by mapping keywords to event types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different application developers use their own descriptions for the same types of events, then the mobile applications can be developed with flexibility and creativity, but the online system cannot log events in a consistent manner

Engineering Contradiction:
Improveflexibility in event descriptionVSAvoidconsistency of event logging
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer (event type determination module) that translates varied developer descriptions into standardized event types. This mediator receives diverse event descriptions from different applications and maps them to consistent event types using machine learning models, thereby maintaining both developer flexibility and system consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the parameter representation of events by transforming free-text descriptions into standardized event type categories. Machine learning models analyze the semantic content of descriptions and map them to predefined event types, effectively changing the parameter space from unstructured text to structured classifications.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the online system logs events using the exact descriptions provided by developers, then the logging process is simple and direct, but the logged information becomes difficult to interpret and analyze

Engineering Contradiction:
Improvespeed of event loggingVSAvoidinterpretability of logged data
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system performs preliminary action by determining event types before final logging. The event type determination module processes descriptions and assigns standardized types in advance, so that when events are logged, they already carry interpretable classification information without sacrificing logging speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the event logging process into distinct stages: receiving the event description, determining the event type through machine learning analysis, and then logging the structured information. This segmentation allows the system to maintain high productivity while ensuring interpretability through intermediate processing.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If the online system implements a comprehensive analysis of event descriptions using machine learning, then the event type determination accuracy improves, but the system complexity increases

Engineering Contradiction:
Improveaccuracy of event type determinationVSAvoidcomplexity of event processing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system employs self-service by using machine learning models that automatically analyze event descriptions and determine event types without requiring manual configuration or intervention. The models are trained on historical data and autonomously classify new events, improving accuracy while managing complexity through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a universal event type determination module that handles diverse event descriptions from multiple applications using a single machine learning framework. This multi-functional approach improves determination accuracy across different event types while avoiding the complexity of maintaining separate processing systems for each application.

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

Data Source

PatentUS11853371B1Logging information describing a type of event occurring in a mobile application received via an SDK incorporated into mobile application code of the mobile application
Publication Date: 2023.12.26 META PLATFORMS INC
  • US11853371B1 patent drawing
  • US11853371B1 patent drawing
  • US11853371B1 patent drawing

AI summary

An online system receives information including a description of an event occurring in a mobile application and user identifying information associated with a user of the mobile application associated with the event via an SDK incorporated into the mobile application code of the mobile application. The online system determines whether the description corresponds to information maintained in the online system describing types of events capable of occurring in the mobile application. If the description corresponds to information describing a type of event capable of occurring in the mobile application, the online system logs the type of event in association with the user identifying information. Otherwise, the online system predicts a type of event corresponding to the event occurring in the mobile application based at least in part on the information received at the online system and logs the predicted type of event in association with the user identifying information.