Mobile Machine Learning Service for Session Duration Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile platforms do not adapt to the users' preferences effectively, requiring users to manually customize settings based on context, which is inefficient and time-consuming.

Innovation Solution

A machine-learning service is implemented on mobile platforms to receive and analyze data from various sources, performing operations such as ranking, classifying, predicting, and clustering to automatically adjust settings based on user behavior and context, such as location and activity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If machine-learning service is implemented to automatically adapt settings, then adaptability is improved, but device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A machine-learning service layer is introduced as an intermediary between the mobile platform and applications. This service receives data from multiple sources, performs machine-learning operations (ranking, classifying, predicting, clustering), and provides adapted settings to applications. The intermediary handles the complexity of adaptation logic centrally, allowing individual applications to remain simple while achieving high adaptability through the service layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If manual customization is required for each setting, then device complexity remains low, but ease of operation deteriorates

Engineering Contradiction:
Improveease of operationVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The machine-learning service enables the system to serve itself by automatically analyzing user behavior data and context information to generate adapted settings without requiring manual user intervention. The service autonomously performs feature extraction, machine-learning operations, and setting adjustments, making the system self-adaptive while improving ease of operation. Users simply interact naturally with the device, and the service handles the complex customization automatically.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple data sources are integrated for better prediction, then adaptability improves, but loss of time in data processing increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidloss of time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The machine-learning service performs preliminary actions by continuously collecting and preprocessing data from multiple sources (applications, sensors, user interactions) in the background. Feature extraction and initial machine-learning operations are executed proactively before user requests, so that when adaptation is needed, pre-computed features and models are already available. This reduces real-time processing delays while maintaining comprehensive data integration for high adaptability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8510238B1Method to predict session duration on mobile devices using native machine learning
Publication Date: 2013.08.13 GOOGLE LLC
  • US8510238B1 patent drawing
  • US8510238B1 patent drawing
  • US8510238B1 patent drawing

AI summary

Methods and apparatus for predicting time spans for mobile platform activation are presented. A machine-learning service executing on a mobile platform receives feature-related data. The feature-related data includes usage-related data about time spans that the mobile platform is activated and platform-related data received from the mobile platform. The usage-related data and the platform-related data can differ. The machine-learning service determines whether the machine-learning service is trained to perform machine-learning operations related to predicting a time span that the mobile platform will be activated. In response to determining that the machine-learning service is trained, the machine-learning service: receives a request for a predicted time span that the mobile platform will be activated, determines the predicted time span by the machine-learning service performing a machine-learning operation on the feature-related data, and sends the predicted time span.