Methods and apparatus to process online interactions from numerous sources, coming from different time frames and systems. One embodiment includes a facilitator, an interaction processor, and an action generator. The facilitator facilitates interactions in one or more devices, where interactions typically occur. The processor can consolidate and analyze interactions from multiple sources, in different formats, and collected at different time frames, to extract intelligence from them. The processor processes such interactions, and generates an interaction descriptor for each interaction. A descriptor can include a generalization of the corresponding interaction, and at least a part of the interaction. descriptors for different types of interactions can be represented by the same format to allow the processor to analyze them together. The action generator can improve on future interactions; refer an interaction to be responded by a human representative if necessary; and allow users to extract information from the analysis, and generate reports regarding the interactions. Future interactions can then be significantly enhanced, with customers having higher satisfaction level, and companies more accurately charting their future.
|
1. A computer-implemented method for processing online interactions, said method comprising:
accessing two online interactions;
generating, using a processing unit, two interaction descriptors from the two online interactions using grammatical and semantic processing; and
analyzing, using the processing unit, the two descriptors together to determine a piece of information related to the interactions;
wherein the two interactions are from different time frames,
wherein one descriptor includes a generalization of the corresponding interaction, and
wherein the two interactions are from different modes of communication.
0. 21. A method for processing online interactions, the method comprising:
receiving first information regarding a first online interaction, wherein the first information corresponds to a first time frame;
receiving second information regarding a second online interaction, wherein the second information corresponds to a second time frame;
generating, using a processing unit, a first interaction descriptor corresponding to the first online interaction;
generating, using the processing unit, a second interaction descriptor corresponding to the second online interaction;
analyzing, using the processing unit, the first interaction descriptor and the second interaction descriptor; and
identifying, using the processing unit, third information based on the analysis, wherein the third information is related to the first online interaction and the second online interaction.
0. 36. A non-transitory computer-readable storage medium having instructions stored thereon for processing online interactions, wherein upon execution by a processor, the instructions cause the processor to:
access first information regarding a first online interaction, wherein the first information corresponds to a first time frame;
access second information regarding a second online interaction, wherein the second information corresponds to a second time frame;
generate a first interaction descriptor corresponding to the first online interaction;
generate a second interaction descriptor corresponding to the second online interaction;
analyze the first interaction descriptor and the second interaction descriptor; and
identify third information based on the analysis, wherein the third information is related to the first online interaction and the second online interaction.
0. 29. A system for processing online interactions, the system comprising:
a processing unit; and
a facilitator configured to:
receive first information regarding a first online interaction, wherein the first information is received during a first time frame; and
receive second information regarding a second online interaction, wherein the second information is received during a second time frame;
wherein the processing unit is coupled to the facilitator, wherein the processing unit is configured to:
generate a first interaction descriptor corresponding to the first online interaction;
generate a second interaction descriptor corresponding to the second online interaction;
analyze the first interaction descriptor and the second interaction descriptor; and
identify third information based on the analysis, wherein the third information is related to the first online interaction and the second online interaction.
2. A computer-implemented method as recited in
3. A computer-implemented method as recited in
4. A computer-implemented method as recited in
5. A computer-implemented method as recited in
6. A computer-implemented method as recited in
7. A computer-implemented method as recited in
8. A computer-implemented method as recited in
9. A computer-implemented method as recited in
10. A computer-implemented method as recited in
11. A computer-implemented method as recited in
12. A computer-implemented method as recited in
13. A computer-implemented method as recited in
14. A computer-implemented method as recited in
15. A computer-implemented method as recited in
16. A computer-implemented method as recited in
17. A computer-implemented method as recited in
18. A computer-implemented method as recited in
19. A computer-implemented method as recited in
20. A computer-implemented method as recited in
0. 22. The method of claim 21, further comprising providing a response to the second online interaction, wherein the response is based at least in part on the third information.
0. 23. The method of claim 21, further comprising providing a response to a third online interaction, wherein the response is based at least in part on the third information.
0. 24. The method of claim 21, wherein the first interaction descriptor comprises a generalization of the first online interaction.
0. 25. The method of claim 21, wherein the first information is received according to a first transport protocol and the second information is received according to a second transport protocol.
0. 26. The method of claim 21, wherein the first information is received by way of a first mode of communication and the second information is received by way of a second mode of communication.
0. 27. The method of claim 21, further comprising processing, using the processing unit, the first information to identify grammatical information, wherein the first interaction descriptor is generated based at least in part on the grammatical information.
0. 28. The method of claim 27, further comprising processing, using the processing unit, the first information to identify semantic information, wherein the first interaction descriptor is generated based at least in part on the semantic information.
0. 30. The system of claim 29, wherein the first information is in a first language and the second information is in a second language, and further wherein the facilitator is configured to normalize the first information and the second information into a common language.
0. 31. The system of claim 29, wherein the first information comprises a query, and further wherein the facilitator is configured to generate a response to the query, wherein the response is based at least in part on the third information.
0. 32. The system of claim 29, wherein the first information comprises at least one of visual data, voice data, handwriting, or key strokes, and further comprising a pattern recognition system configured to identify a pattern in at least one of the visual data, the voice data, the handwriting, or the key strokes.
0. 33. The system of claim 29, further comprising a report generator configured to generate a report based at least in part on the third information.
0. 34. The system of claim 29, further comprising an escalator configured to escalate the first online transaction to a customer service representative based at least in part on the first interaction descriptor.
0. 35. The system of claim 29, further comprising an interaction enhancer configured to use the third information to enhance a third online interaction.
0. 37. The computer-readable medium of claim 36, wherein the first online interaction comprises a request from a user, and further wherein the first information is related to a state of the user.
0. 38. The computer-readable medium of claim 36, wherein the processor is further caused to generate a rule based at least in part on the third information.
|
This application
Also, in one embodiment, a descriptor has an attribute related a generalization of the corresponding interaction, and has a value for one its attributes.
The descriptor analyzer can analyze the descriptors, or the values associated with attributes in the descriptors, to have an understanding of one interaction, or a number of interactions in aggregate.
Rules can be generated from features in the descriptors. As an example, a company has an east cost distributor and a west coast distributor. During the previous three months,
If an interaction does not show frustration, the corresponding user is not frustrated. Based on this rule, more than 80% of the west coast users are not frustrated. The fact pattern becomes:
In another example, Jane asked a question on credit card payment terms through the natural language search system in the self-help query box; and after some time, she asked a similar question through email. By analyzing both descriptors together, the analyzer can draw the following conclusion:
Generating such rules based on the descriptor information should be known to those skilled in the art, and will not be further described.
As another example, based on analyzing a number of descriptors, one can make specific business decisions. The following are observations from descriptors:
Based on the above fact patterns extracted from the descriptors, the analyzer can draw the following conclusions:
An administrator for a corporation can also add different rules into the action generator. For example, the corporation just introduces a new type of grass cutter. The corporation can add in the rule that any customer asking for lawn mower in the next 60 days would also get an advertisement of that grass cutter. Such rules can then be passed onto one or more facilitators through the interaction enhancer.
The interaction enhancer can generate an actionable item for improving or modifying future interactions. This can be through parametric or non-parametric adjustment.
An example of parametric adjustments is that before analyzing the descriptors, when consumers ask for product information, a company through a facilitator, provides them with information on Toyota Camry first and then Toyota Corolla. However, analyses from many descriptors indicate that more than 50% of consumers are looking for Corolla, and only 10% for Camry. In the future, when consumers ask for product information, the facilitator can adjust so that information on Corolla is displayed before Camry. This can be done automatically, such as having the interaction enhancer automatically changing weights for a key word search engine in the facilitator. Similarly, one can change weights in a natural-language response system so that responses for Toyota Corolla are of higher priority than responses for Toyota Camry. Results on Corolla can then be presented before those related to Camry. In another example, the change can be done manually by an administrator.
An example of non-parametric adjustment is through adding content to the knowledge base of natural language search engines in facilitators. For example, if more than 50% of users asking about fax machines do not select any of the responses, the facilitators should modify the content in the knowledge bases regarding fax machines.
Another type of actionable items can be in generating reports on the interactions. In one embodiment, a user can enter requests into the report generator to get different types of reports regarding the interactions. This can be done through a parametric search engine where the user can enter into the system different parameters to get different reports. To customize reports, one can add new fields. For example, one can add a field in the report that matches and tracks all user profiles and their cellular numbers. Referring back to the previous example on Camry, if the report to the administrator indicates that Camry is not that popular, he can enter a rule into the report generator. As explained above, the rule can modify future interactions, such as through the interaction enhancer, to de-emphasize Camry in future responses.
The reports can be in standard relational database format, or the reports can provide a three dimensional views of the data. In one embodiment, the report generator can be an off-the-shelf product, coupled to the analyzer to produce reports.
A third type of actionable items can be in changing the mode of communication in view of the analysis. For example, a descriptor indicates that a user is quite frustrated. The company might want to escalate the interaction to a human representative to call that specific user on issues described in the interaction. The human representative can be a service representative or an expert in the area of interest of the user. In another approach, the escalator can send a trouble-ticket to a call center. This can then lead to a service representative contacting the user through voice over Internet Protocol, instant messaging, chat in a Web collaboration environment, or just through the telephone. To improve customer satisfaction, before the human representative contacts the user, the representative can receive all prior communications with the user in the last two weeks, and other personal information related to the user that would be helpful to the representative. At least, the user does not have to re-convey all of his prior messages to the representative again. In one approach, this escalation is performed through XML. The escalator can consolidate prior interactions into an XML document, and select another mode of communication for the user. Then, the escalator guides the user to the other mode of communication, along with the XML document. In another embodiment, the escalator can direct the user to a third parties' Web site if it is more appropriately for the third party to resolve the issue.
The response to an escalation can be sent at a later time and through different means. For example, the human representative is activated to call the customer regarding his question. He cannot locate him, and leaves a message. The customer does not call back. Later, a modified answer to his question is generated electronically. This modified answer can be in view of the customer's frustration, or can be in view of frustrations as shown by a number of interactions with similar the similar question. The escalator keeps track of that customer not calling back. When the modified answer becomes available electronically, the escalator can automatically send an email to the customer, asking him if he wants a more appropriate answer to his question through email. If his response is yes, the escalator can automatically send him the modified answer.
In one embodiment, the analyzer can also analyze values associated with the mode of communication entry. These can be specific entries or new entries for data not normally categorized in the existing entries of the descriptors. These specific or new entries can be set by an administrator.
One embodiment includes a security module. This module can be for user level security. It controls the identity or the type of administrators or users that can access and/or update different sets of data. The module can also provide a higher level security, such as controlling the one or more users authorized to change the identity or the type of users that can access and/or update data. In another example, the module is for system level security. It can control the one or more users who can change the configurations of the systems, such as the operating parameters of the report generator or the descriptor generator.
As described, interactions can be based on sound, with voice recognition techniques converting the sound into representations to be analyzed. Interactions can be based on images, with pattern recognition techniques again converting them into representations to be analyzed. In another embodiment, the present invention is also applicable to interactions based on smell, tactile or taste. Similarly, those interactions are converted into representations that can be more efficiently analyzed. For example, pressure sensors can be used to digitize tactile interactions to be analyzed.
One embodiment of the invention is implemented as a Web service by an application service provider. For example, a facilitator, administered by a company, facilitates and stores interactions with their customers, employees and partners. The interactions can be represented in XML format, and transported between the provider and the company in SOAP protocol. An interaction processor and an action generator reside in an application service provider. Through the Internet, the company sends the interactions to the provider, or the provider may just access the interactions from the company's storage media. After processing and again through the Internet, the provider sends actionable items with analysis results to the company, or the company may just access the analysis results from the provider.
In yet another embodiment, all of its components are localized. For example, the embodiment is implemented through software. The source code is separated into two sections. One is related to specific languages, and the other is language independent. To localize the source code for a different language, one only needs to modify the section related to languages.
In one embodiment, components can be written in Java, with the data representation in XML. Rules can be in Java objects, and interfaces among components can be in XML format.
Based on the embodiments, corporations will have a better understanding of their customers, and will have significantly better and more consistent systems to interact with their customers. Sales, service and marketing functions will be able to better work together in presenting a single face to customers through different touch points or devices, across a corporation's relationship network.
Many of the embodiments use customers as examples. However, the present invention is also applicable to employees, vendors and partners. Based on the present invention, corporations, partners and vendors would be able to better work together in multi-parties, many-to-many interactions.
Other embodiments of the invention will be apparent to those skilled in the art from a consideration of this specification or practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with the true scope and spirit of the invention being indicated by the following claims.
Chan, Wayne, Isaka, Satoru, Limerick, Thomas S.
Patent | Priority | Assignee | Title |
10375546, | Apr 05 2012 | ASSURANT, INC | System, method, apparatus, and computer program product for providing mobile device support services |
10506425, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
10671343, | Jun 30 2016 | Amazon Technologies, Inc | Graphical interface to preview functionality available for speech-enabled processing |
10681535, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
10779159, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
10873850, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
10939266, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
11564083, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
11601801, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
11683671, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
8666965, | May 13 2008 | PayPal, Inc | Web search with visited web page search result restrictions |
9413893, | Apr 05 2012 | ASSURANT, INC | System, method, apparatus, and computer program product for providing mobile device support services |
9961538, | Apr 05 2012 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
Patent | Priority | Assignee | Title |
5109509, | Oct 29 1984 | Hitachi, Ltd. | System for processing natural language including identifying grammatical rule and semantic concept of an undefined word |
5301314, | Aug 05 1991 | CA, INC | Computer-aided customer support system with bubble-up |
5668953, | Feb 22 1995 | Method and apparatus for handling a complaint | |
5721832, | May 12 1995 | FURNANCE BROOK LLC | Method and apparatus for an interactive computerized catalog system |
5737726, | Dec 12 1995 | Accenture Global Services Limited | Customer contact mangement system |
5748841, | Feb 25 1994 | Matsushita Electric Corporation of America | Supervised contextual language acquisition system |
5799268, | Sep 28 1994 | Apple Inc | Method for extracting knowledge from online documentation and creating a glossary, index, help database or the like |
5963916, | Sep 13 1990 | INTOUCH GROUP, INC | Network apparatus and method for preview of music products and compilation of market data |
6058435, | Feb 04 1997 | UNIFY, INC | Apparatus and methods for responding to multimedia communications based on content analysis |
6212494, | Sep 28 1994 | Apple Inc | Method for extracting knowledge from online documentation and creating a glossary, index, help database or the like |
6401118, | Jun 30 1998 | ZeroFOX, Inc | Method and computer program product for an online monitoring search engine |
6415555, | Apr 27 2000 | Restaurant Technology, Inc. | System and method for accepting customer orders |
6564263, | Dec 04 1998 | International Business Machines Corporation | Multimedia content description framework |
6584464, | Mar 19 1999 | IAC SEARCH & MEDIA, INC | Grammar template query system |
6595342, | Dec 07 2000 | Intel Corporation; Sony Corporation; Sony Electronics, INC | Method and apparatus for a biometrically-secured self-service kiosk system for guaranteed product delivery and return |
6681223, | Jul 27 2000 | International Business Machines Corporation | System and method of performing profile matching with a structured document |
6693236, | Dec 28 1999 | CEDAR LANE TECHNOLOGIES INC | User interface for simultaneous management of owned and unowned inventory |
6711589, | Jun 14 2001 | International Business Machines Corporation | Method of doing business by identifying customers of competitors through world wide web searches of job listing databases |
6714939, | Jan 08 2001 | ARIBA, INC | Creation of structured data from plain text |
6728706, | Mar 23 2001 | PayPal, Inc | Searching products catalogs |
6751615, | May 01 2000 | AspenTech Corporation | Method and system generating query form, assigning and comparing risk designation of chemical product over a computer network for chemical products customers |
6775666, | May 29 2001 | Microsoft Technology Licensing, LLC | Method and system for searching index databases |
7035814, | Jul 12 2001 | INTERNATIONAL BUISNESS MACHINES CORPORATION | Method for delivering a product to a register according to a tracked location of a mobile device |
7103567, | Jul 18 2001 | The Boeing Company | System and device for product valuation and associated method |
7124096, | Sep 13 2001 | International Business Machines Corporation | Query system for service availability according to customized criteria |
7330845, | Feb 17 2000 | TOMTOM INTERNATIONAL B V | System, method and program product for providing navigational information for facilitating navigation and user socialization at web sites |
20010029506, | |||
20020069060, | |||
20020138481, | |||
20020152200, | |||
20030014269, | |||
20030023515, | |||
20030024981, | |||
20030028438, | |||
20030050865, | |||
20030126044, | |||
20030126095, | |||
20030158793, | |||
20030200157, | |||
20030208396, | |||
WO210961, | |||
WO9906770, | |||
WO9945487, | |||
WO9966427, | |||
WO996770, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 16 2007 | MINDFABRIC HOLDINGS, LLC | MD FAB CAPITAL L L C | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051382 | /0278 | |
Mar 12 2008 | MD Fab Capital L.L.C. | (assignment on the face of the patent) | / | |||
Aug 12 2015 | MD FAB CAPITAL L L C | S AQUA SEMICONDUCTOR, LLC | MERGER SEE DOCUMENT FOR DETAILS | 036939 | /0906 |
Date | Maintenance Fee Events |
Mar 18 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Aug 29 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Dec 13 2014 | 4 years fee payment window open |
Jun 13 2015 | 6 months grace period start (w surcharge) |
Dec 13 2015 | patent expiry (for year 4) |
Dec 13 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 13 2018 | 8 years fee payment window open |
Jun 13 2019 | 6 months grace period start (w surcharge) |
Dec 13 2019 | patent expiry (for year 8) |
Dec 13 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 13 2022 | 12 years fee payment window open |
Jun 13 2023 | 6 months grace period start (w surcharge) |
Dec 13 2023 | patent expiry (for year 12) |
Dec 13 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |