Firmware Voice Command Orchestration for Heterogeneous Collaboration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The transition from x86 to ARM-based processors in Information Handling Systems (IHSs) has created challenges in management, deployment, and configuration, particularly in enabling voice commands and managing voice command settings during collaboration sessions in heterogeneous computing platforms.

Innovation Solution

A heterogeneous computing platform with an orchestrator device that processes voice commands during collaboration sessions, utilizing firmware services and APIs without host OS involvement, and receives policies from ITDMs or OEMs to manage voice command settings, including commands for muting, camera control, content sharing, and transcription.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If voice commands are processed through host OS involvement, then integration with existing OS services is improved, but system complexity and response time are worsened

Engineering Contradiction:
Improveintegration with OS servicesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments voice command processing into two independent paths: firmware-level processing for basic commands and OS-level processing for complex commands. The orchestrator divides the processing workload, allowing simple voice commands to be handled by firmware services without involving the host OS, while complex commands can still access OS services through the orchestrator.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The orchestrator acts as an intermediary between firmware services and the host OS. It receives voice commands from the audio DSP, determines whether firmware or OS processing is appropriate, and routes commands accordingly. This intermediary layer enables integration with OS services when needed while avoiding unnecessary OS involvement for simpler commands.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If voice commands are processed through host OS involvement, then access to OS services is improved, but processing speed and responsiveness are worsened

Engineering Contradiction:
Improveaccess to OS servicesVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system segments voice commands into categories based on processing requirements. Firmware services handle time-sensitive commands like mute/unmute and camera control with high speed, while the orchestrator selectively routes commands requiring OS services through the appropriate interfaces, minimizing OS involvement for faster processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary classification of voice commands at the firmware level before OS involvement. The orchestrator pre-evaluates each command to determine if firmware processing suffices, avoiding OS overhead for commands that don't require it, thus improving processing speed while maintaining access to OS services when needed.

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If firmware services are used for voice command processing, then independence from host OS is improved, but access to advanced features is worsened

Engineering Contradiction:
Improveindependence from host OSVSAvoidaccess to advanced features
Core Design Contradiction:
Extent of automationVSAdaptability or versatility

Solution Approach 1:

The orchestrator provides universal access to both firmware services and OS services through a single interface. It can independently process commands using firmware services while also providing pathways to access advanced OS features when required, making the system multi-functional and adaptable to different command types.

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

Solution Approach 2:

The orchestrator serves as a mediator that maintains firmware independence while enabling OS feature access. It receives all voice commands at the firmware level, processes those that can be handled independently, and selectively interfaces with OS services for advanced features, thus preserving automation independence while providing access to versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If voice command processing involves multiple components, then functionality is improved, but system complexity is worsened

Engineering Contradiction:
ImprovefunctionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The orchestrator merges the coordination of multiple components (audio DSP, firmware services, OS services) into a single centralized management point. While multiple components provide rich functionality, the orchestrator consolidates the complexity of coordinating them, presenting a unified interface for voice command processing and reducing the apparent system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12494198B2Enabling voice commands and managing voice command settings during collaboration sessions in heterogenous computing platforms
Publication Date: 2025.12.09 DELL PROD LP
  • US12494198B2 patent drawing
  • US12494198B2 patent drawing
  • US12494198B2 patent drawing

AI summary

Systems and methods for enabling voice commands and managing voice command settings during collaboration sessions in heterogenous computing platforms are described. In an illustrative, non-limiting embodiment, an Information Handling System (IHS) may include a heterogeneous computing platform having a plurality of devices and a memory coupled to the heterogeneous computing platform, where the memory includes a plurality of sets of firmware instructions, where each set of firmware instructions, upon execution by a respective device, enables the respective device to provide a corresponding firmware service, and where at least one of the plurality of devices operates as an orchestrator configured to: receive a voice command during a collaboration session and process the voice command.