Front-end device independence for natural interaction platform
First Claim
1. User interactive apparatus comprising:
- a natural language interpreter having an input for receiving token sequences and an output for outputting commands toward a back-end application subsystem in response to said token sequences; and
an interaction subsystem having interfaces to each of first and second I/O agencies, said first and second I/O agencies communicating user input to said interfaces via respective first and second different I/O modalities, said interaction subsystem providing token sequences to said natural language interpreter in response to user input received by said interaction subsystem via each of said interfaces.
2 Assignments
0 Petitions
Accused Products
Abstract
Roughly described, a natural language interpretation system that provides commands to a back-end application in response to user input is modified to separate out user interaction functions into a user interaction subsystem. The user interaction subsystem can include an interaction block that is specific to each particular I/O agency, and which converts user input received from that agency into an agency-independent form for providing to the natural language interpretation system. The user interaction subsystem also can take results from the back-end application and clarification requests and other dialoguing from the natural language interpretation system, both in device-independent form, and convert them for forwarding to the particular I/O agency.
-
Citations
59 Claims
-
1. User interactive apparatus comprising:
-
a natural language interpreter having an input for receiving token sequences and an output for outputting commands toward a back-end application subsystem in response to said token sequences; and an interaction subsystem having interfaces to each of first and second I/O agencies, said first and second I/O agencies communicating user input to said interfaces via respective first and second different I/O modalities, said interaction subsystem providing token sequences to said natural language interpreter in response to user input received by said interaction subsystem via each of said interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. User interactive apparatus comprising:
-
a natural language interpreter having an output for providing clarification requests toward a user in a common output format; and an interaction subsystem having interfaces to each of first and second I/O agencies, said first and second I/O agencies being arranged to receive output from said apparatus according to respective first and second different output formats, said interaction subsystem receiving said clarification requests in said common output format, converting a first subset of said clarification requests to said first output format and communicating them toward said first I/O agency, said interaction subsystem further converting a second subset of said clarification requests to said second output format and communicating them toward said second I/O agency. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A user interaction method, comprising the steps of:
-
instantiating a first user interaction module having a user-side interface arranged to communicate with a user via a first I/O modality; instantiating a second user interaction module having a user-side interface arranged to communicate with a user via a second I/O modality different from said first I/O modality; and instantiating a natural language interpreter having an input for receiving token sequences and an output for outputting commands toward a back-end application subsystem in response to said token sequences; said first user interaction module receiving first user input via said first I/O modality, translating said first user input into first token sequences, and forwarding said first token sequences toward said natural language interpreter for interpretation; and said second user interaction module receiving second user input via said second I/O modality, translating said second user input into second token sequences and forwarding said second token sequences toward said natural language interpreter for interpretation. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A user interaction method, comprising the steps of:
-
instantiating a first user interaction module having a user-side interface arranged to communicate with a user via a first I/O modality; instantiating a second user interaction module having a second user-side interface arranged to communicate with a user via a second I/O modality different from said first I/O modality; instantiating a natural language interpreter having an input for receiving token sequences from user interaction modules and an output for outputting commands toward a back-end application subsystem in response to said token sequences; said natural language interpreter issuing a first clarification request in response to a token sequence received from said first user interaction module; said first user interaction module receiving said first clarification request, translating said first clarification request into a form usable by said first I/O modality, and forwarding said first clarification request toward said user via said first modality; said natural language interpreter issuing a second clarification request in response to a token sequence received from said second user interaction module; and said second user interaction module receiving said second clarification request, translating said second clarification request into a form usable by said second I/O modality, and forwarding said second clarification request toward said user via said second modality. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A user interaction method, comprising the steps of:
-
instantiating a first user interaction module having a user-side interface arranged to communicate with a user via a first I/O modality; instantiating a second user interaction module having a user-side interface arranged to communicate with a user via a second I/O modality different from said first I/O modality; and instantiating a natural language interpreter having an input for receiving token sequences from user interaction modules and an output for outputting commands toward a back-end application subsystem in response to said token sequences; said natural language interpreter outputting a command toward said back-end application subsystem in response to one of said token sequences; said back-end application subsystem providing a response to said command; said first user interaction module receiving said response, translating said response into a form usable by said first I/O modality and forwarding said response toward said user via said first modality; said natural language interpreter outputting a second command toward said back-end application subsystem in response to a token sequence received from said second user interaction module; said back-end application subsystem providing a second response to said second command; and said second user interaction module receiving said second response, translating said second response into a form usable by said second I/O modality, and forwarding said second response toward said user via said second modality. - View Dependent Claims (54, 55, 56, 57, 58, 59)
-
Specification