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;
providing a graphical user interface to allow the first customer service representative to assist customers of the first company;
establishing a customer support session between a second device of a first customer and the first device of the first customer service representative;
receiving identifying information of the first customer from the second device;
receiving a first message from the second device seeking support from the first company;
transmitting the first message to the first device for presentation to the first customer service representative;
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 a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents and the selected template comprises a variable;
generating update data by rendering the template using the company data, wherein rendering the template comprises replacing the variable with a value from the company data and wherein the update data comprises an update to a portion of the graphical user interface presented to the first customer service representative;
transmitting the update data to the first device to update a portion of the graphical user interface presented by the first device;
receiving from the first device, an input of the first customer service representative at the first device; and
transmitting a second message to the second device using the input of the first customer service representative.
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.
-
Citations
19 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;providing a graphical user interface to allow the first customer service representative to assist customers of the first company;
establishing a customer support session between a second device of a first customer and the first device of the first customer service representative;
receiving identifying information of the first customer from the second device;
receiving a first message from the second device seeking support from the first company;
transmitting the first message to the first device for presentation to the first customer service representative;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 a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents and the selected template comprises a variable;
generating update data by rendering the template using the company data, wherein rendering the template comprises replacing the variable with a value from the company data and wherein the update data comprises an update to a portion of the graphical user interface presented to the first customer service representative;
transmitting the update data to the first device to update a portion of the graphical user interface presented by the first device;
receiving from the first device, an input of the first customer service representative at the first device; and
transmitting a second message to the second device using the input of the first customer service representative. - View Dependent Claims (2, 3, 4, 5, 6)
- 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;
-
7. 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;providing a graphical user interface to allow the first customer service representative to assist customers of the first company;
establish a customer support session between a second device of a first customer and the first device of the first customer service representative;
receive identifying information of the first customer from the second device;
receive a first message from the second device seeking support from the first company;
transmit the first message to the first device for presentation to the first customer service representative;
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 a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents and the selected template comprises a variable;
generate update data by rendering the template using the company data, wherein rendering the template comprises replacing the variable with a value from the company data and wherein the update data comprises an update to a portion of the graphical user interface presented to the first customer service representative;
transmit the update data to the first device to update a portion of the graphical user interface presented by the first device;
receive from the first device, an input of the first customer service representative at the first device; and
transmit a second message to the second device using the input of the first customer service representative. - View Dependent Claims (8, 9, 10, 11, 12, 13)
- at least one server computer comprising at least one processor and at least one memory, the at least one server computer configured to;
-
14. 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;
providing a graphical user interface to allow the first customer service representative to assist customers of the first company;
establishing a customer support session between a second device of a first customer and the first device of the first customer service representative;
receiving identifying information of the first customer from the second device;
receiving a first message from the second device seeking support from the first company;
transmitting the first message to the first device for presentation to the first customer service representative;
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 a template from a plurality of templates using the selected intent, wherein the selected template is associated with one or more intents and the selected template comprises a variable;
generating update data by rendering the template using the company data, wherein rendering the template comprises replacing the variable with a value from the company data and wherein the update data comprises an update to a portion of the graphical user interface presented to the first customer service representative;
transmitting the update data to the first device, to update a portion of the graphical user interface presented by the first device;
receiving from the first device, an input of the first customer service representative at the first device; and
transmitting a second message to the second device using the input of the first customer service representative. - View Dependent Claims (15, 16, 17, 18, 19)
- 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;
Specification