Server-Mounted Layering for Concurrent User Profile Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current layering systems prevent concurrent access to a user profile across multiple computing devices, leading to data conflicts and limitations in user access, as layers are typically mounted locally on each device and managed independently.

Innovation Solution

Implementing a server-based solution where user profiles and layers are mounted on the server, allowing layering file system and registry filter drivers to route requests from multiple client devices to the server, thereby enabling concurrent access without data conflicts, and using device views to manage file system caching and resolve conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If layers are mounted locally on each computing device, then each device can independently access user profiles, but concurrent access across multiple devices causes data conflicts and inconsistencies

Engineering Contradiction:
ImproveUser access to profileVSAvoidData consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a server as an intermediary that hosts the layers and user profiles centrally. Instead of each client device mounting layers locally, the server acts as a mediator that receives file system requests from multiple clients, manages the layers, and returns results. This intermediary approach enables concurrent access while maintaining data consistency, resolving the contradiction between ease of operation and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If layers are mounted on a server, then concurrent access across multiple devices is enabled, but file system caching on client devices may cause data conflicts

Engineering Contradiction:
ImproveConcurrent user accessVSAvoidData integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the server monitors and manages file system caching operations on client devices. When files are accessed, the server receives feedback about cache status and can coordinate cache invalidation or synchronization across multiple clients. This feedback loop ensures that concurrent caching operations do not compromise data integrity while maintaining productivity.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If user profiles are accessed concurrently on multiple devices, then user accessibility is improved, but data conflicts and inconsistencies arise

Engineering Contradiction:
ImproveMulti-device accessVSAvoidData consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The server acts as a central intermediary that manages all access to user profiles across multiple devices. It receives requests from any client device, processes them through a unified interface, and ensures consistent data returns. This intermediary architecture enables high adaptability for multi-device access while maintaining reliability through centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server provides a universal platform that handles multiple functions: hosting layers, managing user profiles, processing file system requests, and coordinating caching operations across diverse client devices. This multi-functional approach allows the system to support concurrent access from various devices while maintaining data consistency through a single management point.

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

Data Source

PatentUS10601896B2Concurrent access to a user profile in a layering system
Publication Date: 2020.03.24 DELL MARKETING CORP
  • US10601896B2 patent drawing
  • US10601896B2 patent drawing
  • US10601896B2 patent drawing

AI summary

Concurrent access to a user profile in a layering system is provided. When a user logs into a computing device, the server can locate a corresponding user profile to identify which layers should be provided to the user. Rather than sending these layers to the computing device for mounting, the server can mount the layers on the server. Therefore, if a user logs into multiple computing devices, the layering file system and registry filter drivers on those devices can route file system and registry requests to the server where the layers are mounted. Since the layers are mounted to a single device, concurrent access can be provided without the concern of data conflicts.