USING SEMANTIC PROCESSING FOR CUSTOMER SUPPORT
First Claim
1. A computer-implemented method for a third-party company to assist companies in providing customer support to their customers, the method performed by one or more servers of the third-party company and comprising:
- receiving authentication information of a first customer service representative from a first device, wherein the first customer service representative assists customers of a first company;
updating a data store of customer service representatives using the authentication information of the first customer service representative, wherein the data store of customer service representatives comprises information about a plurality of customer service representatives;
transmitting software to the first device to cause the first device to present a user interface to allow the first customer service representative to assist customers of the first company;
receiving identifying information of a first customer from a second device;
receiving a first message from the second device seeking support from the first company;
retrieving, from a server of the first company, company data, wherein the company data comprises information about at least one of the first customer or the first company;
selecting an intent of the first message from a plurality of possible intents by performing semantic processing of the first message;
selecting the first customer service representative using the data store of customer service representatives;
selecting a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents;
generating update data by rendering the template using the company data, wherein the update data comprises information about an update to a portion of the user interface presented to the first customer service representative;
transmitting the update data to the first device, wherein the update data causes the software running on the first device to update a portion of the user interface presented by the first device;
receiving from the first device, event data corresponding to an input of the first customer service representative at the first device; and
transmitting a second message to the second device using the event data.
1 Assignment
0 Petitions
Accused Products
Abstract
A third-party company may assist other companies in providing customer support to their customers. The third-party company may provide software to a computer of a customer service representative to present a user interface to assist the customer service representative in responding to customer requests. Third-party company may also send update data to the computer of the customer service representative to cause a portion of the user interface to be updated, where the update data is determined using an intent of a message received from a customer. A message received from the customer may be processed to determine the intent of the message, a template may be obtained using the intent, and the update data may be generated by rendering the selected template. The update data may then be transmitted to the computer of the customer service representative to cause a portion of the user interface to be updated.
43 Citations
20 Claims
-
1. A computer-implemented method for a third-party company to assist companies in providing customer support to their customers, the method performed by one or more servers of the third-party company and comprising:
-
receiving authentication information of a first customer service representative from a first device, wherein the first customer service representative assists customers of a first company; updating a data store of customer service representatives using the authentication information of the first customer service representative, wherein the data store of customer service representatives comprises information about a plurality of customer service representatives; transmitting software to the first device to cause the first device to present a user interface to allow the first customer service representative to assist customers of the first company; receiving identifying information of a first customer from a second device; receiving a first message from the second device seeking support from the first company; retrieving, from a server of the first company, company data, wherein the company data comprises information about at least one of the first customer or the first company; selecting an intent of the first message from a plurality of possible intents by performing semantic processing of the first message; selecting the first customer service representative using the data store of customer service representatives; selecting a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents; generating update data by rendering the template using the company data, wherein the update data comprises information about an update to a portion of the user interface presented to the first customer service representative; transmitting the update data to the first device, wherein the update data causes the software running on the first device to update a portion of the user interface presented by the first device; receiving from the first device, event data corresponding to an input of the first customer service representative at the first device; and transmitting a second message to the second device using the event data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for a third-party company to assist companies in providing customer support to their customers, the system comprising:
-
at least one server computer comprising at least one processor and at least one memory, the at least one server computer configured to; receive authentication information of a first customer service representative from a first device, wherein the first customer service representative assists customers of a first company; update a data store of customer service representatives using the authentication information of the first customer service representative, wherein the data store of customer service representatives comprises information about a plurality of customer service representatives; transmit software to the first device to cause the first device to present a user interface to allow the first customer service representative to assist customers of the first company; receive identifying information of a first customer from a second device; receive a first message from the second device seeking support from the first company; retrieve, from a server of the first company, company data, wherein the company data comprises information about at least one of the first customer or the first company; select an intent of the first message from a plurality of possible intents by performing semantic processing of the first message; select the first customer service representative using the data store of customer service representatives; select a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents; generate update data by rendering the template using the company data, wherein the update data comprises information about an update to a portion of the user interface presented to the first customer service representative; transmit the update data to the first device, wherein the update data causes the software running on the first device to update a portion of the user interface presented by the first device; receive from the first device, event data corresponding to an input of the first customer service representative at the first device; and transmit a second message to the second device using the event data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media comprising computer executable instructions that, when executed, cause at least one processor to perform actions comprising:
-
receiving authentication information of a first customer service representative from a first device, wherein the first customer service representative assists customers of a first company; updating a data store of customer service representatives using the authentication information of the first customer service representative, wherein the data store of customer service representatives comprises information about a plurality of customer service representatives; transmitting software to the first device to cause the first device to present a user interface to allow the first customer service representative to assist customers of the first company; receiving identifying information of a first customer from a second device; receiving a first message from the second device seeking support from the first company; retrieving, from a server of the first company, company data, wherein the company data comprises information about at least one of the first customer or the first company; selecting an intent of the first message from a plurality of possible intents by performing semantic processing of the first message; selecting the first customer service representative using the data store of customer service representatives; selecting a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents; generating update data by rendering the template using the company data, wherein the update data comprises information about an update to a portion of the user interface presented to the first customer service representative; transmitting the update data to the first device, wherein the update data causes the software running on the first device to update a portion of the user interface presented by the first device; receiving from the first device, event data corresponding to an input of the first customer service representative at the first device; and transmitting a second message to the second device using the event data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification