Multi-user Process Management via Dynamic Memory Thresholding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face challenges in managing multiple user profiles efficiently, leading to resource constraints and inadequate user experience due to limited computing resources, as existing technologies do not effectively differentiate and manage user profiles, resulting in excessive memory allocation and resource competition.

Innovation Solution

Implementing a method on mobile computing devices to execute processes associated with multiple user profiles, determining when aggregate memory allocation exceeds a threshold, and automatically stopping activity for selected profiles to free up resources, while allowing seamless switching and maintaining separate user-specific data and configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple user profiles are supported simultaneously, then user profile versatility is improved, but aggregate memory allocation exceeds available resources causing performance degradation

Engineering Contradiction:
Improveuser profile supportVSAvoidmemory allocation
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the state of user profiles between active and inactive based on resource availability. When aggregate memory allocation exceeds available resources, the system automatically transitions profiles from active to inactive state, enabling flexible resource management that adapts to changing system conditions while maintaining multiple user profiles

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameter of user profiles by switching them between active and inactive states. This parameter change allows the same user profile to consume resources when active and conserve resources when inactive, resolving the contradiction between supporting multiple profiles and maintaining adequate memory allocation

Inventive Principle:
Principle #35Parameter changes

2Reliability

If all active user profiles maintain continuous activity, then user profile functionality is improved, but resource consumption exceeds thresholds reducing system performance

Engineering Contradiction:
Improveprofile functionalityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic monitoring of resource consumption thresholds and automatically activates or deactivates user profiles based on current system state. This periodic action ensures that profiles are active when needed and inactive when resources are constrained, maintaining functionality while controlling energy consumption

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system autonomously manages user profile activation and deactivation without requiring manual user intervention. The resource management module automatically detects when thresholds are exceeded and takes corrective action by deactivating appropriate profiles, enabling the system to self-regulate resource consumption while maintaining profile functionality

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9575618B2Multi-user process management
Publication Date: 2017.02.21 GOOGLE LLC
  • US9575618B2 patent drawing
  • US9575618B2 patent drawing
  • US9575618B2 patent drawing

AI summary

In general, this disclosure describes techniques for managing user profiles and associated processes of a multi-user computing device. For example, a computing device executes processes associated with a plurality of active user profiles of the computing device, and determines that an aggregate memory allocation of the plurality of active user profiles exceeds a threshold. Responsive to the determining, the computing device selects an active user profile for which to stop activity and automatically stops the activity associated with the selected active user profile.