Virtualizing Access to Named System Objects via Isolated Scopes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Incompatible software application programs and versions often face compatibility and sociability issues when executed on the same computer system, leading to conflicts over shared native resources like the file system and registry database, especially in multi-user environments where multiple users access the same resources.

Innovation Solution

The solution involves virtualizing user and application access to native resources such as the file system, registry database, and system objects, allowing multiple applications to operate independently by creating isolated scopes for each application and user, without modifying the underlying operating system or applications, and storing virtualized resources in their native format for management using standard tools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple incompatible application programs are executed on the same computer system, then the system can provide diverse functionality, but conflicts arise over shared native resources such as file system and registry database

Engineering Contradiction:
Improveability to execute multiple applicationsVSAvoidresource access stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the shared native resources into application-specific isolated scopes. Each application program is assigned its own isolation scope that contains private copies of resources like file system directories and registry keys. This segmentation prevents conflicts between applications by ensuring that each application accesses only its own private resources, eliminating the resource access instability that would otherwise occur when multiple incompatible applications share the same system resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the isolation scope mechanism) between application programs and native resources. This intermediary automatically manages resource allocation and isolation, translating application resource requests into scoped access operations. The intermediary handles the complexity of resource management transparently, allowing applications to execute diverse functionality while maintaining reliable resource access through automatic isolation enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple users concurrently access the same native resources, then system utilization is improved, but sociability problems occur when applications assume single-user environment

Engineering Contradiction:
Improvesystem utilizationVSAvoidcompatibility with single-user applications
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments resource access by creating user-specific isolation scopes that are further divided into application-specific sub-scopes. Each user session receives its own isolated scope containing private resource instances, while applications within those scopes receive additional isolation layers. This multi-level segmentation allows multiple users to concurrently access the system with high productivity while single-user applications maintain compatibility because their resource access patterns remain unchanged within their isolated scopes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copied instances of native resources for each user and application scope rather than sharing the same resource instances. When a user or application needs access to a resource, the system creates an isolated copy within the appropriate scope. This copying mechanism enables high system utilization through concurrent user access while maintaining compatibility with single-user applications, as each application receives its own private resource copies that behave exactly as if it were the only user accessing them.

Inventive Principle:
Principle #26Copying

3Reliability

If application programs are provided with isolated scopes for resource access, then compatibility between incompatible applications is improved, but system complexity increases due to resource virtualization

Engineering Contradiction:
Improveapplication compatibilityVSAvoidresource management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements segmentation at multiple hierarchical levels (user scope, application scope, resource scope) to manage complexity systematically. Rather than creating a monolithic virtualization system, the patent divides the isolation mechanism into manageable segments that can be independently configured and managed. Each scope level handles specific aspects of resource isolation, making the overall system more tractable while still achieving high application compatibility through the cumulative effect of multiple isolation layers.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If virtualized resources are stored in native format, then ease of management using standard tools is improved, but loss of information may occur during virtualization and de-virtualization

Engineering Contradiction:
Improveresource management easeVSAvoidresource data integrity
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent creates precise copied instances of native resources within isolated scopes, maintaining the exact native format and structure of the original resources. These copies are stored in their original native formats (registry keys, file system structures, system objects) rather than being converted to abstract representations. This copying approach enables easy management using standard system tools while preserving data integrity, as the copies are exact replicas that can be manipulated independently without loss of information during virtualization or de-virtualization operations.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7853947B2System for virtualizing access to named system objects using rule action associated with request
Publication Date: 2010.12.14 CITRIX SYSTEMS INC
  • US7853947B2 patent drawing
  • US7853947B2 patent drawing
  • US7853947B2 patent drawing

AI summary

A method for virtualizing access to named system objects includes the step of receiving a request to access a system object from a process executing in the context of a user isolation scope, the request including a virtual name for the system object. A rule associated with the request is determined and a literal name for the system object is formed in response to the determined rule. A request to access the system object is issued to the operating system. The issued request including the literal name for the system object.