Browser Voice Agent for Web Application Interaction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Many web applications lack native voice-interface functionality, making it difficult to enable voice interactions since browser capabilities are not exposed, and identifying elements in the Document Object Model (DOM) is insufficient for determining voice-enabled elements.

Innovation Solution

A system that includes a voice application and an agent within the browser to monitor events and determine the context of web applications, using a Contextual Command Sheet (CCS) to specify voice interactions, enabling voice input based on the current context and available voice commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web applications use standard browser rendering without voice capabilities, then browser compatibility is maintained, but voice interaction functionality is lost

Engineering Contradiction:
Improvevoice interaction capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a voice application as an intermediary layer between the browser and web applications. This voice application includes components that intercept keyboard events and translate them into voice commands, allowing voice interaction without modifying the core browser or web application code. The intermediary approach enables voice capability addition while preserving existing browser architecture and compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If voice commands are enabled for all web applications, then voice accessibility is improved, but accuracy in identifying voice-enabled elements decreases

Engineering Contradiction:
Improvevoice accessibilityVSAvoidvoice element identification accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent implements context-specific voice command handling where different voice commands are enabled based on the current web application context and DOM element type. The system analyzes the specific element that received the keyboard event and enables only relevant voice commands for that context, rather than providing universal voice commands across all applications. This contextual approach improves identification accuracy while maintaining accessibility.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system provides feedback mechanisms that monitor which voice commands are successfully recognized and executed versus those that fail. This feedback is used to refine the mapping between keyboard events and voice commands, improving accuracy over time. The system learns from successful interactions to better identify which voice elements should be enabled in specific contexts.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If native voice interfaces are integrated into web applications, then voice recognition accuracy is improved, but ease of manufacture and adoption decreases

Engineering Contradiction:
Improvevoice recognition accuracyVSAvoidimplementation ease
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The patent creates a universal voice application layer that can work with any web application without requiring application-specific voice interface integration. The voice application intercepts and translates keyboard events into voice commands that can be processed by existing speech recognition systems. This multi-functional approach allows the same voice infrastructure to serve multiple web applications, reducing implementation complexity while maintaining adequate voice recognition accuracy through standardized event handling.

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

Data Source

PatentUS9292253B2Methods and apparatus for voiced-enabling a web application
Publication Date: 2016.03.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9292253B2 patent drawing
  • US9292253B2 patent drawing
  • US9292253B2 patent drawing

AI summary

Methods and apparatus for voice-enabling a web application, wherein the web application includes one or more web pages rendered by a web browser on a computer. At least one information source external to the web application is queried to determine whether information describing a set of one or more supported voice interactions for the web application is available, and in response to determining that the information is available, the information is retrieved from the at least one information source. Voice input for the web application is then enabled based on the retrieved information.