US20110125697A1 - Social media contact center dialog system - Google Patents
Social media contact center dialog system Download PDFInfo
- Publication number
- US20110125697A1 US20110125697A1 US12/704,244 US70424410A US2011125697A1 US 20110125697 A1 US20110125697 A1 US 20110125697A1 US 70424410 A US70424410 A US 70424410A US 2011125697 A1 US2011125697 A1 US 2011125697A1
- Authority
- US
- United States
- Prior art keywords
- message
- dialog
- social media
- response
- operable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
- H04M3/5232—Call distribution algorithms
- H04M3/5233—Operator skill based call distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
- G06Q30/0204—Market segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
- G06Q30/0256—User search
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0264—Targeted advertisements based upon schedule
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/005—Language recognition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W4/21—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/65—Aspects of automatic or semi-automatic exchanges related to applications where calls are combined with other types of communication
- H04M2203/655—Combination of telephone service and social networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42034—Calling party identification service
- H04M3/42059—Making use of the calling party identifier
- H04M3/42068—Making use of the calling party identifier where the identifier is used to access a profile
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5183—Call or contact centers with computer-telephony arrangements
- H04M3/5191—Call or contact centers with computer-telephony arrangements interacting with the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/0024—Services and arrangements where telephone services are combined with data services
Definitions
- Non-direct communications require users post communications to third parties, but not to a specific person or organization.
- Non-direct methods include social media, which may include websites, networks, or other communication systems. Social media can include: blogs, micro-blogs, RSS feeds, social media websites (such as, Linked-In, Facebook, Twitter, MySpace), and other types of social media, generally, it is not possible for contact centers to communicate with consumers through non-direct methods. As such, the contact centers may be unable to interact with consumers to offer certain types of customer service.
- a communication system can include a social media gateway and a dialog system.
- the social media gateway can receive messages from social media and translate those messages into a form readable and usable by the dialog system.
- the dialog system accepts the social media messages and associates those messages with one or more dialogs.
- a dialog is an automated communication scenario that allows the dialog system to automatically respond to the social media message or refer that message to an appropriate human agent. With the social media gateway and the dialog system, the communication system is operable to interact with customers across different social media.
- the main concept of the embodiments presented herein is a four part process: gather social media interactions, analyze the interactions for relevance, enable automated dialog interactions, and integrate agent and/or expert feedback for analysis improvements.
- the first component of the invention is the social media gateway (social media gateway).
- the social media gateway is responsible for gathering, monitoring, and mining social media sites and sources for social media content. Then, the social media gateway brings the content into a contact center.
- the social media gateway may not perform any analysis, but act as a bridge to bring content into the contact center.
- Twitter the gathering of content may require using the Twitter REST application programming interface (API) to query for information.
- API application programming interface
- the social media gateway can monitor all “friends” of the enterprise account and bring in all status posts and friend requests into the contact center.
- social media gateway also handles specific information queries for information from a central social media identifier/account providing a central point of contact from the enterprise to the social media accounts.
- the social media gateway can perform outbound posts to various sites. For example, if an agent needs to post a Tweet as a response to a work item, the social media gateway may take the agent information and perform the post to Twitter.
- the system contains one or more analysis components.
- Various text processing and trend analysis techniques are built into the system for evaluating, classifying, and identifying trends in individual interactions and grouped interactions.
- Standard techniques for text processing may be used (Regular expression, LSI, and the like) and integrated throughout the system.
- Contact center applications can make use of the analysis components through dialog creation tools. Interactions are analyzed based on the application logic of the dialogs. Data is also fed to the algorithms to increase data repository for trending and other collective analysis tools.
- the agent interfaces also can access an analysis tools. Agents, subject matter experts, supervisors, or any other individual or group within the contact center can respond and provide feedback and/or comment on interactions or dialogs. Input from such contact center personnel are incorporated into the analysis tools for training and reinforced learning. For example: if a Tweet was classified as a sales item but the agent identifies the Tweet as a service issue, that information is collected from the agent and fed to the analysis algorithms to help train and tune.
- Dialog development and interaction is major differentiator of the system. All interactions brought into the contact center can be handled through some form of dialog processing.
- the dialog may perform simple routing functions or the dialog may perform more complex functions including automated responses.
- a single interaction may be processed by multiple dialog applications and/or dialogs may be chained to perform several layers of logic on the interaction.
- a tool similar to Avaya's Dialog Designer, available through Avaya Inc., may be used to develop the dialog applications.
- the system can integrate agent interaction and feedback.
- the analysis algorithms can be tuned by feedback from Agents, subject matter experts, supervisors, and/or other contact center personnel. Such feedback is tied into the system through a programmable interface for the contact center personnel desktop.
- This interface may be implemented as a Web-based interface controlled and created by a Web server in conjunction with instructions from the dialog application. For example: a blog post routed to an agent may have a series of check boxes for the agent to indicate the topics covered by the post.
- the buttons may be configured by the dialog application when the work item is queued for agent processing. Upon completion of the work item, the input to the buttons is sent to the analysis algorithms while any blog response would be sent to the social media gateway for submission to the blog site.
- the social media contact center may also be integrated with back-office processes, systems, and databases.
- each of the expressions “at least one of A, B and C”, “at least one of A, B, or C”, “one or more of A, B, and C”, “one or more of A, B, or C” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together.
- automated refers to any process or operation done without material human input when the process or operation is performed. However, a process or operation can be automatic, even though performance of the process or operation uses material or immaterial human input, if the input is received before performance of the process or operation. Human input is deemed to be material if such input influences how the process or operation will be performed. Human input that consents to the performance of the process or operation is not deemed to be “material”.
- Non-volatile media includes, for example, NVRAM, or magnetic or optical disks.
- Volatile media includes dynamic memory, such as main memory.
- Computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, magneto-optical medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, a solid state medium like a memory card, any other memory chip or cartridge, or any other medium from which a computer can read.
- the computer-readable media is configured as a database, it is to be understood that the database may be any type of database, such as relational, hierarchical, object-oriented, and/or the like. Accordingly, the invention is considered to include a tangible storage medium and prior art-recognized equivalents and successor media, in which the software implementations of the present invention are stored.
- module refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and software that is capable of performing the functionality associated with that element. Also, while the invention is described in terms of exemplary embodiments, it should be appreciated that individual aspects of the invention can be separately claimed.
- FIG. 1 is a block diagram of an embodiment of a communication system, operable to interact with persons using a social media network;
- FIG. 2A is a block diagram of an embodiment of a social media gateway
- FIG. 2B is a block diagram of an embodiment of a dialog system
- FIG. 3 is a block diagram of embodiments of a dialog data structure
- FIG. 4 is a flow diagram of an embodiment of a process for conducting an interaction using social media
- FIG. 5 is a flow diagram of an embodiment a process for processing a social media message
- FIG. 6 is a flow diagram of an embodiment a process for responding to a social media message
- FIG. 7 is a block diagram of an embodiment of a computing environment
- FIG. 8 is a block diagram of an embodiment of a computer system.
- the communication system 100 can include a contact center 102 , a network 108 , and one or more types of social media networks or systems, such as social media network 1 112 , social media network 2 114 , and social media network 3 116 .
- Social media networks 112 , 114 , and/or 116 can be any social media including, but not limited to, networks, websites, or computer enabled systems.
- a social media network may be MySpace, Facebook, Twitter, Linked-In, Spoke, or other similar computer enabled systems or websites.
- the communication system 100 can communicate with more or fewer social media networks 112 , 114 , and/or 116 than those shown FIG. 1 , as represented by ellipses 118 .
- the network 108 can be any network or system operable to allow communication between the contact center 102 and the one or more social media networks 112 , 114 , and/or 116 .
- the network 108 can represent any communication system, whether wired or wireless, using any protocol and/or format.
- the network 108 provides communication capability for the contact center 102 to communicate with sites corresponding to the one or more social media networks 112 , 114 , and/or 116 .
- the network 108 can represent two or more networks, where each network is a different communication system using different communication protocols and/or formats and/or different hardware and software.
- network 108 can be a wide area network, local area network, the Internet, a cellular telephone network, or some other type of communication system.
- the network may be as described in conjunction with FIGS. 7 and 8 .
- a contact center 102 can be a system that can communicate with one or more persons that use social media networking sites.
- the contact center 102 can be hardware, software, or a combination of hardware and software.
- the contact center 102 can be executed by one or more servers or computer systems, as described in conjunction with FIGS. 7 and 8 .
- the contact center 102 can include all systems, whether hardware or software, that allow the contact center 102 to receive, service, and respond to directed contacts.
- the contact center 102 can include the telephone or email system, the interface to human agents, systems to allow human agents to service and respond to received contacts, and one or more systems operable to analyze and improve the function of agent interaction.
- the contact center 102 may include a dialog system 104 and a social media gateway 106 . While the dialog system 104 and the social media gateway 106 are shown as being a part of the contact system 102 , in other embodiments, the dialog system 104 and/or the social media gateway 106 are separate systems or functions executed separately from the contact center 102 and/or executed by a third party.
- the dialog system 104 may process and receive messages.
- the social media gateway 106 can receive and translate messages from the one or more social media networks 112 , 114 , and/or 116 .
- An embodiment of the dialog system 104 is described in conjunction with FIG. 2B .
- An embodiment of the social media gateway 106 is described in conjunction with FIG. 2A .
- the contact center 102 may also communicate with one or more communication devices 110 .
- the communication devices 110 can represent a customer's or user's cell phone, email system, personal digital assistant, laptop computer, or other device that allows the contact center 102 to interact with the customer.
- the contact center 102 can modify a non-direct contact, from a social media network 112 , 114 , and/or 116 , into a directed contact by sending a response message directly to a customer's communication device 110 .
- the social media gateway 106 can include one or more components which may include hardware, software, or combination of hardware and software.
- the social media gateway 106 can be executed by a computer system such as those in conjunction with FIGS. 7 and 8 .
- the components described in conjunction with FIG. 2A are logic circuits or other specially-designed hardware that are embodied in a field programmable gate array (FPGA).
- FPGA field programmable gate array
- the social media gateway 106 can include one or more content filters 202 a, 202 b, and/or 202 c.
- a content filter 202 can receive all of the messages for the contact center 102 from a social media network 112 , 114 , and/or 116 and eliminate or delete those messages that do not require a response. For example, a message between two friends on a Facebook page, if not pertaining to a product or a service of the company operating the contact center 102 , may not need a response.
- the content filter 202 can filter out or delete that non-suitable message from the messages that are received by social media network application programming interface (API) 1 204 a, social media network API 2 204 b, and/or social media network API 3 204 c.
- social media network API 204 only needs to translate those messages that should be received by the dialog system 104 . Translation typically requires the conversion of the message into a different format.
- the content filter 202 is provided with one or more heuristics for filter rules from a filter database (not shown). These filter rules can be created by the external customer or internal user (e.g. agent or administrator) of the communication system 100 . Thus, the user or customer of the communication system 100 can customize the filtering of messages from social media networks 112 , 114 , and/or 116 . Further, different rules may be applied to different social media networks, as some social media networks may have different types of messages or postings than other types of social media networks.
- the content filter 202 is shown as part of the social media gateway 106 , it is to be appreciated that the content filter 202 may be a part of the social media network API 204 .
- the content filter 202 may correspond to the query terms used by the social media network API 204 .
- the content filter 202 or query terms are an argument to the social media network API 204 call.
- the social media network API 204 can be an application that the social media network 112 , 114 , and/or 116 provides to access the site.
- the social media network API 204 is called and connects the social media gateway 106 to the social media network 112 , 114 , and/or 116 .
- Any suitable filter criteria may be employed. Examples include content of source, address field, destination or recipient address fields, time stamp field, subject matter field, and message body field.
- an obvious searchable content is the name of the business enterprise running the contact center 102 and/or products or services of the enterprises.
- the social media gateway 106 can include one or more social media network API 204 . As shown in FIG. 2A , the social media gateway 106 may include a social media network API 204 for each social media network 112 , 114 , and/or 116 . As such, the social media gateway 106 can interact with each social media network 112 , 114 , and/or 116 in the particular (often unique) format or protocol used by the social media network 112 , 114 , and/or 116 . Further, when new social media networks are created, the social media gateway 106 can easily be expanded to interact with those social media networks by adding another social media network API 204 . Where social media networks 112 are more standardized, or use substantially similar formats or protocols, a single social media network API can be shared by multiple such social media networks 112 - 116 .
- the social media network API 204 can receive messages from and send messages corresponding to the social media network 112 , 114 , and/or 116 .
- the social media network API 204 can translate a message received from a social media network 112 , 114 , and/or 116 and send the translated message to a message filter 206 .
- the social media network API 204 can translate the received message into a standard formatted file.
- the translated message may be represented by an extensible mark-up language (XML) file or other file having a general format.
- XML extensible mark-up language
- the social media network API 204 can receive a generally or standard format response message, from the dialog system 104 and translate that response into a particularly or specifically formatted response message that can be posted to the corresponding social media network 112 , 114 , and/or 116 .
- Messages to the contact center 102 are addressed to the contact center 102 .
- a customer may become a “friend” of the contact center 102 on a social media network 114 , such as Facebook.
- the customer may then address a message to the contact center 102 on Facebook.
- This non-direct contact is a message that is not sent directly to the contact center 102 but to the contact center's Facebook page.
- the contact center 102 receives messages not addressed to the contact center 102 .
- the contact center 102 can receive tweets from Twitter that are “broadcast” rather than addressed to the contact center 102 .
- the contact center 102 may also search for message or content on the social media network 112 , 114 , and/or 116 .
- Exemplary search criteria include customer name, customer profession, customer home address, customer business address, customer employer name, customer educational or professional background, customer hobby, personal or business interests, customer family profile, and the like.
- the social media gateway 106 of the contact center 102 can query, gather, or connect to a live feed of data from a social media network 112 , 114 , and/or 116 and then apply a filter to the indirect information.
- the translated messages from the social media network API 204 can be received by a message filter 206 .
- a message filter 206 can perform some or all of the functions of the content filter 202 and eliminate messages before being sent to the dialog system 104 . However, in other embodiments, the message filter 206 eliminates information from within the messages before the trimmed messages are sent to the dialog system 104 . For example, a message from a social media network 112 may have three or four interactions between two parties not associated with the contact center 102 . Only one of the several postings may be pertinent to the dialog system 104 . As such, the message filter 206 can eliminate or delete at least a portion of the other messages for the dialog system 104 .
- the dialog system 104 receives a message where some of the content of the message has been deleted.
- the message filter 206 can retrieve heuristics or filter rules from a filter database (not shown), similar to the content filter 202 .
- a substantial difference between the content and message filters 202 and 206 is that the content filter 202 is specific to a particular message format associated with a corresponding social media network 112 - 116 , while the message filter 206 is applied to a standardized or universal format and is therefore common to multiple social media networks 112 - 116 .
- One skilled in the art will understand the type of rules that may be used to filter information from messages such that only pertinent questions, facts, requests, or information is sent to the dialog system 104 .
- a message aggregator 208 may also be included with the social media gateway 106 .
- a message aggregator 208 can, in contrast to the message filter 206 , combine two or more messages into a packet or grouping that is sent to the dialog system 104 . Therefore, the message aggregator 208 can inter-relate or combine messages based on different information within the messages. For example, two messages may be combined based on any of the message fields referenced above, such as the person that posted the message, the subject, the request or question asked, the person the message was sent to, or other information that may be pertinent to the dialog system 104 . Thus, the dialog system 104 may be able to respond concurrently to two or more messages based on a grouping provided by the message aggregator 208 . If the messages are aggregated or not aggregated, each message can be sent from the social media gateway 106 to the dialog system 104 .
- the social media gateway 106 can also send responses back to the social media networks 112 , 114 , and/or 116 .
- a response from an agent in the contact center 102 can be sent to the social media gateway 106 .
- the response may be in a general format and translated.
- the translated response may then be posted to the appropriate social media network 112 , 114 , and/or 116 by the social media gateway 106 .
- the agent may post the response directly to the social media network 112 , 114 , and/or 116 without sending the response to the social media gateway 106 .
- the dialog system 104 can include one or more components which may hardware, software, or combination of hardware and software.
- the dialog system 104 can be executed by a computer system such as those described in conjunction with FIGS. 7 and 8 .
- the components described in conjunction with FIG. 2B are logic circuits or other specially-designed hardware that are embodied in a field programmable gate array (FPGA) or application specific integrated circuit (ASIC).
- the components contained within the dialog system 104 can include a dialog core 210 that is communication with a message history database 222 , an agent interface 224 , and a heuristic rules and dialogs database 218 . Further, the heuristic rules and dialogs database 218 can be in communication with a dialog creator 220 .
- the dialog core 210 can include one or more sub-components.
- the dialog core 210 includes a trend analysis component 212 , a text processing component 214 , and an analysis tools component 216 .
- These components similar to the components for the dialog system 104 , can be hardware, software, or combination of hardware and software.
- the dialog core 210 steps through the states of a dialog data structure.
- a dialog is a set of inputs and associated actions that can be taken which allow for the automatic and structured response to social media requests or messages. For example, if a user asks for a manual, the input of the text word “manual” can cause the dialog system 104 to send information about one or more manuals.
- the receiver of the response may respond, in kind, with the selection of a certain user manual.
- the dialog data structure may then automatically send the user to a website where the user can retrieve an electronic version of the manual.
- the dialog data structure allows the dialog core 210 to automate the interaction between the contact center 102 and a person. This automation eliminates the need for agent involvement, in some situations, and makes the contact center 102 more efficient and more effective. Further, the automation expands the contact center's ability to answer numerous messages from the plethora of postings on the numerous social media networks 112 , 114 , and/or 116 .
- the dialog creator 220 will create a dialog data structure 300 that steps through various states for each social media message that comes into the contact center 102 .
- the first step might be to send the social media message to the trend analysis component 212 , then to the text processing component 214 , and then execute a query of a Customer Relationship Management (CRM) system and a CRM database 232 (to find out if this user has an existing order).
- CRM Customer Relationship Management
- a CRM database 232 can store information about customers or other data related to customer relations.
- the dialog data structure might decide that the social media message should be sent to a human agent 228 for processing.
- the states or node transitions are in the dialog core 210 and make use of many different components that the dialog creator 220 combines in any way the user desires to handle the social media messages.
- the dialog core 210 can make use of the trend analysis component 212 , text processing component 214 , or other systems.
- the dialog core 210 may also interface with a CRM system and/or CRM database 232 , external databases, social media user information (e.g., followers, friends, post history, etc. from the social media site), or other systems.
- the trend analysis component 212 is operable to analyze trends that occur between two or more messages received by the social media networks 112 , 114 , and/or 116 .
- the two messages can be from different social media networks, so that the trend analysis component 212 can identify trends across several different social media networks 112 , 114 , and/or 116 .
- Trends can include multiple occurrences of the same word or phrase, multiple occurrences of a customer identity, product name or service, or multiple occurrences of some other information that might indicate a trend.
- the trend analysis component 212 may be able to identify escalations in the occurrences of particular text, or identities, or other information, or may identify multiple occurrences over a period of time.
- the trend analysis component 212 may also be able to apply one or more different algorithms to occurrences of information within the social media networks. For example, the trend analysis component 212 can match the number of occurrences of a phrase or word over a period of time and apply analysis to determine if the occurrences are increasing or decreasing over the period of time.
- the text processing component 214 is operable to analyze text of one or more messages from social media networks 112 , 114 , or 116 .
- Some possible methods for text processing can include Regular Expression, Latent Semantic Indexing (LSI), text part of speech tagging, text clustering, N-Gram document analysis, etc.
- the text processing component 214 may execute one or more methods of document summarization.
- the summarization may occur if the social media message will be sent an agent 228 of the contact center 102 ; the summarization can reduce the amount of information that the agent may manage.
- the text processing rules or models may be stored in and/or retrieved from a text processing rules database 230 .
- the text processing rules database 230 can be a database as described in conjunction with FIGS. 7 and 8 that stores rules or models used by the text processing component 214 .
- the text processing component 214 can identify one or more occurrences of a particular text, such as using one or more of the message fields referenced above, in order to associate that social media message with one or more dialogs data structures in the heuristic rules and dialog database 218 . For example, the text processing component can look for the word “manual,” in the social media message. If the word “manual” is found, the text processing component 214 may retrieve a dialog from the heuristic rules and dialogs database 218 , which communicates with the customer about one or more owner's manuals, repair manuals, or other types of manuals.
- the text processing component 214 can retrieve one or more dialogs from the heuristic rules and dialogs database 218 that can assist the customer in purchasing products or services from the enterprise.
- the analysis tools component 216 is operable to analyze response messages received back from an agent interface 224 . In analyzing the agent's responses, the analysis tools component 216 can determine if the dialog data structures 300 ( FIG. 3 ) originally retrieved by the text processing component 214 met the needs of the customer. In the analysis, the agent may enter one or more items of information, for the analysis tools component 216 , about the response and about how the response matched with the dialog data structures 300 . The analysis tools component 216 can review the response and determine if it was similar to the response provided by the dialog data structure 300 . Thus, the analysis tools component 216 can provide information to the dialog core 210 or the dialog creator 220 to improve the dialog data structures 300 ( FIG. 3 ) that are included in the heuristic rules and dialogs database 218 .
- the message history database 222 can be any database or data storage system as described in conjunction with FIGS. 7 and 8 .
- the message history database 222 can store data in data fields, objects, or other data structures to allow other systems to retrieve that information at a later time.
- the message history database 222 can store previous messages or information about previous messages.
- the trend analysis component 212 can retrieve information about previous messages associated with the current analysis from the message history database 222 .
- the trend analysis component 212 can better detect trends occurring at the social media networks 112 , 114 , and/or 116 .
- the data stored by the message history database 222 can include the entire message or only a portion of the message, and in some circumstances, include metadata about the message(s).
- the heuristic rules and dialogs database 218 can be any type of database or data storage system as described in conjunction with FIGS. 7 and 8 .
- the heuristic rules and dialogs database 218 can store information and data fields, data objects, and/or any other data structures. An example of information stored within the heuristic rules and dialogs database 218 is described in conjunction with FIG. 3 .
- the heuristic rules and dialogs database 218 stores rules and dialogs that automate responses to received social media messages.
- the dialogs control the interaction between the dialog core 210 and the social media network 112 , 114 , and/or 116 .
- the dialogs or heuristic rules can be created by a dialog creator 220 .
- the dialog creator 220 can interface with the user input 226 to receive information about dialogs.
- the user input 226 is then used to form the states and responses for a dialog.
- An agent interface 224 is a communication system operable to send action items to contact center agents, in the contact center 102 .
- An agent can be a person or other system that is operable to respond to certain questions or requests from a customer.
- the agent can be a person that has specialized expertise in a topic area, such as technical support.
- the agent interface 224 can format the social message into an action item and forward that message to one or more agents 228 .
- the agent interface 224 can also receive response(s) back from the agents 228 .
- the information provided by the agent may be used by the dialog core 210 to complete a response to the social media message.
- the information may classify the social media message (e.g., sales, service, etc.).
- the response is a complete response to the social media message that can be posted to the social media network 112 , 114 , and/or 116 .
- the dialog data structure 300 can be stored in several different forms of databases, such as relational databases, flat files, object-oriented databases, etc.
- data field or “segment”
- the data may be stored in an object, an attribute of an object, or some other form of data structure.
- the dialog data structure 300 can be stored, retrieved, sent, or received during the processing of dialogs by the dialog core 210 or the dialog creator 220 .
- the dialog data structure 300 stores one or more items of information in one or more data fields.
- the numeric identifiers (e.g. 302 , 304 , etc.) shown in FIG. 3 can identify, in one or more fields or segments, either the data field or segment or the data stored in the data field or segment.
- the dialog data structure 300 can include one or more input segments, such as, input segment 1 302 and input segment 2 304 , a rules segment 306 , and/or a dialog script segment 308 .
- Input segments 302 and 304 each include one or more fields comprising the one or more inputs that may be required to associate a social media message with the dialog data structure 300 .
- the inputs segments 302 and 304 may include a customer identity, a respective customer type, a text word, a phrase, or other information that indicates that the dialog data structure 300 is associated with the social media messages.
- the input segments 302 and 304 may also include certain trends that the trend analysis component 212 can identify.
- the dialog data structure 300 can be retrieved and used by the dialog core 210 . While there are only two input segments 302 and 304 shown in FIG. 3 , there may be more or fewer input segments associated with the dialog data structure 300 , as indicated by ellipses 310 .
- the rules segment 306 can include one or more heuristic rules that either help with the association of the respective dialog data structure 300 with the social media message or control the interaction between the dialog core 210 and the social media customer.
- the rule 306 can state that the dialog data structure 300 applies only if the social media message includes input segment 1 302 but not input segment 2 304 .
- One skilled in the art will be able to identify other types of rules that may govern the association of the dialog data structure 300 with the social media message.
- the rules segment 306 states that if the social media message includes inputs 302 and/or 304 , then the dialog core 210 should respond with a certain type of action.
- a dialog script segment 308 includes a script of actions or responses that direct one or more other components, such as the dialog core 210 ( FIG. 2B ), to conduct the actions or send the responses.
- the dialog script segment 308 can include the one or more responses required by the dialog core 210 . If the dialog script segment 308 applies (that is, if the social media message is requesting a certain type of information), the dialog script segment 308 may include the one or more responses that the dialog core 210 should communicate to respond to that social media message.
- the dialog script segment 308 can also include a response and a pointer to another dialog script segment 308 or another dialog data structure 300 .
- dialog script segment 308 may have one or more actions that may be taken by another component after a secondary response is received by a customer.
- the dialog script segment 308 can allow an interaction to continue with a social media user over a period of time and several interactions between the user and the contact center 102 .
- dialog script segment 308 can reference one or more other dialog data structures 300 .
- the dialog script segment 308 can direct the dialog core 210 to reference at least one other dialog data structure 300 to further act on the social media message.
- the social media message can be subject of two or more dialog script segments 308 , and direct the dialog core 210 to complete two dialog script segments on the social media message.
- dialog script segments 308 may not be associated with a response but direct the dialog core 210 to complete other actions, such as populating databases or gathering information.
- FIG. 4 An embodiment of a process or method 400 for completing an interaction between a customer communicating through a social media network 112 and a contact center 102 is shown in FIG. 4 .
- the method 400 begins with a start operation 402 and terminates with an end operation 418 . While a general order for the steps of the method 400 are shown in FIG. 4 , the method 400 can include more or fewer steps or arrange the order of the steps differently than those shown in FIG. 4 .
- the method 400 can be executed as a set of computer-executable instructions executed by a general or special purpose computer system and encoded or stored on a computer readable medium.
- the method 400 shall be explained with reference to the systems, components, modules, software, data structures, etc. described in conjunction with FIGS. 1-3 .
- a contact center 102 receives a first message from a social media network 112 , in step 404 .
- the social media gateway 106 can receive the first message.
- the social media gateway 106 can receive two or more messages. One of the messages may be filtered and deleted by the content filter 202 , and the remaining message or messages passed to the social media network API 1 204 a.
- the social media network API 1 204 a can process the first message or send the first message to the message filter 206 for processing, in step 406 .
- An embodiment of a method for processing the first message, in step 406 is shown in FIG. 5 .
- the first message after processing, may be passed to the message aggregator 208 to be combined with one or more other messages and then sent to the dialog system 104 .
- the dialog system 104 may further process the message, in step 406 . Further, the dialog system 104 can determine a dialog data structure 300 associated with the first message, in step 408 .
- the dialog core 210 analyzes the content or the information included in the first message to determine a dialog data structure 300 that is associated with that information in the first message. For example, the text processing component 214 can determine an input segment 302 and/or 304 that is associated with the social media message. Upon locating one or more dialog data structures 300 that are associated with the content of the first message, the text processing component 214 can retrieve the dialog data structures 300 from the heuristic rules and dialog database 218 . The text processing component 214 may then provide the one or more dialog data structures 300 to the dialog core 210 .
- the dialog core 210 may then execute the dialog script segment 308 , in step 410 .
- the dialog core 210 may send a response or automatically respond to the first message according to the information in the dialog script segment 308 , in the dialog data structure 300 .
- the dialog core 210 determines if an agent action is required, in step 412 . Agent interaction may be required if an agent needs to converse with the customer who sent the first message. If the agent interaction is necessary, as indicated in the dialog script segment 308 , the step 412 flows “YES” to step 414 . If no agent interaction is required, the step 412 flows “NO” back to step 408 . If there is no agent interaction required, the dialog script segment 308 provides an automated response that can be send by the dialog core 210 .
- the automated response includes information for the dialog core 210 to formulate one or more messages and then send the messages to the social media gateway 106 .
- the social media gateway 106 may then receive the response message in a message aggregator 208 , which may combine one or more responses into fewer messages.
- the combined messages may be sent to a message filter 206 .
- the message filter 206 may filter out one or more items of information from the response messages. From there, the message filter 206 may send the response back to the original social media network API 1 204 a that received the first message, but may also send the message to other social media network APIs 204 b and 204 c, such that the single response can be sent in response to one or more messages that are associated with the first message.
- the social media network API 204 then translates the responses and posts the response(s) to the social media networks 112 , 114 , and/or 116 .
- the agent interface 224 converts the first message into an action item for a human agent, in the contact center 102 .
- the agent interface 224 then refers the action item to the agent 228 , in step 414 .
- the work item may be processed in the contact center 102 , similar to other work items associated with direct contacts, as one skilled in the art will understand.
- the human agent may then respond and send the response back to the agent interface 224 .
- the agent interface 224 can convert the work item into a response for the dialog core 210 , which may then proceed to send the response as described above.
- the dialog core 210 can determine if the dialog core 210 needs to process more steps in the dialog data structure 300 or in another dialog data structure, in step 416 .
- the dialog core 210 can determine if there are steps in another dialog script segment 308 are associated with the social media message. In other embodiments, other steps in the present dialog script segment 308 still need to be acted upon. If there are more steps to process, the step 416 flows YES to determine the dialog data structure 300 that has further steps to be acted upon, in step 408 .
- FIG. 5 An embodiment of one or more actions taken to process a first message is shown in FIG. 5 .
- the method 500 begins with a start operation 502 and terminates with an end operation 516 . While a general order for the steps of the method 500 are shown in FIG. 5 , the method 500 can include more or fewer steps or arrange the order of the steps differently than those shown in FIG. 5 .
- the method 500 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
- the method 500 shall be explained with reference to the systems, components, modules, software, data structures, etc. described in conjunction with FIGS. 1-3 .
- filtering messages may be completed by a content filter 202 .
- Filtering messages may include receiving two or more messages from a social media network 112 .
- the content filter 202 can retrieve rules or other heuristics that analyze the messages.
- One of the messages may not include information pertinent for response by the contact center 102 .
- the content filter 202 may delete this message and not send the message on to the social media network API 204 .
- the social media network API 204 can translate the message into a standard format such as an XML file or other standard format file.
- the general format file may require that the message be parsed, in step 506 .
- Parsing the message can include analyzing the message for certain components.
- the social media network API 204 can determine an identity of the sender of the message, such as a phone number, email address, or name.
- the social media network API 204 can also identify certain key words within the text or a subject of the first message, can identify the origination source, such as the social media network 112 , can determine the time that the message was sent, can determine the date the message was sent, and/or can identify other pertinent information.
- the information may be parsed by the social media network API 204 and sent to the message filter 206 in a similar manner for every message.
- the message filter 206 may then filter the message, in step 508 .
- Filtering the message describes eliminating one or more items from the message.
- the message filter 206 can eliminate superfluous text, such that the dialog core 210 need not analyze all of the text within the message.
- the message filter 206 can delete or filter the information associated from the message before sending the message to the dialog core 210 .
- the filtered message may then be sent to the message aggregator 208 .
- the message aggregator 208 may interrelate messages, in step 510 .
- Interrelating messages may include identifying common elements between two or more messages. For example, two messages may have the same sender or may have the same subject. If there are one or more elements of the messages that are similar or the same, the message aggregator 208 can interrelate the messages. If the messages are interrelated, the message aggregator 208 may then aggregate the messages, in step 512 . Aggregating the messages may include combining the messages into a group or a single message. For example, the text of a second message may be copied and placed into the first message, or both messages may be sent as a group with a common identifier. In this way, the message aggregator 208 can eliminate the dialog core 210 from answering the same question more than once. The interrelated, aggregated messages may then be sent to the dialog core 210 .
- the dialog core 210 can determine if there are trends related to the message(s) with the trend analysis component 212 . Further, the text processing component 214 can determine if the message needs to be referred to an agent, in step 514 . For example, if the dialog script segment 308 of the dialog data structure 300 requires that a human agent review the message, the text processing component 214 can refer the message to an agent interface 224 . The referral may then be sent to an agent 228 .
- FIG. 6 An embodiment of a method 600 for processing a response to a message from the social media network site is shown in FIG. 6 .
- the method 600 begins with a start operation 602 and terminates with an end operation 618 . While a general order for the steps of the method 600 are shown in FIG. 6 , the method 600 can include more or fewer steps or arrange the order of the steps differently than those shown in FIG. 6 .
- the method 600 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium.
- the method 600 shall be explained with reference to the systems, components, modules, software, data structures, etc. described in conjunction with FIGS. 1-3 .
- An agent interface 224 of a dialog system 104 can receive a response from an agent 228 , in step 604 .
- the response may be associated with a first message received from a social media network 112 .
- the agent interface 224 , dialog core 210 , or one or more components of social media gateway 106 may then process the response, in step 606 .
- the agent interface 224 may convert the response from a work item into a response that is processed by the dialog core 210 .
- the work item may be formatted in a particular standard, as used by the contact center 102 .
- the dialog core 210 may only process responses in a standard format such as an XML file. As such the agent interface 224 can convert the work item into a standard format response.
- the standard format response can be analyzed by the text processing component 214 .
- the text processing component 214 can determine the message associated with the response, in step 608 .
- the response may include a first message identifier or some other identifier which associates the response with a certain message.
- the text processing component 214 can then determine to which social media network API 204 a in the social media gateway 106 should receive the response message.
- the response message may then be sent to the social media gateway 106 and processed by the message aggregator 208 and message filter 206 , to either combine the response with other responses or filter certain superfluous information from the response.
- the aggregated and filtered response may then be sent to the social media network API 204 a to format the response for posting on the social media network 112 , in step 610 .
- the social media network API 204 a may take the standard format response message and translate the response into a format specific to the social media network 1 112 .
- the response may then be posted to the social media network 1 112 without any error.
- the social media network API 1 204 a posts the response, in step 612 .
- the dialog core 210 may also analyze the response, in step 614 .
- the analysis tools component 216 analyzes the response received by the agent. The response is compared to the dialog script segment 308 in the dialog data structure 300 . If the dialog script segment 308 can be changed to automate the response or to better format the response in the dialog script segment 308 , then the analysis tool 316 can record information about the differences between the agent response and the dialog script segment 308 .
- the analysis allows for the improvement of the dialog data structures 300 in the heuristic rules and dialogs database 218 .
- the improvement information may be sent either to the dialog core 210 to correct the dialog script segment 308 or to a dialog creator 220 .
- the dialog creator 220 may receive the information allowing a user to provide user input 226 to modify the dialog script segment 308 in the heuristic rules and dialog database 218 . Once the user corrects the dialog script segment 308 , the dialog data structure 300 response may be automated for future messages. The dialog creator may then correct the dialog data structure 300 in the heuristic rules and dialog database 218 , in step 616 .
- FIG. 7 illustrates a block diagram of a computing environment 700 that may function as servers, computers, or other systems provided herein.
- the environment 700 includes one or more user computers 705 , 710 , and 715 .
- the user computers 705 , 710 , and 715 may be general purpose personal computers (including, merely by way of example, personal computers, and/or laptop computers running various versions of Microsoft Corp.'s WindowsTM and/or Apple Corp.'s MacintoshTM operating systems) and/or workstation computers running any of a variety of commercially-available UNIXTM or UNIX-like operating systems.
- These user computers 705 , 710 , 715 may also have any of a variety of applications, including for example, database client and/or server applications, and web browser applications.
- the user computers 705 , 710 , and 715 may be any other electronic device, such as a thin-client computer, Internet-enabled mobile telephone, and/or personal digital assistant, capable of communicating via a network 720 and/or displaying and navigating web pages or other types of electronic documents.
- a thin-client computer such as a thin-client computer, Internet-enabled mobile telephone, and/or personal digital assistant, capable of communicating via a network 720 and/or displaying and navigating web pages or other types of electronic documents.
- personal digital assistant capable of communicating via a network 720 and/or displaying and navigating web pages or other types of electronic documents.
- the Environment 700 further includes a network 720 .
- the network 720 may be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation SIP, TCP/IP, SNA, IPX, AppleTalk, and the like.
- the network 720 maybe a local area network (“LAN”), such as an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network (e.g., a network operating under any of the IEEE 602.11 suite of protocols, the BluetoothTM protocol known in the art, and/or any other wireless protocol); and/or any combination of these and/or other networks.
- the network 720 may be the same or similar to network 108 .
- the system may also include one or more server 725 , 730 .
- server 725 is shown as a web server and server 730 is shown as an application server.
- the web server 725 which may be used to process requests for web pages or other electronic documents from user computers 705 , 710 , and 715 .
- the web server 725 can be running an operating system including any of those discussed above, as well as any commercially-available server operating systems.
- the web server 725 can also run a variety of server applications, including SIP servers, HTTP servers, FTP servers, CGI servers, database servers, Java servers, and the like. In some instances, the web server 725 may publish operations available operations as one or more web services.
- the environment 700 may also include one or more file and or/application servers 730 , which can, in addition to an operating system, include one or more applications accessible by a client running on one or more of the user computers 705 , 710 , 715 .
- the server(s) 730 and/or 725 may be one or more general purpose computers capable of executing programs or scripts in response to the user computers 705 , 710 and 715 .
- the server 730 , 725 may execute one or more web applications.
- the web application may be implemented as one or more scripts or programs written in any programming language, such as JavaTM, C, C#TM, or C++, and/or any scripting language, such as Perl, Python, or TCL, as well as combinations of any programming/scripting languages.
- the application server(s) 730 may also include database servers, including without limitation those commercially available from Oracle, Microsoft, SybaseTM, IBMTM and the like, which can process requests from database clients running on a user computer 705 .
- the web pages created by the server 725 and/or 730 may be forwarded to a user computer 705 via a web (file) server 725 , 730 .
- the web server 725 may be able to receive web page requests, web services invocations, and/or input data from a user computer 705 and can forward the web page requests and/or input data to the web (application) server 730 .
- the web server 730 may function as a file server.
- FIGS. 1-3 illustrate a separate web server 725 and file/application server 730 , those skilled in the art will recognize that the functions described with respect to servers 725 , 730 may be performed by a single server and/or a plurality of specialized servers, depending on implementation-specific needs and parameters.
- the computer systems 705 , 710 , and 715 , web (file) server 725 and/or web (application) server 730 may function as the system, devices, or components described in FIGS. 1-3 .
- the environment 700 may also include a database 735 .
- the database 735 may reside in a variety of locations.
- database 735 may reside on a storage medium local to (and/or resident in) one or more of the computers 705 , 710 , 715 , 725 , 730 .
- it may be remote from any or all of the computers 705 , 710 , 715 , 725 , 730 , and in communication (e.g., via the network 720 ) with one or more of these.
- the database 735 may reside in a storage-area network (“SAN”) familiar to those skilled in the art.
- SAN storage-area network
- any necessary files for performing the functions attributed to the computers 705 , 710 , 715 , 725 , 730 may be stored locally on the respective computer and/or remotely, as appropriate.
- the database 735 may be a relational database, such as Oracle 10iTM, that is adapted to store, update, and retrieve data in response to SQL-formatted commands.
- FIG. 8 illustrates one embodiment of a computer system 800 upon which the servers, computers, or other systems or components described herein may be deployed or executed.
- the computer system 800 is shown comprising hardware elements that may be electrically coupled via a bus 855 .
- the hardware elements may include one or more central processing units (CPUs) 805 ; one or more input devices 810 (e.g., a mouse, a keyboard, etc); and one or more output devices 815 (e.g., a display device, a printer, etc.).
- the computer system 800 may also include one or more storage devices 820 .
- storage device(s) 820 may be disk drives, optical storage devices, solid-state storage devices such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like.
- RAM random access memory
- ROM read-only memory
- the computer system 800 may additionally include a computer-readable storage media reader 825 ; a communications system 830 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and working memory 840 , which may include RAM and ROM devices as described above.
- the computer system 800 may also include a processing acceleration unit 835 , which can include a DSP, a special-purpose processor, and/or the like.
- the computer-readable storage media reader 825 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 820 ) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information.
- the communications system 830 may permit data to be exchanged with the network 720 ( FIG. 7 ) and/or any other computer described above with respect to the computer system 800 .
- the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information.
- the computer system 800 may also comprise software elements, shown as being currently located within a working memory 840 , including an operating system 845 and/or other code 850 . It should be appreciated that alternate embodiments of a computer system 800 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
- machine-executable instructions may be stored on one or more machine readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
- machine readable mediums such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions.
- the methods may be performed by a combination of hardware and software.
- a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged.
- a process is terminated when its operations are completed, but could have additional steps not included in the figure.
- a process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
- embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof.
- the program code or code segments to perform the necessary tasks may be stored in a machine readable medium such as storage medium.
- a processor(s) may perform the necessary tasks.
- a code segment may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements.
- a code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Signal Processing (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Application Ser. No. 61/263,013, filed Nov. 20, 2009, entitled “GEO POD SYSTEM,” which is incorporated herein by reference in its entirety.
- Contact centers generally exchange information with consumers through directed contacts. Directed contacts consist of emails, phone calls, or other forms of communication that are directed to the contact center. However, many people, today, exchange information or interact through non-direct methods. Non-direct communications require users post communications to third parties, but not to a specific person or organization. Non-direct methods include social media, which may include websites, networks, or other communication systems. Social media can include: blogs, micro-blogs, RSS feeds, social media websites (such as, Linked-In, Facebook, Twitter, MySpace), and other types of social media, generally, it is not possible for contact centers to communicate with consumers through non-direct methods. As such, the contact centers may be unable to interact with consumers to offer certain types of customer service.
- Further, attempting to interface with social media sites is very difficult for contact centers. The volume of data transferred in some social media sites, such as, Twitter, is extremely large. As such, it becomes difficult for the contact center to filter through all of the information to glean the most important posts and respond to those posts. Further, each social media site has different data structures and presents data differently using application-specific formats. As such, the contact center may be unable to use a simple system to exchange information. Further, it is difficult to correlate different messages or information received across different social media.
- It is with respect to the above issues and other problems that the embodiments presented herein were contemplated. Systems and methods for conducting an interaction with customers using social media are provided herein. A communication system can include a social media gateway and a dialog system. The social media gateway can receive messages from social media and translate those messages into a form readable and usable by the dialog system. The dialog system, in turn, accepts the social media messages and associates those messages with one or more dialogs. A dialog is an automated communication scenario that allows the dialog system to automatically respond to the social media message or refer that message to an appropriate human agent. With the social media gateway and the dialog system, the communication system is operable to interact with customers across different social media.
- The main concept of the embodiments presented herein is a four part process: gather social media interactions, analyze the interactions for relevance, enable automated dialog interactions, and integrate agent and/or expert feedback for analysis improvements. The first component of the invention is the social media gateway (social media gateway). The social media gateway is responsible for gathering, monitoring, and mining social media sites and sources for social media content. Then, the social media gateway brings the content into a contact center. The social media gateway may not perform any analysis, but act as a bridge to bring content into the contact center. For Twitter, the gathering of content may require using the Twitter REST application programming interface (API) to query for information. For Facebook, the social media gateway can monitor all “friends” of the enterprise account and bring in all status posts and friend requests into the contact center. Similarly, other social media can be queried in a like manner to the two examples given above for Twitter and Facebook. The social media gateway also handles specific information queries for information from a central social media identifier/account providing a central point of contact from the enterprise to the social media accounts. Finally, the social media gateway can perform outbound posts to various sites. For example, if an agent needs to post a Tweet as a response to a work item, the social media gateway may take the agent information and perform the post to Twitter.
- Next, the system contains one or more analysis components. Various text processing and trend analysis techniques are built into the system for evaluating, classifying, and identifying trends in individual interactions and grouped interactions. Standard techniques for text processing may be used (Regular expression, LSI, and the like) and integrated throughout the system. Contact center applications can make use of the analysis components through dialog creation tools. Interactions are analyzed based on the application logic of the dialogs. Data is also fed to the algorithms to increase data repository for trending and other collective analysis tools. The agent interfaces also can access an analysis tools. Agents, subject matter experts, supervisors, or any other individual or group within the contact center can respond and provide feedback and/or comment on interactions or dialogs. Input from such contact center personnel are incorporated into the analysis tools for training and reinforced learning. For example: if a Tweet was classified as a sales item but the agent identifies the Tweet as a service issue, that information is collected from the agent and fed to the analysis algorithms to help train and tune.
- Dialog development and interaction is major differentiator of the system. All interactions brought into the contact center can be handled through some form of dialog processing. The dialog may perform simple routing functions or the dialog may perform more complex functions including automated responses. In addition, a single interaction may be processed by multiple dialog applications and/or dialogs may be chained to perform several layers of logic on the interaction. A tool similar to Avaya's Dialog Designer, available through Avaya Inc., may be used to develop the dialog applications.
- Finally, the system can integrate agent interaction and feedback. The analysis algorithms can be tuned by feedback from Agents, subject matter experts, supervisors, and/or other contact center personnel. Such feedback is tied into the system through a programmable interface for the contact center personnel desktop. This interface may be implemented as a Web-based interface controlled and created by a Web server in conjunction with instructions from the dialog application. For example: a blog post routed to an agent may have a series of check boxes for the agent to indicate the topics covered by the post. The buttons may be configured by the dialog application when the work item is queued for agent processing. Upon completion of the work item, the input to the buttons is sent to the analysis algorithms while any blog response would be sent to the social media gateway for submission to the blog site.
- While agents, subject matter experts, supervisors, and the like are specifically named in the description above, the embodiments may be extended to engineering, marketing, manufacturing, service and support personnel, and the like, as coordinated by the contact center. The social media contact center may also be integrated with back-office processes, systems, and databases.
- The phrases “at least one”, “one or more”, and “and/or” are open-ended expressions that are both conjunctive and disjunctive in operation. For example, each of the expressions “at least one of A, B and C”, “at least one of A, B, or C”, “one or more of A, B, and C”, “one or more of A, B, or C” and “A, B, and/or C” means A alone, B alone, C alone, A and B together, A and C together, B and C together, or A, B and C together.
- The term “a” or “an” entity refers to one or more of that entity. As such, the terms “a” (or “an”), “one or more” and “at least one” can be used interchangeably herein. It is also to be noted that the terms “comprising”, “including”, and “having” can be used interchangeably.
- The term “automatic” and variations thereof, as used herein, refers to any process or operation done without material human input when the process or operation is performed. However, a process or operation can be automatic, even though performance of the process or operation uses material or immaterial human input, if the input is received before performance of the process or operation. Human input is deemed to be material if such input influences how the process or operation will be performed. Human input that consents to the performance of the process or operation is not deemed to be “material”.
- The term “computer-readable medium” as used herein refers to any tangible storage that participates in providing instructions to a processor for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, NVRAM, or magnetic or optical disks. Volatile media includes dynamic memory, such as main memory. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, magneto-optical medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, a solid state medium like a memory card, any other memory chip or cartridge, or any other medium from which a computer can read. When the computer-readable media is configured as a database, it is to be understood that the database may be any type of database, such as relational, hierarchical, object-oriented, and/or the like. Accordingly, the invention is considered to include a tangible storage medium and prior art-recognized equivalents and successor media, in which the software implementations of the present invention are stored.
- The terms “determine”, “calculate”, and “compute,” and variations thereof, as used herein, are used interchangeably and include any type of methodology, process, mathematical operation, or technique.
- The term “module” as used herein refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and software that is capable of performing the functionality associated with that element. Also, while the invention is described in terms of exemplary embodiments, it should be appreciated that individual aspects of the invention can be separately claimed.
- The present disclosure is described in conjunction with the appended figures:
-
FIG. 1 is a block diagram of an embodiment of a communication system, operable to interact with persons using a social media network; -
FIG. 2A is a block diagram of an embodiment of a social media gateway; -
FIG. 2B is a block diagram of an embodiment of a dialog system; -
FIG. 3 is a block diagram of embodiments of a dialog data structure; -
FIG. 4 is a flow diagram of an embodiment of a process for conducting an interaction using social media; -
FIG. 5 is a flow diagram of an embodiment a process for processing a social media message; -
FIG. 6 is a flow diagram of an embodiment a process for responding to a social media message; -
FIG. 7 is a block diagram of an embodiment of a computing environment; -
FIG. 8 is a block diagram of an embodiment of a computer system. - In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a letter that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
- The ensuing description provides embodiments only, and is not intended to limit the scope, applicability, or configuration of the invention. Rather, the ensuing description will provide those skilled in the art with an enabling description for implementing the embodiments. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the appended claims.
- A
communication system 100, for interacting with persons using social media is shown inFIG. 1 . Thecommunication system 100 can include acontact center 102, anetwork 108, and one or more types of social media networks or systems, such associal media network 1 112,social media network 2 114, andsocial media network 3 116.Social media networks communication system 100 can communicate with more or fewersocial media networks FIG. 1 , as represented byellipses 118. - The
network 108 can be any network or system operable to allow communication between thecontact center 102 and the one or moresocial media networks network 108 can represent any communication system, whether wired or wireless, using any protocol and/or format. Thenetwork 108 provides communication capability for thecontact center 102 to communicate with sites corresponding to the one or moresocial media networks network 108 can represent two or more networks, where each network is a different communication system using different communication protocols and/or formats and/or different hardware and software. For example,network 108 can be a wide area network, local area network, the Internet, a cellular telephone network, or some other type of communication system. The network may be as described in conjunction withFIGS. 7 and 8 . - A
contact center 102 can be a system that can communicate with one or more persons that use social media networking sites. Thecontact center 102 can be hardware, software, or a combination of hardware and software. Thecontact center 102 can be executed by one or more servers or computer systems, as described in conjunction withFIGS. 7 and 8 . Thecontact center 102 can include all systems, whether hardware or software, that allow thecontact center 102 to receive, service, and respond to directed contacts. For example thecontact center 102 can include the telephone or email system, the interface to human agents, systems to allow human agents to service and respond to received contacts, and one or more systems operable to analyze and improve the function of agent interaction. - The
contact center 102 may include adialog system 104 and asocial media gateway 106. While thedialog system 104 and thesocial media gateway 106 are shown as being a part of thecontact system 102, in other embodiments, thedialog system 104 and/or thesocial media gateway 106 are separate systems or functions executed separately from thecontact center 102 and/or executed by a third party. Thedialog system 104 may process and receive messages. Thesocial media gateway 106 can receive and translate messages from the one or moresocial media networks dialog system 104 is described in conjunction withFIG. 2B . An embodiment of thesocial media gateway 106 is described in conjunction withFIG. 2A . - The
contact center 102 may also communicate with one ormore communication devices 110. Thecommunication devices 110 can represent a customer's or user's cell phone, email system, personal digital assistant, laptop computer, or other device that allows thecontact center 102 to interact with the customer. Thecontact center 102 can modify a non-direct contact, from asocial media network communication device 110. - An embodiment of the
social media gateway 106 is shown inFIG. 2A . Thesocial media gateway 106 can include one or more components which may include hardware, software, or combination of hardware and software. Thesocial media gateway 106 can be executed by a computer system such as those in conjunction withFIGS. 7 and 8 . However, in other embodiments, the components described in conjunction withFIG. 2A are logic circuits or other specially-designed hardware that are embodied in a field programmable gate array (FPGA). - Herein, the
social media gateway 106 can include one ormore content filters contact center 102 from asocial media network contact center 102, may not need a response. As such, the content filter 202 can filter out or delete that non-suitable message from the messages that are received by social media network application programming interface (API) 1 204 a, socialmedia network API 2 204 b, and/or socialmedia network API 3 204 c. With the content filter 202, the social media network API 204 only needs to translate those messages that should be received by thedialog system 104. Translation typically requires the conversion of the message into a different format. - The content filter 202 is provided with one or more heuristics for filter rules from a filter database (not shown). These filter rules can be created by the external customer or internal user (e.g. agent or administrator) of the
communication system 100. Thus, the user or customer of thecommunication system 100 can customize the filtering of messages fromsocial media networks - While the content filter 202 is shown as part of the
social media gateway 106, it is to be appreciated that the content filter 202 may be a part of the social media network API 204. The content filter 202 may correspond to the query terms used by the social media network API 204. The content filter 202 or query terms are an argument to the social media network API 204 call. The social media network API 204 can be an application that thesocial media network social media gateway 106 to thesocial media network contact center 102 and/or products or services of the enterprises. - The
social media gateway 106 can include one or more social media network API 204. As shown inFIG. 2A , thesocial media gateway 106 may include a social media network API 204 for eachsocial media network social media gateway 106 can interact with eachsocial media network social media network social media gateway 106 can easily be expanded to interact with those social media networks by adding another social media network API 204. Wheresocial media networks 112 are more standardized, or use substantially similar formats or protocols, a single social media network API can be shared by multiple such social media networks 112-116. - The social media network API 204 can receive messages from and send messages corresponding to the
social media network social media network message filter 206. The social media network API 204 can translate the received message into a standard formatted file. For example, the translated message may be represented by an extensible mark-up language (XML) file or other file having a general format. As such, each specific and particular social media network message can be translated into a standard format for use by thedialog system 104. Further, the social media network API 204 can receive a generally or standard format response message, from thedialog system 104 and translate that response into a particularly or specifically formatted response message that can be posted to the correspondingsocial media network - Messages to the
contact center 102 are addressed to thecontact center 102. For, example, a customer may become a “friend” of thecontact center 102 on asocial media network 114, such as Facebook. The customer may then address a message to thecontact center 102 on Facebook. This non-direct contact is a message that is not sent directly to thecontact center 102 but to the contact center's Facebook page. In other embodiments, thecontact center 102 receives messages not addressed to thecontact center 102. For example, thecontact center 102 can receive tweets from Twitter that are “broadcast” rather than addressed to thecontact center 102. Thecontact center 102 may also search for message or content on thesocial media network social media gateway 106 of thecontact center 102 can query, gather, or connect to a live feed of data from asocial media network - The translated messages from the social media network API 204 can be received by a
message filter 206. Amessage filter 206 can perform some or all of the functions of the content filter 202 and eliminate messages before being sent to thedialog system 104. However, in other embodiments, themessage filter 206 eliminates information from within the messages before the trimmed messages are sent to thedialog system 104. For example, a message from asocial media network 112 may have three or four interactions between two parties not associated with thecontact center 102. Only one of the several postings may be pertinent to thedialog system 104. As such, themessage filter 206 can eliminate or delete at least a portion of the other messages for thedialog system 104. Thus, thedialog system 104 receives a message where some of the content of the message has been deleted. Themessage filter 206 can retrieve heuristics or filter rules from a filter database (not shown), similar to the content filter 202. A substantial difference between the content and message filters 202 and 206 is that the content filter 202 is specific to a particular message format associated with a corresponding social media network 112-116, while themessage filter 206 is applied to a standardized or universal format and is therefore common to multiple social media networks 112-116. One skilled in the art will understand the type of rules that may be used to filter information from messages such that only pertinent questions, facts, requests, or information is sent to thedialog system 104. - A
message aggregator 208 may also be included with thesocial media gateway 106. Amessage aggregator 208 can, in contrast to themessage filter 206, combine two or more messages into a packet or grouping that is sent to thedialog system 104. Therefore, themessage aggregator 208 can inter-relate or combine messages based on different information within the messages. For example, two messages may be combined based on any of the message fields referenced above, such as the person that posted the message, the subject, the request or question asked, the person the message was sent to, or other information that may be pertinent to thedialog system 104. Thus, thedialog system 104 may be able to respond concurrently to two or more messages based on a grouping provided by themessage aggregator 208. If the messages are aggregated or not aggregated, each message can be sent from thesocial media gateway 106 to thedialog system 104. - The
social media gateway 106 can also send responses back to thesocial media networks contact center 102 can be sent to thesocial media gateway 106. The response may be in a general format and translated. The translated response may then be posted to the appropriatesocial media network social media gateway 106. In other embodiments, the agent may post the response directly to thesocial media network social media gateway 106. - An embodiment of the
dialog system 104 is shown inFIG. 2B . Thedialog system 104 can include one or more components which may hardware, software, or combination of hardware and software. Thedialog system 104 can be executed by a computer system such as those described in conjunction withFIGS. 7 and 8 . However, in other embodiments, the components described in conjunction withFIG. 2B , are logic circuits or other specially-designed hardware that are embodied in a field programmable gate array (FPGA) or application specific integrated circuit (ASIC). The components contained within thedialog system 104 can include adialog core 210 that is communication with amessage history database 222, anagent interface 224, and a heuristic rules anddialogs database 218. Further, the heuristic rules anddialogs database 218 can be in communication with adialog creator 220. - The
dialog core 210 can include one or more sub-components. For example, thedialog core 210 includes atrend analysis component 212, atext processing component 214, and ananalysis tools component 216. These components, similar to the components for thedialog system 104, can be hardware, software, or combination of hardware and software. Thedialog core 210 steps through the states of a dialog data structure. A dialog is a set of inputs and associated actions that can be taken which allow for the automatic and structured response to social media requests or messages. For example, if a user asks for a manual, the input of the text word “manual” can cause thedialog system 104 to send information about one or more manuals. In turn, the receiver of the response may respond, in kind, with the selection of a certain user manual. In which case, the dialog data structure may then automatically send the user to a website where the user can retrieve an electronic version of the manual. As such, the dialog data structure allows thedialog core 210 to automate the interaction between thecontact center 102 and a person. This automation eliminates the need for agent involvement, in some situations, and makes thecontact center 102 more efficient and more effective. Further, the automation expands the contact center's ability to answer numerous messages from the plethora of postings on the numeroussocial media networks - The
dialog creator 220 will create adialog data structure 300 that steps through various states for each social media message that comes into thecontact center 102. The first step might be to send the social media message to thetrend analysis component 212, then to thetext processing component 214, and then execute a query of a Customer Relationship Management (CRM) system and a CRM database 232 (to find out if this user has an existing order). ACRM database 232 can store information about customers or other data related to customer relations. Finally the dialog data structure might decide that the social media message should be sent to ahuman agent 228 for processing. The states or node transitions are in thedialog core 210 and make use of many different components that thedialog creator 220 combines in any way the user desires to handle the social media messages. Thedialog core 210 can make use of thetrend analysis component 212,text processing component 214, or other systems. Thedialog core 210 may also interface with a CRM system and/orCRM database 232, external databases, social media user information (e.g., followers, friends, post history, etc. from the social media site), or other systems. - The
trend analysis component 212 is operable to analyze trends that occur between two or more messages received by thesocial media networks trend analysis component 212 can identify trends across several differentsocial media networks trend analysis component 212 may be able to identify escalations in the occurrences of particular text, or identities, or other information, or may identify multiple occurrences over a period of time. Thetrend analysis component 212 may also be able to apply one or more different algorithms to occurrences of information within the social media networks. For example, thetrend analysis component 212 can match the number of occurrences of a phrase or word over a period of time and apply analysis to determine if the occurrences are increasing or decreasing over the period of time. - The
text processing component 214 is operable to analyze text of one or more messages fromsocial media networks text processing component 214 may execute one or more methods of document summarization. The summarization may occur if the social media message will be sent anagent 228 of thecontact center 102; the summarization can reduce the amount of information that the agent may manage. The text processing rules or models may be stored in and/or retrieved from a textprocessing rules database 230. The textprocessing rules database 230 can be a database as described in conjunction withFIGS. 7 and 8 that stores rules or models used by thetext processing component 214. - The
text processing component 214 can identify one or more occurrences of a particular text, such as using one or more of the message fields referenced above, in order to associate that social media message with one or more dialogs data structures in the heuristic rules anddialog database 218. For example, the text processing component can look for the word “manual,” in the social media message. If the word “manual” is found, thetext processing component 214 may retrieve a dialog from the heuristic rules anddialogs database 218, which communicates with the customer about one or more owner's manuals, repair manuals, or other types of manuals. In another example, if the social media message includes the words, “buy”, “sell”, “price, “discount” or other types of words that may indicate the user or customer wishes to buy a product, thetext processing component 214 can retrieve one or more dialogs from the heuristic rules anddialogs database 218 that can assist the customer in purchasing products or services from the enterprise. - The
analysis tools component 216 is operable to analyze response messages received back from anagent interface 224. In analyzing the agent's responses, theanalysis tools component 216 can determine if the dialog data structures 300 (FIG. 3 ) originally retrieved by thetext processing component 214 met the needs of the customer. In the analysis, the agent may enter one or more items of information, for theanalysis tools component 216, about the response and about how the response matched with thedialog data structures 300. Theanalysis tools component 216 can review the response and determine if it was similar to the response provided by thedialog data structure 300. Thus, theanalysis tools component 216 can provide information to thedialog core 210 or thedialog creator 220 to improve the dialog data structures 300 (FIG. 3 ) that are included in the heuristic rules anddialogs database 218. - The
message history database 222 can be any database or data storage system as described in conjunction withFIGS. 7 and 8 . Thus, themessage history database 222 can store data in data fields, objects, or other data structures to allow other systems to retrieve that information at a later time. Themessage history database 222 can store previous messages or information about previous messages. Thus, for example, if thetrend analysis component 212 is analyzing several messages over a period of time, thetrend analysis component 212 can retrieve information about previous messages associated with the current analysis from themessage history database 222. As such, thetrend analysis component 212 can better detect trends occurring at thesocial media networks message history database 222 can include the entire message or only a portion of the message, and in some circumstances, include metadata about the message(s). - The heuristic rules and
dialogs database 218 can be any type of database or data storage system as described in conjunction withFIGS. 7 and 8 . The heuristic rules anddialogs database 218 can store information and data fields, data objects, and/or any other data structures. An example of information stored within the heuristic rules anddialogs database 218 is described in conjunction withFIG. 3 . The heuristic rules anddialogs database 218 stores rules and dialogs that automate responses to received social media messages. The dialogs control the interaction between thedialog core 210 and thesocial media network dialog creator 220. Thus, thedialog creator 220 can interface with the user input 226 to receive information about dialogs. The user input 226 is then used to form the states and responses for a dialog. - An
agent interface 224 is a communication system operable to send action items to contact center agents, in thecontact center 102. An agent can be a person or other system that is operable to respond to certain questions or requests from a customer. For example, the agent can be a person that has specialized expertise in a topic area, such as technical support. Theagent interface 224 can format the social message into an action item and forward that message to one ormore agents 228. Theagent interface 224 can also receive response(s) back from theagents 228. The information provided by the agent may be used by thedialog core 210 to complete a response to the social media message. For example, the information may classify the social media message (e.g., sales, service, etc.). In other embodiments, the response is a complete response to the social media message that can be posted to thesocial media network - An embodiment of a
dialog data structure 300 is shown inFIG. 3 . Thedialog data structure 300 can be stored in several different forms of databases, such as relational databases, flat files, object-oriented databases, etc. Thus, while the term “data field” or “segment” is used, the data may be stored in an object, an attribute of an object, or some other form of data structure. Further, thedialog data structure 300 can be stored, retrieved, sent, or received during the processing of dialogs by thedialog core 210 or thedialog creator 220. Thedialog data structure 300 stores one or more items of information in one or more data fields. The numeric identifiers (e.g. 302, 304, etc.) shown inFIG. 3 can identify, in one or more fields or segments, either the data field or segment or the data stored in the data field or segment. - The
dialog data structure 300 can include one or more input segments, such as,input segment 1 302 andinput segment 2 304, arules segment 306, and/or adialog script segment 308.Input segments dialog data structure 300. Theinputs segments dialog data structure 300 is associated with the social media messages. Theinput segments trend analysis component 212 can identify. As such, if a trend is identified and associated with theinputs 302 and/or 304, thedialog data structure 300 can be retrieved and used by thedialog core 210. While there are only twoinput segments FIG. 3 , there may be more or fewer input segments associated with thedialog data structure 300, as indicated byellipses 310. - The
rules segment 306 can include one or more heuristic rules that either help with the association of the respectivedialog data structure 300 with the social media message or control the interaction between thedialog core 210 and the social media customer. For example, therule 306 can state that thedialog data structure 300 applies only if the social media message includesinput segment 1 302 but not inputsegment 2 304. One skilled in the art will be able to identify other types of rules that may govern the association of thedialog data structure 300 with the social media message. In other embodiments, therules segment 306 states that if the social media message includesinputs 302 and/or 304, then thedialog core 210 should respond with a certain type of action. - Generally, a
dialog script segment 308 includes a script of actions or responses that direct one or more other components, such as the dialog core 210 (FIG. 2B ), to conduct the actions or send the responses. Thedialog script segment 308 can include the one or more responses required by thedialog core 210. If thedialog script segment 308 applies (that is, if the social media message is requesting a certain type of information), thedialog script segment 308 may include the one or more responses that thedialog core 210 should communicate to respond to that social media message. Thedialog script segment 308 can also include a response and a pointer to anotherdialog script segment 308 or anotherdialog data structure 300. Further, thedialog script segment 308 may have one or more actions that may be taken by another component after a secondary response is received by a customer. Thus, thedialog script segment 308 can allow an interaction to continue with a social media user over a period of time and several interactions between the user and thecontact center 102. - It should be noted that the
dialog script segment 308 can reference one or more otherdialog data structures 300. Thus, thedialog script segment 308 can direct thedialog core 210 to reference at least one otherdialog data structure 300 to further act on the social media message. Further, the social media message can be subject of two or moredialog script segments 308, and direct thedialog core 210 to complete two dialog script segments on the social media message. Also,dialog script segments 308 may not be associated with a response but direct thedialog core 210 to complete other actions, such as populating databases or gathering information. - An embodiment of a process or
method 400 for completing an interaction between a customer communicating through asocial media network 112 and acontact center 102 is shown inFIG. 4 . Generally, themethod 400 begins with astart operation 402 and terminates with anend operation 418. While a general order for the steps of themethod 400 are shown inFIG. 4 , themethod 400 can include more or fewer steps or arrange the order of the steps differently than those shown inFIG. 4 . Themethod 400 can be executed as a set of computer-executable instructions executed by a general or special purpose computer system and encoded or stored on a computer readable medium. Hereinafter, themethod 400 shall be explained with reference to the systems, components, modules, software, data structures, etc. described in conjunction withFIGS. 1-3 . - A
contact center 102 receives a first message from asocial media network 112, instep 404. Thesocial media gateway 106 can receive the first message. Thesocial media gateway 106 can receive two or more messages. One of the messages may be filtered and deleted by the content filter 202, and the remaining message or messages passed to the socialmedia network API 1 204 a. The socialmedia network API 1 204 a can process the first message or send the first message to themessage filter 206 for processing, instep 406. An embodiment of a method for processing the first message, instep 406, is shown inFIG. 5 . The first message, after processing, may be passed to themessage aggregator 208 to be combined with one or more other messages and then sent to thedialog system 104. - The
dialog system 104 may further process the message, instep 406. Further, thedialog system 104 can determine adialog data structure 300 associated with the first message, instep 408. Thedialog core 210 analyzes the content or the information included in the first message to determine adialog data structure 300 that is associated with that information in the first message. For example, thetext processing component 214 can determine aninput segment 302 and/or 304 that is associated with the social media message. Upon locating one or moredialog data structures 300 that are associated with the content of the first message, thetext processing component 214 can retrieve thedialog data structures 300 from the heuristic rules anddialog database 218. Thetext processing component 214 may then provide the one or moredialog data structures 300 to thedialog core 210. - The
dialog core 210 may then execute thedialog script segment 308, instep 410. Thedialog core 210 may send a response or automatically respond to the first message according to the information in thedialog script segment 308, in thedialog data structure 300. In other embodiments, thedialog core 210 determines if an agent action is required, instep 412. Agent interaction may be required if an agent needs to converse with the customer who sent the first message. If the agent interaction is necessary, as indicated in thedialog script segment 308, thestep 412 flows “YES” to step 414. If no agent interaction is required, thestep 412 flows “NO” back to step 408. If there is no agent interaction required, thedialog script segment 308 provides an automated response that can be send by thedialog core 210. - The automated response includes information for the
dialog core 210 to formulate one or more messages and then send the messages to thesocial media gateway 106. Thesocial media gateway 106 may then receive the response message in amessage aggregator 208, which may combine one or more responses into fewer messages. The combined messages may be sent to amessage filter 206. Themessage filter 206 may filter out one or more items of information from the response messages. From there, themessage filter 206 may send the response back to the original socialmedia network API 1 204 a that received the first message, but may also send the message to other socialmedia network APIs social media networks - If agent interaction is required, the
agent interface 224 converts the first message into an action item for a human agent, in thecontact center 102. Theagent interface 224 then refers the action item to theagent 228, instep 414. The work item may be processed in thecontact center 102, similar to other work items associated with direct contacts, as one skilled in the art will understand. The human agent may then respond and send the response back to theagent interface 224. Theagent interface 224 can convert the work item into a response for thedialog core 210, which may then proceed to send the response as described above. - If there is no agent response or after the agent response, the
dialog core 210 can determine if thedialog core 210 needs to process more steps in thedialog data structure 300 or in another dialog data structure, instep 416. For example, thedialog core 210 can determine if there are steps in anotherdialog script segment 308 are associated with the social media message. In other embodiments, other steps in the presentdialog script segment 308 still need to be acted upon. If there are more steps to process, thestep 416 flows YES to determine thedialog data structure 300 that has further steps to be acted upon, instep 408. - An embodiment of one or more actions taken to process a first message is shown in
FIG. 5 . Generally, themethod 500 begins with astart operation 502 and terminates with anend operation 516. While a general order for the steps of themethod 500 are shown inFIG. 5 , themethod 500 can include more or fewer steps or arrange the order of the steps differently than those shown inFIG. 5 . Themethod 500 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, themethod 500 shall be explained with reference to the systems, components, modules, software, data structures, etc. described in conjunction withFIGS. 1-3 . - The steps shown in
FIG. 5 may be completed or executed by one or more components of thesocial media gateway 106 and/ordialog system 104. For example, filtering messages, instep 504, may be completed by a content filter 202. Filtering messages may include receiving two or more messages from asocial media network 112. The content filter 202 can retrieve rules or other heuristics that analyze the messages. One of the messages may not include information pertinent for response by thecontact center 102. As such, the content filter 202 may delete this message and not send the message on to the social media network API 204. The social media network API 204 can translate the message into a standard format such as an XML file or other standard format file. The general format file may require that the message be parsed, instep 506. Parsing the message can include analyzing the message for certain components. For example, the social media network API 204 can determine an identity of the sender of the message, such as a phone number, email address, or name. The social media network API 204 can also identify certain key words within the text or a subject of the first message, can identify the origination source, such as thesocial media network 112, can determine the time that the message was sent, can determine the date the message was sent, and/or can identify other pertinent information. The information may be parsed by the social media network API 204 and sent to themessage filter 206 in a similar manner for every message. - The
message filter 206 may then filter the message, instep 508. Filtering the message describes eliminating one or more items from the message. For example, themessage filter 206 can eliminate superfluous text, such that thedialog core 210 need not analyze all of the text within the message. For example, if the post on the social media network site included a conversation between two or more people, one or more of the posts from another party may be unrelated to the information that is required by thedialog core 210. As such, themessage filter 206 can delete or filter the information associated from the message before sending the message to thedialog core 210. The filtered message may then be sent to themessage aggregator 208. - The
message aggregator 208 may interrelate messages, instep 510. Interrelating messages may include identifying common elements between two or more messages. For example, two messages may have the same sender or may have the same subject. If there are one or more elements of the messages that are similar or the same, themessage aggregator 208 can interrelate the messages. If the messages are interrelated, themessage aggregator 208 may then aggregate the messages, instep 512. Aggregating the messages may include combining the messages into a group or a single message. For example, the text of a second message may be copied and placed into the first message, or both messages may be sent as a group with a common identifier. In this way, themessage aggregator 208 can eliminate thedialog core 210 from answering the same question more than once. The interrelated, aggregated messages may then be sent to thedialog core 210. - The
dialog core 210 can determine if there are trends related to the message(s) with thetrend analysis component 212. Further, thetext processing component 214 can determine if the message needs to be referred to an agent, instep 514. For example, if thedialog script segment 308 of thedialog data structure 300 requires that a human agent review the message, thetext processing component 214 can refer the message to anagent interface 224. The referral may then be sent to anagent 228. - An embodiment of a
method 600 for processing a response to a message from the social media network site is shown inFIG. 6 . Generally, themethod 600 begins with astart operation 602 and terminates with anend operation 618. While a general order for the steps of themethod 600 are shown inFIG. 6 , themethod 600 can include more or fewer steps or arrange the order of the steps differently than those shown inFIG. 6 . Themethod 600 can be executed as a set of computer-executable instructions executed by a computer system and encoded or stored on a computer readable medium. Hereinafter, themethod 600 shall be explained with reference to the systems, components, modules, software, data structures, etc. described in conjunction withFIGS. 1-3 . - An
agent interface 224 of adialog system 104 can receive a response from anagent 228, instep 604. The response may be associated with a first message received from asocial media network 112. Theagent interface 224,dialog core 210, or one or more components ofsocial media gateway 106 may then process the response, instep 606. For example theagent interface 224 may convert the response from a work item into a response that is processed by thedialog core 210. For example, the work item may be formatted in a particular standard, as used by thecontact center 102. However, thedialog core 210 may only process responses in a standard format such as an XML file. As such theagent interface 224 can convert the work item into a standard format response. Once received by thedialog core 210, the standard format response, can be analyzed by thetext processing component 214. Thetext processing component 214 can determine the message associated with the response, instep 608. For example, the response may include a first message identifier or some other identifier which associates the response with a certain message. Using the message identifier, thetext processing component 214 can then determine to which socialmedia network API 204 a in thesocial media gateway 106 should receive the response message. - The response message may then be sent to the
social media gateway 106 and processed by themessage aggregator 208 andmessage filter 206, to either combine the response with other responses or filter certain superfluous information from the response. The aggregated and filtered response may then be sent to the socialmedia network API 204 a to format the response for posting on thesocial media network 112, instep 610. For example, the socialmedia network API 204 a may take the standard format response message and translate the response into a format specific to thesocial media network 1 112. Thus, the response may then be posted to thesocial media network 1 112 without any error. The socialmedia network API 1 204 a posts the response, instep 612. - In parallel or subsequent to receiving and/or posting a response message, the
dialog core 210 may also analyze the response, instep 614. In embodiments, theanalysis tools component 216 analyzes the response received by the agent. The response is compared to thedialog script segment 308 in thedialog data structure 300. If thedialog script segment 308 can be changed to automate the response or to better format the response in thedialog script segment 308, then the analysis tool 316 can record information about the differences between the agent response and thedialog script segment 308. The analysis allows for the improvement of thedialog data structures 300 in the heuristic rules anddialogs database 218. The improvement information may be sent either to thedialog core 210 to correct thedialog script segment 308 or to adialog creator 220. Thedialog creator 220 may receive the information allowing a user to provide user input 226 to modify thedialog script segment 308 in the heuristic rules anddialog database 218. Once the user corrects thedialog script segment 308, thedialog data structure 300 response may be automated for future messages. The dialog creator may then correct thedialog data structure 300 in the heuristic rules anddialog database 218, instep 616. -
FIG. 7 illustrates a block diagram of acomputing environment 700 that may function as servers, computers, or other systems provided herein. Theenvironment 700 includes one ormore user computers user computers user computers user computers network 720 and/or displaying and navigating web pages or other types of electronic documents. Although theexemplary computer environment 700 is shown with three user computers, any number of user computers may be supported. -
Environment 700 further includes anetwork 720. Thenetwork 720 may can be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation SIP, TCP/IP, SNA, IPX, AppleTalk, and the like. Merely by way of example, thenetwork 720 maybe a local area network (“LAN”), such as an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation a virtual private network (“VPN”); the Internet; an intranet; an extranet; a public switched telephone network (“PSTN”); an infra-red network; a wireless network (e.g., a network operating under any of the IEEE 602.11 suite of protocols, the Bluetooth™ protocol known in the art, and/or any other wireless protocol); and/or any combination of these and/or other networks. Thenetwork 720 may be the same or similar tonetwork 108. - The system may also include one or
more server server 725 is shown as a web server andserver 730 is shown as an application server. Theweb server 725, which may be used to process requests for web pages or other electronic documents fromuser computers web server 725 can be running an operating system including any of those discussed above, as well as any commercially-available server operating systems. Theweb server 725 can also run a variety of server applications, including SIP servers, HTTP servers, FTP servers, CGI servers, database servers, Java servers, and the like. In some instances, theweb server 725 may publish operations available operations as one or more web services. - The
environment 700 may also include one or more file and or/application servers 730, which can, in addition to an operating system, include one or more applications accessible by a client running on one or more of theuser computers user computers server user computer 705. - The web pages created by the
server 725 and/or 730 may be forwarded to auser computer 705 via a web (file)server web server 725 may be able to receive web page requests, web services invocations, and/or input data from auser computer 705 and can forward the web page requests and/or input data to the web (application)server 730. In further embodiments, theweb server 730 may function as a file server. Although for ease of description,FIG. 6 illustrates aseparate web server 725 and file/application server 730, those skilled in the art will recognize that the functions described with respect toservers computer systems server 725 and/or web (application)server 730 may function as the system, devices, or components described inFIGS. 1-3 . - The
environment 700 may also include adatabase 735. Thedatabase 735 may reside in a variety of locations. By way of example,database 735 may reside on a storage medium local to (and/or resident in) one or more of thecomputers computers database 735 may reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to thecomputers database 735 may be a relational database, such as Oracle 10i™, that is adapted to store, update, and retrieve data in response to SQL-formatted commands. -
FIG. 8 illustrates one embodiment of a computer system 800 upon which the servers, computers, or other systems or components described herein may be deployed or executed. The computer system 800 is shown comprising hardware elements that may be electrically coupled via abus 855. The hardware elements may include one or more central processing units (CPUs) 805; one or more input devices 810 (e.g., a mouse, a keyboard, etc); and one or more output devices 815 (e.g., a display device, a printer, etc.). The computer system 800 may also include one ormore storage devices 820. By way of example, storage device(s) 820 may be disk drives, optical storage devices, solid-state storage devices such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like. - The computer system 800 may additionally include a computer-readable
storage media reader 825; a communications system 830 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.); and workingmemory 840, which may include RAM and ROM devices as described above. The computer system 800 may also include aprocessing acceleration unit 835, which can include a DSP, a special-purpose processor, and/or the like. - The computer-readable
storage media reader 825 can further be connected to a computer-readable storage medium, together (and, optionally, in combination with storage device(s) 820) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information. Thecommunications system 830 may permit data to be exchanged with the network 720 (FIG. 7 ) and/or any other computer described above with respect to the computer system 800. Moreover, as disclosed herein, the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information. - The computer system 800 may also comprise software elements, shown as being currently located within a working
memory 840, including anoperating system 845 and/orother code 850. It should be appreciated that alternate embodiments of a computer system 800 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed. - In the foregoing description, for the purposes of illustration, methods were described in a particular order. It should be appreciated that in alternate embodiments, the methods may be performed in a different order than that described. It should also be appreciated that the methods described above may be performed by hardware components or may be embodied in sequences of machine-executable instructions, which may be used to cause a machine, such as a general-purpose or special-purpose processor or logic circuits programmed with the instructions to perform the methods. These machine-executable instructions may be stored on one or more machine readable mediums, such as CD-ROMs or other type of optical disks, floppy diskettes, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, flash memory, or other types of machine-readable mediums suitable for storing electronic instructions. Alternatively, the methods may be performed by a combination of hardware and software.
- Specific details were given in the description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
- Also, it is noted that the embodiments were described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in the figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
- Furthermore, embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium such as storage medium. A processor(s) may perform the necessary tasks. A code segment may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
- While illustrative embodiments of the invention have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art.
Claims (20)
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/704,244 US20110125697A1 (en) | 2009-11-20 | 2010-02-11 | Social media contact center dialog system |
US12/707,277 US20110125793A1 (en) | 2009-11-20 | 2010-02-17 | Method for determining response channel for a contact center from historic social media postings |
US12/706,942 US20110125826A1 (en) | 2009-11-20 | 2010-02-17 | Stalking social media users to maximize the likelihood of immediate engagement |
EP10191960.3A EP2328328B1 (en) | 2009-11-20 | 2010-11-19 | Method for determining response channel for a contact center from historic social media |
DE102010055508A DE102010055508A1 (en) | 2010-02-11 | 2010-12-22 | Dialogue system for a social media contact center |
GB1021674A GB2477839A (en) | 2010-02-11 | 2010-12-22 | A text mining and analysis system for contact centres to receive and return messages from different social networking sites for data collection, analysis and |
US14/594,829 US20150127558A1 (en) | 2009-11-20 | 2015-01-12 | Method for determining response channel for a contact center from historic social media postings |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26301309P | 2009-11-20 | 2009-11-20 | |
US12/704,244 US20110125697A1 (en) | 2009-11-20 | 2010-02-11 | Social media contact center dialog system |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/706,942 Continuation-In-Part US20110125826A1 (en) | 2009-11-20 | 2010-02-17 | Stalking social media users to maximize the likelihood of immediate engagement |
US12/707,277 Continuation-In-Part US20110125793A1 (en) | 2009-11-20 | 2010-02-17 | Method for determining response channel for a contact center from historic social media postings |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110125697A1 true US20110125697A1 (en) | 2011-05-26 |
Family
ID=44062080
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/704,244 Abandoned US20110125697A1 (en) | 2009-11-20 | 2010-02-11 | Social media contact center dialog system |
US12/709,135 Active 2031-03-14 US8331550B2 (en) | 2009-11-20 | 2010-02-19 | Social media language identification and routing |
US12/762,854 Abandoned US20110125550A1 (en) | 2009-11-20 | 2010-04-19 | Method for determining customer value and potential from social media and other public data sources |
US12/762,856 Abandoned US20110125580A1 (en) | 2009-11-20 | 2010-04-19 | Method for discovering customers to fill available enterprise resources |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/709,135 Active 2031-03-14 US8331550B2 (en) | 2009-11-20 | 2010-02-19 | Social media language identification and routing |
US12/762,854 Abandoned US20110125550A1 (en) | 2009-11-20 | 2010-04-19 | Method for determining customer value and potential from social media and other public data sources |
US12/762,856 Abandoned US20110125580A1 (en) | 2009-11-20 | 2010-04-19 | Method for discovering customers to fill available enterprise resources |
Country Status (3)
Country | Link |
---|---|
US (4) | US20110125697A1 (en) |
DE (1) | DE102011017442A1 (en) |
GB (1) | GB2479825A (en) |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120005106A1 (en) * | 2010-06-30 | 2012-01-05 | Cisco Technology | Customer care based on social media |
US20120036207A1 (en) * | 2010-08-09 | 2012-02-09 | Bank Of America Corporation | Social media engagement system message routing and queuing |
US20120036200A1 (en) * | 2010-08-09 | 2012-02-09 | Bank Of America Corporation | Social media engagement system |
US20120072358A1 (en) * | 2010-09-16 | 2012-03-22 | Cisco Technology, Inc. | Customer care replies on social media |
US20120095770A1 (en) * | 2010-10-19 | 2012-04-19 | International Business Machines Corporation | Defining Marketing Strategies Through Derived E-Commerce Patterns |
US20120116982A1 (en) * | 2010-06-02 | 2012-05-10 | Salesforce. com. Inc. | Method and system for escalating content of discussions to particular memory locations |
US20120254053A1 (en) * | 2011-03-30 | 2012-10-04 | Bank of America Legal Deparment | On Demand Information Network |
US20130097251A1 (en) * | 2011-10-12 | 2013-04-18 | Credibility Corp. | Method and System for Directly Targeting and Blasting Messages to Automatically Identified Entities on Social Media |
US8601114B1 (en) * | 2010-05-21 | 2013-12-03 | Socialware, Inc. | Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems |
US20140044250A1 (en) * | 2012-08-07 | 2014-02-13 | Avaya Inc. | Real-time customer feedback |
US20140156682A1 (en) * | 2012-12-04 | 2014-06-05 | Genesys Telecomminucations Laboratories, Inc. | Logging in multithreaded application |
US20140280536A1 (en) * | 2013-03-14 | 2014-09-18 | International Business Machines Corporation | Method and process for collaboratively built content filtering |
US9069763B2 (en) | 2012-07-02 | 2015-06-30 | International Business Machines Corporation | Services management application integrating social media and automated infrastructure monitoring |
US9071650B1 (en) * | 2008-09-17 | 2015-06-30 | Socialware, Inc. | Method, system and computer program product for enforcing access controls to features and subfeatures on uncontrolled web application |
US9092492B2 (en) | 2011-05-24 | 2015-07-28 | Avaya Inc. | Social media identity discovery and mapping |
US9213996B2 (en) | 2012-11-19 | 2015-12-15 | Wal-Mart Stores, Inc. | System and method for analyzing social media trends |
US9247061B2 (en) | 2013-03-15 | 2016-01-26 | Avaya Inc. | Answer based agent routing and display method |
US20160080508A1 (en) * | 2010-07-19 | 2016-03-17 | Babar Mahmood Bhatti | Direct response and feedback system |
US9408051B2 (en) | 2013-05-29 | 2016-08-02 | Avaya Inc. | Context-aware social media disaster response and emergency management |
US9674363B1 (en) | 2015-11-24 | 2017-06-06 | Avaya Inc. | Establishing a social connection with a business during a conversation |
US9892193B2 (en) | 2013-03-22 | 2018-02-13 | International Business Machines Corporation | Using content found in online discussion sources to detect problems and corresponding solutions |
US9959579B2 (en) | 2013-03-12 | 2018-05-01 | Microsoft Technology Licensing, Llc | Derivation and presentation of expertise summaries and interests for users |
US20180262453A1 (en) * | 2015-11-12 | 2018-09-13 | International Business Machines Corporation | Aggregating redundant messages in a group chat |
US10134391B2 (en) | 2012-09-15 | 2018-11-20 | Avaya Inc. | System and method for dynamic ASR based on social media |
US10135983B2 (en) | 2015-11-24 | 2018-11-20 | Avaya Inc. | On-call sharing of social media context and content |
US11074484B2 (en) * | 2019-01-31 | 2021-07-27 | International Business Machines Corporation | Self-improving transferring in bot conversation |
US11189290B2 (en) * | 2019-12-04 | 2021-11-30 | International Business Machines Corporation | Interactive selection and modification |
US11201964B2 (en) | 2019-10-31 | 2021-12-14 | Talkdesk, Inc. | Monitoring and listening tools across omni-channel inputs in a graphically interactive voice response system |
US20220038461A1 (en) * | 2012-06-19 | 2022-02-03 | SecureMySocial, Inc. | Systems and methods for securing social media for users and businesses and rewarding for enhancing security |
US11328205B2 (en) | 2019-08-23 | 2022-05-10 | Talkdesk, Inc. | Generating featureless service provider matches |
US11568426B2 (en) | 2015-11-24 | 2023-01-31 | Avaya Inc. | Sharing virtual business venues and feedback with social connections |
US11677875B2 (en) | 2021-07-02 | 2023-06-13 | Talkdesk Inc. | Method and apparatus for automated quality management of communication records |
US11706339B2 (en) | 2019-07-05 | 2023-07-18 | Talkdesk, Inc. | System and method for communication analysis for use with agent assist within a cloud-based contact center |
US11736616B1 (en) | 2022-05-27 | 2023-08-22 | Talkdesk, Inc. | Method and apparatus for automatically taking action based on the content of call center communications |
US11736615B2 (en) | 2020-01-16 | 2023-08-22 | Talkdesk, Inc. | Method, apparatus, and computer-readable medium for managing concurrent communications in a networked call center |
US11783246B2 (en) | 2019-10-16 | 2023-10-10 | Talkdesk, Inc. | Systems and methods for workforce management system deployment |
US11856140B2 (en) | 2022-03-07 | 2023-12-26 | Talkdesk, Inc. | Predictive communications system |
US11943391B1 (en) | 2022-12-13 | 2024-03-26 | Talkdesk, Inc. | Method and apparatus for routing communications within a contact center |
US11971908B2 (en) | 2022-06-17 | 2024-04-30 | Talkdesk, Inc. | Method and apparatus for detecting anomalies in communication data |
Families Citing this family (73)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11816745B2 (en) * | 2002-02-06 | 2023-11-14 | Konrad Hernblad | Customer-based wireless food ordering and payment system and method |
US9213961B2 (en) | 2008-09-21 | 2015-12-15 | Oracle International Corporation | Systems and methods for generating social index scores for key term analysis and comparisons |
US10339541B2 (en) | 2009-08-19 | 2019-07-02 | Oracle International Corporation | Systems and methods for creating and inserting application media content into social media system displays |
US20140074551A1 (en) | 2012-09-09 | 2014-03-13 | Oracle International Corporation | Method and system for implementing a social media marketing and engagement application |
US9633399B2 (en) * | 2009-08-19 | 2017-04-25 | Oracle International Corporation | Method and system for implementing a cloud-based social media marketing method and system |
US11620660B2 (en) | 2009-08-19 | 2023-04-04 | Oracle International Corporation | Systems and methods for creating and inserting application media content into social media system displays |
US20120011432A1 (en) | 2009-08-19 | 2012-01-12 | Vitrue, Inc. | Systems and methods for associating social media systems and web pages |
US20110153642A1 (en) * | 2009-12-21 | 2011-06-23 | International Business Machines Corporation | Client Relationship Management |
US20140254790A1 (en) | 2013-03-07 | 2014-09-11 | Avaya Inc. | System and method for selecting agent in a contact center for improved call routing |
US20110246578A1 (en) * | 2010-03-31 | 2011-10-06 | Technische Universitat Berlin | Method and system for analyzing messages |
US9704165B2 (en) * | 2010-05-11 | 2017-07-11 | Oracle International Corporation | Systems and methods for determining value of social media pages |
US8478826B2 (en) * | 2010-07-09 | 2013-07-02 | Avaya Inc. | Conditioning responses to emotions of text communications |
US8478697B2 (en) * | 2010-09-15 | 2013-07-02 | Yahoo! Inc. | Determining whether to provide an advertisement to a user of a social network |
US20120143592A1 (en) * | 2010-12-06 | 2012-06-07 | Moore Jr James L | Predetermined code transmission for language interpretation |
BR112013014202A2 (en) * | 2010-12-09 | 2016-09-13 | Exacttarget Inc | system, method, and computer program for real-time activity monitoring |
US20120166348A1 (en) * | 2010-12-26 | 2012-06-28 | International Business Machines Corporation | Statistical analysis of data records for automatic determination of activity of non-customers |
US20120185892A1 (en) * | 2011-01-19 | 2012-07-19 | Fliptop, Inc., a corporation of CA | System and method for managing multiple content channels and engagement scoring |
WO2012116241A2 (en) | 2011-02-23 | 2012-08-30 | Nova Spivack | Adaptive system architecture for identifying popular topics from messages |
US8761377B2 (en) * | 2011-02-01 | 2014-06-24 | Cisco Technology, Inc. | Routing contact center interactions |
US20120203584A1 (en) * | 2011-02-07 | 2012-08-09 | Amnon Mishor | System and method for identifying potential customers |
EP2677487A4 (en) * | 2011-02-15 | 2016-07-06 | Fujitsu Ltd | Operator selection device, operator selection program, and operator selection method |
US9805351B2 (en) * | 2011-05-10 | 2017-10-31 | Restaurant Revolution Technologies, Inc. | Systems and methods for take-out order management |
US9842342B2 (en) * | 2011-05-10 | 2017-12-12 | Restaurant Revolution Technologies, Inc. | Systems and methods for take-out order analytics |
US8438165B2 (en) * | 2011-05-12 | 2013-05-07 | Microsoft Corporation | Interest tracking using shared search queries and interactions |
US8538742B2 (en) * | 2011-05-20 | 2013-09-17 | Google Inc. | Feed translation for a social network |
WO2012177787A1 (en) * | 2011-06-20 | 2012-12-27 | Myspace, Llc. | System and method for determining the relative ranking of a network resource |
US8175244B1 (en) | 2011-07-22 | 2012-05-08 | Frankel David P | Method and system for tele-conferencing with simultaneous interpretation and automatic floor control |
US20130035982A1 (en) * | 2011-08-04 | 2013-02-07 | Pitney Bowes Inc. | Method and system for creating targeted advertising utilizing social media activity |
US20130231975A1 (en) * | 2012-03-02 | 2013-09-05 | Elizabeth Ann High | Product cycle analysis using social media data |
US20130054480A1 (en) * | 2011-08-25 | 2013-02-28 | Bank Of America Corporation | Determining network value of customer |
US9137086B1 (en) * | 2011-08-25 | 2015-09-15 | Google Inc. | Social media session access |
US9292830B2 (en) * | 2011-11-03 | 2016-03-22 | Cgi Technologies And Solutions Inc. | Method and apparatus for social media advisor for retention and treatment (SMART) |
US20130132202A1 (en) * | 2011-11-23 | 2013-05-23 | Disney Enterprises, Inc. | Awarding achievements |
US8719178B2 (en) * | 2011-12-28 | 2014-05-06 | Sap Ag | Prioritizing social activity postings |
WO2013103955A1 (en) * | 2012-01-06 | 2013-07-11 | Kidder David S | System and method for managing advertising intelligence and customer relations management data |
EP2823413A4 (en) * | 2012-03-07 | 2016-05-04 | Snap Trends Inc | Methods and systems of aggregating information of social networks based on geographical locations via a network |
US9307035B1 (en) * | 2012-03-14 | 2016-04-05 | Liferay, Inc. | Managing social equity in a portal platform |
US20130268516A1 (en) * | 2012-04-06 | 2013-10-10 | Imran Noor Chaudhri | Systems And Methods For Analyzing And Visualizing Social Events |
US20140123178A1 (en) * | 2012-04-27 | 2014-05-01 | Mixaroo, Inc. | Self-learning methods, entity relations, remote control, and other features for real-time processing, storage, indexing, and delivery of segmented video |
US20140310616A1 (en) * | 2012-05-18 | 2014-10-16 | Artashes Valeryevich Ikonomov | System for interactive communication |
US9357022B1 (en) * | 2012-06-28 | 2016-05-31 | Google Inc. | Measuring effectiveness of social networking activity |
US9436687B2 (en) * | 2012-07-09 | 2016-09-06 | Facebook, Inc. | Acquiring structured user data using composer interface having input fields corresponding to acquired structured data |
AU2013308513B9 (en) | 2012-08-30 | 2015-09-10 | Serenova, Llc | Multi-channel pivoting |
US20140149422A1 (en) * | 2012-11-28 | 2014-05-29 | Dell Products L.P. | Automating Management of Social Media Data |
US9031827B2 (en) | 2012-11-30 | 2015-05-12 | Zip DX LLC | Multi-lingual conference bridge with cues and method of use |
US20140156341A1 (en) * | 2012-12-05 | 2014-06-05 | CoreSystems AG | Identifying potential customers using social networks |
US20140156538A1 (en) * | 2012-12-05 | 2014-06-05 | At&T Intellectual Property I, L.P. | Customer Contact Management |
US9852477B2 (en) * | 2013-03-20 | 2017-12-26 | Kaptivating Technology Llc | Method and system for social media sales |
US9477991B2 (en) | 2013-08-27 | 2016-10-25 | Snap Trends, Inc. | Methods and systems of aggregating information of geographic context regions of social networks based on geographical locations via a network |
US10521807B2 (en) | 2013-09-05 | 2019-12-31 | TSG Technologies, LLC | Methods and systems for determining a risk of an emotional response of an audience |
US10467287B2 (en) * | 2013-12-12 | 2019-11-05 | Google Llc | Systems and methods for automatically suggesting media accompaniments based on identified media content |
US9888119B2 (en) * | 2014-03-05 | 2018-02-06 | Cisco Technology, Inc. | Contacts service for call center |
US20150379647A1 (en) * | 2014-06-30 | 2015-12-31 | Linkedln Corporation | Suggested accounts or leads |
US9426110B2 (en) | 2014-07-31 | 2016-08-23 | International Business Machines Corporation | Automatic determination of additional languages used in social networks |
US10922657B2 (en) | 2014-08-26 | 2021-02-16 | Oracle International Corporation | Using an employee database with social media connections to calculate job candidate reputation scores |
US10122670B2 (en) * | 2014-12-31 | 2018-11-06 | Facebook, Inc. | Providing translations of electronic messages via a social networking system |
US20160225030A1 (en) * | 2015-02-02 | 2016-08-04 | Adobe Systems Incorporated | Social data collection and automated social replies |
US10848485B2 (en) * | 2015-02-24 | 2020-11-24 | Nelson Cicchitto | Method and apparatus for a social network score system communicably connected to an ID-less and password-less authentication system |
US11122034B2 (en) | 2015-02-24 | 2021-09-14 | Nelson A. Cicchitto | Method and apparatus for an identity assurance score with ties to an ID-less and password-less authentication system |
US11171941B2 (en) | 2015-02-24 | 2021-11-09 | Nelson A. Cicchitto | Mobile device enabled desktop tethered and tetherless authentication |
US20160353496A1 (en) * | 2015-05-28 | 2016-12-01 | Andrew Egendorf | Communication method and apparatus |
US10318914B1 (en) | 2015-12-07 | 2019-06-11 | Amazon Technologies, Inc. | Creating group orders |
US10380535B1 (en) * | 2015-12-07 | 2019-08-13 | Amazon Technologies, Inc. | Creating group orders through geofencing |
US10430835B2 (en) * | 2016-04-14 | 2019-10-01 | Google Llc | Methods, systems, and media for language identification of a media content item based on comments |
US11093557B2 (en) * | 2016-08-29 | 2021-08-17 | Zoominfo Apollo Llc | Keyword and business tag extraction |
US10026092B2 (en) * | 2016-12-09 | 2018-07-17 | Nuance Communications, Inc. | Learning and automating agent actions |
WO2018118983A1 (en) * | 2016-12-19 | 2018-06-28 | Interactive Intelligence Group, Inc. | System and method for managing contact center system |
US11790395B2 (en) * | 2017-04-07 | 2023-10-17 | Kimberly-Clark Worldwide, Inc. | Methods and systems for allocating resources in response to social media conversations |
US20180329877A1 (en) * | 2017-05-09 | 2018-11-15 | International Business Machines Corporation | Multilingual content management |
US11100535B2 (en) | 2017-07-11 | 2021-08-24 | International Business Machines Corporation | Group recommendations based on external factors |
US11308540B2 (en) | 2017-07-11 | 2022-04-19 | International Business Machines Corporation | Real time recommendation engine |
US10275451B2 (en) | 2017-07-11 | 2019-04-30 | International Business Machines Corporation | Counterintuitive recommendations based upon temporary conditions |
US20220374813A1 (en) * | 2021-05-19 | 2022-11-24 | Mitel Networks Corporation | Customer request routing based on social media clout of customers and agents |
Citations (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4866707A (en) * | 1987-03-03 | 1989-09-12 | Hewlett-Packard Company | Secure messaging systems |
US6064973A (en) * | 1998-04-17 | 2000-05-16 | Andersen Consulting Llp | Context manager and method for a virtual sales and service center |
US6183362B1 (en) * | 1996-05-24 | 2001-02-06 | Harrah's Operating Co. | National customer recognition system and method |
US6356633B1 (en) * | 1999-08-19 | 2002-03-12 | Mci Worldcom, Inc. | Electronic mail message processing and routing for call center response to same |
US20020059166A1 (en) * | 2000-11-02 | 2002-05-16 | Waytech Development Inc | Method and system for extracting contents of web pages |
US20030135512A1 (en) * | 1997-07-29 | 2003-07-17 | Morgan Charles D. | Data linking system and method using encoded links |
US20030188037A1 (en) * | 2002-03-28 | 2003-10-02 | Arik Elberse | Using existing web-based information to generate responses to user queries |
US6712698B2 (en) * | 2001-09-20 | 2004-03-30 | Igt | Game service interfaces for player tracking touch screen display |
US20040062383A1 (en) * | 2002-10-01 | 2004-04-01 | Nortel Networks Limited | Presence information for telephony users |
US20040107246A1 (en) * | 2002-12-02 | 2004-06-03 | Sony Corporation | Control system and control method, method and apparatus for processing information, information processing terminal and method thereof, storage medium, and program |
US6859529B2 (en) * | 2000-04-12 | 2005-02-22 | Austin Logistics Incorporated | Method and system for self-service scheduling of inbound inquiries |
US20050154556A1 (en) * | 2004-01-13 | 2005-07-14 | Keller Edward B. | System and method of identifying individuals of influence |
US20050160083A1 (en) * | 2004-01-16 | 2005-07-21 | Yahoo! Inc. | User-specific vertical search |
US20050177414A1 (en) * | 2004-02-11 | 2005-08-11 | Sigma Dynamics, Inc. | Method and apparatus for automatically and continuously pruning prediction models in real time based on data mining |
US20050216550A1 (en) * | 2004-03-26 | 2005-09-29 | Paseman William G | Communication mode and group integration for social networks |
US6962531B2 (en) * | 2000-11-03 | 2005-11-08 | Harrah's Operating Company, Inc. | Automated service scheduling system |
US20060009994A1 (en) * | 2004-07-07 | 2006-01-12 | Tad Hogg | System and method for reputation rating |
US20060042483A1 (en) * | 2004-09-02 | 2006-03-02 | Work James D | Method and system for reputation evaluation of online users in a social networking scheme |
US7050567B1 (en) * | 2000-01-27 | 2006-05-23 | Avaya Technology Corp. | Call management system using dynamic queue position |
US20060143081A1 (en) * | 2004-12-23 | 2006-06-29 | International Business Machines Corporation | Method and system for managing customer network value |
US20060218225A1 (en) * | 2005-03-28 | 2006-09-28 | Hee Voon George H | Device for sharing social network information among users over a network |
US7197470B1 (en) * | 2000-10-11 | 2007-03-27 | Buzzmetrics, Ltd. | System and method for collection analysis of electronic discussion methods |
US20070121843A1 (en) * | 2005-09-02 | 2007-05-31 | Ron Atazky | Advertising and incentives over a social network |
US20070198510A1 (en) * | 2006-02-03 | 2007-08-23 | Customerforce.Com | Method and system for assigning customer influence ranking scores to internet users |
US7266537B2 (en) * | 2004-01-14 | 2007-09-04 | Intelligent Results | Predictive selection of content transformation in predictive modeling systems |
US20070214097A1 (en) * | 2006-02-28 | 2007-09-13 | Todd Parsons | Social analytics system and method for analyzing conversations in social media |
US20070269783A1 (en) * | 2006-05-05 | 2007-11-22 | Mcculler Patrick | Determining social activity profile of a participant in a communication network |
US20070294281A1 (en) * | 2006-05-05 | 2007-12-20 | Miles Ward | Systems and methods for consumer-generated media reputation management |
US20070293238A1 (en) * | 2006-06-20 | 2007-12-20 | Seven Networks, Inc. | Location-based operations and messaging |
US7330873B2 (en) * | 2002-08-23 | 2008-02-12 | International Buisness Machines Corporation | Method and apparatus for routing call agents to website customers based on customer activities |
US7353182B1 (en) * | 2000-06-30 | 2008-04-01 | Accenture Llp | System and method for providing a multi-channel customer interaction center |
US20080109491A1 (en) * | 2006-11-03 | 2008-05-08 | Sezwho Inc. | Method and system for managing reputation profile on online communities |
US20080109419A1 (en) * | 2006-01-22 | 2008-05-08 | Akiko Murakami | Computer apparatus, computer program and method, for calculating importance of electronic document on computer network, based on comments on electronic document included in another electronic document associated with former electronic document |
US20080147487A1 (en) * | 2006-10-06 | 2008-06-19 | Technorati Inc. | Methods and apparatus for conversational advertising |
US20080162260A1 (en) * | 2006-12-29 | 2008-07-03 | Google Inc. | Network node ad targeting |
US20080215607A1 (en) * | 2007-03-02 | 2008-09-04 | Umbria, Inc. | Tribe or group-based analysis of social media including generating intelligence from a tribe's weblogs or blogs |
US20080318592A1 (en) * | 2007-06-22 | 2008-12-25 | International Business Machines Corporation | Delivering telephony communications to devices proximate to a recipient after automatically determining the recipient's location |
US20090048904A1 (en) * | 2007-08-16 | 2009-02-19 | Christopher Daniel Newton | Method and system for determining topical on-line influence of an entity |
US20090055435A1 (en) * | 2004-10-12 | 2009-02-26 | Kimmo Kiviluoto | Analyzer, a system and a method for defining a preferred group of users |
US20090063284A1 (en) * | 2007-02-01 | 2009-03-05 | Enliven Marketing Technologies Corporation | System and method for implementing advertising in an online social network |
US20090119173A1 (en) * | 2006-02-28 | 2009-05-07 | Buzzlogic, Inc. | System and Method For Advertisement Targeting of Conversations in Social Media |
US20090174551A1 (en) * | 2008-01-07 | 2009-07-09 | William Vincent Quinn | Internet activity evaluation system |
US20090204482A1 (en) * | 2008-02-13 | 2009-08-13 | Eran Reshef | System and method for streamlining social media marketing |
US20090222313A1 (en) * | 2006-02-22 | 2009-09-03 | Kannan Pallipuram V | Apparatus and method for predicting customer behavior |
US20090249451A1 (en) * | 2008-03-31 | 2009-10-01 | Yahoo!, Inc. | Access to Trusted User-Generated Content Using Social Networks |
US20090281851A1 (en) * | 2008-05-07 | 2009-11-12 | Christopher Daniel Newton | Method and system for determining on-line influence in social media |
US20090307073A1 (en) * | 2008-06-10 | 2009-12-10 | Microsoft Corporation | Social marketing |
US20090319351A1 (en) * | 2008-06-18 | 2009-12-24 | Vyrl Mkt, Inc. | Measuring the effectiveness of a person testimonial promotion |
US20090319359A1 (en) * | 2008-06-18 | 2009-12-24 | Vyrl Mkt, Inc. | Social behavioral targeting based on influence in a social network |
US20100005152A1 (en) * | 2008-07-01 | 2010-01-07 | General Motors Corporation | Interactive information dissemination and retrieval system and method for generating action items |
US20100027778A1 (en) * | 2008-07-30 | 2010-02-04 | Cisco Technology, Inc. | Method and apparatus for maintaining dynamic queues in call centers using social network information |
US20100070503A1 (en) * | 2008-09-17 | 2010-03-18 | Microsoft Corporation | Identifying product issues using forum data |
US20100088130A1 (en) * | 2008-10-07 | 2010-04-08 | Yahoo! Inc. | Discovering Leaders in a Social Network |
US20100121849A1 (en) * | 2008-11-13 | 2010-05-13 | Buzzient, Inc. | Modeling social networks using analytic measurements of online social media content |
US20100132049A1 (en) * | 2008-11-26 | 2010-05-27 | Facebook, Inc. | Leveraging a social graph from a social network for social context in other systems |
US20100145771A1 (en) * | 2007-03-15 | 2010-06-10 | Ariel Fligler | System and method for providing service or adding benefit to social networks |
US20100153175A1 (en) * | 2008-12-12 | 2010-06-17 | At&T Intellectual Property I, L.P. | Correlation of Psycho-Demographic Data and Social Network Data to Initiate an Action |
US20100169159A1 (en) * | 2008-12-30 | 2010-07-01 | Nicholas Rose | Media for Service and Marketing |
US20100185664A1 (en) * | 2007-06-21 | 2010-07-22 | Baggott Christopher C | System and method for compending blogs |
US7765121B2 (en) * | 2000-11-03 | 2010-07-27 | Harrah's Operating Company, Inc. | Automated service scheduling system based on customer value |
US20100223581A1 (en) * | 2009-02-27 | 2010-09-02 | Microsoft Corporation | Visualization of participant relationships and sentiment for electronic messaging |
US20100223212A1 (en) * | 2009-02-27 | 2010-09-02 | Microsoft Corporation | Task-related electronic coaching |
US20100228614A1 (en) * | 2009-03-03 | 2010-09-09 | Google Inc. | AdHeat Advertisement Model for Social Network |
US20100287281A1 (en) * | 2009-05-11 | 2010-11-11 | Motorola, Inc. | Telecommunication network resource management based on social network characteristics |
US7881924B2 (en) * | 2001-01-24 | 2011-02-01 | Shaw Stroz Llc | System and method for computer analysis of computer generated communications to produce indications and warning of dangerous behavior |
US20110047117A1 (en) * | 2009-08-21 | 2011-02-24 | Avaya Inc. | Selective content block of posts to social network |
US20110054992A1 (en) * | 2009-07-31 | 2011-03-03 | Liberty Michael A | Communicating price discounts |
US7930762B1 (en) * | 2006-09-11 | 2011-04-19 | Avaya Inc. | Systems and methods for automated media filtering |
US7930302B2 (en) * | 2006-11-22 | 2011-04-19 | Intuit Inc. | Method and system for analyzing user-generated content |
US20110125744A1 (en) * | 2009-11-23 | 2011-05-26 | Nokia Corporation | Method and apparatus for creating a contextual model based on offline user context data |
US8032622B2 (en) * | 2007-03-20 | 2011-10-04 | Siemens Enterprise Communications, Inc. | System and method for social-networking based presence |
US8108414B2 (en) * | 2006-11-29 | 2012-01-31 | David Stackpole | Dynamic location-based social networking |
US8386564B2 (en) * | 2006-11-30 | 2013-02-26 | Red Hat, Inc. | Methods for determining a reputation score for a user of a social network |
US8396741B2 (en) * | 2006-02-22 | 2013-03-12 | 24/7 Customer, Inc. | Mining interactions to manage customer experience throughout a customer service lifecycle |
US8458002B2 (en) * | 2008-08-05 | 2013-06-04 | International Business Machines Corporation | Service scheduling |
US8499247B2 (en) * | 2008-02-26 | 2013-07-30 | Livingsocial, Inc. | Ranking interactions between users on the internet |
US8532280B2 (en) * | 2011-08-25 | 2013-09-10 | Bank Of America Corporation | Network value determination for call center communications |
US8792631B2 (en) * | 2009-04-07 | 2014-07-29 | Echostar Technologies L.L.C. | System and method for matching service representatives with customers |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6205215B1 (en) * | 1998-07-01 | 2001-03-20 | Mci Communications Corporation | Method of and system for providing network-initiated multilingual operator assistance |
US6847714B2 (en) | 2002-11-19 | 2005-01-25 | Avaya Technology Corp. | Accent-based matching of a communicant with a call-center agent |
US8510230B2 (en) * | 2006-11-16 | 2013-08-13 | Avaya, Inc. | Cohesive team selection based on a social network model |
WO2009073856A1 (en) * | 2007-12-05 | 2009-06-11 | Facebook, Inc. | Community translation on a social network |
US8271509B2 (en) * | 2008-11-20 | 2012-09-18 | Bank Of America Corporation | Search and chat integration system |
US20100223341A1 (en) * | 2009-02-27 | 2010-09-02 | Microsoft Corporation | Electronic messaging tailored to user interest |
-
2010
- 2010-02-11 US US12/704,244 patent/US20110125697A1/en not_active Abandoned
- 2010-02-19 US US12/709,135 patent/US8331550B2/en active Active
- 2010-04-19 US US12/762,854 patent/US20110125550A1/en not_active Abandoned
- 2010-04-19 US US12/762,856 patent/US20110125580A1/en not_active Abandoned
-
2011
- 2011-04-18 DE DE102011017442A patent/DE102011017442A1/en not_active Ceased
- 2011-04-19 GB GB1106592A patent/GB2479825A/en not_active Withdrawn
Patent Citations (84)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4866707A (en) * | 1987-03-03 | 1989-09-12 | Hewlett-Packard Company | Secure messaging systems |
US6183362B1 (en) * | 1996-05-24 | 2001-02-06 | Harrah's Operating Co. | National customer recognition system and method |
US20030135512A1 (en) * | 1997-07-29 | 2003-07-17 | Morgan Charles D. | Data linking system and method using encoded links |
US6064973A (en) * | 1998-04-17 | 2000-05-16 | Andersen Consulting Llp | Context manager and method for a virtual sales and service center |
US6356633B1 (en) * | 1999-08-19 | 2002-03-12 | Mci Worldcom, Inc. | Electronic mail message processing and routing for call center response to same |
US7050567B1 (en) * | 2000-01-27 | 2006-05-23 | Avaya Technology Corp. | Call management system using dynamic queue position |
US6859529B2 (en) * | 2000-04-12 | 2005-02-22 | Austin Logistics Incorporated | Method and system for self-service scheduling of inbound inquiries |
US7353182B1 (en) * | 2000-06-30 | 2008-04-01 | Accenture Llp | System and method for providing a multi-channel customer interaction center |
US7197470B1 (en) * | 2000-10-11 | 2007-03-27 | Buzzmetrics, Ltd. | System and method for collection analysis of electronic discussion methods |
US20020059166A1 (en) * | 2000-11-02 | 2002-05-16 | Waytech Development Inc | Method and system for extracting contents of web pages |
US6962531B2 (en) * | 2000-11-03 | 2005-11-08 | Harrah's Operating Company, Inc. | Automated service scheduling system |
US8000990B2 (en) * | 2000-11-03 | 2011-08-16 | Caesars Entertainment Operating Company, Inc. | Automated service scheduling system based on customer value |
US7765121B2 (en) * | 2000-11-03 | 2010-07-27 | Harrah's Operating Company, Inc. | Automated service scheduling system based on customer value |
US7881924B2 (en) * | 2001-01-24 | 2011-02-01 | Shaw Stroz Llc | System and method for computer analysis of computer generated communications to produce indications and warning of dangerous behavior |
US6712698B2 (en) * | 2001-09-20 | 2004-03-30 | Igt | Game service interfaces for player tracking touch screen display |
US20030188037A1 (en) * | 2002-03-28 | 2003-10-02 | Arik Elberse | Using existing web-based information to generate responses to user queries |
US7330873B2 (en) * | 2002-08-23 | 2008-02-12 | International Buisness Machines Corporation | Method and apparatus for routing call agents to website customers based on customer activities |
US20040062383A1 (en) * | 2002-10-01 | 2004-04-01 | Nortel Networks Limited | Presence information for telephony users |
US20040107246A1 (en) * | 2002-12-02 | 2004-06-03 | Sony Corporation | Control system and control method, method and apparatus for processing information, information processing terminal and method thereof, storage medium, and program |
US20050154556A1 (en) * | 2004-01-13 | 2005-07-14 | Keller Edward B. | System and method of identifying individuals of influence |
US7266537B2 (en) * | 2004-01-14 | 2007-09-04 | Intelligent Results | Predictive selection of content transformation in predictive modeling systems |
US20050160083A1 (en) * | 2004-01-16 | 2005-07-21 | Yahoo! Inc. | User-specific vertical search |
US20050177414A1 (en) * | 2004-02-11 | 2005-08-11 | Sigma Dynamics, Inc. | Method and apparatus for automatically and continuously pruning prediction models in real time based on data mining |
US20050216550A1 (en) * | 2004-03-26 | 2005-09-29 | Paseman William G | Communication mode and group integration for social networks |
US20060009994A1 (en) * | 2004-07-07 | 2006-01-12 | Tad Hogg | System and method for reputation rating |
US20060042483A1 (en) * | 2004-09-02 | 2006-03-02 | Work James D | Method and system for reputation evaluation of online users in a social networking scheme |
US20090055435A1 (en) * | 2004-10-12 | 2009-02-26 | Kimmo Kiviluoto | Analyzer, a system and a method for defining a preferred group of users |
US20060143081A1 (en) * | 2004-12-23 | 2006-06-29 | International Business Machines Corporation | Method and system for managing customer network value |
US7941339B2 (en) * | 2004-12-23 | 2011-05-10 | International Business Machines Corporation | Method and system for managing customer network value |
US20060218225A1 (en) * | 2005-03-28 | 2006-09-28 | Hee Voon George H | Device for sharing social network information among users over a network |
US20070121843A1 (en) * | 2005-09-02 | 2007-05-31 | Ron Atazky | Advertising and incentives over a social network |
US20080109419A1 (en) * | 2006-01-22 | 2008-05-08 | Akiko Murakami | Computer apparatus, computer program and method, for calculating importance of electronic document on computer network, based on comments on electronic document included in another electronic document associated with former electronic document |
US20070198510A1 (en) * | 2006-02-03 | 2007-08-23 | Customerforce.Com | Method and system for assigning customer influence ranking scores to internet users |
US20090222313A1 (en) * | 2006-02-22 | 2009-09-03 | Kannan Pallipuram V | Apparatus and method for predicting customer behavior |
US8396741B2 (en) * | 2006-02-22 | 2013-03-12 | 24/7 Customer, Inc. | Mining interactions to manage customer experience throughout a customer service lifecycle |
US20090119173A1 (en) * | 2006-02-28 | 2009-05-07 | Buzzlogic, Inc. | System and Method For Advertisement Targeting of Conversations in Social Media |
US20070214097A1 (en) * | 2006-02-28 | 2007-09-13 | Todd Parsons | Social analytics system and method for analyzing conversations in social media |
US20100070485A1 (en) * | 2006-02-28 | 2010-03-18 | Parsons Todd A | Social Analytics System and Method For Analyzing Conversations in Social Media |
US8682723B2 (en) * | 2006-02-28 | 2014-03-25 | Twelvefold Media Inc. | Social analytics system and method for analyzing conversations in social media |
US20070294281A1 (en) * | 2006-05-05 | 2007-12-20 | Miles Ward | Systems and methods for consumer-generated media reputation management |
US20070269783A1 (en) * | 2006-05-05 | 2007-11-22 | Mcculler Patrick | Determining social activity profile of a participant in a communication network |
US20070293238A1 (en) * | 2006-06-20 | 2007-12-20 | Seven Networks, Inc. | Location-based operations and messaging |
US7930762B1 (en) * | 2006-09-11 | 2011-04-19 | Avaya Inc. | Systems and methods for automated media filtering |
US20080147487A1 (en) * | 2006-10-06 | 2008-06-19 | Technorati Inc. | Methods and apparatus for conversational advertising |
US20080109491A1 (en) * | 2006-11-03 | 2008-05-08 | Sezwho Inc. | Method and system for managing reputation profile on online communities |
US7930302B2 (en) * | 2006-11-22 | 2011-04-19 | Intuit Inc. | Method and system for analyzing user-generated content |
US8108414B2 (en) * | 2006-11-29 | 2012-01-31 | David Stackpole | Dynamic location-based social networking |
US8386564B2 (en) * | 2006-11-30 | 2013-02-26 | Red Hat, Inc. | Methods for determining a reputation score for a user of a social network |
US20080162260A1 (en) * | 2006-12-29 | 2008-07-03 | Google Inc. | Network node ad targeting |
US20090063284A1 (en) * | 2007-02-01 | 2009-03-05 | Enliven Marketing Technologies Corporation | System and method for implementing advertising in an online social network |
US20080215607A1 (en) * | 2007-03-02 | 2008-09-04 | Umbria, Inc. | Tribe or group-based analysis of social media including generating intelligence from a tribe's weblogs or blogs |
US20100145771A1 (en) * | 2007-03-15 | 2010-06-10 | Ariel Fligler | System and method for providing service or adding benefit to social networks |
US8032622B2 (en) * | 2007-03-20 | 2011-10-04 | Siemens Enterprise Communications, Inc. | System and method for social-networking based presence |
US20100185664A1 (en) * | 2007-06-21 | 2010-07-22 | Baggott Christopher C | System and method for compending blogs |
US20080318592A1 (en) * | 2007-06-22 | 2008-12-25 | International Business Machines Corporation | Delivering telephony communications to devices proximate to a recipient after automatically determining the recipient's location |
US20090048904A1 (en) * | 2007-08-16 | 2009-02-19 | Christopher Daniel Newton | Method and system for determining topical on-line influence of an entity |
US20090174551A1 (en) * | 2008-01-07 | 2009-07-09 | William Vincent Quinn | Internet activity evaluation system |
US20090204482A1 (en) * | 2008-02-13 | 2009-08-13 | Eran Reshef | System and method for streamlining social media marketing |
US8499247B2 (en) * | 2008-02-26 | 2013-07-30 | Livingsocial, Inc. | Ranking interactions between users on the internet |
US20090249451A1 (en) * | 2008-03-31 | 2009-10-01 | Yahoo!, Inc. | Access to Trusted User-Generated Content Using Social Networks |
US20090281851A1 (en) * | 2008-05-07 | 2009-11-12 | Christopher Daniel Newton | Method and system for determining on-line influence in social media |
US20090307073A1 (en) * | 2008-06-10 | 2009-12-10 | Microsoft Corporation | Social marketing |
US20090319351A1 (en) * | 2008-06-18 | 2009-12-24 | Vyrl Mkt, Inc. | Measuring the effectiveness of a person testimonial promotion |
US20090319359A1 (en) * | 2008-06-18 | 2009-12-24 | Vyrl Mkt, Inc. | Social behavioral targeting based on influence in a social network |
US20100005152A1 (en) * | 2008-07-01 | 2010-01-07 | General Motors Corporation | Interactive information dissemination and retrieval system and method for generating action items |
US20100027778A1 (en) * | 2008-07-30 | 2010-02-04 | Cisco Technology, Inc. | Method and apparatus for maintaining dynamic queues in call centers using social network information |
US8458002B2 (en) * | 2008-08-05 | 2013-06-04 | International Business Machines Corporation | Service scheduling |
US20100070503A1 (en) * | 2008-09-17 | 2010-03-18 | Microsoft Corporation | Identifying product issues using forum data |
US20100088130A1 (en) * | 2008-10-07 | 2010-04-08 | Yahoo! Inc. | Discovering Leaders in a Social Network |
US20100121849A1 (en) * | 2008-11-13 | 2010-05-13 | Buzzient, Inc. | Modeling social networks using analytic measurements of online social media content |
US20100119053A1 (en) * | 2008-11-13 | 2010-05-13 | Buzzient, Inc. | Analytic measurement of online social media content |
US20100132049A1 (en) * | 2008-11-26 | 2010-05-27 | Facebook, Inc. | Leveraging a social graph from a social network for social context in other systems |
US20100153175A1 (en) * | 2008-12-12 | 2010-06-17 | At&T Intellectual Property I, L.P. | Correlation of Psycho-Demographic Data and Social Network Data to Initiate an Action |
US20100169159A1 (en) * | 2008-12-30 | 2010-07-01 | Nicholas Rose | Media for Service and Marketing |
US20100223581A1 (en) * | 2009-02-27 | 2010-09-02 | Microsoft Corporation | Visualization of participant relationships and sentiment for electronic messaging |
US20100223212A1 (en) * | 2009-02-27 | 2010-09-02 | Microsoft Corporation | Task-related electronic coaching |
US20100228614A1 (en) * | 2009-03-03 | 2010-09-09 | Google Inc. | AdHeat Advertisement Model for Social Network |
US20130103503A1 (en) * | 2009-03-03 | 2013-04-25 | Google Inc. | AdHeat Advertisement Model for Social Network |
US8792631B2 (en) * | 2009-04-07 | 2014-07-29 | Echostar Technologies L.L.C. | System and method for matching service representatives with customers |
US20100287281A1 (en) * | 2009-05-11 | 2010-11-11 | Motorola, Inc. | Telecommunication network resource management based on social network characteristics |
US20110054992A1 (en) * | 2009-07-31 | 2011-03-03 | Liberty Michael A | Communicating price discounts |
US20110047117A1 (en) * | 2009-08-21 | 2011-02-24 | Avaya Inc. | Selective content block of posts to social network |
US20110125744A1 (en) * | 2009-11-23 | 2011-05-26 | Nokia Corporation | Method and apparatus for creating a contextual model based on offline user context data |
US8532280B2 (en) * | 2011-08-25 | 2013-09-10 | Bank Of America Corporation | Network value determination for call center communications |
Cited By (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10021139B2 (en) | 2008-09-17 | 2018-07-10 | Proofpoint, Inc. | Method, system and computer program product for enforcing access controls to features and subfeatures on uncontrolled web application |
US9071650B1 (en) * | 2008-09-17 | 2015-06-30 | Socialware, Inc. | Method, system and computer program product for enforcing access controls to features and subfeatures on uncontrolled web application |
US9628515B2 (en) | 2008-09-17 | 2017-04-18 | Proofpoint, Inc. | Method, system and computer program product for enforcing access controls to features and subfeatures on uncontrolled web application |
US8601114B1 (en) * | 2010-05-21 | 2013-12-03 | Socialware, Inc. | Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems |
US10511496B2 (en) | 2010-05-21 | 2019-12-17 | Proofpoint, Inc. | Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems |
US10404553B2 (en) | 2010-05-21 | 2019-09-03 | Proofpoint, Inc. | Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems |
US10230593B2 (en) | 2010-05-21 | 2019-03-12 | Proofpoint, Inc. | Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems |
US9130822B2 (en) | 2010-05-21 | 2015-09-08 | Socialware, Inc. | Method, system and computer program product for interception, quarantine and moderation of internal communications of uncontrolled systems |
US20120116982A1 (en) * | 2010-06-02 | 2012-05-10 | Salesforce. com. Inc. | Method and system for escalating content of discussions to particular memory locations |
US20120005106A1 (en) * | 2010-06-30 | 2012-01-05 | Cisco Technology | Customer care based on social media |
US20160080508A1 (en) * | 2010-07-19 | 2016-03-17 | Babar Mahmood Bhatti | Direct response and feedback system |
US20120036200A1 (en) * | 2010-08-09 | 2012-02-09 | Bank Of America Corporation | Social media engagement system |
US20120036207A1 (en) * | 2010-08-09 | 2012-02-09 | Bank Of America Corporation | Social media engagement system message routing and queuing |
US20120072358A1 (en) * | 2010-09-16 | 2012-03-22 | Cisco Technology, Inc. | Customer care replies on social media |
US9047615B2 (en) * | 2010-10-19 | 2015-06-02 | International Business Machines Corporation | Defining marketing strategies through derived E-commerce patterns |
US20120095770A1 (en) * | 2010-10-19 | 2012-04-19 | International Business Machines Corporation | Defining Marketing Strategies Through Derived E-Commerce Patterns |
US9043220B2 (en) * | 2010-10-19 | 2015-05-26 | International Business Machines Corporation | Defining marketing strategies through derived E-commerce patterns |
US20120215590A1 (en) * | 2010-10-19 | 2012-08-23 | International Business Machines Corporation | Defining Marketing Strategies Through Derived E-Commerce Patterns |
US20120254053A1 (en) * | 2011-03-30 | 2012-10-04 | Bank of America Legal Deparment | On Demand Information Network |
US9152681B2 (en) | 2011-05-24 | 2015-10-06 | Avaya Inc. | Social media identity discovery and mapping for banking and government |
US9092492B2 (en) | 2011-05-24 | 2015-07-28 | Avaya Inc. | Social media identity discovery and mapping |
US9407587B2 (en) * | 2011-10-12 | 2016-08-02 | Dun & Bradstreet Emerging Business Corp. | Method and system for directly targeting and blasting messages to automatically identified entities on social media |
US8762473B2 (en) * | 2011-10-12 | 2014-06-24 | Credibility Corp. | Method and system for directly targeting and blasting messages to automatically identified entities on social media |
US20130097251A1 (en) * | 2011-10-12 | 2013-04-18 | Credibility Corp. | Method and System for Directly Targeting and Blasting Messages to Automatically Identified Entities on Social Media |
US8606869B2 (en) * | 2011-10-12 | 2013-12-10 | Credibility Corp. | Method and system for directly targeting and blasting messages to automatically identified entities on social media |
US20220038461A1 (en) * | 2012-06-19 | 2022-02-03 | SecureMySocial, Inc. | Systems and methods for securing social media for users and businesses and rewarding for enhancing security |
US9069763B2 (en) | 2012-07-02 | 2015-06-30 | International Business Machines Corporation | Services management application integrating social media and automated infrastructure monitoring |
US20140044250A1 (en) * | 2012-08-07 | 2014-02-13 | Avaya Inc. | Real-time customer feedback |
US9386144B2 (en) * | 2012-08-07 | 2016-07-05 | Avaya Inc. | Real-time customer feedback |
US10134391B2 (en) | 2012-09-15 | 2018-11-20 | Avaya Inc. | System and method for dynamic ASR based on social media |
US9213996B2 (en) | 2012-11-19 | 2015-12-15 | Wal-Mart Stores, Inc. | System and method for analyzing social media trends |
US9344569B2 (en) | 2012-12-04 | 2016-05-17 | Genesys Telecommunications Laboratories, Inc. | System and method for addition and removal of servers in server cluster |
US20140156682A1 (en) * | 2012-12-04 | 2014-06-05 | Genesys Telecomminucations Laboratories, Inc. | Logging in multithreaded application |
US9590840B2 (en) | 2012-12-04 | 2017-03-07 | Genesys Telecommunications Laboratories, Inc. | Distributed event delivery |
US9185220B2 (en) | 2012-12-04 | 2015-11-10 | Genesys Telecommunications Laboratories, Inc. | Distributed event delivery |
US10382249B2 (en) * | 2012-12-04 | 2019-08-13 | Genesys Telecomminucations Laboratories, Inc. | Logging in multithreaded application |
US10181974B2 (en) | 2012-12-04 | 2019-01-15 | Genesys Telecommunications Laboratories, Inc. | Distributed agent reservation in SIP cluster |
US9357072B2 (en) | 2012-12-04 | 2016-05-31 | Genesys Telecommunications Laboratories, Inc. | Dialed string matching and call cost minimization in dial plan |
US10129073B2 (en) | 2012-12-04 | 2018-11-13 | Genesys Telecommunications Laboratories, Inc. | System and method for addition and removal of servers in server cluster |
US9959579B2 (en) | 2013-03-12 | 2018-05-01 | Microsoft Technology Licensing, Llc | Derivation and presentation of expertise summaries and interests for users |
US20140280536A1 (en) * | 2013-03-14 | 2014-09-18 | International Business Machines Corporation | Method and process for collaboratively built content filtering |
US9430802B2 (en) * | 2013-03-14 | 2016-08-30 | International Business Machines Corporation | Method and process for collaboratively built content filtering |
US9247061B2 (en) | 2013-03-15 | 2016-01-26 | Avaya Inc. | Answer based agent routing and display method |
US9892193B2 (en) | 2013-03-22 | 2018-02-13 | International Business Machines Corporation | Using content found in online discussion sources to detect problems and corresponding solutions |
US9408051B2 (en) | 2013-05-29 | 2016-08-02 | Avaya Inc. | Context-aware social media disaster response and emergency management |
US11178087B2 (en) * | 2015-11-12 | 2021-11-16 | International Business Machines Corporation | Aggregating redundant messages in a group chat |
US20180262453A1 (en) * | 2015-11-12 | 2018-09-13 | International Business Machines Corporation | Aggregating redundant messages in a group chat |
US9674363B1 (en) | 2015-11-24 | 2017-06-06 | Avaya Inc. | Establishing a social connection with a business during a conversation |
US10135983B2 (en) | 2015-11-24 | 2018-11-20 | Avaya Inc. | On-call sharing of social media context and content |
US11568426B2 (en) | 2015-11-24 | 2023-01-31 | Avaya Inc. | Sharing virtual business venues and feedback with social connections |
US11074484B2 (en) * | 2019-01-31 | 2021-07-27 | International Business Machines Corporation | Self-improving transferring in bot conversation |
US11706339B2 (en) | 2019-07-05 | 2023-07-18 | Talkdesk, Inc. | System and method for communication analysis for use with agent assist within a cloud-based contact center |
US11328205B2 (en) | 2019-08-23 | 2022-05-10 | Talkdesk, Inc. | Generating featureless service provider matches |
US11783246B2 (en) | 2019-10-16 | 2023-10-10 | Talkdesk, Inc. | Systems and methods for workforce management system deployment |
US11201964B2 (en) | 2019-10-31 | 2021-12-14 | Talkdesk, Inc. | Monitoring and listening tools across omni-channel inputs in a graphically interactive voice response system |
US11189290B2 (en) * | 2019-12-04 | 2021-11-30 | International Business Machines Corporation | Interactive selection and modification |
US11736615B2 (en) | 2020-01-16 | 2023-08-22 | Talkdesk, Inc. | Method, apparatus, and computer-readable medium for managing concurrent communications in a networked call center |
US11677875B2 (en) | 2021-07-02 | 2023-06-13 | Talkdesk Inc. | Method and apparatus for automated quality management of communication records |
US11856140B2 (en) | 2022-03-07 | 2023-12-26 | Talkdesk, Inc. | Predictive communications system |
US11736616B1 (en) | 2022-05-27 | 2023-08-22 | Talkdesk, Inc. | Method and apparatus for automatically taking action based on the content of call center communications |
US11971908B2 (en) | 2022-06-17 | 2024-04-30 | Talkdesk, Inc. | Method and apparatus for detecting anomalies in communication data |
US11943391B1 (en) | 2022-12-13 | 2024-03-26 | Talkdesk, Inc. | Method and apparatus for routing communications within a contact center |
Also Published As
Publication number | Publication date |
---|---|
GB201106592D0 (en) | 2011-06-01 |
US20110125550A1 (en) | 2011-05-26 |
US20110123015A1 (en) | 2011-05-26 |
GB2479825A (en) | 2011-10-26 |
US8331550B2 (en) | 2012-12-11 |
US20110125580A1 (en) | 2011-05-26 |
DE102011017442A1 (en) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20110125697A1 (en) | Social media contact center dialog system | |
US9247061B2 (en) | Answer based agent routing and display method | |
US20110125826A1 (en) | Stalking social media users to maximize the likelihood of immediate engagement | |
US20150127558A1 (en) | Method for determining response channel for a contact center from historic social media postings | |
US11425255B2 (en) | System and method for dialogue tree generation | |
US20210357375A1 (en) | Multi-service business platform system having entity resolution systems and methods | |
US20120016948A1 (en) | Social network activity monitoring and automated reaction | |
AU2017203826B2 (en) | Learning based routing of service requests | |
US20140297764A1 (en) | Automatic negative question handling | |
US20150170152A1 (en) | System and method for providing actionable input based on social media | |
US20110276513A1 (en) | Method of automatic customer satisfaction monitoring through social media | |
US10438172B2 (en) | Automatic ranking and scoring of meetings and its attendees within an organization | |
JP6998680B2 (en) | Interactive business support system and interactive business support program | |
CN101848234B (en) | Social network urgent communication monitor and real-time calling system | |
CN113785556A (en) | System and method for providing context summarization in an interactive transfer | |
US11106683B2 (en) | System architecture for interactive query processing | |
US20160117624A1 (en) | Intelligent meeting enhancement system | |
US20170075988A1 (en) | Method and system for automatic resolution of user queries | |
US20150256677A1 (en) | Conversation assistant | |
US10313476B2 (en) | Systems and methods of audit trailing of data incorporation | |
US20130110614A1 (en) | Enhanced Campaign Contact Tracking | |
JP7042693B2 (en) | Interactive business support system | |
CN114270338A (en) | System and method for facilitating robotic communication | |
US10261969B2 (en) | Sourcing abound candidates apparatuses, methods and systems | |
JP2023545947A (en) | System and method for bot authoring by mining intent from conversation data via intent seeding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE, PENNSYLVANIA Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA INC., A DELAWARE CORPORATION;REEL/FRAME:025863/0535 Effective date: 20110211 Owner name: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLAT Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA INC., A DELAWARE CORPORATION;REEL/FRAME:025863/0535 Effective date: 20110211 |
|
AS | Assignment |
Owner name: AVAYA INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ERHART, GEORGE;SKIBA, DAVID;MATULA, VALENTINE;SIGNING DATES FROM 20100125 TO 20110531;REEL/FRAME:026428/0221 |
|
AS | Assignment |
Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., PENNSYLVANIA Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:029608/0256 Effective date: 20121221 Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., P Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:029608/0256 Effective date: 20121221 |
|
AS | Assignment |
Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE, PENNSYLVANIA Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:030083/0639 Effective date: 20130307 Owner name: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE, Free format text: SECURITY AGREEMENT;ASSIGNOR:AVAYA, INC.;REEL/FRAME:030083/0639 Effective date: 20130307 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: AVAYA INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST, NA;REEL/FRAME:044892/0001 Effective date: 20171128 Owner name: AVAYA INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:044891/0801 Effective date: 20171128 Owner name: AVAYA INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639;ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:045012/0666 Effective date: 20171128 |