Ontology based customer support techniques
First Claim
Patent Images
1. A computer-implemented method for processing customer communications, comprising:
- generating, by a computer system, a tree associated with services of a resource provider, nodes of the tree indicative of the services and associated support classes of the resource provider, the services offered to a plurality of customers based at least in part on device configurations of the resource provider remotely usable by the plurality of customers;
obtaining, by the computer system, a plurality of structured customer communications over a period of time, a structured customer communication of the plurality of structured customer communications formatted based at least in part on a predefined field of an interface, by at least;
(a) receiving the structured customer communication that is at least directed, by a customer of the plurality of customers of the resource provider, to a support entity that is configured to receive the structured customer communication; and
(b) upon detection of a trigger indicating communication between the customer and a third party, at least;
(i) receiving an unstructured customer communication based at least in part on the trigger, the unstructured customer communication including a freeform communication; and
(ii) processing the received unstructured customer communication to generate the structured customer communication;
inferring, by the computer system, customer information indicating a potential device configuration of the resource provider associated with the obtained plurality of structured customer communications, the inferring comprising;
(a) comparing customer data from the generated structured customer communication to resource provider data within the nodes of the tree;
(b) identifying a node of the tree as representing a potential service provided to the customer based at least in part on the comparing; and
(c) identifying the potential device configuration based at least in part on the potential service;
setting a device configuration remotely utilized by the customer from the device configurations of the resource provider as the potential device configuration based at least in part on analyzing the obtained plurality of structured customer communications and the inferred customer information;
determining one or more support classes that are relevant to the analyzed obtained plurality of structured customer communications based at least in part on the device configuration and the node representing the potential service;
determining whether to initiate support workflows relevant to the determined one or more support classes; and
based at least in part on determining that the support workflows should be initiated;
(a) determining, using at least the analyzed plurality of structured customer communications, appropriate workflow sequences for the support workflows; and
(b) executing the determined appropriate workflow sequences; and
(c) notifying the customer of the executed workflow sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for providing customer support in response to support communication are disclosed. Such communications may be structured or unstructured, and unstructured communications may be subject to further processing. A determination is made at least as to one or more relevant support classes, as well as to whether further support action(s) should be initiated. When determined that at least a further support action should be initiated, aspects of the support action may be determined and initiated.
16 Citations
24 Claims
-
1. A computer-implemented method for processing customer communications, comprising:
-
generating, by a computer system, a tree associated with services of a resource provider, nodes of the tree indicative of the services and associated support classes of the resource provider, the services offered to a plurality of customers based at least in part on device configurations of the resource provider remotely usable by the plurality of customers; obtaining, by the computer system, a plurality of structured customer communications over a period of time, a structured customer communication of the plurality of structured customer communications formatted based at least in part on a predefined field of an interface, by at least; (a) receiving the structured customer communication that is at least directed, by a customer of the plurality of customers of the resource provider, to a support entity that is configured to receive the structured customer communication; and (b) upon detection of a trigger indicating communication between the customer and a third party, at least; (i) receiving an unstructured customer communication based at least in part on the trigger, the unstructured customer communication including a freeform communication; and (ii) processing the received unstructured customer communication to generate the structured customer communication; inferring, by the computer system, customer information indicating a potential device configuration of the resource provider associated with the obtained plurality of structured customer communications, the inferring comprising; (a) comparing customer data from the generated structured customer communication to resource provider data within the nodes of the tree; (b) identifying a node of the tree as representing a potential service provided to the customer based at least in part on the comparing; and (c) identifying the potential device configuration based at least in part on the potential service; setting a device configuration remotely utilized by the customer from the device configurations of the resource provider as the potential device configuration based at least in part on analyzing the obtained plurality of structured customer communications and the inferred customer information; determining one or more support classes that are relevant to the analyzed obtained plurality of structured customer communications based at least in part on the device configuration and the node representing the potential service; determining whether to initiate support workflows relevant to the determined one or more support classes; and based at least in part on determining that the support workflows should be initiated; (a) determining, using at least the analyzed plurality of structured customer communications, appropriate workflow sequences for the support workflows; and (b) executing the determined appropriate workflow sequences; and (c) notifying the customer of the executed workflow sequence. - View Dependent Claims (2, 3, 4, 5, 21, 22, 23)
-
-
6. A computer-implemented method for processing customer communications, comprising:
-
generating a tree associated with services of a resource provider, nodes of the tree representative of the services and associated support classes of the resource provider, the services offered to a plurality customers based at least in part on device configurations of the resource provider remotely usable by the plurality of customers; upon detection of a trigger indicating communication between a customer of the plurality of customers of the resource provider and a third party, at least; (a) receiving, by a computer system, an unstructured communication relating to a support class based at least in part on the detection of the trigger, the support class associated with a service of the services of the resource provider; and (b) processing the received unstructured communication to generate a structured communication; inferring, by the computer system, customer information indicating a potential device configuration of the resource provider based at least in part on the generated structured communication, the inferring comprising; (a) comparing customer data from the generated structured communication to resource provider data within the nodes of the tree; (b) identifying a node of the tree as representing a potential service provided to the customer based at least in part on the comparing; and (c) identifying the potential device configuration based at least in part on the potential service; setting a device configuration remotely utilized by the customer from the device configurations of the resource provider as the potential device configuration based at least in part on analyzing the generated structured communication and the inferred customer information; determining the support class that relates to the received unstructured communication based at least in part on the device configuration and the node representing the potential service; determining whether to initiate a support workflow relevant to the support class based at least in part on determining the support class; and based at least in part on determining that the support workflow should be initiated, at least; (a) determining, using at least the analyzed structured communication, an appropriate workflow sequence for the support workflow; and (b) executing the determined appropriate workflow sequence. - View Dependent Claims (7, 8, 9, 10, 24)
-
-
11. A computer system for processing customer communications, comprising:
-
one or more processors; and memory, including instructions executable by the one or more processors to cause the computer system to at least; generate a tree associated with services of a resource provider, nodes of the tree representative of the services and associated support categories of the resource provider, the services offered to a plurality of customers based at least in part on device configurations of the resource provider remotely usable by the plurality of customers; detect triggers that indicate an existence of a freeform communication of a customer of the plurality of customers of the resource provider with a third party provider relevant to a support entity; upon detecting a trigger of the triggers that indicates a communication between a customer of the resource provider and the third party provider, process the freeform communication, by at least applying at least one data cleansing technique, to generate support data; infer information indicating a potential device configuration of the resource provider associated with the generated support data, the inference causing the computer system to at least; (a) compare customer data from the generated support data to resource provider data from the nodes of the tree; (b) identify a node of the tree as representing a potential service provided to the customer based at least in part on the compare; and (c) identify the potential device configuration based at least in part on the potential service; set a device configuration remotely utilized by the customer from the device configurations of the resource provider as the potential device configuration based at least in part on analyze an analysis of the generated support data and the inferred information; determine a support category related to the generated support data based at least in part on the device configuration and the node representing the potential service; determine whether to initiate a support action based at least in part on the support category; and based at least in part on determining that the support action should be initiated, at least; (a) analyze the generated support data to define the support action; and (b) perform the defined support action. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable storage media having collectively stored thereon executable instructions that, when executed by one or more processors of a computing resource provider'"'"'s computer system, cause the computer system to at least:
-
generate a tree associated with services of a resource provider, nodes of the tree representative of the services and associated support categories of the resource provider, the services offered to a plurality of customers based at least in part on resource configurations of the resource provider remotely usable by the plurality of customers; receive information from a customer of the plurality of customers of the resource provider that relates to a support category based at least in part on detecting a trigger indicating communication of the customer with a third party; infer information indicating a potential resource configuration of the resource provider, the inference comprising; (a) comparing customer data associated with the received information to resource provider data from the nodes of the tree; (b) identifying a node of the tree as representing a potential service provided to the customer based at least in part on the comparing; and (c) identifying the potential resource configuration based at least in part on the potential service; set a resource configuration remotely utilized by the customer from the resource configurations of the resource provider as the potential resource configuration based at least in part on analyzing the received information from the customer and the inferred information; determine the support category related to the received information from the customer based at least in part on the resource configuration and the node representing the potential service; determine whether the received information from the customer relates to customer support needs that are related to the determined support category; based at least in part on determining that the received information from the customer relates to customer support needs, determine whether the customer support needs necessitate support action sequences that are at least related to the support category; and based at least in part on determining that the customer support needs necessitate the support action sequences, at least; (a) determine support steps of the support action sequences; and (b) execute the support steps. - View Dependent Claims (18, 19, 20)
-
Specification