Layering System for Multiple User Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current layering systems do not effectively allow a single user to have multiple user profiles, as they typically require creating multiple desktops or using virtual machines, which are inefficient and not user-friendly.

Innovation Solution

Implementing a layering system that enables multiple user profiles by using separate user data and application layers, which can be mounted and managed independently, allowing users to select and create profiles without the need for multiple desktops or virtual machines, and can function in various virtualization environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple virtual machines or sandboxed environments are used to provide multiple user profiles, then user profile isolation and security are improved, but system resource consumption and device complexity increase

Engineering Contradiction:
Improveuser profile isolationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments user data and applications into separate layers (user data layers and application layers) that can be independently mounted and managed. Each layer is stored as a separate file or file system, allowing multiple user profiles to coexist without requiring full virtual machine instances. This segmentation provides isolation while reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A layering system acts as an intermediary between the operating system and user applications/data. This layering system manages the mounting and unmounting of user-specific layers, providing isolation and security without requiring separate virtual machine environments. The layering system translates user profile requests into layer mounting operations, reducing the complexity of managing multiple user environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If virtual machines are used to provide multiple user profiles, then user profile isolation is improved, but execution speed and system performance deteriorate

Engineering Contradiction:
Improveuser profile isolationVSAvoidapplication execution speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

By segmenting user data and applications into separate mountable layers rather than isolating them in full virtual machine environments, the system enables native execution of applications while maintaining user profile isolation. Applications run directly on the host operating system with access to their designated user data layers, eliminating the performance overhead of virtual machine emulation.

Inventive Principle:
Principle #1Segmentation

3Reliability

If separate desktops are created for multiple user profiles, then user profile isolation is improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improveuser profile isolationVSAvoiduser profile switching
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system dynamically mounts and unmounts user-specific data layers and application layers based on user profile selection. When a user switches profiles, the system unmounts the current user's layers and mounts the new user's layers, providing seamless profile transitions without requiring separate desktop environments or complex configuration changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The layering system provides a universal mechanism that handles multiple user profiles through a single desktop interface. The same operating system and application launcher serve all users, with the layering system transparently providing user-specific data and applications through mounted layers, eliminating the need for separate desktop instances.

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

4Adaptability or versatility

If multiple user data layers are stored for a single user, then user profile versatility is improved, but storage space consumption increases

Engineering Contradiction:
Improveuser profile versatilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

When creating a new user profile, the system creates a copy of the parent user's data layer rather than duplicating all data files. The copy operation replicates the layer structure and metadata, allowing the new profile to inherit settings and data from the parent while maintaining independent modifiability. This reduces storage consumption compared to creating entirely separate profile environments.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10469613B2Providing multiple user profiles to a single user
Publication Date: 2019.11.05 DELL MARKETING CORP
  • US10469613B2 patent drawing
  • US10469613B2 patent drawing
  • US10469613B2 patent drawing

AI summary

A single user can be provided multiple user profiles. When a user logs in to a computing device, the user can be given the option of selecting one of the multiple user profiles and/or the option to create a new user profile. The user can therefore select a user profile that is most appropriate for a particular situation. By employing a layering system, these multiple user profiles can be provided in various types of virtualization environments and independently of the operating system version.