IP Library Granted Patent US 7,962,344
Granted Patent B2
US 7,962,344 · App. 11/824,495 · Granted Jun 14, 2011

Depicting a speech user interface via graphical elements

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,962,344
App. No.
11/824,495
Granted
Jun 14, 2011
Kind
B2
Abstract

Depiction of a speech user interface via graphical elements is provided. One or more bits of a graphical user interface bitmask are re-designated as speech bits. When a software application processes the re-designated speech bits, a window manager responsible for generating and rendering a graphical user interface for the application passes information to a secondary window manager responsible for generating and rendering a speech user interface. The secondary speech window manager may load a text-to-speech engine, a speech recognizer engine, a lexicon or library of recognizable words or phrases and a set of “grammars” (recognizable words and phrasing) for building a speech user interface that will receive, recognize and act on spoken input to the associated software application.

Claims (41)

1. A method of depicting a speech user interface, comprising:

receiving a request for a user interface window;

determining whether the request for a user interface window includes a request for a speech user interface window;

if the request for a user interface window includes a request for a speech user interface window, assembling one or more components of the speech user interface window; and

instantiating a speech user interface window comprised of the one or more speech user interface components for allowing interaction with an associated software application via speech commands, the instantiation of the speech user interface window comprising parsing a user interface bitmask associated with the received request to determine a plurality of style bits contained in the bitmask, the plurality of style bits comprising information regarding at least one of a look, feel and layout of the speech user interface window, the at least one of the look, feel and layout of the speech user interface window comprising border types, coloring and shading associated with the speech user interface window.

2. The method of claim 1 , wherein receiving a request for a user interface window includes receiving a request for a user interface window in response to an indication of the launching of a software application functionality requiring a user interface window.

3. The method of claim 1 , wherein receiving a request for a user interface window includes receiving the request for the user interface window at a visual user interface window manager.

4. The method of claim 1 , wherein determining whether the request for a user interface window includes a request for a speech user interface window includes parsing the user interface bitmask associated with the received request and determining whether the user interface bitmask contains a speech user interface bit.

5. The method of claim 1 , prior to assembling one or more components of the speech user interface window, passing a request for assembling the one or more components of the speech user interface window to a speech user interface window manager.

6. The method of claim 5 , wherein passing a request for assembling the one or more components of the speech user interface window to a speech user interface window manager includes passing the request for assembling the one or more components of the speech user interface window to a speech user interface window manager via an application programming interface (API) wherein the request for assembling the one or more components of the speech user interface window are passed as a parameter of the API.

7. The method of claim 1 , wherein assembling the one or more components of the speech user interface window comprises assembling a text-to-speech engine for converting text strings to an audible form and a speech recognition module for recognizing audible input.

8. The method of claim 7 , further comprising:

assembling a lexicon of words and phrases needed by the text-to-speech engine and the speech recognition module; and

assembling a grammar library needed by the text-to-speech engine and the speech recognition module.

9. The method of claim 1 , further comprising determining whether the requested user interface window includes one or more visual user interface components; and if the requested user interface window includes one or more visual user interface components, passing a request for assembling the one or more visual components to the visual user interface window manager.

10. The method of claim 9 , wherein determining whether the requested user interface window includes one or more visual user interface components includes parsing the user interface bitmask associated with the received request and determining whether the user interface bitmask contains one or more visual user interface bits.

11. The method of claim 9 , wherein passing a request for assembling the one or more visual components to the visual user interface window manager includes passing the request for assembling the one or more visual components to the visual user interface window manager via an application programming interface (API) wherein the request for assembling the one or more visual components is passed as a parameter of the API.

12. The method of claim 1 , further comprising instantiating an event control handler for processing events associated with the one or more speech user interface components.

13. A computer readable medium containing computer executable instructions which when executed by a computer perform a method of depicting a speech user interface, comprising:

receiving a request for a user interface window in response to an indication of the launching of a software application functionality requiring a user interface window;

determining whether the request for a user interface window includes a request for a speech user interface window;

if the request for a user interface window includes a request for a speech user interface window, passing a request for assembling the one or more components of the speech user interface window to a speech user interface window manager; and

instantiating a speech user interface window comprised of the one or more speech user interface components for allowing interaction with an associated software application via speech commands, the instantiation of the speech user interface window comprising parsing a user interface bitmask associated with the received request to determine a plurality of style bits contained in the bitmask, the plurality of style bits comprising information regarding at least one of a look, feel and layout of the speech user interface window, the at least one of the look, feel and layout of the speech user interface window comprising border types, coloring and shading associated with the speech user interface window.

14. The computer readable medium of claim 13 , wherein receiving a request for a user interface window includes receiving the request for the user interface window at a visual user interface window manager.

15. The computer readable medium of claim 13 , wherein determining whether the request for a user interface window includes a request for a speech user interface window includes parsing the user interface bitmask associated with the received request and determining whether the user interface bitmask contains a speech user interface bit.

16. The computer readable medium of claim 13 , wherein passing a request for assembling the one or more components of the speech user interface window to a speech user interface window manager includes passing the request for assembling the one or more components of the speech user interface window to a speech user interface window manager via an application programming interface (API) wherein the request for assembling the one or more components of the speech user interface window are passed as a parameter of the API.

17. The computer readable medium of claim 13 , wherein prior to instantiating a speech user interface window comprised of the one or more speech user interface components for allowing interaction with an associated software application via speech commands, further comprising:

assembling a text-to-speech engine for converting text strings to an audible form and a speech recognition module for recognizing audible input;

assembling a lexicon of words and phrases needed by the text-to-speech engine and the speech recognition module; and

assembling a grammar library needed by the text-to-speech engine and the speech recognition module.

18. The computer readable medium of claim 13 , further comprising determining whether the requested user interface window includes one or more visual user interface components; and if the requested user interface window includes one or more visual user interface components, passing a request for assembling the one or more visual components to the visual user interface window manager.

19. A computer readable medium containing computer executable instructions which when executed by a computer perform a method of depicting a speech user interface, comprising:

receiving a request for a user interface window;

determining whether the request for a user interface window includes a request for a speech user interface window;

if the request for a user interface window includes a request for one or more speech user interface components, assembling the one or more speech user interface components;

if the requested user interface window includes one or more visual user interface components, assembling the one or more visual user interface components; and

instantiating a user interface window comprised of the one or more speech user interface components for allowing interaction with an associated software application via speech commands and comprised of the one or more visual user interface components for allowing interaction with the associated software application via selection of the one or more visual user interface component, the instantiation of the speech user interface window comprising parsing a user interface bitmask associated with the received request to determine a plurality of style bits contained in the bitmask, the plurality of style bits comprising information regarding at least one of a look, feel and layout of the speech user interface window, the at least one of the look, feel and layout of the speech user interface window comprising border types, coloring and shading associated with the speech user interface window.

20. The computer readable medium of claim 19 , wherein prior to instantiating a user interface window comprised of the one or more speech user interface components for allowing interaction with an associated software application via speech commands, further comprising:

assembling a text-to-speech engine for converting text strings to an audible form and a speech recognition module for recognizing audible input;

assembling a lexicon of words and phrases needed by the text-to-speech engine and the speech recognition module; and

assembling a grammar library needed by the text-to-speech engine and the speech recognition module.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2007
From: SHARPE, TIMOTHY DAVID; ETEZADI, CAMERON ALI
To: MICROSOFT CORPORATION
Reel/Frame 019978/0978 →
Continuity (1)
Related Publication 20090006099A1 · Jan 1, 2009