Virtualization Subsystem Module State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized environments, operating systems running in separate partitions lack knowledge of modules loaded in other partitions, preventing them from utilizing available physical resource sharing opportunities.

Innovation Solution

A method for managing software modules across partitions involves accumulating module information in a virtualization subsystem, making operating systems aware of their virtualized environment, and using this information to optimize resource sharing and module usage across virtualization boundaries.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If operating systems run in separate partitions with isolation, then security and stability are improved, but physical resource sharing opportunities are lost

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource sharing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces a hypervisor as an intermediary layer between the hardware and guest operating systems. The hypervisor accumulates module information from multiple partitions and manages module sharing across the virtualization boundary, enabling resource sharing while maintaining partition isolation. This mediator allows OSes in separate partitions to benefit from physical resource sharing without compromising their security and stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If module information is accumulated and shared across partitions, then resource sharing is improved, but system complexity increases

Engineering Contradiction:
Improvemodule sharing efficiencyVSAvoidvirtualization subsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the hypervisor universal by giving it the multi-functional capability to accumulate module information, track module states, manage virtual address spaces, and coordinate module loading across multiple partitions. This single multi-functional component handles diverse tasks related to module sharing, reducing the need for separate specialized mechanisms in each partition and managing complexity centrally.

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

3Productivity

If operating systems are made aware of virtualized environment, then performance is improved, but ease of operation decreases

Engineering Contradiction:
ImproveOS performanceVSAvoidOS configuration complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements preliminary action by having the hypervisor pre-accumulate module information and pre-establish virtual address space mappings before guest operating systems need to access shared modules. The hypervisor proactively manages module loading and sharing, so that when guest OSes operate, the resource sharing infrastructure is already in place, improving performance without requiring guest OSes to perform complex configuration tasks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8214828B2Module state management in a virtual machine environment
Publication Date: 2012.07.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8214828B2 patent drawing
  • US8214828B2 patent drawing
  • US8214828B2 patent drawing

AI summary

A method for managing software modules of at least two operating systems sharing physical resources of a computing environment, but running in different partitions separated by a virtualization boundary comprises accumulating module information in a virtualization subsystem that directs the creation and management of the partitions. The accumulated module information is used across the virtualization boundary to manage the use of the software modules. Also, a method for managing software modules comprises making at least two operating systems aware that they are being hosted in a virtualized computing environment.