Application Activity Classification for Dynamic Mobile Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Determining the current state of mobile devices and their software applications is challenging due to their complexity, making it difficult to dynamically allocate resources and adjust settings consistently with the device's functionality.
Innovation Solution
A computing device processor uses application-specific lookup tables to identify the type of activity performed by software applications based on metadata and resource usage, enabling responsive actions such as network optimizations and slice selection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If mobile devices become more powerful and complex to offer enhanced services, then service capabilities are improved, but device complexity increases making it challenging to determine and analyze current state
Solution Approach 1:
The patent introduces an intermediary system that acts as a mediator between the complex mobile device and the network infrastructure. This intermediary analyzes device state, application behavior, and resource usage to generate simplified representations that enable intelligent resource allocation without requiring direct complex analysis of the device itself.
Solution Approach 2:
The patent replaces traditional mechanical/resource allocation methods with intelligent software-based analysis and machine learning techniques. Instead of static resource allocation, the system uses dynamic analysis of application behavior patterns, resource usage metrics, and device state to automatically optimize resource distribution.
2Adaptability or versatility
If device complexity increases to support more functionality, then service enhancement is achieved, but difficulty in detecting and measuring current state increases
Solution Approach 1:
The patent segments the complex device state into multiple analyzable components including application behavior metrics, resource usage patterns, network connection states, and sensor data. Each component is monitored and analyzed separately, then integrated to form a comprehensive understanding of device state, making detection and measurement manageable.
Solution Approach 2:
The patent implements continuous feedback loops where device state is monitored, analyzed, and used to adjust resource allocation in real-time. The system collects data from multiple sources, processes it through analysis engines, and feeds back optimized resource allocation decisions, creating a closed-loop system that continuously adapts to changing device states.
3Ease of manufacture
If traditional resource allocation methods are used in complex devices, then implementation is simple, but resource allocation efficiency deteriorates
Solution Approach 1:
The patent transitions from static resource allocation to dynamic resource allocation that adapts to changing device states and application requirements. The system continuously monitors resource usage patterns, application behavior, and device conditions, then dynamically adjusts resource allocation decisions to optimize performance, power consumption, and user experience.
Solution Approach 2:
The patent changes key allocation parameters from fixed values to dynamically adjusted parameters based on real-time analysis. Resource allocation weights, priority levels, and threshold values are modified based on observed application behavior patterns, device state, and network conditions, enabling efficient resource distribution without complex manual configuration.
Data Source
Figure 1
Figure 2A
Figure 2B
AI summary
Methods, and mobile devices implementing the methods, identify the types of activities performed by a software application operating on a computing device, and take responsive actions based on the detected activity types. For example, the computing device may determine an application type of the software based on metadata associated with the software application, select a lookup table based on the determined application type, determining the types of activities performed by the software application based on the selected lookup table, and select, determine or performing a responsive action based on the types of activities performed by the software application on the computing device.