US20220070121A1 - Method and apparatus to increase personalization and enhance chat experiences on the internet - Google Patents
Method and apparatus to increase personalization and enhance chat experiences on the internet Download PDFInfo
- Publication number
- US20220070121A1 US20220070121A1 US17/523,617 US202117523617A US2022070121A1 US 20220070121 A1 US20220070121 A1 US 20220070121A1 US 202117523617 A US202117523617 A US 202117523617A US 2022070121 A1 US2022070121 A1 US 2022070121A1
- Authority
- US
- United States
- Prior art keywords
- chat
- client device
- persona
- visitor
- client
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/01—Customer relationship services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/01—Customer relationship services
- G06Q30/015—Providing customer assistance, e.g. assisting a customer within a business location or via helpdesk
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
Definitions
- the present invention relates to a computer-implemented method and apparatus for chatting and, more particularly, to a method and system for beginning a chat session over a network such as the Internet.
- a chat system is the means through which chat, along with, for example, one or more of images, videos, and software programs, are sent bi-directionally between senders and recipients. Most notably such a chat system includes (i) instantaneous or near-instantaneous bidirectional transmission between at least one chat agent and one or more chat clients via one or more chat servers, and (ii) a network of occasionally-connected devices through, for example, the Internet.
- chat server refers broadly and inclusively to one or more connected computers that collect(s) information derived from chat and chat systems and distribute(s) chat systems' information to servers, other chat servers, and/or electronic devices, for purposes that may include business development solutions. Connecting a client computer or electronic device through a network or chat server computer can be termed a “chat client.”
- chat agent refers to a user of the chat system for the purpose of business development including targeted sales, marketing, information, or customer support services.
- chat client may include work using a computer with real time network communications and a chat server with an occasionally-connected augmented dashboard.
- chat server work may include work using a computer with real time network communications and a chat server with an occasionally-connected augmented dashboard.
- an agent participates in the chat system for mostly business development purposes.
- Business development solutions may also include the use of an augmented dashboard which, when occasionally connected to a chat server or servers, can format and send data or information corresponding to chat client and/or chat agent user behavior patterns taking place during a chat or within chat system participation that includes (but is not limited to) internet browsing activities and information or data that may or may not promote business development solutions.
- the purpose of such chat sessions may include the service of customer-to-business electronic communications via the Internet.
- the chat client preferably connects to a chat agent computer (and/or server) running a software application or augmented dashboard including a web browser allowing one user to chat with another user bi-directionally, namely a chat agent communicating with one or more chat clients as part of a chat system. Communication via a chat server between chat agent and chat client is purposed to provide business development solutions that may include customer service solutions alternative to call centers.
- chat systems restrict the start of a chat or chat system communication between a chat client and a chat agent.
- the restriction includes starting chat proactively or starting chat through controls such as buttons, widgets, or menu items.
- the chat client's decision to select to start communication via a chat system may route a chat to any chat agent whereby all available chat agents may handle any and all chat client issues without consideration of the specific issues, desires, and/or needs of a chat client.
- chat client selects to chat with a personal shopper or specialist chat agent from (preferably) a list, menu, and/or widget that displays and or contains information specific to the needs, desires, or issues of the chat client.
- a non-transitory computer-readable medium has programming stored therein which, when executed, undertakes steps for conducting an Internet chat session between an associate device and a client device that includes enabling a chat between the associate device and the client device in accordance with at least one chat persona and instructing the associate device to display a plurality of response recommendations.
- the plurality of response recommendations is developed iteratively in response to messages received from the client device, in accordance with the at least one chat persona, and using machine learning of prior chat logs.
- a non-transitory computer-readable medium having programming stored therein which, when executed, undertakes the steps for conducting an Internet chat session that include instructing a client device to display a plurality of chat personas, receiving a selection of a chat persona from the plurality of chat personas and a chat request from the client device, enabling communication by instant messaging between an associate device and the client device, and instructing the associate device to display a plurality of response recommendations.
- the plurality of response recommendations is developed iteratively in response to messages received from the client device, in accordance with the at least one chat persona, and using machine learning of prior chat logs.
- a method of undertaking an Internet chat session between an associate device and a client device includes the steps of enabling a chat between the associate device and the client device in accordance with at least one chat persona and instructing the associate device to display a plurality of response recommendations.
- the plurality of response recommendations is developed iteratively in response to messages received from the client device, in accordance with the at least one chat persona, and using machine learning of prior chat logs.
- FIG. 1 is a schematic block diagram illustrating an embodiment of the present invention
- FIG. 2 is a schematic block diagram illustrating an embodiment of the present invention
- FIG. 3 is a flow diagram of a routine that enables customization of the menu of indicated actions
- FIG. 4 is an illustration of the menu of indicated actions
- FIGS. 5 a , 5 b , 5 c , and 5 d are wireframes that display an embodiment of the menu of indicated actions in the present invention.
- FIGS. 6 a , 6 b , 6 c , and 6 d are screenshots that display an embodiment of the menu of indicated actions in the present invention.
- the present invention provides a method and apparatus for personalized chat sessions over a network in a client/server environment preferably using an instant messenger.
- the present invention provides a manner in which a Web site can be configured for personalized chat sessions and inter-operation with an instant messaging system.
- a visitor visits a site using a client device and is presented a menu of indicated actions which may be tailored to the specific visitor.
- the menu of indicated actions will include requests to chat with identified personas routed through a chat server using an instant messaging system available through the client device.
- the presented menu of indicated actions and identified personas includes information about the personas so that the visitor may best address their personal needs through the chat sessions.
- a “device” in this specification may include, but is not limited to, one or more of, or any combination of, processing device(s) such as, a cell phone, a Personal Digital Assistant, a smart watch or other body-borne device (e.g., glasses, pendants, rings, etc.), a personal computer, a laptop, a pad, a cloud-access device, and/or any device capable of sending/receiving messages to/from a local area network or a wide area network (e.g., the Internet), such as devices embedded in cars, trucks, aircraft, household appliances (refrigerators, stoves, thermostats, lights, electrical control circuits, the Internet of Things, etc.).
- processing device(s) such as, a cell phone, a Personal Digital Assistant, a smart watch or other body-borne device (e.g., glasses, pendants, rings, etc.), a personal computer, a laptop, a pad, a cloud-access device, and/or any device capable of sending/receiving messages to/from
- a “server” may comprise one or more processors, one or more Random Access Memories (RAM), one or more Read Only Memories (ROM), one or more user interfaces, such as display(s), keyboard(s), mouse/mice, etc.
- a server is preferably apparatus that provides functionality for other computer programs or devices, called “clients.” This architecture is called the client-server model, and a single overall computation is typically distributed across multiple processes or devices. Servers can provide various functionalities, often called “services”, such as sharing data or resources among multiple clients, or performing computation for a client.
- a single server can serve multiple clients, and a single client can use multiple servers.
- a client process may run on the same device or may connect over a network to a server on a different device.
- Typical servers are database servers, file servers, mail servers, print servers, web servers, game servers, application servers, and chat servers.
- the servers discussed in this specification may include one or more of the above, sharing functionality as appropriate.
- Client-server systems are most frequently implemented by (and often identified with) the request-response model: a client sends a request to the server, which performs some action and sends a response back to the client, typically with a result or acknowledgement.
- Designating a computer as “server-class hardware” implies that it is specialized for running servers on it. This often implies that it is more powerful and reliable than standard personal computers, but alternatively, large computing clusters may be composed of many relatively simple, replaceable server components.
- the servers and devices in this specification typically use the one or more processors to run one or more stored “computer programs” and/or non-transitory “computer-readable media” to cause the device and/or server(s) to perform the functions recited herein.
- the media may include Compact Discs, DVDs, ROM, RAM, solid-state memory, or any other storage device capable of storing the one or more computer programs.
- a menu of indicated actions according to the present invention is preferably displayed on a client device display and provides for personalized chat sessions, preferably using visitor profile data and/or visitor persona choice.
- the visitor profile data may be stored in a server system database memory and may correspond to a visitor identifier and/or prior visitor traffic and behavior on the server system and/or other server systems of other commercial vendors.
- the server system assigns a unique client identifier to each client system and/or each client device.
- the server system also preferably stores visitor specific information for various potential visitors which may or may not correspond to one or more client devices.
- the visitor-specific information may have been collected from a previous order placed by the visitor, items placed in shopping carts, links navigated on the web page, cookies collected from other websites, prior chat sessions, and/or other records uniquely identifying the visitor.
- the server system preferably maps each client identifier to a visitor that may use that client system to place a request to chat, and stores the information in one or more client server database memories.
- the server system preferably maps the client identifiers to the visitor who last placed a request to chat using that client system and/or device, and also stores the information in one or more client server database memories.
- the chat server system preferably determines whether the client identifier for that client system and/or device is mapped to a particular visitor.
- the chat server system determines whether to display a customized menu of indicated actions for the user to click-on to request a chat session. If not mapped (for example, where the visitor and or the client device is anonymous), then a default menu of indicated actions is preferably displayed. In some embodiments the menu of indicated actions may be adapted to the particular page or pages that the visitor has previously visited on the website, items placed in the cart, and/or other actions the visitor takes or has taken.
- FIG. 1 illustrates an embodiment of a system 100 for providing personalized chat sessions to a visitor of a client system.
- the system 100 preferably includes one or more client devices 110 , one or more websites or applications 120 (which may be hosted by (stored on) the chat server and displayed on the client device(s)), the associate (persona) device 129 , the chat server system 130 , and a network 140 (e.g., the Internet).
- the embodiment of the system 100 in FIG. 1 includes only a single website 120 , a single client (user, visitor) device 110 , a single associate (persona) device 129 (which may comprise a display, keyboard, mouse, and one or more processors), and a single chat server system 130 .
- the system 100 may include a plurality of client devices 110 , a plurality of websites 120 , a plurality of associate devices 129 , and/or a plurality of chat server systems 130 .
- the chat server 130 is operated by the chat service provider; whereas the websites 120 may be hosted separate from the chat server 130 in that they may be operated by different entities.
- the chat system 130 and the website 120 operate in conjunction to provide personalized chat services to visitors of the website through the client device 110 .
- the chat server system 130 provides a platform, or backbone, which other systems, such as websites 120 , may use to provide personalized chat services and functionalities to visitors.
- the client device 110 preferably comprises one or more computing devices that can receive input from a visitor and can transmit and receive data via the network 140 .
- the client device 110 may be a desktop computer, a laptop computer, a smart phone, a personal digital assistant (PDA), a smart tablet, or any other device including computing functionality and data communication capabilities.
- the client device 110 is preferably configured to communicate with the website 120 and the chat server system 130 via the network 140 , which may comprise any combination of local area and/or wide area networks, using both wired and wireless communication systems.
- the client device 110 displays content from the website 120 or from the chat system 130 by processing a markup language document 116 received from the website 120 or from the chat system 130 using a browser application 120 .
- the markup language document 116 identifies content and one or more instructions describing formatting or presentation described by the markup language document 116 .
- the markup language document 116 preferably includes instructions for generating and displaying a web page having multiple frames that may include text and/or image data retrieved from the website 120 and/or the chat system 130 .
- the markup language document 116 comprises a data file including extensible markup language (XML) data, extensible hypertext markup language (XHTML) data or other markup language data.
- the user device 110 also stores a cookie 114 including data indicating whether a visitor using the client device 110 is identified by the chat system 130 .
- the cookie 114 indicates whether the visitor using the client device 110 is involved in an active session where the client device 110 exchanges data with the chat system 130 , allowing modification of the data communicated from the chat system 130 to the client device 110 .
- the cookie 114 is also stored in the chat server 130 database memory 136 . Use of the cookie 114 in exchanging data between the client device 110 , the chat system 130 , and/or the website 120 is further described below in conjunction with FIG. 2 .
- the website 120 preferably comprises one or more web servers storing one or more web pages 122 , which are communicated to the client device 110 using the network 140 .
- a web page 122 included in the website 120 typically comprises a markup language document identifying content and including instructions specifying formatting or presentation of the identified content.
- a web page 122 includes a widget 124 comprising instructions that, when executed by a browser application 112 of a client device 110 , retrieve data from the chat system 130 and display the information retrieved from the chat system 130 .
- the widget 124 may comprise an instruction associated with the chat system 130 that generates a frame within the web page that includes information from (and enables chat sessions through) the chat system 130 .
- the widget 124 allows a web page 122 from the website 120 to provide personalized chat requests and personalized chat sessions using information from the chat system 130 when the web page 122 is rendered and displayed by a browser application 112 of a client device 110 .
- the chat server system 130 preferably comprises one or more databases 136 storing information about visitors, associates, websites, and client devices. That information may include identification information corresponding to one or more person(s) and/or device(s), prior visits by the person(s)/device(s) to the chat server system 130 , to the website 120 , to the web page 122 , using the widget 124 . The information may also include traffic metrics for the one or more person(s) and/or device(s), visits by the person(s)/device(s) to other related or non-related commercial websites, and/or metadata obtained from the one or more person(s) and/or device(s) from prior or current Internet sessions.
- the chat server system 130 also enables chat sessions with website visitors, which in some embodiments are performed through chat sessions using bidirectional instant messaging clients connected via the network 140 . In various embodiments, however, the chat system will be coupled with a bot system that can be programmed to participate in the chat session with the visitor through an instant messaging client 118 on the client device 110 .
- the chat system is further described below with respect to FIG. 2 .
- the widget 124 on the webpage 122 in conjunction with the chat system 130 , preferably displays a menu of indicated actions 116 on the client device for the visitor to connect with the chat system 130 .
- the indicated menu of actions 116 preferably includes a choice of personas (e.g., FIG. 6 b ) with which the visitor may engage with in a chat session.
- the chat server system 130 facilitates this connection, and in one embodiment may dynamically generate the menu of indicated actions 116 in response to information about the user as described below with respect to FIG. 3 .
- FIG. 2 illustrates one embodiment of a chat server system 200 that generates personalized chat sessions to a visitor of a client system or device 260 .
- the chat system includes a chat routing system server 210 , a chat system database 220 , and a personalization engine 230 .
- the chat routing system server 210 communicates with the chat system database 220 and the personalization engine 230 to select a set of chat personas to send to an associate client system and/or device 240 and/or a bot system 250 which enable manual or automated chat sessions through the system to enable a connection with the visitor, for example through the instant messaging system 118 on the client device 110 in FIG. 1 .
- a bot system 250 may be defined as a conversational agent that interacts with the visitor using natural language sentences in accordance with a particular persona.
- the chatbot includes a function that generates a natural language message given a conversation context.
- the conversational context is the sequence of messages up to a particular point in time of the dialogue as well as the metadata including the pages the visitor has visited, information about the visitor identity, the persona chosen by the visitor, the query chosen by the visitor, as well as prior dialogues with the visitor.
- the chatbot is in accordance with a particular persona if the natural language sentences produced by the chatbot are indistinguishable from sentences produced by a human agent adopting that persona. This persona may be achieved through hard coding of the responses or through machine learning of the responses based on prior chat logs between visitors and human agents which adopt the personality.
- the chat system preferably communicates with the client device system 110 to enable personalized chat sessions that are controlled through the routing engine 210 .
- the chat system database memory 220 preferably contains stored information about previous chats 221 , visitor information 223 , and a mapping of visitors' identifiers to visitor information 222 .
- the personalization engine preferably contains a chat persona database 231 .
- the chat persona database 231 stores information related to chat personas that a visitor can potentially be presented with.
- the chat persona database 231 stores information related to chat personas that may include records of chat logs between visitors and particular chat personas, the text/layout for display in the menu of indicated actions, information for the augmented dashboard 242 when using the associate device 240 , descriptions of the strategies associated with the persona, parameterization information for loading the personality into the chatbot.
- the chat routing system 210 preferably queries information from both the chat system database 220 and the personalization engine 230 , and sends that data to associate device(s) 240 .
- a visitor device 260 that has personalized chat enabled will send a visitor identifier to the chat routing system 210 .
- the visitor identifier may be in the form of a “cookie”.
- the chat routing engine 210 preferably uses the visitor identifier to map the visitor to a record in the visitor database memory 223 .
- the visitor database memory 223 stores additional information associated with the visitor previously obtained by the chat system 200 .
- the chat system 200 obtains this additional information from previous chat sessions, visitor purchases, or any previous visitor interaction with the chat system 200 .
- the routing engine 210 preferably selects a set of chat personas from the chat persona database 231 .
- the chat persona database 231 stores information related to chat personas that could potentially be presented to this visitor.
- the chat routing system 210 preferably sends to the client device 260 the selected chat personas for display in a menu.
- the routing engine 210 displays a set of chat personas from the chat persona database 231 targeted for the particular Web page or from a fixed set of available personas.
- the client can request a specific chat persona from the list of personas displayed in the menu displayed on the client device 260 .
- the chat routing system 210 preferably connects the visitor to the requested chat persona and begins a chat session.
- the chat is routed by the routing engine 210 to an associate device 240 operated by a member of a team of associates trained for that persona or personas.
- a chatbot 250 fitting the persona can be described as a conversational agent that interacts with the visitor using natural language sentences in accordance with a particular persona.
- the chatbot includes a function that generates a natural language message given a conversation context.
- the conversational context is the sequence of messages up to a particular point in time of the dialogue as well as the metadata including the pages the visitor has visited, information about the visitor identity, the persona chosen by the visitor, the query chosen by the visitor, as well as prior dialogues with the visitor.
- the chatbot is in accordance with a particular persona if the natural language sentences produced by the chatbot are indistinguishable from sentences produced by a human agent adopting that persona. This persona may be achieved through hard coding of the responses or through machine learning of the responses based on prior chat logs between visitors and human agents which adopt the personality and may be engaged in the chat.
- the chatbot emulates the persona based on adaptive natural language generation.
- chatbot There are many possible messages sent out in the course of a dialogue by an agent that would fit the prior dialogue context and assist in achieving the agent's goals.
- the persona is reflected on which goals are emphasized and what messages are preferred in the course of generation.
- To emulate a persona said chatbot will select messages that achieve goals congruent to the personality.
- the chatbot emulation of a persona is evaluated by means of human judges determining whether the dialogues produced by the chatbot mirror a human agent conversation with the said persona closely.
- the associate or chatbot trained for that persona would interact with the visitor in a way that mirrors the way that the selected persona would.
- “Moira” is a persona for a fashion industry client. She describes herself as minimal, classic, and chic.
- Her style icons are Kendall Jenner and Dannielle Bernstein, and she is an expert in perfecting everyday glamour.
- Each of the associates or bots trained as an expert on Moira's “team” preferably have the same skillset, know how to recommend products like “Moira” would, and know how to talk and interact like “Moira” would.
- the chat routing system 210 will communicate with the associate device 240 .
- the chat routing system 210 queries the chat system database 220 and the personalization engine 230 and pushes information about the chat session to the associate device 240 which may use the information to provide the augmented dashboard 242 with the identified persona so that the associate can provide assistance by mirroring the identified persona.
- the associate device 240 preferably includes an instant messaging client 251 and an augmented dashboard 242 .
- the instant messaging client preferably provides a means of communication between the associate device 240 and the visitor device 260 .
- the augmented dashboard 242 provides the associate information about the chat session including, but not limited to key performance indicators such as, notifications, product recommendations, response recommendations, and information relating to visitor behavior including the specific pages a visitor is browsing on, how long the visitor has been on a site or on a page, a visitor's geographic location, previous history when visiting the site, the click behavior of the visitor, and predictive analytics based on these clicks.
- the personas are crafted iteratively through these multiple chat interactions. For example, after the user selects the given persona, the suggestions from the augmented dashboard 242 and/or the bot 250 are compared to the responses given by the visitor and the visitor's behavior. Through an iterative learning process, the routing system server further refines the augmented dashboard 242 and/or the bot 250 to produce responses that better meet the needs of visitors and guide visitors towards purchasing or other desired behaviors.
- FIG. 3 is a flow diagram of a chat system that personalizes the menu of indicated actions 116 for a visitor.
- the chat system 130 needs to have information about the visitor.
- the visitor information can be collected in various ways. The information can be collected through the visitor's previous interactions with the Web page, mobile application(s), or interaction with any other system where the personalization engine can exist. With this visitor information, the chat server system can select chat personas to present to the visitor within the client system.
- the chat server system 130 retrieves a visitor identifier from the client device 110 , which is connected to the chat system 130 via the network 140 .
- this visitor identifier may take the form of a cookie (which identifies a visitor's previous visits to the site) 114 , but can be of many forms such as a site login identifier, IP address, identification based on visitor inputs including character entry timing, word choice, and/or message structure.
- the chat server system uses an identifiers/visitors table to map the visitor identifier to a visitor record stored in the database 136 .
- the visitor record in the database contains additional information about the visitor.
- the chat server system uses the additional information to select a set of actions including a list of chat personas to present to the visitor within the client system. These chat personas are drawn from the chat persona database 231 in the personalization engine 230 , which may depend on which associates and/or bots are available for a chat session. These options are then displayed in step 304 , the display of the menu of indicated actions 116 may include custom text, formatting, pictures, etc. based on the customization from the previous step 303 .
- FIG. 4 is an illustration of a particular embodiment of a menu of indicated actions 116 .
- the menu of indicated actions 116 will list a set of chat personas drawn from the persona database 231 from the personalization engine 230 .
- the menu of indicated actions 116 will be displayed with a short description, picture, or other form on the client device 110 .
- when the user hovers over the menu of indicated actions 401 clicks on the menu of indicated actions 401 , and/or otherwise interacts with the menu of indicated actions 401 , further details 402 are shown along with a button or other call to action to initiate a chat with an indicated persona.
- FIGS. 5 a -5 d are illustrations of example embodiments of the menu of indicated actions 116 .
- FIG. 5 a depicts an example a menu of indicated actions 116 in the default state on the web page from the client device 110 ; each entry of the menu may contain a picture or other short description.
- a screenshot corresponding to the present embodiment can be seen in FIG. 6 a .
- FIGS. 5 d and 6 d are further illustrated in FIGS. 5 d and 6 d .
- a display similar to FIG. 6 c will be shown as illustrated in FIG. 5 d .
- the text included in these embodiments is present to assist the visitor in revealing their personal preferences and the type of assistance they seek to receive during the chat session.
- the specific text and formatting may be customized by the personalization engine 230 in response to the user cookie 114 .
- a chat request is initially received from a client.
- the received chat request in analyzed based on a plurality of predetermined chat characteristics.
- At least one chat persona is selected in accordance with the analyzed plurality of predetermined chat associate characteristics.
- the at least one selected chat persona is provided to the client.
- the client then provides an indication of a preferred chat persona, and a chat session is then provided between the client and the indicated preferred chat persona, thus personalizing the chat experience for the client.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- The present application is a continuation of Stoehr et al., U.S. patent application Ser. No. 15/090,004, filed Apr. 4, 2016, and titled “METHOD AND APPARATUS TO INCREASE PERSONALIZATION AND ENHANCE CHAT EXPERIENCES ON THE INTERNET,” which in turn claims benefit of U.S. Provisional Patent Ser. Application No. 62/142,768, filed Apr. 3, 2015, and of U.S. Provisional Patent Application Ser. No. 62/232,859, filed September 25, 2015, both of which are titled “METHOD AND APPARATUS TO INCREASE PERSONALIZATION AND ENHANCE CHAT EXPERIENCES ON THE INTERNET.” The entire contents of all of these applications are incorporated herein by reference.
- The present invention relates to a computer-implemented method and apparatus for chatting and, more particularly, to a method and system for beginning a chat session over a network such as the Internet.
- Website operators often use their web pages as portals for ecommerce. In attempting to better sell and market, considerable effort is often used to personalize the website to better suit different visitors. One approach is to provide an online chat system to the visitor. A chat system is the means through which chat, along with, for example, one or more of images, videos, and software programs, are sent bi-directionally between senders and recipients. Most notably such a chat system includes (i) instantaneous or near-instantaneous bidirectional transmission between at least one chat agent and one or more chat clients via one or more chat servers, and (ii) a network of occasionally-connected devices through, for example, the Internet. The term “chat server”, as described herein, refers broadly and inclusively to one or more connected computers that collect(s) information derived from chat and chat systems and distribute(s) chat systems' information to servers, other chat servers, and/or electronic devices, for purposes that may include business development solutions. Connecting a client computer or electronic device through a network or chat server computer can be termed a “chat client.” The term “chat agent” refers to a user of the chat system for the purpose of business development including targeted sales, marketing, information, or customer support services.
- One increasingly popular approach to chat systems connects a chat client to a chat agent via a network of connected devices and chat servers for the purposes of business development solutions. “Chat agent work” may include work using a computer with real time network communications and a chat server with an occasionally-connected augmented dashboard. Through connection to one or more chat servers, an agent participates in the chat system for mostly business development purposes.
- Business development solutions may also include the use of an augmented dashboard which, when occasionally connected to a chat server or servers, can format and send data or information corresponding to chat client and/or chat agent user behavior patterns taking place during a chat or within chat system participation that includes (but is not limited to) internet browsing activities and information or data that may or may not promote business development solutions. The purpose of such chat sessions may include the service of customer-to-business electronic communications via the Internet. The chat client preferably connects to a chat agent computer (and/or server) running a software application or augmented dashboard including a web browser allowing one user to chat with another user bi-directionally, namely a chat agent communicating with one or more chat clients as part of a chat system. Communication via a chat server between chat agent and chat client is purposed to provide business development solutions that may include customer service solutions alternative to call centers.
- While a typical phone call center may promote business development including customer service solutions, it is not designed to deliver the type of personalized experience a customer experiences when in the presence of a personalized shopper or in-store specialist that is typical of a brick and mortar shopping experience. Additionally, current chat systems restrict the start of a chat or chat system communication between a chat client and a chat agent. The restriction includes starting chat proactively or starting chat through controls such as buttons, widgets, or menu items. The chat client's decision to select to start communication via a chat system may route a chat to any chat agent whereby all available chat agents may handle any and all chat client issues without consideration of the specific issues, desires, and/or needs of a chat client. It would be desirable, therefore, to provide personalized techniques to the online chat experiences using chat and chat systems whereby the chat client selects to chat with a personal shopper or specialist chat agent from (preferably) a list, menu, and/or widget that displays and or contains information specific to the needs, desires, or issues of the chat client.
- According to one aspect, a non-transitory computer-readable medium has programming stored therein which, when executed, undertakes steps for conducting an Internet chat session between an associate device and a client device that includes enabling a chat between the associate device and the client device in accordance with at least one chat persona and instructing the associate device to display a plurality of response recommendations. The plurality of response recommendations is developed iteratively in response to messages received from the client device, in accordance with the at least one chat persona, and using machine learning of prior chat logs.
- According to another aspect, a non-transitory computer-readable medium having programming stored therein which, when executed, undertakes the steps for conducting an Internet chat session that include instructing a client device to display a plurality of chat personas, receiving a selection of a chat persona from the plurality of chat personas and a chat request from the client device, enabling communication by instant messaging between an associate device and the client device, and instructing the associate device to display a plurality of response recommendations. The plurality of response recommendations is developed iteratively in response to messages received from the client device, in accordance with the at least one chat persona, and using machine learning of prior chat logs.
- According to a further aspect, a method of undertaking an Internet chat session between an associate device and a client device includes the steps of enabling a chat between the associate device and the client device in accordance with at least one chat persona and instructing the associate device to display a plurality of response recommendations. The plurality of response recommendations is developed iteratively in response to messages received from the client device, in accordance with the at least one chat persona, and using machine learning of prior chat logs.
-
FIG. 1 is a schematic block diagram illustrating an embodiment of the present invention; -
FIG. 2 is a schematic block diagram illustrating an embodiment of the present invention; -
FIG. 3 is a flow diagram of a routine that enables customization of the menu of indicated actions; -
FIG. 4 is an illustration of the menu of indicated actions; -
FIGS. 5a, 5b, 5c, and 5d are wireframes that display an embodiment of the menu of indicated actions in the present invention; and -
FIGS. 6a, 6b, 6c, and 6d are screenshots that display an embodiment of the menu of indicated actions in the present invention. - The present invention provides a method and apparatus for personalized chat sessions over a network in a client/server environment preferably using an instant messenger. The present invention provides a manner in which a Web site can be configured for personalized chat sessions and inter-operation with an instant messaging system. Preferably, a visitor visits a site using a client device and is presented a menu of indicated actions which may be tailored to the specific visitor. The menu of indicated actions will include requests to chat with identified personas routed through a chat server using an instant messaging system available through the client device. The presented menu of indicated actions and identified personas includes information about the personas so that the visitor may best address their personal needs through the chat sessions.
- A “device” in this specification may include, but is not limited to, one or more of, or any combination of, processing device(s) such as, a cell phone, a Personal Digital Assistant, a smart watch or other body-borne device (e.g., glasses, pendants, rings, etc.), a personal computer, a laptop, a pad, a cloud-access device, and/or any device capable of sending/receiving messages to/from a local area network or a wide area network (e.g., the Internet), such as devices embedded in cars, trucks, aircraft, household appliances (refrigerators, stoves, thermostats, lights, electrical control circuits, the Internet of Things, etc.).
- As used herein, a “server” may comprise one or more processors, one or more Random Access Memories (RAM), one or more Read Only Memories (ROM), one or more user interfaces, such as display(s), keyboard(s), mouse/mice, etc. A server is preferably apparatus that provides functionality for other computer programs or devices, called “clients.” This architecture is called the client-server model, and a single overall computation is typically distributed across multiple processes or devices. Servers can provide various functionalities, often called “services”, such as sharing data or resources among multiple clients, or performing computation for a client. A single server can serve multiple clients, and a single client can use multiple servers. A client process may run on the same device or may connect over a network to a server on a different device. Typical servers are database servers, file servers, mail servers, print servers, web servers, game servers, application servers, and chat servers. The servers discussed in this specification may include one or more of the above, sharing functionality as appropriate. Client-server systems are most frequently implemented by (and often identified with) the request-response model: a client sends a request to the server, which performs some action and sends a response back to the client, typically with a result or acknowledgement. Designating a computer as “server-class hardware” implies that it is specialized for running servers on it. This often implies that it is more powerful and reliable than standard personal computers, but alternatively, large computing clusters may be composed of many relatively simple, replaceable server components.
- The servers and devices in this specification typically use the one or more processors to run one or more stored “computer programs” and/or non-transitory “computer-readable media” to cause the device and/or server(s) to perform the functions recited herein. The media may include Compact Discs, DVDs, ROM, RAM, solid-state memory, or any other storage device capable of storing the one or more computer programs.
- In overview, a menu of indicated actions according to the present invention is preferably displayed on a client device display and provides for personalized chat sessions, preferably using visitor profile data and/or visitor persona choice. The visitor profile data may be stored in a server system database memory and may correspond to a visitor identifier and/or prior visitor traffic and behavior on the server system and/or other server systems of other commercial vendors. In one embodiment, the server system assigns a unique client identifier to each client system and/or each client device. The server system also preferably stores visitor specific information for various potential visitors which may or may not correspond to one or more client devices. The visitor-specific information may have been collected from a previous order placed by the visitor, items placed in shopping carts, links navigated on the web page, cookies collected from other websites, prior chat sessions, and/or other records uniquely identifying the visitor. The server system preferably maps each client identifier to a visitor that may use that client system to place a request to chat, and stores the information in one or more client server database memories. The server system preferably maps the client identifiers to the visitor who last placed a request to chat using that client system and/or device, and also stores the information in one or more client server database memories. The chat server system preferably determines whether the client identifier for that client system and/or device is mapped to a particular visitor. If so mapped, the chat server system determines whether to display a customized menu of indicated actions for the user to click-on to request a chat session. If not mapped (for example, where the visitor and or the client device is anonymous), then a default menu of indicated actions is preferably displayed. In some embodiments the menu of indicated actions may be adapted to the particular page or pages that the visitor has previously visited on the website, items placed in the cart, and/or other actions the visitor takes or has taken.
-
FIG. 1 illustrates an embodiment of asystem 100 for providing personalized chat sessions to a visitor of a client system. Thesystem 100 preferably includes one ormore client devices 110, one or more websites or applications 120 (which may be hosted by (stored on) the chat server and displayed on the client device(s)), the associate (persona) device 129, the chat server system 130, and a network 140 (e.g., the Internet). The embodiment of thesystem 100 inFIG. 1 , for purposes of illustration only, includes only asingle website 120, a single client (user, visitor)device 110, a single associate (persona) device 129 (which may comprise a display, keyboard, mouse, and one or more processors), and a single chat server system 130. However, in other embodiments thesystem 100 may include a plurality ofclient devices 110, a plurality ofwebsites 120, a plurality of associate devices 129, and/or a plurality of chat server systems 130. In certain embodiments, the chat server 130 is operated by the chat service provider; whereas thewebsites 120 may be hosted separate from the chat server 130 in that they may be operated by different entities. In various embodiments, however, the chat system 130 and thewebsite 120 operate in conjunction to provide personalized chat services to visitors of the website through theclient device 110. In this sense, the chat server system 130 provides a platform, or backbone, which other systems, such aswebsites 120, may use to provide personalized chat services and functionalities to visitors. - The
client device 110 preferably comprises one or more computing devices that can receive input from a visitor and can transmit and receive data via thenetwork 140. For example, theclient device 110 may be a desktop computer, a laptop computer, a smart phone, a personal digital assistant (PDA), a smart tablet, or any other device including computing functionality and data communication capabilities. Theclient device 110 is preferably configured to communicate with thewebsite 120 and the chat server system 130 via thenetwork 140, which may comprise any combination of local area and/or wide area networks, using both wired and wireless communication systems. - In one embodiment, the
client device 110 displays content from thewebsite 120 or from the chat system 130 by processing amarkup language document 116 received from thewebsite 120 or from the chat system 130 using abrowser application 120. Themarkup language document 116 identifies content and one or more instructions describing formatting or presentation described by themarkup language document 116. For example, themarkup language document 116 preferably includes instructions for generating and displaying a web page having multiple frames that may include text and/or image data retrieved from thewebsite 120 and/or the chat system 130. In various embodiments, themarkup language document 116 comprises a data file including extensible markup language (XML) data, extensible hypertext markup language (XHTML) data or other markup language data. - In one embodiment, the
user device 110 also stores acookie 114 including data indicating whether a visitor using theclient device 110 is identified by the chat system 130. Thecookie 114 indicates whether the visitor using theclient device 110 is involved in an active session where theclient device 110 exchanges data with the chat system 130, allowing modification of the data communicated from the chat system 130 to theclient device 110. Thecookie 114 is also stored in the chat server 130 database memory 136. Use of thecookie 114 in exchanging data between theclient device 110, the chat system 130, and/or thewebsite 120 is further described below in conjunction withFIG. 2 . - The
website 120 preferably comprises one or more web servers storing one or more web pages 122, which are communicated to theclient device 110 using thenetwork 140. A web page 122 included in thewebsite 120 typically comprises a markup language document identifying content and including instructions specifying formatting or presentation of the identified content. In one embodiment, a web page 122 includes awidget 124 comprising instructions that, when executed by abrowser application 112 of aclient device 110, retrieve data from the chat system 130 and display the information retrieved from the chat system 130. For example, thewidget 124 may comprise an instruction associated with the chat system 130 that generates a frame within the web page that includes information from (and enables chat sessions through) the chat system 130. Hence, thewidget 124 allows a web page 122 from thewebsite 120 to provide personalized chat requests and personalized chat sessions using information from the chat system 130 when the web page 122 is rendered and displayed by abrowser application 112 of aclient device 110. - The chat server system 130 preferably comprises one or more databases 136 storing information about visitors, associates, websites, and client devices. That information may include identification information corresponding to one or more person(s) and/or device(s), prior visits by the person(s)/device(s) to the chat server system 130, to the
website 120, to the web page 122, using thewidget 124. The information may also include traffic metrics for the one or more person(s) and/or device(s), visits by the person(s)/device(s) to other related or non-related commercial websites, and/or metadata obtained from the one or more person(s) and/or device(s) from prior or current Internet sessions. - The chat server system 130 also enables chat sessions with website visitors, which in some embodiments are performed through chat sessions using bidirectional instant messaging clients connected via the
network 140. In various embodiments, however, the chat system will be coupled with a bot system that can be programmed to participate in the chat session with the visitor through aninstant messaging client 118 on theclient device 110. The chat system is further described below with respect toFIG. 2 . Thewidget 124 on the webpage 122, in conjunction with the chat system 130, preferably displays a menu of indicatedactions 116 on the client device for the visitor to connect with the chat system 130. The indicated menu ofactions 116 preferably includes a choice of personas (e.g.,FIG. 6b ) with which the visitor may engage with in a chat session. The chat server system 130 facilitates this connection, and in one embodiment may dynamically generate the menu of indicatedactions 116 in response to information about the user as described below with respect toFIG. 3 . -
FIG. 2 illustrates one embodiment of achat server system 200 that generates personalized chat sessions to a visitor of a client system ordevice 260. The chat system includes a chatrouting system server 210, achat system database 220, and apersonalization engine 230. The chatrouting system server 210 communicates with thechat system database 220 and thepersonalization engine 230 to select a set of chat personas to send to an associate client system and/ordevice 240 and/or abot system 250 which enable manual or automated chat sessions through the system to enable a connection with the visitor, for example through theinstant messaging system 118 on theclient device 110 inFIG. 1 . Abot system 250 may be defined as a conversational agent that interacts with the visitor using natural language sentences in accordance with a particular persona. The chatbot includes a function that generates a natural language message given a conversation context. The conversational context is the sequence of messages up to a particular point in time of the dialogue as well as the metadata including the pages the visitor has visited, information about the visitor identity, the persona chosen by the visitor, the query chosen by the visitor, as well as prior dialogues with the visitor. The chatbot is in accordance with a particular persona if the natural language sentences produced by the chatbot are indistinguishable from sentences produced by a human agent adopting that persona. This persona may be achieved through hard coding of the responses or through machine learning of the responses based on prior chat logs between visitors and human agents which adopt the personality. - The chat system preferably communicates with the
client device system 110 to enable personalized chat sessions that are controlled through therouting engine 210. The chatsystem database memory 220 preferably contains stored information aboutprevious chats 221,visitor information 223, and a mapping of visitors' identifiers tovisitor information 222. The personalization engine preferably contains a chat persona database 231. The chat persona database 231 stores information related to chat personas that a visitor can potentially be presented with. The chat persona database 231 stores information related to chat personas that may include records of chat logs between visitors and particular chat personas, the text/layout for display in the menu of indicated actions, information for theaugmented dashboard 242 when using theassociate device 240, descriptions of the strategies associated with the persona, parameterization information for loading the personality into the chatbot. Thechat routing system 210 preferably queries information from both thechat system database 220 and thepersonalization engine 230, and sends that data to associate device(s) 240. - In some embodiments a
visitor device 260 that has personalized chat enabled will send a visitor identifier to thechat routing system 210. On the Web page, in this embodiment, the visitor identifier may be in the form of a “cookie”. Thechat routing engine 210 preferably uses the visitor identifier to map the visitor to a record in thevisitor database memory 223. Thevisitor database memory 223 stores additional information associated with the visitor previously obtained by thechat system 200. Thechat system 200 obtains this additional information from previous chat sessions, visitor purchases, or any previous visitor interaction with thechat system 200. Using this additional information, therouting engine 210 preferably selects a set of chat personas from the chat persona database 231. The chat persona database 231 stores information related to chat personas that could potentially be presented to this visitor. Thechat routing system 210 preferably sends to theclient device 260 the selected chat personas for display in a menu. In various other embodiments, therouting engine 210 displays a set of chat personas from the chat persona database 231 targeted for the particular Web page or from a fixed set of available personas. - The client can request a specific chat persona from the list of personas displayed in the menu displayed on the
client device 260. When the visitor requests a specific chat persona, thechat routing system 210 preferably connects the visitor to the requested chat persona and begins a chat session. In some embodiments the chat is routed by therouting engine 210 to anassociate device 240 operated by a member of a team of associates trained for that persona or personas. In various other embodiments, achatbot 250 fitting the persona can be described as a conversational agent that interacts with the visitor using natural language sentences in accordance with a particular persona. The chatbot includes a function that generates a natural language message given a conversation context. The conversational context is the sequence of messages up to a particular point in time of the dialogue as well as the metadata including the pages the visitor has visited, information about the visitor identity, the persona chosen by the visitor, the query chosen by the visitor, as well as prior dialogues with the visitor. The chatbot is in accordance with a particular persona if the natural language sentences produced by the chatbot are indistinguishable from sentences produced by a human agent adopting that persona. This persona may be achieved through hard coding of the responses or through machine learning of the responses based on prior chat logs between visitors and human agents which adopt the personality and may be engaged in the chat. The chatbot emulates the persona based on adaptive natural language generation. There are many possible messages sent out in the course of a dialogue by an agent that would fit the prior dialogue context and assist in achieving the agent's goals. The persona is reflected on which goals are emphasized and what messages are preferred in the course of generation. To emulate a persona said chatbot will select messages that achieve goals congruent to the personality. The chatbot emulation of a persona is evaluated by means of human judges determining whether the dialogues produced by the chatbot mirror a human agent conversation with the said persona closely. The associate or chatbot trained for that persona would interact with the visitor in a way that mirrors the way that the selected persona would. For example, “Moira” is a persona for a fashion industry client. She describes herself as minimal, classic, and chic. Her style icons are Kendall Jenner and Dannielle Bernstein, and she is an expert in perfecting everyday glamour. Each of the associates or bots trained as an expert on Moira's “team” preferably have the same skillset, know how to recommend products like “Moira” would, and know how to talk and interact like “Moira” would. During the chat session, thechat routing system 210 will communicate with theassociate device 240. Thechat routing system 210 queries thechat system database 220 and thepersonalization engine 230 and pushes information about the chat session to theassociate device 240 which may use the information to provide theaugmented dashboard 242 with the identified persona so that the associate can provide assistance by mirroring the identified persona. - The
associate device 240 preferably includes aninstant messaging client 251 and anaugmented dashboard 242. The instant messaging client preferably provides a means of communication between theassociate device 240 and thevisitor device 260. Theaugmented dashboard 242 provides the associate information about the chat session including, but not limited to key performance indicators such as, notifications, product recommendations, response recommendations, and information relating to visitor behavior including the specific pages a visitor is browsing on, how long the visitor has been on a site or on a page, a visitor's geographic location, previous history when visiting the site, the click behavior of the visitor, and predictive analytics based on these clicks. - In some embodiments, the personas are crafted iteratively through these multiple chat interactions. For example, after the user selects the given persona, the suggestions from the
augmented dashboard 242 and/or thebot 250 are compared to the responses given by the visitor and the visitor's behavior. Through an iterative learning process, the routing system server further refines theaugmented dashboard 242 and/or thebot 250 to produce responses that better meet the needs of visitors and guide visitors towards purchasing or other desired behaviors. -
FIG. 3 is a flow diagram of a chat system that personalizes the menu of indicatedactions 116 for a visitor. To personalize the menu of indicatedactions 116, the chat system 130 needs to have information about the visitor. The visitor information can be collected in various ways. The information can be collected through the visitor's previous interactions with the Web page, mobile application(s), or interaction with any other system where the personalization engine can exist. With this visitor information, the chat server system can select chat personas to present to the visitor within the client system. - In
step 301, the chat server system 130 retrieves a visitor identifier from theclient device 110, which is connected to the chat system 130 via thenetwork 140. In aWeb page 120, this visitor identifier may take the form of a cookie (which identifies a visitor's previous visits to the site) 114, but can be of many forms such as a site login identifier, IP address, identification based on visitor inputs including character entry timing, word choice, and/or message structure. Instep 302, the chat server system uses an identifiers/visitors table to map the visitor identifier to a visitor record stored in the database 136. The visitor record in the database contains additional information about the visitor. Instep 303, the chat server system uses the additional information to select a set of actions including a list of chat personas to present to the visitor within the client system. These chat personas are drawn from the chat persona database 231 in thepersonalization engine 230, which may depend on which associates and/or bots are available for a chat session. These options are then displayed in step 304, the display of the menu of indicatedactions 116 may include custom text, formatting, pictures, etc. based on the customization from theprevious step 303. -
FIG. 4 . is an illustration of a particular embodiment of a menu of indicatedactions 116. In various embodiments, the menu of indicatedactions 116 will list a set of chat personas drawn from the persona database 231 from thepersonalization engine 230. The menu of indicatedactions 116 will be displayed with a short description, picture, or other form on theclient device 110. In various embodiments, when the user hovers over the menu of indicatedactions 401, clicks on the menu of indicatedactions 401, and/or otherwise interacts with the menu of indicatedactions 401,further details 402 are shown along with a button or other call to action to initiate a chat with an indicated persona. -
FIGS. 5a-5d are illustrations of example embodiments of the menu of indicatedactions 116.FIG. 5a depicts an example a menu of indicatedactions 116 in the default state on the web page from theclient device 110; each entry of the menu may contain a picture or other short description. A screenshot corresponding to the present embodiment can be seen inFIG. 6a . When activated by the visitor by clicking-on/hovering-over/other-interaction (e.g., eye-tracking, or verbal command) with an item in the menu of indicatedactions 116, this will activate a description as shown inFIG. 5b . If the menu item is a persona, then there will be a persona description, as shown inFIG. 6b (as further illustrated inFIGS. 5d and 6d ). In the case of a general customer service menu item, in various embodiments, a display similar toFIG. 6c will be shown as illustrated inFIG. 5d . The text included in these embodiments is present to assist the visitor in revealing their personal preferences and the type of assistance they seek to receive during the chat session. The specific text and formatting may be customized by thepersonalization engine 230 in response to theuser cookie 114. - Thus, what has been described is method and apparatus for personalizing an Internet chat experience including structure and/or functions whereby a chat request is initially received from a client. The received chat request in analyzed based on a plurality of predetermined chat characteristics. At least one chat persona is selected in accordance with the analyzed plurality of predetermined chat associate characteristics. The at least one selected chat persona is provided to the client. The client then provides an indication of a preferred chat persona, and a chat session is then provided between the client and the indicated preferred chat persona, thus personalizing the chat experience for the client.
- The present invention is disclosed herein in terms of preferred embodiments thereof, which provide apparatus and method for personalizing an Internet chat experience, as defined in the appended claims. Various changes, modifications, and alterations in the teachings of the present invention may be contemplated by those skilled in the art without departing from the intended spirit and scope of the appended claims. It is intended that the present invention encompass such changes and modifications.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/523,617 US20220070121A1 (en) | 2015-04-03 | 2021-11-10 | Method and apparatus to increase personalization and enhance chat experiences on the internet |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562142768P | 2015-04-03 | 2015-04-03 | |
US201562232859P | 2015-09-25 | 2015-09-25 | |
US15/090,004 US11178078B2 (en) | 2015-04-03 | 2016-04-04 | Method and apparatus to increase personalization and enhance chat experiences on the Internet |
US17/523,617 US20220070121A1 (en) | 2015-04-03 | 2021-11-10 | Method and apparatus to increase personalization and enhance chat experiences on the internet |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/090,004 Continuation US11178078B2 (en) | 2015-04-03 | 2016-04-04 | Method and apparatus to increase personalization and enhance chat experiences on the Internet |
Publications (1)
Publication Number | Publication Date |
---|---|
US20220070121A1 true US20220070121A1 (en) | 2022-03-03 |
Family
ID=57004638
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/090,004 Active 2036-09-18 US11178078B2 (en) | 2015-04-03 | 2016-04-04 | Method and apparatus to increase personalization and enhance chat experiences on the Internet |
US17/523,617 Pending US20220070121A1 (en) | 2015-04-03 | 2021-11-10 | Method and apparatus to increase personalization and enhance chat experiences on the internet |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/090,004 Active 2036-09-18 US11178078B2 (en) | 2015-04-03 | 2016-04-04 | Method and apparatus to increase personalization and enhance chat experiences on the Internet |
Country Status (2)
Country | Link |
---|---|
US (2) | US11178078B2 (en) |
WO (1) | WO2016161432A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220200934A1 (en) * | 2020-12-23 | 2022-06-23 | Optum Technology, Inc. | Ranking chatbot profiles |
US20230409650A1 (en) * | 2022-06-21 | 2023-12-21 | Microsoft Technology Licensing, Llc | Sharable privacy-oriented personalization model |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9634855B2 (en) | 2010-05-13 | 2017-04-25 | Alexander Poltorak | Electronic personal interactive device that determines topics of interest using a conversational agent |
US10482132B2 (en) * | 2016-03-16 | 2019-11-19 | Microsoft Technology Licensing, Llc | Contact creation and utilization |
US11206248B2 (en) * | 2016-09-23 | 2021-12-21 | Ncr Corporation | Multifactor authentication from messaging systems |
US11373100B2 (en) * | 2016-11-29 | 2022-06-28 | Microsoft Technology Licensing, Llc | Using various artificial intelligence entities as advertising media |
US10796295B2 (en) * | 2016-12-22 | 2020-10-06 | Facebook, Inc. | Processing payment transactions using artificial intelligence messaging services |
SE543061C2 (en) * | 2017-01-31 | 2020-09-29 | Telia Co Ab | Methods for providing continuity in chatbot communications |
US10476988B2 (en) * | 2017-02-21 | 2019-11-12 | Dell Products L.P. | Automated configuration support system |
US10636418B2 (en) | 2017-03-22 | 2020-04-28 | Google Llc | Proactive incorporation of unsolicited content into human-to-computer dialogs |
US20180316634A1 (en) * | 2017-04-26 | 2018-11-01 | Microsoft Technology Licensing, Llc | Extending application functionality via conversational interfaces |
US9865260B1 (en) * | 2017-05-03 | 2018-01-09 | Google Llc | Proactive incorporation of unsolicited content into human-to-computer dialogs |
US11803399B2 (en) * | 2017-05-18 | 2023-10-31 | Happy Money, Inc. | Interactive virtual assistant system |
US10742435B2 (en) | 2017-06-29 | 2020-08-11 | Google Llc | Proactive provision of new content to group chat participants |
KR101891492B1 (en) * | 2017-11-03 | 2018-08-24 | 주식회사 머니브레인 | Method and computer device for providing contextual natural language conversation by modifying plain response, and computer readable recording medium |
KR101891489B1 (en) | 2017-11-03 | 2018-08-24 | 주식회사 머니브레인 | Method, computer device and computer readable recording medium for providing natural language conversation by timely providing a interjection response |
US10817352B2 (en) | 2018-03-27 | 2020-10-27 | International Business Machines Corporation | System and method for operating a chatbot |
US11386159B2 (en) | 2018-05-09 | 2022-07-12 | International Business Machines Corporation | Using a dialog system for integrating multiple domain learning and problem solving |
US20220147432A1 (en) * | 2019-01-28 | 2022-05-12 | LiveChat Software S.A. | Method and system for instant conversation achievements labeling |
KR102615154B1 (en) | 2019-02-28 | 2023-12-18 | 삼성전자주식회사 | Electronic apparatus and method for controlling thereof |
CN112187837B (en) * | 2019-07-02 | 2023-01-17 | 腾讯科技(深圳)有限公司 | Communication method and device based on multiple roles and electronic equipment |
US11134034B2 (en) | 2019-09-09 | 2021-09-28 | Disney Enterprises, Inc. | Systems, methods, and storage media configured to integrate artificial intelligence chatbots into a communication between real-world users |
US12423341B2 (en) | 2019-11-13 | 2025-09-23 | International Business Machines Corporation | Omnichannel virtual assistant using artificial intelligence |
CN111144091B (en) * | 2019-12-02 | 2024-04-05 | 支付宝(杭州)信息技术有限公司 | Customer service member determination method and device and group member identification determination method |
US12003821B2 (en) | 2020-04-20 | 2024-06-04 | Disney Enterprises, Inc. | Techniques for enhanced media experience |
US20220292578A1 (en) * | 2021-03-11 | 2022-09-15 | International Business Machines Corporation | One-touch intelligent online shopping assistant system |
US12093872B2 (en) | 2021-10-29 | 2024-09-17 | International Business Machines Corporation | Evaluating effects of an artificial intelligence model on enterprise performance objectives |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090271205A1 (en) * | 2008-04-24 | 2009-10-29 | Finn Peter G | Preferred customer service representative presentation to virtual universe clients |
US7685237B1 (en) * | 2002-05-31 | 2010-03-23 | Aol Inc. | Multiple personalities in chat communications |
US20140314225A1 (en) * | 2013-03-15 | 2014-10-23 | Genesys Telecommunications Laboratories, Inc. | Intelligent automated agent for a contact center |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6519628B1 (en) | 1999-03-24 | 2003-02-11 | Live Person, Inc. | Method and system for customer service using a packet switched network |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US20030065524A1 (en) | 2001-10-01 | 2003-04-03 | Daniela Giacchetti | Virtual beauty consultant |
US7734799B1 (en) | 2004-11-15 | 2010-06-08 | LogMeln, Inc. | Method and system for performing a server-assisted file transfer |
US7558862B1 (en) | 2004-12-09 | 2009-07-07 | LogMeln, Inc. | Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US8296437B2 (en) | 2005-12-29 | 2012-10-23 | Logmein, Inc. | Server-mediated setup and maintenance of peer-to-peer client computer communications |
US7996251B2 (en) | 2006-02-22 | 2011-08-09 | 24/7 Customer, Inc. | System and method for customer requests and contact management |
US7761321B2 (en) | 2006-02-22 | 2010-07-20 | 24/7 Customer, Inc. | System and method for customer requests and contact management |
US8396741B2 (en) | 2006-02-22 | 2013-03-12 | 24/7 Customer, Inc. | Mining interactions to manage customer experience throughout a customer service lifecycle |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US9443216B2 (en) | 2009-06-19 | 2016-09-13 | Verizon Patent And Licensing Inc. | System and method for providing managed instant communication (or chat)-based helpdesk services |
US8565411B2 (en) | 2009-12-23 | 2013-10-22 | 24/7 Customer, Inc. | Method and apparatus for optimizing customer service across multiple channels |
US8935619B2 (en) | 2010-07-22 | 2015-01-13 | 24/7 Customer, Inc. | Slider and history field for smart chat sessions |
US8539028B2 (en) | 2010-11-05 | 2013-09-17 | Logmein, Inc. | Network-based quick connect meeting service |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8737599B2 (en) | 2011-11-23 | 2014-05-27 | 24/7 Customer, Inc. | Interaction management |
US8929546B2 (en) | 2011-12-24 | 2015-01-06 | Logmein, Inc. | Motion-based authentication for a gesture-based computing device |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US8661049B2 (en) | 2012-07-09 | 2014-02-25 | ZenDesk, Inc. | Weight-based stemming for improving search quality |
DE102012214902A1 (en) * | 2012-08-22 | 2014-02-27 | LivePoint GmbH | Method and system for live video consulting |
US20160225372A1 (en) * | 2015-02-03 | 2016-08-04 | Samsung Electronics Company, Ltd. | Smart home connected device contextual learning using audio commands |
-
2016
- 2016-04-04 US US15/090,004 patent/US11178078B2/en active Active
- 2016-04-04 WO PCT/US2016/025887 patent/WO2016161432A1/en active Application Filing
-
2021
- 2021-11-10 US US17/523,617 patent/US20220070121A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7685237B1 (en) * | 2002-05-31 | 2010-03-23 | Aol Inc. | Multiple personalities in chat communications |
US20090271205A1 (en) * | 2008-04-24 | 2009-10-29 | Finn Peter G | Preferred customer service representative presentation to virtual universe clients |
US20140314225A1 (en) * | 2013-03-15 | 2014-10-23 | Genesys Telecommunications Laboratories, Inc. | Intelligent automated agent for a contact center |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220200934A1 (en) * | 2020-12-23 | 2022-06-23 | Optum Technology, Inc. | Ranking chatbot profiles |
US12341732B2 (en) * | 2020-12-23 | 2025-06-24 | Optum Technology, Inc. | Ranking chatbot profiles |
US20230409650A1 (en) * | 2022-06-21 | 2023-12-21 | Microsoft Technology Licensing, Llc | Sharable privacy-oriented personalization model |
US12361077B2 (en) * | 2022-06-21 | 2025-07-15 | Microsoft Technology Licensing, Llc | Sharable privacy-oriented personalization model |
Also Published As
Publication number | Publication date |
---|---|
WO2016161432A1 (en) | 2016-10-06 |
US20160294739A1 (en) | 2016-10-06 |
US11178078B2 (en) | 2021-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220070121A1 (en) | Method and apparatus to increase personalization and enhance chat experiences on the internet | |
US12034682B2 (en) | Systems and methods for navigating nodes in channel based chatbots using natural language understanding | |
US9607309B2 (en) | Methods and systems for facilitating communications between providers of on-line services and potential customers | |
JP6672309B2 (en) | Dynamic code management | |
CN108605008A (en) | E-mail server is acted on behalf of for route messages | |
EP3516537A1 (en) | Automatic suggested responses to images received in messages using language model | |
US20080195699A1 (en) | System and Method for Providing Avatar with Variable Appearance | |
US11574346B2 (en) | Context-based feedback system and method | |
JP7124151B2 (en) | Improved interaction with the electronic chat interface | |
US10362085B2 (en) | Applications on top of a web site | |
US12418499B2 (en) | Intelligent assistant content generation | |
CN110874750B (en) | Method for facilitating online group purchase activity, computer-readable storage medium, and computer | |
Mauny et al. | A prototype of smart virtual assistant integrated with automation | |
US20240031310A1 (en) | System for providing a chatbot communications network between a plurality of users including merchants and clients | |
KR101612895B1 (en) | Apparatus and method for providing social network service | |
US11734733B2 (en) | Conversational mapping of web items for mediated group decisions | |
JP7736962B1 (en) | Restaurant information system | |
Tewari | How does natural language processing apply to IoT? | |
JP2025042900A (en) | Chatbot-based system | |
JP5941599B1 (en) | Message transmitting apparatus and message transmitting method | |
KR200349615Y1 (en) | System for Recommending Gifts | |
KR20160098913A (en) | Method for providing instance message service to support haptic technology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: XSELL TECHNOLOGIES, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STOEHR, MARK;SORRENTINO, JOHN;GEGG, CHANDLER;AND OTHERS;SIGNING DATES FROM 20150112 TO 20210922;REEL/FRAME:058077/0256 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF COUNTED |
|
STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |