System and methods for matching an utterance to a template hierarchy
First Claim
Patent Images
1. A computer system method for matching an utterance of a user to a template comprising the steps of:
- (a) receiving by a processor the utterance from an input device, wherein the utterance includes at least one word;
(b) accessing a set of template hierarchies from a database, wherein the set includes at least one template;
(c) comparing by the processor the at least one word of the utterance to the at least one term of a template hierarchy in the set of template hierarchies;
(d) determining by the processor whether the at least one word of the utterance matches the at least one term of the template hierarchy;
(e) calculating by the processor a score based on the match between the at least one word of the utterance and the at least one term of the template hierarchy;
(f) repeating steps (c)-(e) until there are no more words of the utterance for said comparing step;
(g) populating the at least one template with at least one data element corresponding to the at least one term of the template hierarchy to obtain a populated template;
(h) computing a total score based on the match between all words of the utterance to the populated template;
(i) selecting by the processor the at least one template with the highest total score;
(j) recording the populated template; and
(k) communicating the populated template to the user.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and methods for matching at least one word of an utterance against a set of template hierarchies to select the best matching template or set of templates corresponding to the utterance. The system and methods determines at least one exact, inexact, and partial match between the at least one word of the utterance and at least one term within the template hierarchy to select and populate a template or set of templates corresponding to the utterance. The populated template or set of templates may then be used to generate a narrative template or a report template.
-
Citations
20 Claims
-
1. A computer system method for matching an utterance of a user to a template comprising the steps of:
-
(a) receiving by a processor the utterance from an input device, wherein the utterance includes at least one word; (b) accessing a set of template hierarchies from a database, wherein the set includes at least one template; (c) comparing by the processor the at least one word of the utterance to the at least one term of a template hierarchy in the set of template hierarchies; (d) determining by the processor whether the at least one word of the utterance matches the at least one term of the template hierarchy; (e) calculating by the processor a score based on the match between the at least one word of the utterance and the at least one term of the template hierarchy; (f) repeating steps (c)-(e) until there are no more words of the utterance for said comparing step; (g) populating the at least one template with at least one data element corresponding to the at least one term of the template hierarchy to obtain a populated template; (h) computing a total score based on the match between all words of the utterance to the populated template; (i) selecting by the processor the at least one template with the highest total score; (j) recording the populated template; and (k) communicating the populated template to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system for matching an utterance of a user to a template, comprising:
a processor, an input device, a memory, a database and a program including instructions, wherein said program resides in said memory and said processor configured to execute said program including said instructions; the utterance received by said input device and entered into said memory; said program including instructions to access a set of template hierarchies from said database, wherein the set includes at least one template; said program including a matching algorithm instructing said processor to compare words of the utterance to terms of the template hierarchy to determine a match between the words and terms; said matching algorithm instructing said processor to calculate a score based on the match between the words of the utterance to terms of the template; said matching algorithm instructing said processor to populate at least one template with data elements of said database that correspond to the terms of the template hierarchy to obtain a populated template; said matching algorithm instructing said processor to compute a total score based on the match between all words of the utterance to the populated template; said matching algorithm instructing said processor to select at least one template with the highest total score; said program including instructions to record the populated template into said memory; and said program including instructions to communicate the populated template to the user. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification