Timer Object Management in Multiprocessor Virtual Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for managing timer objects in a multiprocessor virtual environment face inefficiencies in determining the next timer event for virtual processors, leading to increased computation time and resource usage.

Innovation Solution

The implementation of a global linked list of timer objects sorted by expiration time, combined with local timer object lists for each virtual processor, allows for efficient identification of the next timer event, reducing computation time and improving scheduling precision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a global linked list of timer objects sorted by expiration time is implemented, then the determination of the next timer event is achieved in a single step with improved precision, but the device complexity increases due to the need for maintaining both global and local timer object lists

Engineering Contradiction:
Improvescheduling precisionVSAvoiddata structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The timer object management system is segmented into a global linked list that stores all timer objects sorted by expiration time, and multiple local timer object lists maintained by individual virtual processors. This segmentation allows each virtual processor to efficiently access its relevant timer events from the global structure without processing unrelated timers, thereby achieving single-step determination of next timer events while distributing the management complexity across multiple independent local structures.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If timer objects are organized in a global linked list sorted by expiration time, then the computation time for determining the next timer event is reduced, but the ease of operation deteriorates due to the complexity of inserting and deleting timer objects from the sorted structure

Engineering Contradiction:
Improvecomputation timeVSAvoidtimer object insertion and deletion
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

Timer objects are pre-organized in a globally sorted linked list structure ordered by expiration time before virtual processors need to access them. This preliminary organization allows virtual processors to directly traverse the sorted structure and identify the next timer event without performing complex search operations, reducing computation time while the sorting is maintained automatically through insertion and deletion operations that preserve the ordered structure.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If local timer object lists are maintained for each virtual processor, then the productivity of timer event determination is improved for individual processors, but the device complexity increases due to the need for synchronization and coordination between multiple processors

Engineering Contradiction:
Improvetimer event identification efficiencyVSAvoidmulti-processor coordination
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The global timer management system is segmented into processor-specific local timer object lists, where each virtual processor maintains its own sorted list of timer events relevant to it. This segmentation enables each processor to independently and efficiently determine its next timer event without requiring synchronization or coordination with other processors, thereby improving productivity while avoiding the complexity of multi-processor coordination through autonomous local management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12314759B1Timer object management for a multiprocessor virtual environment
Publication Date: 2025.05.27 PARALLELS INT GMBH
  • US12314759B1 patent drawing
  • US12314759B1 patent drawing
  • US12314759B1 patent drawing

AI summary

A new timer object that is associated with a timer event may be identified. A virtual processor that is to be provided the timer event that is associated with the new timer object may be determined. One or more current timer objects that are associated with one or more timer events provided to the virtual processor may also be identified. A new element for the new timer object may be created in a list identifying the one or more current timer objects that are associated with the one or more timer events that are provided to the virtual processor.