Application Resource Usage Information System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems fail to effectively convey application-level usage information to users, particularly in data plans with usage constraints, making it difficult for users to manage data consumption efficiently.

Innovation Solution

A processing system that provides personal and expected usage information to users by collecting actual usage data from user devices and processing it to generate detailed reports, including data consumption patterns, allowing users to make informed decisions about application usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a processing system collects and processes actual usage data from user devices to provide application-level usage information, then measurement precision and information accuracy are improved, but device complexity and data processing requirements increase

Engineering Contradiction:
Improveusage information accuracyVSAvoidprocessing system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces a processing system as an intermediary between user devices and users. This intermediary collects usage data from devices, processes it to generate application-level usage information, and presents it to users. The processing system acts as a mediator that centralizes data collection and processing functions, reducing the complexity burden on individual devices while maintaining high measurement precision through aggregated data analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates copies of usage data by collecting actual usage information from multiple user devices and generating virtual representations of usage patterns. These copies are processed to create expected usage information and personalized reports without requiring direct modification of the original device data, thereby maintaining accuracy while managing processing complexity through data replication and virtual analysis.

Inventive Principle:
Principle #26Copying

2Ease of operation

If the system provides detailed application-level usage information to help users manage data consumption, then ease of operation and user control are improved, but loss of information and data processing requirements increase

Engineering Contradiction:
Improveuser control over dataVSAvoiddata processing overhead
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent extracts key usage information from detailed device data by collecting actual usage data and processing it to generate summarized application-level reports. The system takes out essential metrics such as data consumption by application, expected usage predictions, and personalized insights, separating these high-value summaries from the raw data stream. This extraction enables ease of operation for users through digestible information while managing processing requirements by focusing computation on generating actionable summaries rather than processing every raw data point.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary processing of usage data by collecting and analyzing actual usage patterns before presenting information to users. It pre-processes the data to generate expected usage information and personalized reports in advance, allowing users to access ready-to-use insights without experiencing the full complexity of raw data processing. This preliminary action reduces the information loss burden by pre-computing meaningful summaries that users can easily interpret and act upon.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the system collects actual usage data from multiple user devices to generate expected usage information, then productivity and data accuracy are improved, but use of energy and processing resources increase

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidprocessing energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The processing system performs multiple functions using the same collected usage data: it generates personal usage information for individual users, creates expected usage information for applications, produces aggregated statistics, and delivers personalized recommendations. By making the data collection and processing infrastructure universal and multi-functional, the system improves productivity through data reuse and reduces energy consumption by avoiding redundant processing operations for different purposes.

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

Solution Approach 2:

The system optimizes processing energy consumption by dynamically adjusting data collection and processing parameters based on usage patterns and device capabilities. It changes processing intensity, data sampling rates, and analysis depth according to current conditions, allowing high productivity during efficient processing windows while reducing energy consumption during peak demands. This parameter adaptation enables the system to maintain high data accuracy and productivity while managing energy resources effectively.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10154153B2Application resource usage information
Publication Date: 2018.12.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10154153B2 patent drawing
  • US10154153B2 patent drawing
  • US10154153B2 patent drawing

AI summary

An environment is described in which a processing system provides application-level usage information to users. In one scenario, for example, the processing system may provide personal usage information to a user who is operating a user device. The personal usage information itemizes the amount of data (and/or other resources) that has been consumed by each application run by the user device. In another scenario, the processing system may provide expected usage information associated with at least one candidate application provided by a marketplace system. The expected usage information describes an expected consumption of data (and/or other resources) by the candidate application upon running the candidate application by the user device. The processing system can tailor the expected usage information that it sends to a particular user based on user profile data. The user profile data describes a manner in which users operate applications.