Foreground Background Request Differentiation for Accurate Usage Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for monitoring Internet traffic on client devices, such as smartphones and laptops, struggle to accurately differentiate between foreground and background requests, leading to distorted monitoring results due to the mixing of these requests in time, which can result in false positives in crediting application usage.

Innovation Solution

A measurement system that includes a proxy server to monitor Internet traffic, using a request analyzer to apply rules based on timestamps and application information to distinguish between foreground and background requests, tagging foreground requests for crediting and discarding background requests to provide accurate application usage metrics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If all requests are monitored and credited without differentiation, then monitoring coverage is maximized, but measurement precision deteriorates due to false positives from background requests

Engineering Contradiction:
Improveaccuracy of application usage creditingVSAvoidcomplexity of request analysis system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments requests into distinct categories (foreground and background) based on timing patterns and application state. By dividing the monolithic request stream into classified subsets, the system achieves precise crediting of only foreground requests while filtering out background noise, thereby resolving the contradiction between measurement precision and system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary classification of requests before crediting occurs. By analyzing timestamps, application states, and request patterns in advance, the system pre-determines which requests qualify for crediting. This preliminary action prevents false positives from background requests while maintaining a relatively simple crediting mechanism.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If request filtering rules are simplified, then ease of operation improves, but measurement precision deteriorates due to inability to distinguish foreground from background requests

Engineering Contradiction:
Improveaccuracy of foreground request identificationVSAvoidsimplicity of monitoring system
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements dynamic filtering rules that adapt based on application state and request patterns. Rather than using static, overly complex rules, the system dynamically determines foreground/background status by comparing request timestamps against application lifecycle events. This dynamic approach achieves high precision while maintaining operational simplicity through intuitive timing-based logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses self-evident timing relationships and application state information already available in the monitored environment to automatically distinguish foreground from background requests. By leveraging naturally occurring temporal patterns and existing application metadata, the system achieves precise identification without requiring complex external validation mechanisms.

Inventive Principle:
Principle #25Self-service

3Reliability

If all requests are processed for crediting, then productivity of crediting system increases, but reliability deteriorates due to inclusion of background requests in usage metrics

Engineering Contradiction:
Improvetrustworthiness of application usage metricsVSAvoidprocessing throughput of request analyzer
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and removes background requests from the crediting pipeline by identifying and filtering them based on timing and state analysis. This extraction of unwanted background traffic before crediting occurs ensures that only genuine foreground requests contribute to usage metrics, thereby maintaining high reliability without requiring complex post-processing validation that would reduce productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system introduces an intermediary classification layer between request reception and crediting. This intermediary analyzer examines timing patterns and application state to mediate which requests proceed to crediting. By placing this intelligent filter in the middle of the processing chain, the system maintains high throughput for legitimate requests while reliably blocking background requests, thus balancing productivity and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11558481B2Systems, methods, and apparatus to process background requests while monitoring network media
Publication Date: 2023.01.17 THE NIELSEN CO (US) LLC
  • US11558481B2 patent drawing
  • US11558481B2 patent drawing
  • US11558481B2 patent drawing

AI summary

Methods, apparatus, systems, and articles of manufacture to monitor mobile Internet usage are disclosed. Example apparatus disclosed herein to monitor application usage associated with a device means for differentiating between foreground requests and background requests included in a burst of logged requests. Disclosed example apparatus further include means for calculating a presentation duration for a first application executed by the device based on at least a subset of the foreground requests identified in the burst of logged requests.