IP Library Granted Patent US 7,809,575
Granted Patent B2
US 7,809,575 · App. 11/679,279 · Granted Oct 5, 2010

Enabling global grammars for a particular multimodal application

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,809,575
App. No.
11/679,279
Granted
Oct 5, 2010
Kind
B2
Abstract

Methods, apparatus, and computer program products are described for enabling global grammars for a particular multimodal application according to the present invention by loading a multimodal web page; determining whether the loaded multimodal web page is one of a plurality of multimodal web pages of the particular multimodal application. If the loaded multimodal web page is one of the plurality of multimodal web pages of the particular multimodal application, enabling global grammars typically includes loading any currently unloaded global grammars of the particular multimodal application identified in the multimodal web page and maintaining any previously loaded global grammars. If the loaded multimodal web page is not one of the plurality of multimodal web pages of the particular multimodal application, enabling global grammars typically includes unloading any currently loaded global grammars.

Claims (39)

1. A method for enabling global grammars for a particular multimodal application, the method implemented with a multimodal browser and a multimodal application operating on a multimodal device supporting multiple modes of user interaction with the multimodal application, the modes of user interaction including a voice mode and one or more non-voice modes, the method comprising:

loading a multimodal web page;

determining whether the loaded multimodal web page is one of a plurality of multimodal web pages of the particular multimodal application;

if the loaded multimodal web page is one of the plurality of multimodal web pages of the particular multimodal application, loading any currently unloaded global grammars in the loaded multimodal web page and maintaining any previously loaded global grammars; and

if the loaded multimodal web page is not one of the plurality of multimodal web pages of the particular multimodal application, unloading any currently loaded global grammars.

2. The method of claim 1 , wherein determining whether the loaded multimodal web page is one of a plurality of multimodal web pages of the particular multimodal application further comprises comparing a base URI for the particular multimodal application with a designated URI in the loaded multimodal web page.

3. The method of claim 1 , wherein loading any currently unloaded global grammars in the loaded multimodal web page further comprises:

identifying in dependence upon markup in the loaded multimodal web page a global grammar;

determining that the identified global grammar is not currently loaded; and

loading the identified global grammar.

4. The method of claim 3 , wherein identifying in dependence upon markup in the loaded multimodal web page a global grammar further comprises identifying a scope attribute for a VoiceXML form in an X+V document.

5. The method of claim 1 , further comprising identifying in dependence upon markup in the loaded multimodal web page any document level grammars and loading the document level grammars identified by the markup.

6. The method of claim 5 wherein identifying in dependence upon markup in the loaded multimodal web page any document level grammars further comprises identifying a scope attribute for a VoiceXML form in an X+V document.

7. An apparatus for enabling global grammars for a particular multimodal application, the apparatus including a multimodal browser and a multimodal application operating on a multimodal device supporting multiple modes of user interaction with the multimodal application, the modes of user interaction including a voice mode and one or more non-voice modes, the apparatus comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:

loading a multimodal web page;

determining whether the loaded multimodal web page is one of a plurality of multimodal web pages of the particular multimodal application;

if the loaded multimodal web page is one of the plurality of multimodal web pages of the particular multimodal application, loading any currently unloaded global grammars in the loaded multimodal web page and maintaining any previously loaded global grammars; and

if the loaded multimodal web page is not one of the plurality of multimodal web pages of the particular multimodal application, unloading any currently loaded global grammars.

8. The apparatus of claim 7 , wherein the computer program instructions capable of determining whether the loaded multimodal web page is one of a plurality of multimodal web pages of the particular multimodal application further comprise computer program instructions capable of comparing a base URI for the particular multimodal application with a designated URI in the loaded multimodal web page.

9. The apparatus of claim 7 , wherein the computer program instructions capable of loading any currently unloaded global grammars in the loaded multimodal web page further comprise computer program instructions capable of:

identifying in dependence upon markup in the loaded multimodal web page a global grammar;

determining that the identified global grammar is not currently loaded; and

loading the identified global grammar.

10. The apparatus of claim 9 , wherein the computer program instructions capable of identifying in dependence upon markup in the loaded multimodal web page a global grammar further comprise computer program instructions capable of identifying a scope attribute for a VoiceXML form in an X+V document.

11. The apparatus of claim 7 , further comprising computer program instructions capable of identifying in dependence upon markup in the loaded multimodal web page any document level grammars and computer program instructions capable of loading the document level grammars identified by the markup.

12. The apparatus of claim 11 , wherein the computer program instructions capable of identifying in dependence upon markup in the loaded multimodal web page any document level grammars further comprise computer program instructions capable of identifying a scope attribute for a VoiceXML form in an X+V document.

13. A computer program product for enabling global grammars for a particular multimodal application, the computer program product including a multimodal browser operating on a multimodal device supporting multiple modes of user interaction with the multimodal application, the modes of user interaction including a voice mode and one or more non-voice modes, the computer program product disposed upon at least one recordable computer-readable medium, the computer program product comprising computer program instructions capable of:

loading a multimodal web page;

determining whether the loaded multimodal web page is one of a plurality of multimodal web pages of the particular multimodal application;

if the loaded multimodal web page is one of the plurality of multimodal web pages of the particular multimodal application, loading any currently unloaded global grammars in the loaded multimodal web page and maintaining any previously loaded global grammars; and

if the loaded multimodal web page is not one of the plurality of multimodal web pages of the particular multimodal application, unloading any currently loaded global grammars.

14. The computer program product of claim 13 , wherein the computer program instructions capable of determining whether the loaded multimodal web page is one of a plurality of multimodal web pages of the particular multimodal application further comprise computer program instructions capable of comparing a base URI for the particular multimodal application with a designated URI in the loaded multimodal web page.

15. The computer program product of claim 13 , wherein the computer program instructions capable of loading any currently unloaded global grammars in the loaded multimodal web page further comprise computer program instructions capable of:

identifying in dependence upon markup in the loaded multimodal web page a global grammar;

determining that the identified global grammar is not currently loaded; and

loading the identified global grammar.

16. The computer program product of claim 15 , wherein the computer program instructions capable of identifying in dependence upon markup in the loaded multimodal web page a global grammar further comprise computer program instructions capable of identifying a scope attribute for a VoiceXML form in an X+V document.

17. The computer program product of claim 13 , further comprising computer program instructions capable of identifying in dependence upon markup in the loaded multimodal web page any document level grammars and computer program instructions capable of loading the document level grammars identified by the markup.

18. The computer program product of claim 17 , wherein the computer program instructions capable of identifying in dependence upon markup in the loaded multimodal web page any document level grammars further comprise computer program instructions capable of identifying a scope attribute for a VoiceXML form in an X+V document.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065566/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2009
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 022689/0317 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCKET NUMBER PREVIOUSLY RECORDED ON REEL 019076 FRAME 0235. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 5, 2007
From: ATIVANICHAYAPHONG, SOONTHORN; CROSS, CHARLES W., JR.; MCCOBB, GERALD M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019119/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2007
From: ATIVANICHAYAPHONG, SOONTHORN; CROSS, CHARLES W., JR.; MCCOBB, GERALD M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019076/0235 →