User Mode Critical System Elements Shared Library Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face limitations in managing conflicts over shared resources among software applications, particularly when different applications require different versions of files or network services, leading to performance and operational issues.

Innovation Solution

A computing system architecture that allows critical system elements to execute in user mode within a shared library, providing each application with a unique instance of a critical system element, thereby avoiding conflicts and enhancing flexibility and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If critical system elements are placed in centralized operating system control, then system stability and security are improved, but application flexibility and resource access independence deteriorate

Engineering Contradiction:
Improvesystem stabilityVSAvoidapplication flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments critical system elements from centralized operating system control by implementing them as separate processes that can be independently managed. Each critical system element becomes an independent unit that can be accessed by multiple applications without requiring centralized OS intervention, thus maintaining system stability while enabling application flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where critical system elements operate as independent processes with their own address spaces, acting as mediators between applications and the operating system. This intermediary layer allows applications to access critical resources independently without compromising system stability or requiring centralized control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple applications require different versions of the same file or service, then application-specific functionality is improved, but resource conflicts and system complexity increase

Engineering Contradiction:
Improveapplication-specific functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by creating separate process instances for each critical system element, where each process can maintain its own state and version independently. This allows multiple applications to access different versions of the same service without conflict, as each application interacts with its own isolated process instance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements copying by creating independent copies of critical system elements as separate processes. Each copy can be customized for specific application needs while maintaining the same functional interface. This copying approach enables versioning and customization without requiring complex system-wide coordination.

Inventive Principle:
Principle #26Copying

3Speed

If critical system elements run in the same process context as applications, then performance and execution speed are improved, but isolation and security boundaries are weakened

Engineering Contradiction:
Improveexecution speedVSAvoidisolation and security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the execution context by running critical system elements as separate processes rather than in the same process context as applications. Each critical system element process maintains its own address space and execution context, enabling fast execution while preserving isolation and security boundaries through standard process isolation mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7784058B2Computing system having user mode critical system elements as shared libraries
Publication Date: 2010.08.24 VIRTAMOVE CORP
  • US7784058B2 patent drawing
  • US7784058B2 patent drawing
  • US7784058B2 patent drawing

AI summary

A computing system and architecture is provided that affects and extends services exported through application libraries. The system has an operating system having an operating system kernel having OS critical system elements (OSCSEs) for running in kernel mode; and, a shared library having critical system elements (SLCSEs) stored within the shared library for use by the software applications in user mode. The SLCSEs stored in the shared library are accessible to the software applications and when accessed by a software application forms a part of the software application. When an instance of an SLCSE provided to an application from the shared library it is ran in a context of the software application without being shared with other software applications. The other applications running under the operating system each have use of a unique instance of a corresponding critical system element for performing essentially the same function, and can be run simultaneously.