US9374327B2 - Intelligent chat system - Google Patents
Intelligent chat system Download PDFInfo
- Publication number
- US9374327B2 US9374327B2 US13/736,756 US201313736756A US9374327B2 US 9374327 B2 US9374327 B2 US 9374327B2 US 201313736756 A US201313736756 A US 201313736756A US 9374327 B2 US9374327 B2 US 9374327B2
- Authority
- US
- United States
- Prior art keywords
- participant
- chat
- additional information
- assistant
- calendar
- 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.)
- Active, expires
Links
- 238000000034 method Methods 0.000 claims description 21
- 238000012544 monitoring process Methods 0.000 claims description 12
- 238000013507 mapping Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 8
- 230000000977 initiatory effect Effects 0.000 claims 2
- 230000002708 enhancing effect Effects 0.000 claims 1
- 238000004891 communication Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 239000000284 extract Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1827—Network arrangements for conference optimisation or adaptation
Definitions
- Online chat enables real-time communications, usually in form of text or multi-media based messages, between two or more parties.
- Many tools such as instant messengers, Internet Relay Chat (IRC), talkers, etc., are available for users to perform one-to-one chat or one-to-many group chat.
- IRC Internet Relay Chat
- users of the various online chat systems can view the status (such as busy or away) of other users, and receive instant responses from the other users.
- This direct, bi- or multi-direction, and real-time nature of online chat applications make them preferred ways of communication among many people.
- an increasing number of corporate users are adopting online chatting as a preferred communication channel for business uses such as providing customer support. Nonetheless, most chat applications still remain only as a communication tool and do not take full advantage of the computing power available today.
- the disclosure herein describes an intelligent chat system.
- the system monitors content provided by participants of an online chat session, and automatically obtains, from a data source, additional information based on the monitored content.
- the system then presents the obtained additional information to the chat participants without requiring chat participants to request the additional information manually.
- the system can optionally display the additional information within a chat window.
- the additional information can be a recommendation to the chat participants, and can include a map, an email, a date, a time, a calendar item, or a venue.
- FIG. 1 presents a diagram illustrating an exemplary intelligent chat system.
- FIG. 2 presents a diagram illustrating an exemplary architecture of an intelligent chat assistant.
- FIG. 3A presents an exemplary view of a user interface of a chat client application.
- FIG. 3B presents a diagram illustrating an exemplary view of a user interface of a chat client application.
- FIG. 4 presents a flowchart illustrating an exemplary process of assisting a chat session by an intelligent chat system.
- FIG. 5 illustrates an exemplary computer system for facilitating an intelligent chat system.
- the present disclosure describes an intelligent chat system that enhances a user's online chat experience by intelligently assisting the user on tasks other than the chat session.
- the intelligent chat system provides an intelligent chat assistant that runs in the background, monitors the conversation, and provides assistance, such as calendar lookup and making recommendations, to the users based on the content of the conversation.
- chat tools such as instant messengers, Internet Relay Chat (IRC), talkers, etc.
- IRC Internet Relay Chat
- talkers etc.
- multi-media functionalities such as allowing a user to share photos, audio, and video files, or to click a hyper link
- these features still require the user to manually select the multi-media file or click on a link.
- embodiments of the system described herein provide an intelligent chat assistant that monitors the chat content, extracts useful information from internal or external data sources based on the chat content, and presents that useful information to the chat participants. For example, during a chat session, a person A may ask a person B for directions to person B's home. In a conventional setting, person B either has to type a lengthy description in the chat window to give directions to his home, or he can type his home address inside the chat window and let person A search for directions. Either way, such an interaction can be time-consuming. With the intelligent chat system described herein, however, a chat assistant constantly monitors the chat content. The intelligent chat assistant can parse text entered by the users to extract meaningful keywords, such as address, directions, time, date, etc.
- the intelligent chat assistant recognizes such a question, extracts the home address of person B, uses a mapping application (such as a web-based online map search service) to obtain a map showing the directions to person B′s home, and presents the map inside the chat window.
- a mapping application such as a web-based online map search service
- FIG. 1 presents a diagram illustrating an exemplary intelligent chat system.
- an intelligent chat system 100 includes a chat server 102 , a number of chat clients 104 , 106 , and 108 , and a network 110 .
- Network 110 may correspond to any type of wired or wireless networks capable of coupling computing nodes (e.g., chat server 102 and chat clients 104 - 108 ). Such networks include, but are not limited to, a local area network (LAN), a wide area network (WAN), an enterprise's intranet, a virtual private network (VPN), and/or a combination of networks. In one or embodiment of the present system, network 110 includes the Internet. Network 110 may also include telephone and cellular networks, such as Global Systems for Mobile Communications (GSM) networks or Long Term Evolution (LTE) networks.
- GSM Global Systems for Mobile Communications
- LTE Long Term Evolution
- chat server 102 provides online chat services to multiple client machines.
- chat server 102 runs a chat server application that provides instant messaging (IM) services, which can be an Enterprise Instant Messaging (EIM) service or a Consumer Instant Messaging (CIM) service, or a combination of both.
- IM instant messaging
- EIM Enterprise Instant Messaging
- CIM Consumer Instant Messaging
- Various types of messaging protocols can be used by chat server 102 , including, but not limited to: Instant Messaging and Presence Protocol (IMPP), Extensible Messaging Presence Protocol (XMPP), Advanced Message Queuing Protocol (AMQP), and various proprietary protocols.
- IMPP Instant Messaging and Presence Protocol
- XMPP Extensible Messaging Presence Protocol
- AMQP Advanced Message Queuing Protocol
- chat clients can be any type of node on network 110 with computational capability and mechanisms for communicating across the network.
- the chat clients can include, but are not limited to: a workstation, a personal computer (PC), a laptop computer, a tablet computer, a smartphone, and/or other electronic computing devices with network connectivity.
- a chat client may couple to network 110 using wired and/or wireless connections.
- the intelligent chat assistant may be part of the chat client application or the chat server application. In one embodiment, the intelligent chat assistant is part of the chat client application, residing on a chat client machine.
- the intelligent chat assistant can also be a stand-alone application that is independent from and agnostic to the chat application.
- One function of the intelligent chat assistant is that it monitors the content of a chat session, and based on such content spontaneously obtain information outside the chat session to assist the chat participants. Examples of such chat assistance include, but are not limited to: accessing on behalf of a user the local resources, such as the user's emails, calendar, local files, or media library, obtaining from the Internet information to augment the chat content (such as maps, third party media files, user reviews, recommendations, reservation information, etc.), and make activity recommendations.
- FIG. 2 presents a diagram illustrating an exemplary architecture of an intelligent chat assistant.
- an intelligent chat assistant 200 includes a chat-content-monitoring module 202 , a privacy-control module 204 , a number of information-gathering modules, such as an email-information-gathering module 206 , a calendar-information-gathering module 208 , and a web-information-gathering module 210 , and a presentation module 212 .
- Chat-content-monitoring module 202 is responsible for monitoring the content of a conversation.
- a language parser can be implemented to parse the text entered by chat participants within the chat window and infer meanings of the conversation.
- the language parser is able to adapt to and learn the writing habits of the users, such as frequently used slang words or acronyms, over time.
- a speech-recognition module is implemented to convert the spoken words into text, and then the language parser is used. Similarly, the speech-recognition module is able to adapt to and learn the user's speaking habits over time.
- chat-content-monitoring module 202 may also access locally or remotely cached historical data, such as previously saved conversations or previously established user behavior models, and infer meanings of the conversation using the historical data. Note that historical data is useful in inferring the meanings of phrases that may have multiple meanings.
- intelligent chat assistant 200 is able to access local and remote information that the user may want to keep private.
- intelligent chat assistant 200 might be allowed obtain information from a user's login profile, such as gender, age, birth date, home address, etc.
- Privacy-control module 204 is responsible for privacy control of personal information released to other chat participants by intelligent chat assistant 200 .
- privacy-control module 204 determines whether the user has previously authorized the other chat participants to know his home address and allows intelligent chat assistant 200 to use his home address with a third-party mapping service based on user-adjustable privacy settings. If so, the map will be displayed automatically; otherwise, intelligent chat assistant 200 is precluded from transmitting the user's home address to any third party.
- privacy-control module 204 can use a rule-based system that allows a user to specify privacy rules. For example, a user may allow intelligent chat assistant 200 to show directions to his house to his real-life friends (such as relatives and colleagues), while preventing such information from being released to his virtual or online friends.
- the information-gathering modules are responsible for gathering information pertaining to the current conversation.
- Email-information-gathering module 206 interfaces with local or web-based email applications.
- email-information-gathering module 206 can be configured to fetch and present one or more email messages based on the current conversation. For example, a user A has sent an email to a user B, who was busy and did not respond immediately.
- email-information-gathering module 206 accesses a application programming interface (API) of the email application running on the local machine of user A, obtains the latest email from user A to user B, and displays the email inside the chat window. This way, instead of switching to his email window to look for the email, user B can view the email within the same chat window.
- email-information-gathering module 206 can also search the inbox of a person's email application in order to extract useful information that can enhance the chat conversation.
- Calendar-information-gathering module 208 interfaces with the user's calendar (either a locally stored calendar or web-based one) to extract scheduling information. When a chat conversation is related to making appointments or scheduling meetings, this scheduling information can be automatically presented to chat participants. In one embodiment, with appropriate authorization, calendar-information-gathering module 208 can be configured to access multiple users' calendars and make recommendations for meeting times and/or locations based on information from all available calendars. For example, during a group chat, users A, B, and C may want to schedule a face-to-face meeting in the coming week. In a conventional setting, each user would need to manually report his available time slots, and all the users collectively determine a time slot that suits everyone. Such a process can be time-consuming and cumbersome to users.
- this scheduling task can be automatically performed by intelligent chat assistant 200 . More specifically, during the chat, chat-content-monitoring module 202 recognizes the request to schedule a meeting among users A, B, and C, and, in response, calendar-information-gathering module 208 accesses the calendars of all three users. In one embodiment, calendar-information-gathering module 208 compares the three calendars and selects time slots when everyone is free. Intelligent chat assistant 200 then presents the selected time slots to all users to allow them to make a final decision.
- Web-information-gathering module 210 interfaces with various web-search engines, such as Google Search, in order to obtain external Internet-based information that can be used to enhance the chatting experience of users. For example, during a conversation at the lunch hour, a user A may ask his colleague user B whether he is interested in going to lunch together. Chat-content-monitoring module 202 recognizes the request, and in response, web-information-gathering module 210 searches the web, via a web-search engine, for restaurants near the office. The search results can be presented in the chat window as clickable links. Users A and B can then discuss their options based on the search results.
- various web-search engines such as Google Search
- web-information-gathering module 210 is also configured to filter the search results based on various criteria, such as current context as well as historical data. For example, instead of displaying all restaurants, the system may display only those restaurants that have been visited frequently by users A and B, or the system may display only those restaurants that have favorable user rating.
- web-information-gathering module 210 may interface with various web-based applications, such as Google Places or Yelp, to make recommendations to users.
- web-information-gathering module 210 can be configured to update the gathered information based on the updated chat content. In the previous lunch example, if user B responded that he would like to eat Japanese food for lunch, web-information-gathering module 210 will then update its search to limit the search to Japanese restaurants only.
- a database-search module can be included to search a particular database in order to extract information pertaining to the chat. This type of module can be particularly useful in a customer service setting.
- the customer may ask a question regarding his monthly phone bill.
- the customer service representative asks the customer his account number, and then opens a separate window to access the database storing the customer's account information.
- intelligent chat assistant 200 monitors the conversation, observes the account number, and then searches the database using the account number and automatically displays the account information within the chat window. Similarly, if a customer is inquiring about a particular product, intelligent chat assistant 200 can monitor the conversation, observe the product name, and then automatically pull out information associated with the product. This feature can significantly improve the efficiency and lower the error rate of customer service and as a result increase customer satisfaction level.
- Presentation module 212 is responsible for presenting the information gathered by the various information-gathering modules to the chat participants. Presentation module 212 can present the gathered information within the same chat window, thus allowing the chat participants to view the gathered information without switching windows. In a further embodiment, presentation module 212 modifies the size and/or format of the gathered data to make it more suitable for displaying inside the chat window. For example, the resolution and size of a picture may be adjusted to fit in the chat window. Alternatively, presentation module 212 can present the gathered information in a separate window that is better tailored for the information displayed. For example, presentation module 212 may initiate a separate browser window that is larger than the chat window to display a map.
- FIG. 3A presents an exemplary view of a user interface of a chat client application.
- a chat client application that displays a user interface 300 .
- User interface 300 includes a text-input field 302 and a conversation-and-information display field 304 .
- a user can type what he wants to say to another user inside text-input field 302 .
- the input text strings will be displayed inside conversation-and-information display field 304 on both client machines, allowing both users to view the input text strings.
- the intelligent chat assistant monitors content being displayed in conversation-and-information display field 304 in order to infer meanings of the conversation.
- conversation-and-information display field 304 also displays information pertaining to the conversation automatically provided by the intelligent chat assistant.
- intelligent chat assistant 200 is running in the background and monitors the chat conversation. As soon as John asks for directions to Bob's house, intelligent chat assistant 200 retrieves Bob's home address from Bob's personal record (or from stored chat history) and issues a search to a third-party map service. Optionally, intelligent chat assistant 200 may also obtain John's home address from John's machine (by, for example, communicating with the intelligent chat assistant residing on John's machine) and perform a door-to-door driving direction search.
- conversation-and-information display field 304 displays a map showing the directions from John's home to Bob's home.
- the map is automatically displayed by intelligent chat assistant 200 without requiring either Bob or John to open a map application.
- other additional information such as traffic, weather, etc., regarding their dinner appointment may also be displayed by the intelligent chat assistant.
- FIG. 3B presents an exemplary view of a user interface of a chat client application.
- the customer inquires about a particular product ABC.
- intelligent chat assistant 200 retrieves from the corporate database the product information of ABC and displays this information
- the intelligent chat assistant running on the machine of the sales representative retrieves such information and displays the result in conversation-and-information display field 304 .
- intelligent chat assistant 200 may have a privacy-control setting that precludes some of the product information, such as available quantity, from being displayed to the customer.
- a privacy-control policy may cause the information displayed locally to the user to be different from the information displayed to a remote chat participant.
- intelligent chat assistant 200 presents the additional information within the same display window where the chat conversation is displayed.
- Other configurations are also possible. For example, it is possible to display information provided by intelligent chat assistant 200 in a side panel, or in a separate window.
- FIG. 4 presents a flowchart illustrating an exemplary process of assisting a chat session by an intelligent chat system.
- intelligent chat assistant 200 monitors content of a chat conversation (operation 402 ), and determines whether additional data can be used to enhance the conversation based on the monitored content (operation 404 ). For example, if the conversation is related to finding driving directions, the system may determine that map data is needed. Similarly, if the conversation is related to scheduling a meeting, the system may determine that calendar data is needed. Various natural language parsing techniques can be used to infer meanings of the chat content. Additionally, historical data can also be used to assist in inferring meanings of the chat content. In one embodiment, intelligent chat assistant 200 can also use a database of rules to determine whether certain chat content can trigger the retrieval of additional data. If additional data is not needed, intelligent chat assistant 200 continues to monitor the chat content.
- intelligent chat assistant 200 determines whether the chat participants (local, remote, or both) are authorized to view the additional data (operation 406 ). If not, the system continues to monitor the chat content. If at least one chat participant is authorized to view the additional data, intelligent chat assistant 200 automatically obtains the additional data from various local or remote data sources (operation 408 ).
- the data sources include, but are not limited to: emails, calendars, enterprise databases, and the Internet.
- Intelligent chat assistant 200 displays the data within the chat window without the need for the chat participants to explicitly request that data (operation 410 ). The presented data enhances the experience of the chat participants, making it possible for the chat participants to exchange a large amount of information in a short time period.
- FIG. 5 illustrates an exemplary computer system for facilitating an intelligent chat system.
- a computer and communication system 500 includes a processor 502 , a memory device 504 , and a storage device 506 .
- Memory 504 can include volatile memory (e.g., RAM).
- computer system 500 can be coupled to a display device 514 , a keyboard 516 , and a pointing device 518 .
- Storage device 506 can store an operating system 508 , an intelligent chat system 510 , and additional data 512 .
- Intelligent chat system 510 can include instructions, which when loaded into memory 504 and executed by processor 502 can cause computer system 500 to perform methods and/or processes described in this disclosure. Specifically, intelligent chat system 510 may include instructions for monitoring chat content (chat-content-monitoring module 202 ). Further, intelligent chat system 510 can include instructions for controlling data privacy (privacy-control module 204 ). Intelligent chat system 510 can also include instructions for gathering information (information-gathering module 524 ) and instructions for presenting the gathered information (presentation module 526 ).
- Additional data 512 can include any data as input or generated as output by the methods and/or processes described in this disclosure. Specifically, data 512 can store chat history or archives among chat participants and the additional information gathered by information-gathering module 524 . Data 512 may also include privacy settings associated with chat participants.
- the scope of the present invention is not limited to the instant messaging system.
- Other online chat systems may be used including, but not limited to: online chat rooms, web conferring, private messaging systems used in social networking websites, etc.
- the intelligent chat system can also be part of other personal or collaborative data managing systems.
- the intelligent chat system is part of Zimbra® (registered trademark of VMware Inc. of Palo Alto, Calif.) Collaboration Suite.
- the data structures and code described in this detailed description are typically stored on a computer-readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system.
- the computer-readable storage medium includes, but is not limited to, volatile memory, non-volatile memory, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs), DVDs (digital versatile discs or digital video discs), or other media capable of storing computer-readable media now known or later developed.
- the methods and processes described in the detailed description section can be embodied as code and/or data, which can be stored in a computer-readable storage medium as described above.
- a computer system reads and executes the code and/or data stored on the computer-readable storage medium, the computer system performs the methods and processes embodied as data structures and code and stored within the computer-readable storage medium.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/736,756 US9374327B2 (en) | 2013-01-08 | 2013-01-08 | Intelligent chat system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/736,756 US9374327B2 (en) | 2013-01-08 | 2013-01-08 | Intelligent chat system |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140195621A1 US20140195621A1 (en) | 2014-07-10 |
US9374327B2 true US9374327B2 (en) | 2016-06-21 |
Family
ID=51061854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/736,756 Active 2033-02-19 US9374327B2 (en) | 2013-01-08 | 2013-01-08 | Intelligent chat system |
Country Status (1)
Country | Link |
---|---|
US (1) | US9374327B2 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150365448A1 (en) * | 2014-06-17 | 2015-12-17 | Microsoft Technology Licensing, Llc | Facilitating conversations with automated location mapping |
US20170285897A1 (en) * | 2016-03-29 | 2017-10-05 | Microsoft Technology Licensing, Llc | Intent-based calendar updating via digital personal assistant |
WO2018115987A1 (en) * | 2016-12-19 | 2018-06-28 | Arjun Singh | Virtual device based capturing of instant messages |
US10097492B2 (en) * | 2015-02-05 | 2018-10-09 | Nintendo Co., Ltd. | Storage medium, communication terminal, and display method for enabling users to exchange messages |
US10528674B2 (en) | 2016-12-01 | 2020-01-07 | International Business Machines Corporation | Cognitive agent for capturing referential information during conversation muting |
US10567323B2 (en) | 2015-06-24 | 2020-02-18 | International Business Machines Corporation | Collecting messages from a group chat window that mention a specific user |
US10679192B2 (en) | 2017-05-25 | 2020-06-09 | Microsoft Technology Licensing, Llc | Assigning tasks and monitoring task performance based on context extracted from a shared contextual graph |
US10896295B1 (en) * | 2018-08-21 | 2021-01-19 | Facebook, Inc. | Providing additional information for identified named-entities for assistant systems |
US11004095B2 (en) | 2018-11-28 | 2021-05-11 | International Business Machines Corporation | Micro-service sequencing and recommendation |
US11580305B2 (en) | 2017-06-28 | 2023-02-14 | Microsoft Technology Licensing, Llc | Automatically assisting conversations using graph database |
US20230060550A1 (en) * | 2020-01-15 | 2023-03-02 | Microsoft Technology Licensing, Llc | Generating suggestions for users based on identifying direct interactions in group chats |
US11699039B2 (en) | 2017-06-28 | 2023-07-11 | Microsoft Technology Licensing, Llc | Virtual assistant providing enhanced communication session services |
US11809829B2 (en) | 2017-06-29 | 2023-11-07 | Microsoft Technology Licensing, Llc | Virtual assistant for generating personalized responses within a communication session |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9959340B2 (en) * | 2012-06-29 | 2018-05-01 | Microsoft Technology Licensing, Llc | Semantic lexicon-based input method editor |
US9460455B2 (en) * | 2013-01-04 | 2016-10-04 | 24/7 Customer, Inc. | Determining product categories by mining interaction data in chat transcripts |
US9942334B2 (en) | 2013-01-31 | 2018-04-10 | Microsoft Technology Licensing, Llc | Activity graphs |
US11388120B2 (en) | 2015-11-10 | 2022-07-12 | Wrinkl, Inc. | Parallel messaging apparatus and method thereof |
US20140229860A1 (en) * | 2013-02-13 | 2014-08-14 | Microsoft Corporation | Activity Cards |
US10007897B2 (en) | 2013-05-20 | 2018-06-26 | Microsoft Technology Licensing, Llc | Auto-calendaring |
KR102057944B1 (en) * | 2013-09-17 | 2019-12-23 | 삼성전자주식회사 | Terminal device and sharing method thereof |
US10146748B1 (en) * | 2014-09-10 | 2018-12-04 | Google Llc | Embedding location information in a media collaboration using natural language processing |
US9785304B2 (en) | 2014-10-31 | 2017-10-10 | Bank Of America Corporation | Linking customer profiles with household profiles |
US9940409B2 (en) | 2014-10-31 | 2018-04-10 | Bank Of America Corporation | Contextual search tool |
US9922117B2 (en) | 2014-10-31 | 2018-03-20 | Bank Of America Corporation | Contextual search input from advisors |
US10552885B2 (en) * | 2015-03-17 | 2020-02-04 | [24]7.ai, Inc. | Systems and methods for acquiring structured inputs in customer interactions |
US20160284011A1 (en) * | 2015-03-25 | 2016-09-29 | Facebook, Inc. | Techniques for social messaging authorization and customization |
US10565302B2 (en) * | 2015-05-27 | 2020-02-18 | Oleksandr Vityaz | Method of organizing dialog with the use of fillable forms |
US20170195262A1 (en) * | 2015-05-27 | 2017-07-06 | Middleware, Inc. | Method of organizing dialog with the use of fillable forms |
CA2990409A1 (en) * | 2015-06-26 | 2016-12-29 | Groupon, Inc. | Mobile chat application integration with promotional systems |
US10999226B2 (en) * | 2015-11-10 | 2021-05-04 | Wrinkl, Inc. | Apparatus and method for message image reference management |
US10025475B1 (en) * | 2017-01-13 | 2018-07-17 | Wrinkl, Inc. | Apparatus and method for message reference management |
US10805247B1 (en) | 2015-11-10 | 2020-10-13 | Wrinkl, Inc. | Method and apparatus for requesting private replies in messaging |
US9860198B1 (en) * | 2017-01-13 | 2018-01-02 | Wrinkl, Inc. | Apparatus and method for message reference management |
US10547575B2 (en) * | 2015-11-10 | 2020-01-28 | Wrinkl, Inc. | Apparatus and method for control of access to communication channels |
US10084872B2 (en) * | 2015-07-16 | 2018-09-25 | International Business Machines Corporation | Behavior based notifications |
US10630613B1 (en) * | 2015-12-11 | 2020-04-21 | Uipco, Llc | Open conversation user interface |
JP6638087B2 (en) | 2015-12-21 | 2020-01-29 | グーグル エルエルシー | Automatic suggestions for conversation threads |
CN108476164B (en) * | 2015-12-21 | 2021-10-08 | 谷歌有限责任公司 | Method for automatically providing robotic services in messaging applications |
US20170193369A1 (en) * | 2016-01-06 | 2017-07-06 | Midtown Doornail, Inc. | Assistive communication system and method |
WO2017123073A1 (en) * | 2016-01-14 | 2017-07-20 | Samsung Electronics Co., Ltd. | Method and system for automatically managing content in an electrnic device |
US9443232B1 (en) | 2016-02-25 | 2016-09-13 | International Business Machines Corporation | Calendar integration with text messaging to facilitate no-time-specified events |
US10482132B2 (en) | 2016-03-16 | 2019-11-19 | Microsoft Technology Licensing, Llc | Contact creation and utilization |
US11227017B2 (en) | 2016-05-17 | 2022-01-18 | Google Llc | Providing suggestions for interaction with an automated assistant in a multi-user message exchange thread |
US20170337284A1 (en) * | 2016-05-17 | 2017-11-23 | Google Inc. | Determining and using attributes of message exchange thread participants |
US10185840B2 (en) | 2016-08-30 | 2019-01-22 | Google Llc | Conditional disclosure of individual-controlled content in group contexts |
JP6659910B2 (en) | 2016-09-20 | 2020-03-04 | グーグル エルエルシー | Bots requesting permission to access data |
CN117634495A (en) | 2016-09-20 | 2024-03-01 | 谷歌有限责任公司 | Suggested response based on message decal |
US11630688B2 (en) * | 2017-02-02 | 2023-04-18 | Samsung Electronics Co., Ltd. | Method and apparatus for managing content across applications |
WO2018154518A1 (en) * | 2017-02-23 | 2018-08-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Assistant in a chat session |
US11436417B2 (en) | 2017-05-15 | 2022-09-06 | Google Llc | Providing access to user-controlled resources by automated assistants |
US10127227B1 (en) | 2017-05-15 | 2018-11-13 | Google Llc | Providing access to user-controlled resources by automated assistants |
US10860854B2 (en) | 2017-05-16 | 2020-12-08 | Google Llc | Suggested actions for images |
US10404636B2 (en) | 2017-06-15 | 2019-09-03 | Google Llc | Embedded programs and interfaces for chat conversations |
US20190102472A1 (en) | 2017-09-30 | 2019-04-04 | Ringcentral, Inc. | Systems and methods for generating a resource preview in a communication session |
US10534515B2 (en) * | 2018-02-15 | 2020-01-14 | Wipro Limited | Method and system for domain-based rendering of avatars to a user |
EP3937030B1 (en) * | 2018-08-07 | 2024-07-10 | Google LLC | Assembling and evaluating automated assistant responses for privacy concerns |
US11080487B2 (en) * | 2018-11-16 | 2021-08-03 | International Business Machines Corporation | Intelligent communication message completion |
CN111177335B (en) * | 2019-11-29 | 2023-11-21 | 广东轩辕网络科技股份有限公司 | Knowledge graph-based intelligent assistant information processing method and device |
US11973736B2 (en) | 2020-07-28 | 2024-04-30 | Motorola Solutions, Inc. | Device, system and method for resolving misunderstandings on text or audio channels via opening a video channel |
US20230036771A1 (en) * | 2021-07-28 | 2023-02-02 | Avaya Management L.P. | Systems and methods for providing digital assistance relating to communication session information |
US12235889B2 (en) | 2022-08-26 | 2025-02-25 | Google Llc | Device messages provided in displayed image compilations based on user content |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002101483A2 (en) * | 2001-06-12 | 2002-12-19 | Kent Ridge Digital Labs | Network communication system |
US20050198031A1 (en) * | 2004-03-04 | 2005-09-08 | Peter Pezaris | Method and system for controlling access to user information in a social networking environment |
US20080201425A1 (en) * | 2000-02-29 | 2008-08-21 | Baker Benjamin D | System and method for the automated notification of compatibility between real-time network participants |
US20100159883A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Message content management system |
US20120016678A1 (en) * | 2010-01-18 | 2012-01-19 | Apple Inc. | Intelligent Automated Assistant |
-
2013
- 2013-01-08 US US13/736,756 patent/US9374327B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080201425A1 (en) * | 2000-02-29 | 2008-08-21 | Baker Benjamin D | System and method for the automated notification of compatibility between real-time network participants |
WO2002101483A2 (en) * | 2001-06-12 | 2002-12-19 | Kent Ridge Digital Labs | Network communication system |
US20050198031A1 (en) * | 2004-03-04 | 2005-09-08 | Peter Pezaris | Method and system for controlling access to user information in a social networking environment |
US20100159883A1 (en) * | 2008-12-23 | 2010-06-24 | At&T Mobility Ii Llc | Message content management system |
US20120016678A1 (en) * | 2010-01-18 | 2012-01-19 | Apple Inc. | Intelligent Automated Assistant |
US20120245944A1 (en) * | 2010-01-18 | 2012-09-27 | Apple Inc. | Intelligent Automated Assistant |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10375129B2 (en) * | 2014-06-17 | 2019-08-06 | Microsoft Technology Licensing, Llc | Facilitating conversations with automated location mapping |
US20150365448A1 (en) * | 2014-06-17 | 2015-12-17 | Microsoft Technology Licensing, Llc | Facilitating conversations with automated location mapping |
US10097492B2 (en) * | 2015-02-05 | 2018-10-09 | Nintendo Co., Ltd. | Storage medium, communication terminal, and display method for enabling users to exchange messages |
US10567323B2 (en) | 2015-06-24 | 2020-02-18 | International Business Machines Corporation | Collecting messages from a group chat window that mention a specific user |
US11064044B2 (en) | 2016-03-29 | 2021-07-13 | Microsoft Technology Licensing, Llc | Intent-based scheduling via digital personal assistant |
US20170285897A1 (en) * | 2016-03-29 | 2017-10-05 | Microsoft Technology Licensing, Llc | Intent-based calendar updating via digital personal assistant |
US11570275B2 (en) * | 2016-03-29 | 2023-01-31 | Microsoft Technology Licensing, Llc | Intent-based calendar updating via digital personal assistant |
US20220046106A1 (en) * | 2016-03-29 | 2022-02-10 | Microsoft Technology Licensing, Llc | Intent-based calendar updating via digital personal assistant |
US11178248B2 (en) * | 2016-03-29 | 2021-11-16 | Microsoft Technology Licensing, Llc | Intent-based calendar updating via digital personal assistant |
US11089132B2 (en) | 2016-03-29 | 2021-08-10 | Microsoft Technology Licensing, Llc | Extensibility for context-aware digital personal assistant |
US10528674B2 (en) | 2016-12-01 | 2020-01-07 | International Business Machines Corporation | Cognitive agent for capturing referential information during conversation muting |
WO2018115987A1 (en) * | 2016-12-19 | 2018-06-28 | Arjun Singh | Virtual device based capturing of instant messages |
US10679192B2 (en) | 2017-05-25 | 2020-06-09 | Microsoft Technology Licensing, Llc | Assigning tasks and monitoring task performance based on context extracted from a shared contextual graph |
US11593769B2 (en) * | 2017-05-25 | 2023-02-28 | Microsoft Technology Licensing, Llc | Task identification from electronic user communications using a shared conversational context |
US11580305B2 (en) | 2017-06-28 | 2023-02-14 | Microsoft Technology Licensing, Llc | Automatically assisting conversations using graph database |
US11699039B2 (en) | 2017-06-28 | 2023-07-11 | Microsoft Technology Licensing, Llc | Virtual assistant providing enhanced communication session services |
US11809829B2 (en) | 2017-06-29 | 2023-11-07 | Microsoft Technology Licensing, Llc | Virtual assistant for generating personalized responses within a communication session |
US10896295B1 (en) * | 2018-08-21 | 2021-01-19 | Facebook, Inc. | Providing additional information for identified named-entities for assistant systems |
US11004095B2 (en) | 2018-11-28 | 2021-05-11 | International Business Machines Corporation | Micro-service sequencing and recommendation |
US20230060550A1 (en) * | 2020-01-15 | 2023-03-02 | Microsoft Technology Licensing, Llc | Generating suggestions for users based on identifying direct interactions in group chats |
Also Published As
Publication number | Publication date |
---|---|
US20140195621A1 (en) | 2014-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9374327B2 (en) | Intelligent chat system | |
US11461712B2 (en) | Efficiency enhancements in task management applications | |
CN112860875B (en) | A system, method and computer readable medium for processing a conversation | |
US12003471B2 (en) | Teleporting a new member to a messaging group | |
US9672270B2 (en) | Systems and methods for aggregation, correlation, display and analysis of personal communication messaging and event-based planning | |
US9076125B2 (en) | Visualization of participant relationships and sentiment for electronic messaging | |
US8645841B2 (en) | Unified greetings for social media | |
US20160104094A1 (en) | Future meeting evaluation using implicit device feedback | |
JP6227011B2 (en) | Architecture for sharing browsing session history | |
US9697494B2 (en) | Enhancing user interaction by displaying images from a network | |
US20140280460A1 (en) | Systems, methods and apparatus for managing and displaying electronic messages | |
KR101686830B1 (en) | Tag suggestions for images on online social networks | |
US11722856B2 (en) | Identifying decisions and rendering decision records in a group-based communication interface | |
US9224134B2 (en) | Arranging a conversation among a plurality of participants | |
US10791067B1 (en) | Cognitive message response assistant | |
US20180189017A1 (en) | Synchronized, morphing user interface for multiple devices with dynamic interaction controls | |
US10257149B2 (en) | Prioritizing messages in an activity stream with an actionable item or event for the user to respond | |
US20170293866A1 (en) | Intelligent Seat Management | |
CN114556389A (en) | Keep track of important tasks | |
US9407691B2 (en) | Call-termination-triggered social interface | |
US20180188896A1 (en) | Real-time context generation and blended input framework for morphing user interface manipulation and navigation | |
US20170126606A1 (en) | Embedding and executing commands in messages | |
US20250117386A1 (en) | Personal data and ai system integration | |
US11916865B1 (en) | Methods and systems for organizing and managing electronic messages | |
US20200387559A1 (en) | Method and system for an app to make friends and find housing when moving to a new city |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: VMWARE, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DV, RAJA RAO;REEL/FRAME:029899/0465 Effective date: 20130204 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: VMWARE LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:VMWARE, INC.;REEL/FRAME:067102/0395 Effective date: 20231121 |
|
AS | Assignment |
Owner name: UBS AG, STAMFORD BRANCH, CONNECTICUT Free format text: SECURITY INTEREST;ASSIGNOR:OMNISSA, LLC;REEL/FRAME:068118/0004 Effective date: 20240701 |
|
AS | Assignment |
Owner name: OMNISSA, LLC, CALIFORNIA Free format text: PATENT ASSIGNMENT;ASSIGNOR:VMWARE LLC;REEL/FRAME:068327/0365 Effective date: 20240630 |