Method and apparatus for a multi I/O modality language independent user-interaction platform
First Claim
1. A method of automatically managing a dialogue with a user, comprising:
- transforming, at a dialogue manager, user-input data received from a client dialogue application into a generic semantic representation, the generic semantic representation being independent of a language and an input modality associated with the user-input data;
determining, by the dialogue manager, whether the user-input data is indicative of a new request by the user or a refinement request by the user refining one or more previous requests by the user, based on the generic semantic representation and at least one of a maintained state of the dialogue, general knowledge data representing one or more concepts, and data representing history of the dialogue;
sending multi-facet output data, indicative of one or more actions for the client dialogue application to perform, the one or more actions being determined based on a result of said determining whether the generic semantic representation is indicative of the new request by the user or the refinement by the user refining the one or more previous requests by the user;
sending a query to a backend end system for retrieving data associated with the determined user-request, the query being generated based on the determined user-request and the maintained state of the dialogue;
receiving a response to the query from the backend system; and
updating a list of data items based on the response received from the backend system.
2 Assignments
0 Petitions
Accused Products
Abstract
Automated user-machine interaction is gaining attraction in many applications and services. However, implementing and offering smart automated user-machine interaction services still present technical challenges. According to at least one example embodiment, a dialogue manager is configured to handle multiple dialogue applications independent of the language, the input modalities, or output modalities used. The dialogue manager employs generic semantic representation of user-input data. At a step of a dialogue, the dialogue manager determines whether the user-input data is indicative of a new request or a refinement request based on the generic semantic representation and at least one of a maintained state of the dialogue, general knowledge data representing one or more concepts, and data representing history of the dialogue. The dialogue manager then responds to determined user-request with multi-facet output data to a client dialogue application indicating action(s) to be performed.
10 Citations
22 Claims
-
1. A method of automatically managing a dialogue with a user, comprising:
-
transforming, at a dialogue manager, user-input data received from a client dialogue application into a generic semantic representation, the generic semantic representation being independent of a language and an input modality associated with the user-input data; determining, by the dialogue manager, whether the user-input data is indicative of a new request by the user or a refinement request by the user refining one or more previous requests by the user, based on the generic semantic representation and at least one of a maintained state of the dialogue, general knowledge data representing one or more concepts, and data representing history of the dialogue; sending multi-facet output data, indicative of one or more actions for the client dialogue application to perform, the one or more actions being determined based on a result of said determining whether the generic semantic representation is indicative of the new request by the user or the refinement by the user refining the one or more previous requests by the user; sending a query to a backend end system for retrieving data associated with the determined user-request, the query being generated based on the determined user-request and the maintained state of the dialogue; receiving a response to the query from the backend system; and updating a list of data items based on the response received from the backend system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for automatically managing a dialogue with a user, comprising:
-
a processor; and a memory with computer code instructions stored thereon, the processor and the memory, with the computer code instructions, being configured to cause the apparatus to; transform user-input data received from a client dialogue application into a generic semantic representation, the generic semantic representation being independent of a language and an input modality associated with the user-input data; determine whether the user-input data is indicative of a new request by the user or a refinement request by the user refining one or more previous requests by the user, based on the generic semantic representation and at least one of a maintained state of the dialogue, general knowledge data representing one or more concepts, and data representing history of the dialogue; send multi-facet output data, indicative of one or more actions for the client dialogue application to perform, the one or more actions being determined based on a result of said determining whether the generic semantic representation is indicative of the new request by the user or the refinement by the user refining the one or more previous requests by the user; send a query to a backend end system for retrieving data associated with the determined user-request, the query being generated based on the determined user-request and the maintained state of the dialogue; receive a response to the query from the backend system; and update a list of data items based on the response received from the backend system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium having stored thereon a sequence of instructions which, when loaded and executed by a processor coupled to an apparatus, causes the apparatus to:
-
transform user-input data received from a client dialogue application into a generic semantic representation, the generic semantic representation being independent of a language and an input modality associated with the user-input data; determine whether the user-input data is indicative of a new request by the user or a refinement request by the user refining one or more previous requests by the user, based on the generic semantic representation and at least one of a maintained state of the dialogue, general knowledge data representing one or more concepts, and data representing history of the dialogue; send multi-facet output data, indicative of one or more actions for the client dialogue application to perform, the one or more actions being determined based on a result of said determining whether the generic semantic representation is indicative of the new request by the user or the refinement by the user refining the one or more previous requests by the user; send a query to a backend end system for retrieving data associated with the determined user-request, the query being generated based on the determined user-request and the maintained state of the dialogue; receive a response to the query from the backend system; and update a list of data items based on the response received from the backend system.
-
-
19. A method of automatically managing a dialogue with a user, comprising:
-
transforming, at a dialogue manager, user-input data received from a client dialogue application into a generic semantic representation, the generic semantic representation being independent of a language and an input modality associated with the user-input data; determining, by the dialogue manager, whether the user-input data is indicative of a new request by the user or a refinement request by the user refining one or more previous requests by the user, based on the generic semantic representation and at least one of a maintained state of the dialogue, general knowledge data representing one or more concepts, and data representing history of the dialogue; sending multi-facet output data, indicative of one or more actions for the client dialogue application to perform, the one or more actions being determined based on a result of said determining whether the generic semantic representation is indicative of the new request by the user or the refinement by the user refining the one or more previous requests by the user; upon determining that the user-input data is indicative of the refinement request by the user, filtering a list of data items based on the generic semantic representation; and returning an indication of the result of filtering the list of the data items in the multi-facet output data. - View Dependent Claims (20)
-
-
21. An apparatus for automatically managing a dialogue with a user, comprising:
-
a processor; and a memory with computer code instructions stored thereon, the processor and the memory, with the computer code instructions, being configured to cause the apparatus to; transform user-input data received from a client dialogue application into a generic semantic representation, the generic semantic representation being independent of a language and an input modality associated with the user-input data; determine whether the user-input data is indicative of a new request by the user or a refinement request by the user refining one or more previous requests by the user, based on the generic semantic representation and at least one of a maintained state of the dialogue, general knowledge data representing one or more concepts, and data representing history of the dialogue; send multi-facet output data, indicative of one or more actions for the client dialogue application to perform, the one or more actions being determined based on a result of said determining whether the generic semantic representation is indicative of the new request by the user or the refinement by the user refining the one or more previous requests by the user; upon determining that the user-input data is indicative of the refinement request by the user, filter a list of data items based on the generic semantic representation; and return an indication of the result of filtering the list of the data items in the multi-facet output data. - View Dependent Claims (22)
-
Specification