IP Library Granted Patent US 10,210,003
Granted Patent B2
US 10,210,003 · App. 15/509,884 · Granted Feb 19, 2019

Methods and apparatus for module arbitration

Inventors: Frederick Ducatelle (Oudenaarde, BE); Marcus Grober (Gifhorn, DE); Gaetan Martens (Zarlandinge, BE)
Assignee: NUANCE COMMUNICATIONS, INC.
G06F9/451G06F3/167G10L15/22G10L15/32G10L2015/223G10L2015/228
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 10,210,003
App. No.
15/509,884
Granted
Feb 19, 2019
Kind
B2
Abstract

Methods and apparatus to process a user input on independent applications that provide classifier outputs to an arbitration module, which selects one of the application to respond to the user input. The classifier outputs include a probability that the user input is in domain for the application functionality.

Claims (29)

1. A method, comprising

receiving, in a first device in response to a user input, a first input from a first classifier of a first application executing in the first device, the first classifier having been trained using an application-independent vocabulary, the first input including a probability of at least a portion of the user input being in domain for the first application, wherein in domain for the first application refers to functionality provided by the first application using a first subset of the application-independent vocabulary;

receiving, in the first device in response to the user input, a second input from a second classifier of a second application executing in a second device, the second classifier having been trained using the application-independent vocabulary, the second input including a probability of at least a portion of the user input being in domain for the second application, wherein in domain for the second application refers to functionality provided by the second application using a second subset of the application-independent vocabulary; and

performing, in the first device, arbitration on the user input using the first and second inputs to prioritize a first one of the first and second applications for responding to the user input.

2. The method according to claim 1 , further including performing automated speech recognition (ASR) on the user input by an ASR module in the first application specific to the first application and generating a first feature list for the user input.

3. The method according to claim 2 , further including processing the first feature list by the first classifier in the first application.

4. The method according to claim 1 , wherein the first device comprises a head unit of a vehicle.

5. The method according to claim 4 , wherein the second device comprises a mobile phone wirelessly connected to the head unit.

6. The method according to claim 1 , wherein the first classifier includes an in domain/out of domain classifier trained using input data relevant to the first application for the in domain data and input data that is not relevant to the first application for out of domain data.

7. The method according to claim 1 , wherein the first and second applications were independently developed.

8. The method according to claim 1 , wherein the first classifier receives a feature set as input derived from the user input.

9. An article, comprising:

a non-transitory computer readable storage medium having stored instructions that enable a first device to:

receive, in response to a user input, a first input from a first classifier of a first application executing in the first device, the first classifier having been trained using an application-independent vocabulary, the first input including a probability of at least a portion of the user input being in domain for the first application, wherein in domain for the first application refers to functionality provided by the first application using a first subset of the application-independent vocabulary;

receive, in response to the user input, a second input from a second classifier of a second application executing in a second device, the second classifier having been trained using the application-independent vocabulary, the second input including a probability of at least a portion of the user input being in domain for the second application, wherein in domain for the second application refers to functionality provided by the second application using a second subset of the application-independent vocabulary; and

perform arbitration on the user input using the first and second inputs to prioritize a first one of the first and second applications for responding to the user input.

10. The article according to claim 9 , wherein the first device comprises a head unit of a vehicle.

11. The article according to claim 10 , wherein the second device comprises a mobile phone wirelessly connected to the head unit.

12. The article according to claim 9 , wherein the first classifier includes an in domain/out of domain classifier trained using input data relevant to the first application for the in domain data and input data that is not relevant to the first application for out of domain data.

13. The article according to claim 9 , wherein the first and second applications were independently developed.

14. The article according to claim 9 , wherein the first classifier receives a feature set as input derived from the user input.

15. A system, comprising:

an interface to communicate with first and second applications; and

an arbitration means coupled to the interface, the arbitration means to arbitrate on a user input from a user based on a first input from a first classifier of a first application executing in a first device and a second input from a second classifier of a second application executing in a second, the arbitration means to prioritize a first one of the first and second applications for responding to the user input, the first and second classifiers having been trained using an application-independent vocabulary,

the first input including a probability of at least a portion of the user input being in domain for the first application, wherein in domain for the first application corresponds to functionality provided by the first application using a first subset of the application-independent vocabulary, and

the second input including a probability of at least a portion of the user input being in domain for the second application, wherein in domain for the second application corresponds to functionality provided by the second application using a second subset of the application-independent vocabulary.

16. The system according to claim 15 , wherein the first device comprises a vehicle head unit and the second device comprises a device wirelessly connected to the head unit.

17. The system according to claim 15 , wherein the first classifier includes an in domain/out of domain classifier trained using input data relevant to the first application for the in domain data and input data that is not relevant to the first application for out of domain data.

18. The system according to claim 15 , wherein the first classifier receives a feature set from an automated speech recognition module as input derived from the user input.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065552/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: DUCATELLE, FREDERICK; GROBER, MARCUS; MARTENS, GAETAN
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 041534/0827 →
Continuity (1)
Related Publication 20170308389A1 · Oct 26, 2017