US6754626B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Creating a hierarchical tree of language models for a dialog system based on prompt and dialog context
Assignee: Nuance Communications Inc
•
Filing: 2001-03-01
•
Granted: 2004-06-22
•
Expires: 2021-03-01
Abstract
Abstract The invention disclosed herein concerns a method of converting speech to text using a hierarchy of contextual models. The hierarchy of contextual models can be statistically smoothed into a language model. The method can include processing text with a plurality of contextual models. Each one of the plurality of contextual models can correspond to a node in a hierarchy of the plurality of contextual models. Also included can be identifying at least one of the contextual models relating to the text and processing subsequent user spoken utterances with the identified at least one contextual model.
Inventors
- 👤 Mark E. Epstein
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 12:12
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/26; G10L15/08; G10L15/18; G10L15/183; G10L15/19; G10L15/197
Claims Analysis
Total Claims: 46
Claim 1
Independent Claim
135 words
A method of creating a hierarchy of contextual models, said method comprising: (a) measuring the distance between each of a plurality of contextual models using a distance metric, wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; (c) merging said identified contextual models into a parent contextual model; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 2
Independent Claim
135 words
A method of creating a hierarchy of contextual models, said method comprising: (a) measuring the distance between each of a plurality of contextual models using a distance metric, wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; (c) merging said identified contextual models into a parent contextual model; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 3
Dependent Claim
29 words
The method of claim 1 , said merging step (c) further comprising: interpolating between said identified contextual models, said interpolation resulting in a combination of said identified contextual models.
Claim 4
Dependent Claim
23 words
The method of claim 1 , wherein at least one of said plurality of contextual models corresponds to a section of a document.
Claim 5
Dependent Claim
34 words
The method of claim 1 , wherein at least one of said plurality of contextual models corresponds to at least one user response received in a particular dialog state in the dialog based system.
Claim 6
Dependent Claim
37 words
The method of claim 1 , wherein at least one of said plurality of contextual models corresponds to at least one user response received at a particular location within a particular transaction within the dialog based system.
Claim 7
Dependent Claim
28 words
The method of claim 1 , wherein at least one of said plurality of contextual models corresponds to a syntax of a prompt in the dialog based system.
Claim 8
Dependent Claim
26 words
The method of claim 1 , wherein at least one of said plurality of contextual models corresponds to a particular and known dialog based system prompt.
Claim 9
Dependent Claim
23 words
The method of claim 1 , wherein at least one of said plurality of contextual models corresponds to a received electronic mail message.
Claim 10
Independent Claim
148 words
A method of creating a hierarchy of contextual models, said method comprising: (a) measuring the distance between each of a plurality of contextual models using a distance metric, wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; merging said identified contextual models into a parent contextual model by building a parent contextual model using data corresponding to said identified contextual models; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 11
Independent Claim
148 words
A method of creating a hierarchy of contextual models, said method comprising: (a) measuring the distance between each of a plurality of contextual models using a distance metric, wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; merging said identified contextual models into a parent contextual model by building a parent contextual model using data corresponding to said identified contextual models; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 12
Dependent Claim
152 words
A machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of: (a) measuring the distance between each of a plurality of contextual models using a distance metric, wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; (c) merging said identified contextual models into a parent contextual model; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 13
Dependent Claim
152 words
A machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of: (a) measuring the distance between each of a plurality of contextual models using a distance metric, wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; (c) merging said identified contextual models into a parent contextual model; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 14
Dependent Claim
31 words
The machine readable storage of claim 10 , said merging step (c) further comprising: interpolating between said identified contextual models, said interpolation resulting in a combination of said identified contextual models.
Claim 15
Dependent Claim
25 words
The machine readable storage of claim 10 , wherein at least one of said plurality of contextual models corresponds to a section of a document.
Claim 16
Dependent Claim
36 words
The machine readable storage of claim 10 , wherein at least one of said plurality of contextual models corresponds to at least one user response received in a particular dialog state in the dialog based system.
Claim 17
Dependent Claim
39 words
The machine readable storage of claim 10 , wherein at least one of said plurality of contextual models corresponds to at least one user response received at a particular location within a particular transaction within the dialog based system.
Claim 18
Dependent Claim
30 words
The machine readable storage of claim 10 , wherein at least one of said plurality of contextual models corresponds to a syntax of a prompt in the dialog based system.
Claim 19
Dependent Claim
28 words
The machine readable storage of claim 10 , wherein at least one of said plurality of contextual models corresponds to a particular and known dialog based system prompt.
Claim 20
Dependent Claim
25 words
The machine readable storage of claim 10 , wherein at least one of said plurality of contextual models corresponds to a received electronic mail message.
Claim 21
Dependent Claim
166 words
A machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of: (a) measuring the distance between each of a plurality of contextual models using a distance metric wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; (c) merging said identified contextual models into a parent contextual model by building a parent contextual model using data corresponding to said identified contextual models; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 22
Dependent Claim
166 words
A machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of: (a) measuring the distance between each of a plurality of contextual models using a distance metric wherein at least one of said plurality of contextual models corresponds to at least a portion of a document or a user response within a dialog based system; (b) identifying two of said plurality of contextual models, said identified contextual models being closer in distance than other ones of said plurality of contextual models; (c) merging said identified contextual models into a parent contextual model by building a parent contextual model using data corresponding to said identified contextual models; (d) repeating said steps (a), (b), and (c) until a hierarchy of said plurality of contextual models is created, said hierarchy having a root node; and (e) statistically smoothing said hierarchy of said plurality of contextual models resulting in a language model.
Claim 23
Independent Claim
101 words
A method of creating a hierarchical tree of language models comprising: (a) creating a language model at the leaves of a tree, wherein each leaf corresponds to a different non-overlapping partition of user responses to prompts in a dialog system; (b) identifying at least two closest child language models for leaves in the tree; (c) merging said identified language models into a parent language model by using data corresponding to each child language mode; and (d) repeating steps (b) and (c) until the hierarchical tree is formed, whereby a root of the hierarchical tree is built using all available training data.
Claim 24
Independent Claim
101 words
A method of creating a hierarchical tree of language models comprising: (a) creating a language model at the leaves of a tree, wherein each leaf corresponds to a different non-overlapping partition of user responses to prompts in a dialog system; (b) identifying at least two closest child language models for leaves in the tree; (c) merging said identified language models into a parent language model by using data corresponding to each child language mode; and (d) repeating steps (b) and (c) until the hierarchical tree is formed, whereby a root of the hierarchical tree is built using all available training data.
Claim 25
Dependent Claim
21 words
The method of claim 19 , wherein language models at the leaves of the tree are partitioned based upon dialog context.
Claim 26
Dependent Claim
26 words
The method of claim 20 , wherein the dialog context is determined by a transaction the dialog system is in when a user response is collected.
Claim 27
Dependent Claim
30 words
The method of claim 20 , wherein the dialog context is determined by a type of information for which the dialog system has asked when a user response is collected.
Claim 28
Dependent Claim
28 words
The method of claim 20 , wherein the dialog context is determined by a type of question the dialog system has asked when a user response is collected.
Claim 29
Dependent Claim
17 words
The method of claim 23 , wherein the dialog system has asked a yes or no question.
Claim 30
Dependent Claim
16 words
The method of claim 23 , wherein the dialog system has asked a multiple choice question.
Claim 31
Dependent Claim
15 words
The method of claim 23 , wherein the dialog system has asked a which question.
Claim 32
Dependent Claim
27 words
The method of claim 23 , wherein the dialog context is determined by a number of consecutive prompts given to a user for a current dialog context.
Claim 33
Dependent Claim
34 words
The method of claim 19 , wherein the hierarchical tree is constructed a priori from collected training data prior to the dialog system, within which the hierarchical tree is to be used, is deployed.
Claim 34
Dependent Claim
42 words
The method of claim 19 , further comprising: collecting data from users and adding the data to at least one of the non-overlapping partitions; creating additional leaf language models using the collected data; and rebuilding the hierarchical tree using the new leaves.
Claim 35
Dependent Claim
119 words
A machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of: (a) creating a language model at the leaves of a tree, wherein each leaf corresponds to a different non-overlapping partition of user responses to prompts in a dialog system; (b) identifying at least two closest child language models for leaves in the tree; (c) merging said identified language models into a parent language model by using data corresponding to each child language model; and (d) repeating steps (b) and (c) until the hierarchical tree is formed, whereby a root of the hierarchical tree is built using all available training data.
Claim 36
Dependent Claim
119 words
A machine readable storage, having stored thereon a computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of: (a) creating a language model at the leaves of a tree, wherein each leaf corresponds to a different non-overlapping partition of user responses to prompts in a dialog system; (b) identifying at least two closest child language models for leaves in the tree; (c) merging said identified language models into a parent language model by using data corresponding to each child language model; and (d) repeating steps (b) and (c) until the hierarchical tree is formed, whereby a root of the hierarchical tree is built using all available training data.
Claim 37
Dependent Claim
23 words
The machine readable storage of claim 30 , wherein language models at the leaves of the tree are partitioned based upon dialog context.
Claim 38
Dependent Claim
28 words
The machine readable storage of claim 31 , wherein the dialog context is determined by a transaction the dialog system is in when a user response is collected.
Claim 39
Dependent Claim
32 words
The machine readable storage of claim 31 , wherein the dialog context is determined by a type of information for which the dialog system has asked when a user response is collected.
Claim 40
Dependent Claim
30 words
The machine readable storage of claim 31 , wherein the dialog context is determined by a type of question the dialog system has asked when a user response is collected.
Claim 41
Dependent Claim
19 words
The machine readable storage of claim 34 , wherein the dialog system has asked a yes or no question.
Claim 42
Dependent Claim
18 words
The machine readable storage of claim 34 , wherein the dialog system has asked a multiple choice question.
Claim 43
Dependent Claim
17 words
The machine readable storage of claim 34 , wherein the dialog system has asked a which question.
Claim 44
Dependent Claim
29 words
The machine readable storage of claim 34 , wherein the dialog context is determined by a number of consecutive prompts given to a user for a current dialog context.
Claim 45
Dependent Claim
36 words
The machine readable storage of claim 30 , wherein the hierarchical tree is constructed a priori from collected training data prior to the dialog system, within which the hierarchical tree is to be used, is deployed.
Claim 46
Dependent Claim
44 words
The machine readable storage of claim 30 , further comprising: collecting data from users and adding the data to at least one of the non-overlapping partitions; creating additional leaf language models using the collected data; and rebuilding the hierarchical tree using the new leaves.
References Cited (Backward Citations)
US4587670A
Cited
US5465318A
Cited
US5694558A
Cited
US6278973B1
Cited
US5787394A
Cited
DE19635754A1
Cited
EP0903727A1
Cited
US6182039B1
Cited
US6061653A
Cited
US6185530B1
Cited
US6188976B1
Cited
JP2000221991A
Cited
US6253179B1
Cited
US6292776B1
Cited
WO2000058945A1
Cited
US6526380B1
Cited
US6308151B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-06-22 | 2007-12-22 | 2008-06-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-06-22 | 2011-12-22 | 2012-06-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-06-22 | 2015-12-22 | 2016-06-22 | $7700.00 | Window Closed / Lapsed |