APPARATUS AND METHOD FOR PROVIDING A VIRTUAL ASSISTANT
First Claim
1. A server, comprising:
- a memory to store instructions; and
a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising;
receiving an information request via a communication session from an end user device, wherein the information request is generated at the end user device;
obtaining session metadata associated with the end user device and associated with a group of content service modules, wherein the session metadata includes a monitored response history of the group of content service modules;
selecting a subset of content service modules from among the group of content service modules based on the session metadata;
providing invite messages to the subset of content service modules by way of an application programming interface, wherein the invite messages are indicative of the information request;
receiving a group of responses from the subset of content service modules responsive to the invite messages by way of the application programming interface;
obtaining feedback information associated with at least some of the subset of content service modules, wherein the feedback information includes accuracy ratings for past responses provided by the at least some of the subset of content service modules in response to past information requests of other communication sessions; and
selecting a subset of responses from among the group of responses based on the feedback information.
1 Assignment
0 Petitions
Accused Products
Abstract
A system that incorporates the subject disclosure may include, for example, receiving an information request from an end user device, obtaining feedback information associated with a group of content service modules where the feedback information includes accuracy ratings for data provided by the group of content service modules responsive to past information requests of other communication sessions, selecting a subset of content service modules from among the group of content service modules based on the feedback information, receiving a group of responses from the subset of content service modules responsive to the invite messages by way of the application programming interface, and selecting a subset of responses from among the group of responses based on the feedback information. Other embodiments are disclosed.
477 Citations
20 Claims
-
1. A server, comprising:
-
a memory to store instructions; and a processor coupled to the memory, wherein the processor, responsive to executing the instructions, performs operations comprising; receiving an information request via a communication session from an end user device, wherein the information request is generated at the end user device; obtaining session metadata associated with the end user device and associated with a group of content service modules, wherein the session metadata includes a monitored response history of the group of content service modules; selecting a subset of content service modules from among the group of content service modules based on the session metadata; providing invite messages to the subset of content service modules by way of an application programming interface, wherein the invite messages are indicative of the information request; receiving a group of responses from the subset of content service modules responsive to the invite messages by way of the application programming interface; obtaining feedback information associated with at least some of the subset of content service modules, wherein the feedback information includes accuracy ratings for past responses provided by the at least some of the subset of content service modules in response to past information requests of other communication sessions; and selecting a subset of responses from among the group of responses based on the feedback information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving, by a system including a processor, an information request via a communication session from an end user device, wherein the information request is generated at the end user device; obtaining feedback information associated with a group of content service modules, wherein the feedback information includes accuracy ratings for past responses provided by the group of content service modules responsive to past information requests of other communication sessions; selecting a subset of content service modules from among the group of content service modules based on the feedback information; providing invite messages to the subset of content service modules by way of an application programming interface, wherein the invite messages are indicative of the information request; receiving a group of responses from the subset of content service modules responsive to the invite messages by way of the application programming interface; and selecting a subset of responses from among the group of responses based on the feedback information. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable storage device, comprising computer instructions which, responsive to being executed by a processor of an end user device, cause the processor to perform operations comprising:
-
generating an information request based on user input; providing the information request via a communication session to a server to cause the server to obtain a subset of responses selected from among a group of responses to the information request, wherein the group of responses are generated by a subset of content service modules selected from among a group of content service modules based on feedback information that includes accuracy ratings for past responses provided by the group of content service modules in response to past information requests of other communication sessions; receiving the subset of responses from the server; presenting the subset of responses; generating user feedback based on additional user input, wherein the user feedback is associated with the presenting of the subset of responses; and providing the user feedback to the server to cause the server to adjust the feedback information based on the user feedback. - View Dependent Claims (20)
-
Specification