Custom Event Processing via Virtual ACPI Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The tight control over system events by operating systems limits the ability of device manufacturers to develop devices that can invoke or cause transitions between operating states after the operating system has launched, restricting flexibility in power management and usage models.

Innovation Solution

Devices can detect custom events and associate with virtual ACPI devices to communicate with ACPI devices capable of directly invoking system events, using messages or interrupts to trigger transitions between power states, thereby enabling new usage models and power management strategies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the operating system tightly controls which events can invoke transitions between operating states, then system stability and controlled power management are improved, but device flexibility and adaptability for custom events are worsened

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

Solution Approach 1:

The patent introduces an intermediary layer between custom events and the operating system's power management system. This intermediary translates custom events into standardized system events that the OS can recognize and process, allowing device-specific functionality while maintaining OS control and stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the event handling process into distinct components: custom event detection at the device level, translation to standardized system events, and processing by the OS power management subsystem. This segmentation allows each layer to operate independently within its own control boundaries.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the operating system defines events at launch time, then system security and controlled access to power states are improved, but post-launch event customization capability is worsened

Engineering Contradiction:
Improvesystem securityVSAvoidpost-launch customization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic event registration mechanism that allows devices to register custom events with the operating system after launch. The system maintains security by requiring proper registration and validation, while enabling post-launch adaptability through this dynamic registration process.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs preliminary registration of custom events with the operating system's power management subsystem. By registering events in advance through proper channels, devices ensure their custom events are validated and integrated into the system's event handling framework before they need to trigger power state transitions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10394623B2Techniques for processing custom events
Publication Date: 2019.08.27 INTEL CORP
  • US10394623B2 patent drawing
  • US10394623B2 patent drawing
  • US10394623B2 patent drawing

AI summary

Various embodiments are generally directed an apparatus and method for receiving an interrupt to cause a system event on a platform processing device from a device not operative to directly cause the system event on the platform processing device, generating a generic event 5 message having information based on the interrupt and in response to receiving the interrupt. Moreover a defined event message may be generated having information based on the information in the generic event message and interrupt may be sent to an operating system of the platform processing device to cause the system event on the platform processing device based on information in the defined event message.