CN107391522A - 将可选择应用链接并入到消息交换话题中 - Google Patents
将可选择应用链接并入到消息交换话题中 Download PDFInfo
- Publication number
- CN107391522A CN107391522A CN201611217275.6A CN201611217275A CN107391522A CN 107391522 A CN107391522 A CN 107391522A CN 201611217275 A CN201611217275 A CN 201611217275A CN 107391522 A CN107391522 A CN 107391522A
- Authority
- CN
- China
- Prior art keywords
- message exchange
- application
- topic
- computing device
- client computing
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 37
- 238000009434 installation Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 13
- 230000015654 memory Effects 0.000 claims description 10
- 230000002452 interceptive effect Effects 0.000 claims description 8
- 230000003190 augmentative effect Effects 0.000 claims 1
- 230000010354 integration Effects 0.000 claims 1
- 230000001960 triggered effect Effects 0.000 abstract 1
- 241001122315 Polites Species 0.000 description 18
- 238000003860 storage Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 239000000463 material Substances 0.000 description 5
- 238000000429 assembly Methods 0.000 description 4
- 230000000712 assembly Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 235000012054 meals Nutrition 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/338—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/31—Indexing; Data structures therefor; Storage structures
- G06F16/316—Indexing structures
- G06F16/328—Management therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/3332—Query translation
- G06F16/3334—Selection or weighting of terms from queries, including natural language queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/334—Query execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
- G06F16/94—Hypermedia
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9558—Details of hyperlinks; Management of linked annotations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/134—Hyperlinking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/40—Processing or translation of natural language
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- 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]
- H04L51/046—Interoperability with other network applications or services
-
- 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/06—Message adaptation to terminal or network requirements
-
- 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/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Business, Economics & Management (AREA)
- Computational Linguistics (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- General Business, Economics & Management (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Economics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及将可选择应用链接并入到消息交换话题中的方法、设备、***和计算机可读介质。可以检测到从涉及两个或更多个消息交换客户端的消息交换话题发源的一个或多个提示。一个或多个提示可以触发将到不同应用的可选择链接向消息交换话题中的并入。可以识别安装在由消息交换话题参与者操作的给定客户端计算设备上的至少一个候选应用。候选应用可以与消息交换话题的内容相关联。可选择链接可以并入到显示在正在给定客户端计算设备上操作的消息交换客户端的图形用户界面中的消息交换话题的记录本中。可选择链接可以由参与者操作以向参与者展示与相应候选应用相关联的界面。
Description
背景技术
多用户可以经由使用各种技术,诸如文本消息收发、在线聊天(举例来说,即时通讯、互联网中继聊天等)、社交网络消息收发等等实施的消息交换话题(thread)来文本地彼此通信。诸如文本消息收发应用、在线聊天应用、社交网络应用等的消息交换客户端应用(或“应用(app)”)可以显示正在进行的消息交换话题的记录本(transcript)的至少一部分(举例来说,当用户交谈时实时更新的文本和/或图像的实况或近实况记录)作为图形用户界面的一部分,使得用户可以跟随该会话。正在进行的消息交换话题以及因此所显示的记录本通常限于文本或诸如用户故意地并且明确地并入消息交换话题中的图片的其他数据。因此,寻求响应于会话的各种事件(诸如进行预订或咨询地图)来进行各种动作的用户必须切换到不同的应用以便这样做。手动切换应用,举例来说,通过使消息交换客户端最小化以定位和打开期望的应用,然后填充一个或多个数据字段,可能是繁重的并且可能中断会话的连贯。
发明内容
本公开大体上涉及用于将“可选择应用链接(selectable application links)”-可由消息交换话题中的参与者操作以向参与者展示与另一个应用相关联的界面的图形元素-直接并入到在一个或多个消息交换客户端上呈现的消息交换话题的记录本的方法、装置和计算机可读介质(暂时和非暂时的)。将可选择应用链接并入到消息交换话题可以减少用户为了访问经由该链接可获得的信息而必须对设备进行的用户输入的数量。这对具有低灵活性的用户,或对以其他方式难以对设备进行用户输入的用户而言可以是特别有益的。至少对于这些用户,将可选择应用链接并入到消息交换话题可以例如通过使用户免于因为其相对低灵活性而犯错误,来增加设备使用的可靠性和速度。在各种实施方式中,并入到记录本中的可选择应用链接可以由将记录本作为消息交换客户端的一部分来呈现的客户端设备的资源来支配。譬如,可以识别与消息交换话题的内容有些相关一个或多个“候选应用(candidate applications)”-并且“候选应用”也被安装在由消息交换话题中的参与者操作的给定客户端计算设备上。在一些实施方式中,可以仅呈现到所安装的应用的可选择应用链接(除非没有安装适用的应用,在这种情况下,替代地可以包括到应用安装程序或具有与未安装的应用相对应的功能的web页面的链接)。
并入可选择应用链接到记录本可以由各种提示(cue)触发。在一些实施方式中,提示可以从消息交换话题的内容发源。例如,一个参与者可以问,“我们今晚应该在哪里吃?”另一个参与者可以用具体的餐馆建议来响应。这种交换可以触发与餐馆相关联的一个或多个可选择应用链接的***(举例来说,显示位置的地图应用的链接,进行预订的预订应用的链接等)。附加地或替换地,仅提及实体可以触发对已知实体(举例来说,人、地点、事物)及其之间的关系的知识库的搜索以识别已知实体,并且如果识别了已知实体,则***对与该实体相关的应用的可选择应用链接(举例来说,餐厅将触发预订应用,音乐家将触发音乐应用等)。将理解的是这种类型的触发搜索对具有低灵活性的用户,或对以其他方式难以对设备进行用户输入来识别该实体的用户而言可以是特别有益的。作为另一示例,一个或多个关键字或关键短语可以与一个或多个应用相关联,使得如果在消息交换话题中检测到关键字或短语,则***到该应用的可选择应用链接。作为又一示例,举例来说,通过召唤所谓的个人助理模块或“bot(机器人程序)”来***链接(举例来说,“[BOT],让我们对XYZ进行预订”),参与者可以明确地请求将可选择应用链接***到记录本中。
可以以各种方式来识别安装在客户端设备上的应用。在一些实施方式中,举例来说,通过具有在形成由参与者操作的设备的“生态***(ecosystem)”的一个或多个客户端设备上安装的应用的记录的应用商店服务器,可以从客户端设备远程地获知安装在客户端设备上的应用。在这种情况下,指示与已知要安装在客户端设备上的应用相关联的一个或多个可选择应用链接的数据可以被下载到客户端设备,使得客户端设备可以将到这些应用的可选择应用链接并入消息话题中。在至少一个情景下,并入消息交换话题中的可选择应用链接可以-至少通过使数据从一个或多个外部计算机下载到设备上-在显示该链接的设备外部具有影响。可以通过可选择链接使该过程可靠,该可选择链接确保显著降低由于一个或多个错误的用户输入-诸如用户选择了错误的手动搜索结果-导致将错误数据下载到设备上的风险。这可以减小网络流量并且使整个***更有效地操作。在一些实施方式中,可以远程地识别多个安装的应用(以及被下载到客户端的、指示它们的数据),然后客户端设备可以基于各种信号来选择多个应用的子集,诸如应用的使用频率(举例来说,在参与者的生态***的一个或多个客户端计算设备中,或在单个客户端计算设备上)。在一些实施方式中,客户端设备本身可以识别已安装应用。例如,可基于消息交换话题的内容来识别应用“类别(category)”(举例来说,“地图”、“预订”、“音乐”、“电影”、“消息收发”、“视频会议”、“电话”等),然后客户端设备可以在类别内识别其已经安装的匹配应用(如果有的话)。
在一些实施方式中,可以提供一种计算机实施的方法,其包括以下操作:检测从涉及两个或更多个消息交换客户端的消息交换话题发源的一个或多个提示,其中一个或多个提示触发将到与消息交换话题不同的一个或多个应用的一个或多个可选择链接向消息交换话题中的并入;识别安装在由消息交换话题中的参与者操作的给定客户端计算设备上的一个或多个候选应用,其中一个或多个候选应用与消息交换话题的内容相关联;以及将一个或多个可选择链接并入到显示在正在给定客户端计算设备上操作的消息交换客户端的图形用户界面中的消息交换话题的记录本,其中每个可选择链接是可由参与者操作以使给定客户端计算设备向参与者展示与相应候选应用相关联的界面。
本申请所公开的该方法和技术的其他实施方式可以各自可选地包括以下特征中的一个或多个。
在各种实施方式中,可以从给定客户端计算设备远程地进行识别,并且可以将指示一个或多个可选择链接的数据下载到给定客户端设备。在各种实施方式中,该方法还可以包括由给定客户端设备基于一个或多个信息信号来选择所下载的一个或多个可选择链接的子集以用于显示。在各种实施方式中,一个或多个信息信号可以包括一个或多个候选应用的使用频率。在其他实施方式中,识别可以由与给定客户端计算设备本身集成的一个或多个处理器进行。
在各种实施方式中,一个或多个提示可以从消息交换话题的内容发源。在各种实施方式中,一个或多个提示可以包括与特定应用相关联的关键字或短语。在各种实施方式中,一个或多个提示可以包括从消息交换话题的一个参与者指向另一个参与者的、与特定应用相关联的模式匹配的语句。在各种实施方式中,一个或多个提示可以包括语句和与特定应用相关联的模板之间的匹配。在一些实施方式中,模板可以从包括来自先前消息交换话题的消息的消息语料库生成。在一些实施方式中,模板可以与共享一个或多个属性的、来自语料库的消息群集相关联。
在各种实施方式中,识别可以包括响应于确定与消息交换话题的内容相关联的给定应用未安装在给定客户端计算设备上,将安装在给定客户端计算设备上的web浏览器识别为候选应用。在各种实施方式中,并入可以包括将到交互式web页面的可选择链接并入到记录本中,其中交互式web页面包括与未安装在给定客户端计算设备上的给定应用的功能对应的功能。在其他实施方式中,并入可以包括将到与下载给定应用的安装程序相关联的web页面的可选择链接并入到记录本中。
在各种实施方式中,该方法还可以包括确定消息交换话题中的一个或多个参与者的场境,以及基于确定的场境预填充与一个或多个候选应用中的至少一个相关联的一个或多个数据点。在各种实施方式中,确定场境可以包括从一个或多个客户端设备获得一个或多个场境信号。在各种实施方式中,一个或多个场境信号可以包括消息交换话题中的至少一个参与者的位置。在各种实施方式中,确定场境可以包括分析消息交换话题的内容以确定至少一个参与者的一个或多个属性。
在各种实施方式中,该方法还可以包括识别与一个或多个提示相关联的应用类别。在各种实施方式中,一个或多个候选应用可以包括与应用类别相关联并且也被安装在给定客户端计算设备上的候选应用。在各种实施方式中,一个或多个提示可以包括提及实体。在各种实施方式中,该方法还可以包括将所提及的实体与在实体及其间的关系的知识库中一个或多个已知实体进行匹配。
其他实施方式可以包括存储可由处理器执行以进行诸如上述一个或多个上述方法的指令的非暂时性计算机可读存储介质。又一实施方式可以包括具有存储器和一个或多个处理器的***,所述处理器可操作以执行存储在存储器中的指令,以实施单独或共同地进行诸如上述一个或多个的方法中的方法的一个或多个模块或引擎。
应当理解,本申请更详细描述的前述概念和附加概念的所有组合被认为是本申请所公开的主题的部分。例如,出现在本公开结尾处的所要求保护的主题的所有组合被认为是本申请所公开的主题的部分。
附图说明
图1示出了根据各种实施方式的其中一个或多个可选择应用链接可以并入到消息交换话题中的环境。
图2和图3描绘了根据各种实施方式的客户端设备可如何呈现给消息交换客户端图形用户界面的示例。
图4描绘根据各种实施方案的个体客户端设备可如何识别在本地安装的候选应用的一个实例。
图5描绘了根据各种实施方式,可以如何远程地识别安装在各个客户端设备上的候选应用的一个示例。
图6描绘了示出根据各种实施方式的将与消息交换话题的内容相关联的一个或多个应用的可选择应用链接并入到消息交换话题的记录本中的示例方法的流程图。
图7示意性地描绘了计算机***的示例架构。
具体实施方式
图1示出了其中一个或多个可选择应用链接可以并入到消息交换话题中的环境。示例环境包括多个客户端设备1061-N和知识***102。知识***102可以在例如通过网络进行通信的一个或多个计算机中实施。知识***102是信息检索***的示例,其中在信息检索***中可以实施这里描述的***、组件和技术和/或本申请描述的***、组件和技术可以与信息检索***接口。
用户可以经由一个或多个客户端设备106与知识***102交互。每个客户端设备106可以是通过诸如局域网(LAN)或诸如互联网的广域网(WAN)的一个或多个网络110耦合到知识***102的计算机。每个客户端设备106可以是,例如,台式计算设备、膝上型计算设备、平板计算设备、移动电话计算设备、用户的车辆的计算设备(举例来说,车载通信***、车载娱乐***、车载导航***)或包括计算设备(举例来说,具有计算设备的用户的手表,具有计算设备的用户的眼镜)的用户的可穿戴设备。可以提供附加和/或替换的客户端设备。在许多情况下,消息交换话题中的参与者(即,个体用户)可能操作/拥有共同形成客户端设备的协调“生态***”的多个客户端设备106。
每个客户端设备106可以操作各种不同的应用,诸如图1中描绘的消息交换客户端107,和/或应用APP A、APP B、APP C、APP D和APP E。可以看出,不同的假设应用安装在不同的客户端设备106上。例如,第一客户端设备1061安装有APP A、APP B和APP C。另一客户端设备106N也安装了APP A,但没有安装APP B或APP C。然而,另一客户端设备106N安装有APPD和APP E。APP A-E旨在一般性地指代可以具有响应于各种事件而展示给客户端设备106的用户的界面的任何应用。应用界面可以通过加载/打开/启动应用(举例来说,从非易失性存储器)而“展示(exposed)”给用户(即允许用户与其交互),或者如果应用已经在后台开始/打开/启动,将应用带到前台(举例来说,使应用窗口成为活动窗口)。这些应用(以及本申请提及的任何“候选应用”)可以包括但不限于用于进行预订(举例来说,餐馆预订、酒店预订、航空预订、火车预订、事件预订等)、地图应用、日历应用、提醒应用、媒体消费应用(举例来说,音乐或视频播放器)、游戏、消息收发应用、天气应用、房地产应用、健康跟踪应用、购物应用、新闻应用、驾驶共享应用、诸如文字处理器或者电子表格应用的生产力应用、电话应用、web浏览器等的应用。
消息交换客户端107可以以各种形式出现。在一些实施方式中,消息交换客户端107可以以短消息收发服务(“SMS”)和/或多媒体消息收发服务(“MMS”)客户端、在线聊天客户端(举例来说,即时通讯,互联网中继聊天或“IRC”等)、与社交网络相关联的消息收发应用,用于与在客户端设备上操作的个人助理模块通信的界面等形式。在一些实施方式中,消息交换客户端107可以在由web浏览器(未示出)呈现的web页面内实现。在各种情况下,由消息交换话题的参与者操作的两个客户端设备可以运行不同的消息交换客户端107,其仍然使用公共通信协议来促进通信。例如,客户端设备1061可以安装有由一个供应商分发的一个SMS应用,并且客户端设备106N可以安装有由另一供应商分发的另一个SMS应用。
每个客户端设备106和知识***102可以包括用于存储数据和软件应用的一个或多个存储器,用于访问数据和执行应用的一个或多个处理器,以及通过网络促进通信的其他组件。由一个或多个客户端设备106和/或知识***102进行的操作可以分布在多个计算机***上。知识***102可以被实施为例如在通过网络彼此耦合的一个或多个位置中的一个或多个计算机上运行的计算机程序。
在各种实施方式中,知识***102可以包括消息交换引擎120、应用引擎122、索引引擎126、信息引擎130、排名引擎134和替换查询建议引擎136。在一些实施方式中,可以省略引擎120、122、126、130、134和/或136中一个或更多个。在一些实施方式中,可以组合引擎120、122、126、130、134和/或136中的一个或多个的全部或方面。在一些实施方式中,引擎120、122、126、130、134和/或136中的一个或多个可以在与知识***102分离的组件中实施。在一些实施方式中,引擎120、122、126、130、134和/或136中的一个或多个,或其任何操作部分可以在由客户端设备106执行的组件中实施。
应用引擎122可维护安装到客户端设备106或以其他方式对客户端设备106可用的应用的索引124。例如,应用引擎122可与客户端设备106的用户从其下载应用(或“应用”)的所谓的“应用商店(app store)”集成或至少与其通信。在一些实施方式中,当用户从应用引擎122(或从与应用引擎122通信的应用商店)下载和/或安装应用时,可以举例来说,在索引124中,添加用户已经安装该应用的记录。在一些实施方式中,这些记录可以周期性地与客户端设备106同步,以反映譬如当用户卸载应用,当用户从除了可用于应用引擎122的应用商店之外的源下载和安装应用时,等等。如下所述,应用引擎122是图1中描述的多个组件中的一个,其可以参与识别安装在客户端设备106上的应用的过程,使得合适的可选择应用链接可以被***到在这些客户端设备106上操作的消息交换客户端107中呈现的消息交换话题的记录本中。
在一些实施方式中,应用引擎122可以由个体用户通过用户建立的帐户访问。例如,用户可以具有用户可以使用各种凭证(举例来说,用户名/密码,视网膜扫描,指纹扫描等)访问的应用引擎122(或与应用引擎122通信的应用商店)的帐户。一旦用户登录到她的帐户,她可以将一个或多个应用下载到形成由用户操作/拥有的客户端设备的生态***的一个或多个客户端设备。在某些情况下,只有在用户购买应用(或使用应用的权限)的情况下,才能下载特定应用。在一些实施方式中,当用户购买应用,用户此后可以有权限在由用户操作/拥有的客户端设备106的生态***的多个客户端设备106上下载和安装应用。
在各种实施方式中,消息交换引擎120可以被配置为促进在由多个参与者控制的多个客户端设备106上操作的多个消息交换客户端107之间的消息交换话题。例如,消息交换引擎120可以维护参与者在消息交换话题中彼此交换的消息和其他内容的全局“记录本(transcript)”。如本申请所使用的,“记录本”可以指由消息交换话题中的一个或多个参与者交换和/或查看的文本、图像、声音和/或小应用的实况记录。在一些实施方式中,当参与者交谈时,消息交换话题的记录本可以被实时地或近实时地更新。
索引引擎126可以维护索引128以供知识***102使用。索引引擎126例如使用常规和/或其他索引技术来处理文档并更新索引128中的索引条目。例如,索引引擎126可以爬取诸如万维网的一个或多个资源以及通过这种爬取访问的索引文档。作为另一示例,索引引擎126可以接收来自诸如控制这样的文档的web管理员的一个或多个资源的、与一个或多个文档有关的信息,并基于这样的信息索引文档。文档是与文档地址相关联的任何数据。仅举几个例子,文档包括web页面、文字处理文档、便携式文档格式(PDF)文档、图像、电子邮件、日历条目、视频和web订阅源。每个文档可以包括诸如例如:文本、图像、视频、声音、嵌入信息(举例来说,元信息和/或超链接)的内容;和/或嵌入指令(举例来说,诸如JavaScript的ECMAScript实施)。
信息引擎130可以维护包括或促进访问非文档特定信息的另一索引132以供知识***102使用。例如,知识***102可以被配置为响应于貌似寻求具体信息的查询返回信息。如果用户搜索“Ronald Reagan’s birthday(Ronald Reagan的生日)”,则知识***102可以举例来说,从信息引擎130接收日期“1911年2月6日”。该信息可以作为与从索引引擎126接收到的文档分开的搜索结果的部分被返回给用户。在各种实施方式中,索引132本身可以包含信息,或者它可以链接到一个或多个其他信息源,诸如在线百科全书、历书等等。在各种实施方式中,索引128或索引132可以包括查询(或查询术语)与文档和/或信息之间的映射。
在本说明书中,术语“数据库(database)”和“索引(index)”将广义地用于指代任何数据集合。数据库和/或索引的数据不需要以任何特定方式结构化,并且它可以存储在一个或多个地理位置中的存储设备上。因此,例如,索引124、128和132可以包括多个数据集合,其中每一个可以被不同地组织和访问。
排名引擎134可以使用索引128和/或132来响应于搜索查询识别文档和其他信息,例如使用常规和/或其他信息取回技术。排名引擎134可以例如使用一个或多个排名信号来计算响应于搜索查询被识别的文档和其他信息的得分。每个排序信号可以提供关于文档或信息本身的信息、文档或信息与搜索查询之间的关系,和/或文档或信息与进行搜索的用户之间的关系。
替换查询建议引擎136可以使用一个或多个信号和/或其他信息,诸如替换查询建议的数据库(未示出)和/或关于客户端设备106的用户的信息(举例来说,搜索历史、GPS位置、用户属性),以生成替换查询建议来与任何搜索结果一起提供给客户端设备106。当用户键入搜索查询的连续字符时,替换查询建议引擎136可以识别可能产生对用户有用的结果的替换查询。譬如,假设客户端设备106位于芝加哥(Chicago),并且已经键入字符“restaur”。替换查询建议引擎136可以基于指示客户端设备106在芝加哥的位置信号和指示用户对具有现场音乐的餐馆的偏好,建议查询,“restaurants in Chicago with livemusic”。作为另一示例,对于已经键入“Ronald Reagan’s birt”的用户,替换查询建议引擎136可以举例来说,使用诸如前缀匹配的技术,确定和建议诸如“Ronald Reagan’sbirthday”,“Ronald Reagan’s birthplace”,“Ronald Reagan’s birth controlposition”等的替换查询。替换查询建议引擎136也可以提供其他建议,诸如部分形成的搜索查询的拼写校正版本。
在各种实施方式中,一个或多个消息交换客户端107和/或消息交换引擎120可以被配置为检测从涉及两个或更多个消息交换客户端107的消息交换话题发源的一个或多个提示。在各种实施方式中,一个或多个提示可以触发将一个或多个可选择链接并入消息交换话题中。一个或多个可选择应用链接中的每一个可以链接到与消息交换话题不同的应用。
在一些实施方式中,提示可以从消息交换话题的内容发源。例如,提及与一个或多个应用相关联的实体或关键字/关键短语的一个或多个参与者可以构成将到一个或多个应用的一个或多个可选择应用链接并入消息交换话题的提示。提示的另一示例是由一个或多个参与者指向另一个参与者的、与应用相关联的模式或模板匹配的语句。在各种实施方式中,模板可以与特定应用相关联。譬如,可以从包括来自导致用户调用或激活特定应用的先前消息交换话题的消息的语料库生成模板。在一些实施方式中,模板可以与共享一个或多个属性的、来自语料库的消息群集相关联,诸如包括相同或类似的固定和“瞬态”文本消息。在其他实施方式中,提示可以更明确。例如,用户可以向指向到她的个人助理模块的话题中输入消息,举例来说,“你好BOT,旧金山的天气怎么样?”这可以提示个人助理模块将一个或多个应用链接并入到消息交换话题的记录本中,诸如已经预先加载了旧金山天气的天气应用的链接。
为了确定哪些可选择应用链接将并入到在客户端设备106上显示的消息交换话题的记录本中,一个或多个消息交换客户端107和/或消息交换引擎120或应用引擎122可以识别安装在由消息交换话题中的参与者操作的每个客户端设备106上的一个或多个候选应用。在各种实施方式中,一个或多个识别的候选应用可以与消息交换话题的内容相关联。在一些实施方式中,上述一个或多个提示可以与一个或多个应用相关联。
作为一个示例,如果参与者正在讨论音乐和/或音乐家,则一个或多个候选应用可以是与播放、录音和/或制作音乐相关联的应用。如果参与者正在讨论电影、电视和/或演员/导演,则一个或多个候选应用可以与播放电影/电视,或与电影和电视制作相关联的演员/工作人员的可搜索数据库相关联。如果参与者正在讨论旅行,则一个或多个候选应用可以与为酒店、航空、火车、船、租车等进行旅行预订相关联。如果参与者正在讨论餐馆,则一个或多个候选应用可以是与进行餐馆预订、餐馆评论、呼叫餐馆等相关联。
一旦识别了一个或多个候选应用,就可以将一个或多个可选择应用链接(也称为“可选择链接”)并入到消息交换话题的记录本中,该消息交换话题在操作在给定客户端计算设备106的消息交换客户端107的图形用户界面中显示。在各种实施方式中,每个可选择链接可以由消息交换话题参与者操作,以使对应的客户端设备106向参与者展示与相应候选应用相关联的界面。例如,如果相应的候选应用在后台运行(举例来说,已经以某种形式加载到易失性存储器中),则对应的可选择链接的操作可以使得候选应用被激活,使得参与者被展示于相应候选应用的界面(图形、听觉、触觉等),并因此可以与界面交互。如果相应的候选应用被安装但未在后台运行,则对应的可选择链接的操作可以使候选应用,举例来说,从非易失性存储器打开或“启动”。
可以以各种方式将可选择应用链接并入到多个消息交换客户端107之间的消息交换话题中。在一些实施方式中,消息交换引擎120可以请求参与消息交换话题的至少一个消息交换客户端107将一个或多个可选择应用链接***到在图形用户界面中显示的正在进行的消息交换话题的记录本中。在一些情景下,可选择的图形链接可以并入到由多于一个消息交换客户端107呈现的记录本中,诸如在由参与消息交换话题的所有消息交换客户端107呈现的记录本中。
并入到消息交换话题中的可选择应用链接(并且因此被并入到由至少一个消息交换客户端107显示的话题的记录本)可以以各种形式出现。在一些实施方式中,可选择应用链接可以以与被链接的应用相关联的图形图标或动画的形式出现。在一些实施方式中,可选择应用链接可以包括传达关于应用的信息的文本或者使用应用可以采取的动作(举例来说,“获得到位置的方向”)。在各种实施方式中,可选择链接可以像消息交换话题的任何其它消息一样被呈现为记录本的一部分。由于这样,当附加消息被附加到消息交换话题时,可选择应用链接可以“向上移动”。
在一些实施方式中,知识***102可以具有,举例来说,作为信息引擎130和/或另一组件的一部分的所谓知识库,其包含已知实体(举例来说,人、地点、事物)和已知实体之间的关系的记录。在一些实施方式中,尽管这不是要求的,举例来说,在索引132中,这样的知识库可以实施为图形,其中节点表示实体,而边缘表示实体之间的关系。在一些这样的实施方式中,关于来自这种知识库的实体的信息可以对诸如消息交换引擎120和/或一个或多个消息交换客户端107的组件可用。那些组件然后可以使用实体信息来识别相关应用,预填充可用于在与所识别的候选应用相关联的状态机的不同状态之间转换的一个或多个输入字段或其他数据点,等等。
在一些实施方式中,知识库可以举例来说,由引擎120,122,126和/或130中的一个或多个使用,以识别在两个或更多个用户之间交换的消息中提及的第一实体作为消息交换话题的一部分。然后可以使用与譬如响应于有关于实体的搜索查询而获得的实体相关的信息来识别一个或多个候选应用。例如,假设用户向消息交换话题提交诸如“贝比鲁斯(BabeRuth)是最棒的!”的消息。可以由举例来说,基于存储在索引132中的知识库的信息引擎130识别“贝比鲁斯”以及贝比鲁斯的一个或多个属性,和/或一个或多个有关实体,诸如他所加入的一个或多个球队(举例来说,纽约洋基队)、他的家庭成员、他的队友、活跃的年龄、寿命等等。然后可以使用一个或多条这种信息来识别可以响应于提及实体或者与提及实体相关的一个或多个候选应用或应用“类别”。在一些实施方式中,这些条信息可以用于“预填充(prepopulate)”与被链接的应用相关联的一个或多个数据点(举例来说,导致状态机的状态之间转换的输入参数、数据输入字段、数据点等)。这样,当用户致动可选择应用链接时,被链接的应用可以在已经填充了一个或多个数据点的状态下打开。
图2描绘了由名为斯文(Sven)的用户操作的示例客户端设备206。客户端设备206包括与在客户端设备206上操作的消息交换客户端(在图2中未具体示出)相关联的图形用户界面250。图形用户界面250显示斯文和两个其他用户约翰(John)和丹尼斯(Dennis)之间的消息交换话题的记录本252。图形用户界面250还包括斯文可以使用向消息交换话题输入文本或其他内容的文本输入字段254,举例来说,响应于其他两个用户的先前语句。在这个例子中,约翰说他饿了。丹尼斯同意并向斯文提出这个问题:“where should we go?(我们应该去哪里?)”斯文(图2中的“you(你)”,因为这是斯文的客户端设备206)通过提议一个名为“Hypothetical Café(假想咖啡厅)”的餐馆响应。
在对话中的这一点上,约翰和丹尼斯提出的问题/语句以及来自斯文的建议可以导致要在记录本252中呈现的多个可选择应用链接2561-3。第一可选择应用链接2561链接到电话应用。如果斯文选择此链接,则安装在客户端设备206上的电话应用的界面可以展示给斯文。例如,可以启动电话应用,和/或可以向电话应用提供活动窗口(其在许多移动设备中是单个窗口)。在一些实施方式中,电话应用可以被预拨号以呼叫与Hypothetical Café相关联的电话号码。第三可选择应用链接2563链接到地图应用,举例来说,具有预加载的到Hypothetical Café的指示。
第二可选择链接2562链接到可由参与者操作以在Hypothetical Café进行预订的“GRAB A TABLE(抢桌)”应用。如果斯文或另一参与者选择该链接,则与“GRAB A TABLE”应用相关联的界面(举例来说,图形、交互式语音响应、触觉等)可以展示给斯文和/或选择链接的其他参与者。在一些实施方式中,“GRAB A TABLE”应用可以具有诸如用从各种源获得的数据预填充的输入的各种数据点。
在一些实施方式中,可以用与消息交换话题的一个或多个参与者相关联的场境数据来预填充数据点。与一个或多个消息交换话题参与者相关联的场境数据可以来自各种源,诸如来自从消息交换话题的内容发源的信息信号(举例来说,用户提到不饿,因此可能不被计数作为潜在参加者)或来自各种参与者操作的客户端设备。例如,由特定参与者操作的客户端设备提供的全球定位***(“GPS”)坐标可以揭示特定参与者位于距离Hypothetical Café太远不能在半小时内在该位置可行地参加午餐。该参与者可能不包括在用餐者数目中。如果特定参与者在消息交换话题中指示他或她不能参加,不喜欢菜单等,则情况也是如此。
如图2所示,可选择链接2561-3被呈现在表示并入到斯文的话题中的消息的“泡”内。然而,这并不意味着限制。在各种实施方式中,可选择应用链接可以在记录本中的其他地方被呈现,举例来说,作为不是任何参与者的泡的部分的独立链接。在一些实施方式中,当用气泡来呈现可选择链接时,它们可以简单地作为文本呈现,举例来说,声称来自参与消息交换话题的个人助理模块。
与响应于斯文操作可选择应用链接2562而可以展示给斯文的“GRAB A TABLE”应用(其仅仅是为了说明目的而描述的假设应用)相关联的界面260的示例在图3中描绘。在该示例中,“GRAB A TABLE”界面260已经呈现在斯文的客户端设备206上,带有预填充的各种数据点(举例来说,输入字段)。例如,因为在消息交换话题中有三个参与者(约翰、丹尼斯、斯文),并且因为没有与话题的内容相关联的信息信号或个体参与者表明他们中的任何一个不会参加午餐,所以预订为三个食客排队。
预订时间已经预填充为12:00PM。这可能是因为,譬如,参与者在交换讨论午餐的消息(其在11:03AM、11:04AM和11:05AM交换)之后需要足够的时间到达餐馆。预订的时间另外地或替换地可能已经预先填充12:00PM,因为那是人们通常吃饭的下一时间。如果参与者在如3:30PM讨论吃东西,那么预订的时间可以预先填充更通常与晚餐相关联的时间,诸如下午6:30PM。预订者的名称是“斯文”,因为斯文是在图2中选择的可选择应用链接之一的参与者。然而,如果在他们自己的客户端设备上向约翰和/或丹尼斯呈现类似的链接,并且他们中的任一操作了可选择应用链接,则该预订可能已经用他们的名字预先填充。
如上所述,可以基于至少部分地客户端设备上可用的资源,在客户端设备显示的记录本中选择性地呈现一个或多个可选择应用链接。例如,在一些实施方式中,只有到所安装的应用的可选择应用链接可以显示在客户端设备上。图4描绘了图1所示的环境的各种组件并且示出与客户端设备406(举例来说,安装在客户端设备406的软件、客户端设备406的硬件组件)集成的一个或多个组件可以如何进行安装在客户端设备406上的应用的识别。在该示例中,第一客户端设备4061除其他外已经安装了先前讨论的称为“GRAB A TABLE”的(假设的)预订客户端应用462。第二客户端设备4062除其他外已经安装了被称为“READY TOEAT(准备吃饭)”的不同(假设的)预订客户端应用464。
假设在第一客户端设备4061上操作的第一消息交换客户端4071正***作以参与消息交换话题,该消息交换话题还涉及在第二客户端设备4062上操作的第二消息交换客户端4072。进一步假设消息交换话题当前包括关于在哪里吃的讨论,类似于图3。基于该讨论(即,基于来自涉及进行餐馆预订的讨论的一个或多个提示),应用类别“预订”已经举例来说,通过消息交换引擎120被识别,并且类别的指示已被提供给客户端设备4061和4062。
一旦消息交换客户端4071-2接收到“预订”应用类别的指示,每个消息交换客户端可以识别与“预订”类别匹配的一个或多个本地安装的应用。例如,第一客户端设备4061安装有“GRAB A TABLE”客户端462,该第一消息交换客户端4071可以将其识别为“预订”应用。因此,第一消息交换客户端4071可以将到“GRAB A TABLE”客户端462的可选择应用链接并入到它所显示的消息交换话题的记录本中。同样,第二客户端设备4062安装有“READY TOEAT”客户端464,第二消息交换客户端4072可以将其识别为“预订”应用。因此,第二消息交换客户端4072可以将到“READY TO EAT”客户端464的可选择应用链接并入到它所显示的消息交换提示的记录本中。
在一些实施方式中,客户端设备可以安装有匹配特定应用类别的多个应用。例如,单个客户端设备可以具有图4中所描绘的“GRAB A TABLE”客户端462和“READY TO EAT”客户端464。在一些实施方式中,到两个应用的可选择应用链接可以并入到该客户端设备上的消息交换话题记录本中。在一些版本中,可以基于诸如每个客户端的使用频率的各种信息信号选择顺序来呈现多个可选择应用链接。如果“GRAB A TABLE”客户端462比“READY TOEAT”客户端464更频繁地使用,则客户端462的可选择应用链接可以比客户端464的可选择应用链接首先、更显着地、更明显地等呈现。
在一些实施方式中,其中安装在单个客户端设备上的多个应用与应用类别匹配,消息交换客户端407或其他组件可以分析这些多个应用多频繁地被使用以确定每个是否保证将可选择应用链接并入到消息交换话题的记录本。例如,与给定应用相关联的使用频率可能需要单独地或相对于其他匹配的安装的应用满足预定阈值,以便具有并入消息交换话题记录本中的对应的可选择应用链接。如果应用不频繁地使用,或者甚至根本不使用(举例来说,如果应用由设备制造商安装并且从未被用户打开),则可以不将到应用的可选择应用链接并入消息交换话题的记录本中。
图5描绘了图4的替换情景。这里,可以至少部分地从客户端设备5061-N远程地进行由参与者操作的协调生态***570的客户端设备5061-N上安装的应用的识别。特别地,应用引擎122(其在上面被描述并且可以与应用商店集成或者至少与应用商店通信)可以被配置为基于索引124中的记录来确定在生态***570的哪些客户端设备506上安装什么应用。
假设对于该示例,操作生态***570的客户端设备5061-N的用户/参与者拥有下载和使用应用APP A、APP B、APP C、APP D和APP E的权限。在可以是譬如用户的移动电话的第一客户端设备5061,用户已经安装了APP A、APP B和APP C。如它们的位置在线下方指示的,APP D和APP E未被安装在第一客户端设备5061上,但是因为用户先前已经购买了下载和/或安装的权利,它们可用于下载和/或安装。在可以是譬如用户的智能手表的第二客户端设备506N上,用户已经安装了APP A、APP D和APP E。如它们的位置在线下方所指示的,APP B和APP C没有安装在第二客户端设备506N上,但是因为用户先前已经购买了下载和/或安装的权利,他们可用于下载和/或安装。
在图5的示例中,消息交换引擎120可以咨询应用引擎122,以便确定哪些应用安装在哪些客户端设备506上。当检测到将一个或多个可选择应用链接并入消息交换话题的一个或多个提示时,消息交换引擎120可以请求应用引擎122识别安装在给定客户端设备506上的一个或多个应用。然后消息交换引擎120可以被配置为向给定客户端设备506下载指示到安装在与消息交换话题的内容相关联的给定客户端设备上的应用的一个或多个可选择应用链接的数据。在各种实施方式中,给定客户端设备506可以自动地将一个或多个可选择应用链接并入消息交换话题记录本,或者其可以响应于一个或多个信号(举例来说,链接到的应用的使用频率,链接到的应用是否仍然安装等)将一个或多个可选择应用链接的子集选择性地并入到记录本中。在一些实施方式中,如果给定应用没有被安装但可用于客户端设备(如在第一客户端设备5061上的APP D和APP E的情况),则可选择以将应用完全安装到客户端设备506的应用链接可以并入到在该客户端设备上显示的消息交换话题的记录本中。
上述示例说明了可选择应用链接如何链接到特定应用。然而,这并不意味着限制。在一些实施方式中,可选择应用链接可以链接到与讨论相关并且可使用任何数量的应用访问的文档或其他在线内容。例如,在一些实施方式中,可选择应用链接可以链接到web地址或其他在线识别符。在一些这样的实施方式中,在客户端设备处的可选择应用链接的操作可以将喜爱的安装的web浏览器展示给用户。在各种实施方式中,web浏览器可能已经加载了与消息交换话题的内容相关的web页面或其他内容,诸如具有与未安装在客户端设备上的应用的功能相对应的功能的交互式web页面。
现在参考图6,描述了将可选择应用链接选择性地并入到具有多个参与者的消息交换话题中的一个示例方法600。为了方便起见,参考运行操作的***来描述流程图的操作。该***可以包括各种计算机***的各种组件,包括本申请所述的各种引擎和/或客户端应用。此外,尽管以特定顺序示出了方法600的操作,但这并不意味着限制。一个或多个操作可以被重新排序、省略或添加。
在框602,***可以检测从例如正在操作多个客户端设备的多个参与者之间的、正在进行的消息交换话题发源的一个或多个提示。对一个或多个提示的检测可以触发将到与消息交换话题不同的应用的一个或多个可选择链接向消息交换话题中的并入。之前描述了非消息交换相关的应用的示例。
在框604,***可以识别安装在由消息交换话题中的参与者操作的给定客户端设备上的一个或多个候选应用。如上所述,在一些实施方式中,候选应用可以是被认为与消息交换话题的内容有些相关的应用。图2-3描绘了一个示例,其中消息交换话题参与者正在讨论外出用餐,并且因此,与外出用餐相关联的应用(举例来说,用于呼叫餐馆的电话拨号程序,预订应用,地图应用等)被识别。其他示例也已经在上面描述了。在一些实施方式中,框604的识别可以被远离给定客户端计算设备的一个或多个处理器进行,并且指示一个或多个可选择链接的数据可以被下载到给定客户端设备。在其他实施方式中,框604的识别可以由与给定客户端计算设备集成的一个或多个处理器进行。
在一些情景下,最适合于并入的一个或多个候选应用可能未安装在给定客户端计算设备上。然而,一些候选应用(举例来说,餐厅/航空预订应用,地图应用等)可以具有包括对应功能的对应web页面。譬如,用户可以将web浏览器导航到“GRAB A TABLE”web站点,并且以与用户可以使用“GRAB A TABLE”应用进行预订相同的方式进行预订。因此,在一些实施方式中,在可选框606处,***可以响应于确定与消息交换话题的内容相关联的给定应用未安装在给定客户端计算设备,将安装在给定客户端计算设备上的web浏览器或其他通用应用识别为候选应用。
在框608,***可以将一个或多个可选择应用链接并入由在一个或多个客户端设备上操作的一个或多个消息交换客户端呈现的消息交换话题的记录本中。如上所述,在一些实施方式中,可选择链接可以仅对在消息交换话题中做出触发了链接并入的语句的用户可见。在其他实施方式中,如果一个用户做出触发将可选择应用链接并入到消息交换话题中的语句,则消息交换的多个参与者(包括但不限于所有参与者)可以具有并入到它们相应的记录本中的可选择链接。在框606处识别诸如web浏览器的通用应用的情况下,***可以并入交互式web页面的可选择链接,该交互式web页面的可选择链接包括与确定未安装在给定的客户端计算设备上的给定应用的功能对应的功能。附加地或替换地,在各种实施方式中,***可以并入可选择链接来下载和/或安装被确定为未安装在给定客户端计算设备上的应用。
图7是示例计算机***710的框图。计算机***710通常包括至少一个处理器714,其经由总线子***712与若干个***设备通信。这些***设备可以包括存储子***724(包括例如,存储器子***725和文件存储子***726)、用户界面输出设备720、用户界面输入设备722和网络接口子***716。输入和输出设备允许用户与计算机***710交互。网络接口子***716提供到外部网络的接口并耦合到其它计算机***中的对应界面设备。
用户界面输入设备722可以包括键盘,诸如鼠标、轨迹球、触摸板或图形输入板的指示设备,扫描仪,并入到显示器中的触摸屏,诸如语音识别***的音频输入设备,麦克风,和/或其他类型的输入设备。一般来说,术语“输入设备”的使用旨在包括用于将信息输入到计算机***710或通信网络的、所有可能类型的设备和方式。
用户界面输出设备720可以包括显示子***、打印机、传真机或诸如音频输出设备的非视觉显示器。显示子***可以包括阴极射线管(CRT)、诸如液晶显示器(LCD)的平板装置、投影装置或用于产生可见图像的一些其它机械装置。显示子***还可以提供诸如经由音频输出设备非视觉显示。一般来说,术语“输出设备”的使用旨在包括将信息从计算机***710输出到用户或另一机器或计算机***的所有可能类型的设备和方式。
存储子***724存储提供本申请所述的一些或全部模块的功能的编程和数据结构。例如,存储子***724可以包括用于进行方法600的所选方面的逻辑,和/或实施一个或更多个消息交换客户端107、消息交换引擎120、应用引擎122、索引引擎126、信息引擎130、排名引擎134和/或替换查询建议引擎136。
这些软件模块通常由处理器714单独或与其它处理器组合执行。存储子***724中使用的存储器725可以包括若干个存储器,包括用于在程序执行期间存储指令和数据的主随机存取存储器(RAM)730和其中存储固定指令的只读存储器(ROM)732。文件存储子***726可以为程序和数据文件提供持久存储,并且可以包括硬盘驱动器、软盘驱动器以及相关联的可移动介质、CD-ROM驱动器、光驱动器或可移动介质盒。实施某些实施的功能的模块可以由存储子***724中的文件存储子***726存储,或者存储在由处理器714可访问的其他机器中。
总线子***712提供用于使计算机***710的各种组件和子***按照预期彼此通信的机制。虽然总线子***712被示意性地示出为单个总线,但是总线子***的替换实施可以使用多个总线。
计算机***710可以是变化的类型,包括工作站、服务器、计算集群、刀片服务器、服务器群或任何其他数据处理***或计算设备。由于计算机和网络的不断变化的性质,图7中描绘的计算机***710的描述仅旨是为了说明一些实施方式的目的仅作为具体实例。计算机***710的许多其它配置可能具有比图7所描绘的计算机***更多或更少的组件。
在本申请描述的***收集关于用户的个人信息或者可以利用个人信息的情况下,可以向用户提供控制程序或特征是否收集用户信息的机会(举例来说,关于用户的社交网络、社交动作或活动、职业、用户的偏好或用户的当前地理位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。此外,可以在存储或使用某些数据之前以一种或多种方式来处理这些数据,从而移除个人可识别信息。例如,可以对用户的身份进行处理,使得不能对该用户确定个人可识别信息,或者可以在获得地理位置信息的地方(诸如城市、邮政编码或州级别)对用户的地理位置进行概括,使得不能确定用户的特定地理位置。因此,用户可以具有对如何收集和/或使用关于用户的信息的控制。
虽然本申请已经描述和示出了一些实施方式,但是可以利用用于进行功能和/或获得结果和/或本申请所述的一个或多个优点的各种其它装置和/或结构,这样的变化和/或修改被认为在本申请所描述的实施的范围内。更一般地,本申请所述的所有参数、尺寸、材料和构造意在是示例性的,并且实际参数、尺寸、材料和/或构造将取决于使用教导的具体应用。本领域技术人员将认识到或者能够仅使用常规实验来确定本申请所述的具体实施方式的许多等同。因此,应当理解,前述实施方式仅以示例的方式给出,并且在所附权利要求及其等同的范围内,可以以与具体描述和要求保护的方式不同的方式实现实施方式。本公开的实施方式涉及本申请所述的每个单独的特征、***、物品、材料、套件和/或方法。此外,如果这些特征、***、物品、材料、套件和/或方法不相互矛盾,则两个或更多个此类特征、***、物品、材料、套件和/或方法的任何组合包括在本公开的范围。
Claims (20)
1.一种用于扩充消息交换话题的计算机实施的方法,包括:
检测从涉及两个或更多个消息交换客户端的消息交换话题发源的一个或多个提示,其中,所述一个或多个提示触发将一个或多个可选择链接向所述消息交换话题中的并入,所述一个或多个可选择链接指向与所述消息交换话题不同的一个或多个应用;
识别在给定客户端计算设备上安装的一个或多个候选应用,所述给定客户端计算设备由所述消息交换话题中的参与者操作,其中,所述一个或多个候选应用与所述消息交换话题的内容相关联;以及
将一个或多个可选择链接并入到在消息交换客户端的图形用户界面中显示的所述消息交换话题的记录本,所述消息交换客户端正在所述给定客户端计算设备上操作,其中,每个可选择链接能够由所述参与者操作以使所述给定客户端计算设备向所述参与者展示与相应候选应用相关联的界面。
2.根据权利要求1所述的计算机实施的方法,其中,所述识别由远离所述给定客户端计算设备的一个或多个处理器进行,并且指示所述一个或多个可选择链接的数据被下载到所述给定客户端计算设备。
3.根据权利要求2所述的计算机实施的方法,还包括由所述给定客户端计算设备的一个或多个处理器基于一个或多个信息信号选择所下载的一个或多个可选择链接的子集用于显示。
4.根据权利要求3所述的计算机实施的方法,其中,所述一个或多个信息信号包括所述一个或多个候选应用的使用频率。
5.根据权利要求1所述的计算机实施的方法,其中,所述识别由与所述给定客户端计算设备集成的一个或多个处理器进行。
6.根据权利要求1所述的计算机实施的方法,其中,所述一个或多个提示从所述消息交换话题的内容发源。
7.如权利要求6所述的计算机实施的方法,其中,所述一个或多个提示包括与特定应用相关联的关键字或关键短语。
8.如权利要求6所述的计算机实施的方法,其中,所述一个或多个提示包括从所述消息交换话题的一个参与者指向另一个参与者的语句,所述语句匹配与特定应用相关联的模式。
9.如权利要求8所述的计算机实施的方法,其中,所述一个或多个提示包括在所述语句和与所述特定应用相关联的模板之间的匹配,其中,所述模板从语料库生成,所述语料库包括来自先前消息交换话题的消息,以及其中,所述模板与共享一个或多个属性的、来自所述语料库的消息群集相关联。
10.根据权利要求1所述的计算机实施的方法,其中,所述识别包括响应于确定与所述消息交换话题的内容相关联的给定应用未安装在所述给定客户端计算设备上,识别安装在所述给定客户端计算设备上的web浏览器作为候选应用;以及
其中,所述并入包括将到交互式web页面的可选择链接并入到所述记录本中,其中,所述交互式web页面包括与未安装在所述给定客户端计算设备上的所述给定应用的功能对应的功能。
11.根据权利要求1所述的计算机实施的方法,其中,所述识别包括响应于确定与所述消息交换话题的内容相关联的给定应用未安装在所述给定客户端计算设备上,识别安装在所述给定客户端计算设备上的web浏览器作为候选应用;以及
其中,所述并入包括将指向与下载所述给定应用的安装程序相关联的web页面的可选择链接并入到所述记录本中。
12.根据权利要求1所述的计算机实施的方法,还包括:
确定所述消息交换话题中的一个或多个参与者的场境;以及
基于所确定的场境预填充与所述一个或多个候选应用中的至少一个相关联的一个或多个数据点。
13.根据权利要求12所述的计算机实施的方法,其中,确定所述场境包括从一个或多个客户端计算设备获得一个或多个场境信号。
14.根据权利要求13所述的计算机实施的方法,其中,所述一个或多个场境信号包括所述消息交换话题中的至少一个参与者的位置。
15.根据权利要求1所述的计算机实施的方法,还包括识别与所述一个或多个提示相关联的应用类别,其中,所述一个或多个候选应用包括与所述应用类别相关联的并且也被安装在所述给定客户端计算设备上的候选应用。
16.根据权利要求1所述的计算机实施的方法,其中,所述一个或多个提示包括对实体的提及。
17.根据权利要求16所述的计算机实施的方法,还包括将提及的实体与在实体及实体间关系的知识库中的一个或多个已知实体匹配。
18.一种***,包括一个或多个处理器和与所述一个或多个处理器可操作地耦合的一个或多个存储器,其中,所述一个或多个存储器存储指令,所述指令当由所述一个或多个处理器执行时,使得所述一个或多个处理器:
检测从涉及两个或更多个消息交换客户端的消息交换话题发源的一个或多个提示,其中,所述一个或多个提示触发将一个或多个可选择链接向所述消息交换话题中的并入,所述一个或多个可选择链接指向与所述消息交换话题不同的一个或多个应用;
识别在给定客户端计算设备上安装的一个或多个候选应用,所述给定客户端计算设备由所述消息交换话题中的参与者操作,其中,所述一个或多个候选应用与所述消息交换话题的内容相关联;以及
将一个或多个可选择链接并入到在消息交换客户端的图形用户界面中显示的所述消息交换话题的记录本,所述消息交换客户端正在所述给定客户端计算设备上操作,其中,每个可选择链接能够由所述参与者操作以使所述给定客户端计算设备向所述参与者展示与相应候选应用相关联的界面。
19.根据权利要求18所述的***,其中,所述识别由远离所述给定客户端计算设备的一个或多个处理器进行,并且指示所述一个或多个可选择链接的数据被下载到所述给定客户端计算设备,并且所述***还包括基于一个或多个信息信号来选择所下载的一个或多个可选择链接的子集用于显示的指令。
20.至少一个非暂时性计算机可读介质,包括指令,所述指令当被一个或多个处理器执行时,使得所述一个或多个处理器进行以下操作:
检测从涉及两个或更多个消息交换客户端的消息交换话题发源的一个或多个提示,其中,所述一个或多个提示触发将一个或多个可选择链接向所述消息交换话题中的并入,所述一个或多个可选择链接指向与所述消息交换话题不同的一个或多个应用;
识别在给定客户端计算设备上安装的一个或多个候选应用,所述给定客户端计算设备由所述消息交换话题中的参与者操作,其中,所述一个或多个候选应用与所述消息交换话题的内容相关联;以及
将一个或多个可选择链接并入到在消息交换客户端的图形用户界面中显示的所述消息交换话题的记录本,所述消息交换客户端正在所述给定客户端计算设备上操作,其中,每个可选择链接能够由所述参与者操作以使所述给定客户端计算设备向所述参与者展示与相应候选应用相关联的界面。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/157,279 | 2016-05-17 | ||
US15/157,279 US10263933B2 (en) | 2016-05-17 | 2016-05-17 | Incorporating selectable application links into message exchange threads |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107391522A true CN107391522A (zh) | 2017-11-24 |
CN107391522B CN107391522B (zh) | 2021-03-09 |
Family
ID=57838492
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611217275.6A Active CN107391522B (zh) | 2016-05-17 | 2016-12-26 | 将可选择应用链接并入到消息交换话题中 |
Country Status (8)
Country | Link |
---|---|
US (2) | US10263933B2 (zh) |
EP (1) | EP3458976B1 (zh) |
JP (1) | JP6640384B2 (zh) |
KR (1) | KR102215471B1 (zh) |
CN (1) | CN107391522B (zh) |
DE (2) | DE202016008173U1 (zh) |
GB (1) | GB2550633A (zh) |
WO (1) | WO2017200581A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112585643A (zh) * | 2018-07-02 | 2021-03-30 | 气象公司 | 将杂交种或种子自动分配给田地用于种植 |
CN114936000A (zh) * | 2019-12-26 | 2022-08-23 | 上海擎感智能科技有限公司 | 基于图片构架的车机交互方法、***、介质及设备 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102511443B1 (ko) | 2016-05-18 | 2023-03-16 | 애플 인크. | 그래픽 메시징 사용자 인터페이스 내의 확인응답 옵션들의 적용 |
US10983689B2 (en) | 2016-05-18 | 2021-04-20 | Apple Inc. | Devices, methods, and graphical user interfaces for messaging |
US10852912B2 (en) * | 2016-06-12 | 2020-12-01 | Apple Inc. | Image creation app in messaging app |
US10785175B2 (en) | 2016-06-12 | 2020-09-22 | Apple Inc. | Polling extension application for interacting with a messaging application |
US10368208B2 (en) | 2016-06-12 | 2019-07-30 | Apple Inc. | Layers in messaging applications |
US10595169B2 (en) | 2016-06-12 | 2020-03-17 | Apple Inc. | Message extension app store |
US11630688B2 (en) * | 2017-02-02 | 2023-04-18 | Samsung Electronics Co., Ltd. | Method and apparatus for managing content across applications |
US10791077B2 (en) | 2017-08-08 | 2020-09-29 | Snap Inc. | Application-independent messaging system |
JP6928033B2 (ja) * | 2018-08-31 | 2021-09-01 | ファナック株式会社 | 知識情報サービスシステム |
CN110297976A (zh) * | 2019-06-26 | 2019-10-01 | 百度在线网络技术(北京)有限公司 | 基于云检索的推荐方法、装置、设备及可读存储介质 |
US11134036B2 (en) | 2019-07-05 | 2021-09-28 | Snap Inc. | Event planning in a content sharing platform |
AU2020376970A1 (en) | 2019-10-28 | 2022-04-14 | Nui Markets Australia Pty Limited | Primary production trading platform system and interface |
US11223594B2 (en) * | 2020-01-15 | 2022-01-11 | Thierry Excoffier | Secret identity pairing and gradual disclosure |
US11411900B2 (en) | 2020-03-30 | 2022-08-09 | Snap Inc. | Off-platform messaging system |
US12014731B2 (en) | 2021-01-29 | 2024-06-18 | Zoom Video Communications, Inc. | Suggesting user actions during a video conference |
US11973730B2 (en) | 2022-06-02 | 2024-04-30 | Snap Inc. | External messaging function for an interaction system |
US20240073160A1 (en) * | 2022-08-25 | 2024-02-29 | Equals 3 LLC | Providing a system-generated response in a messaging session |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102792320A (zh) * | 2010-01-18 | 2012-11-21 | 苹果公司 | 智能自动化助理 |
CN103226949A (zh) * | 2011-09-30 | 2013-07-31 | 苹果公司 | 在虚拟助理中使用情境信息来促进命令的处理 |
US20130218885A1 (en) * | 2012-02-22 | 2013-08-22 | Salesforce.Com, Inc. | Systems and methods for context-aware message tagging |
CN103377276A (zh) * | 2012-04-16 | 2013-10-30 | 宏达国际电子股份有限公司 | 在对话期间提供建议的方法以及使用所述方法的电子装置 |
CN103582896A (zh) * | 2011-06-03 | 2014-02-12 | 苹果公司 | 生成和处理代表待执行任务的任务项目 |
CN105264524A (zh) * | 2013-06-09 | 2016-01-20 | 苹果公司 | 用于实现跨数字助理的两个或更多个实例的会话持续性的设备、方法、和图形用户界面 |
US20160055246A1 (en) * | 2014-08-21 | 2016-02-25 | Google Inc. | Providing automatic actions for mobile onscreen content |
CN105577922A (zh) * | 2014-09-25 | 2016-05-11 | 单版画股份有限公司 | 用于文本消息传递***用户设备的可选择样式 |
Family Cites Families (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050223073A1 (en) | 2000-05-04 | 2005-10-06 | Malik Dale W | Attaching applets to messaging communications |
US6976082B1 (en) | 2000-11-03 | 2005-12-13 | At&T Corp. | System and method for receiving multi-media messages |
US20040215467A1 (en) | 2001-01-03 | 2004-10-28 | Coffman Kathryn D. | Method and system for electronic document handling, such as for requests for quotations under an electronic auction |
US20020138588A1 (en) | 2001-03-20 | 2002-09-26 | Richard Leeds | System and method for adaptive forums communication |
US7406659B2 (en) | 2001-11-26 | 2008-07-29 | Microsoft Corporation | Smart links |
US20060010125A1 (en) | 2004-05-21 | 2006-01-12 | Bea Systems, Inc. | Systems and methods for collaborative shared workspaces |
US7451188B2 (en) | 2005-01-07 | 2008-11-11 | At&T Corp | System and method for text translations and annotation in an instant messaging session |
US7483899B2 (en) | 2005-01-11 | 2009-01-27 | International Business Machines Corporation | Conversation persistence in real-time collaboration system |
DE102005044857A1 (de) * | 2005-09-13 | 2007-03-22 | Siemens Ag | Verfahren und Anordnung zum Betreiben eines Gruppendienstes in einem Kommunikationsnetz |
US20080201434A1 (en) | 2007-02-16 | 2008-08-21 | Microsoft Corporation | Context-Sensitive Searches and Functionality for Instant Messaging Applications |
US8270995B1 (en) * | 2007-04-26 | 2012-09-18 | Nextel Communications, Inc. | Composite application for group-based activity reservations |
US8504621B2 (en) | 2007-10-26 | 2013-08-06 | Microsoft Corporation | Facilitating a decision-making process |
US7890525B2 (en) | 2007-11-14 | 2011-02-15 | International Business Machines Corporation | Foreign language abbreviation translation in an instant messaging system |
CN101217508B (zh) | 2007-12-29 | 2010-06-23 | 腾讯科技(深圳)有限公司 | 一种基于即时通信平台的网络代理***及其实现方法 |
US20120010995A1 (en) | 2008-10-23 | 2012-01-12 | Savnor Technologies | Web content capturing, packaging, distribution |
US9031216B1 (en) | 2009-03-05 | 2015-05-12 | Google Inc. | In-conversation search |
GB2470751A (en) | 2009-06-04 | 2010-12-08 | Iq2 Ltd | Delivering messages/content by determining if a target device is equipped with the appropriate application to enable the message/content to be conveyed. |
US20110035453A1 (en) | 2009-08-06 | 2011-02-10 | Oracle International Corporation | Automatic rules-based messaging system based on analysis of text and/or associated metadata |
US8667193B2 (en) * | 2011-04-29 | 2014-03-04 | Qualcomm Incorporated | Non-ported generic device (software managed generic device) |
US20120284093A1 (en) | 2011-05-06 | 2012-11-08 | Michael Shepherd Evans | System and Method For Including Advertisements In Electronic Communications |
US9253137B1 (en) | 2011-06-24 | 2016-02-02 | Google Inc. | Concurrent display of conversation messages and social network posts by conversation message authors |
US9082402B2 (en) | 2011-12-08 | 2015-07-14 | Sri International | Generic virtual personal assistant platform |
JP5896389B2 (ja) | 2011-12-13 | 2016-03-30 | エンパイア テクノロジー ディベロップメント エルエルシー | ディスプレイのためのグラフィックスレンダリングの整合 |
US20130179265A1 (en) * | 2012-01-05 | 2013-07-11 | Christopher C. Winslade | Location-based promotion delivery system and method |
AU2012201460A1 (en) | 2012-03-12 | 2013-09-26 | Tdm Projectservice Service Pty Ltd | Mr Pay it |
US20130326354A1 (en) | 2012-06-01 | 2013-12-05 | James Anderson | Systems and Methods for Selection and Personalization of Content Items |
JP6231315B2 (ja) * | 2012-07-20 | 2017-11-15 | 公立大学法人広島市立大学 | 情報処理装置 |
US9196008B2 (en) * | 2012-08-13 | 2015-11-24 | Facebook, Inc. | Generating guest suggestions for events in a social networking system |
US9135555B2 (en) * | 2012-09-28 | 2015-09-15 | Facebook, Inc. | Enhanced predictive input utilizing a typeahead process |
US9338403B2 (en) | 2013-01-23 | 2016-05-10 | Google Inc. | Persistent conversations |
KR101488930B1 (ko) | 2013-02-25 | 2015-02-03 | 주식회사 팬택 | 모바일 단말의 입력 예측 서비스 제공 장치 및 방법 |
US9607617B2 (en) | 2013-04-02 | 2017-03-28 | Nuance Communications, Inc. | Concept cloud in smart phone applications |
US9514748B2 (en) * | 2014-01-15 | 2016-12-06 | Microsoft Technology Licensing, Llc | Digital personal assistant interaction with impersonations and rich multimedia in responses |
KR102249197B1 (ko) | 2014-05-31 | 2021-05-10 | 삼성전자주식회사 | 사용자 단말 장치, 통신 시스템 및 그 제어 방법 |
US20160092937A1 (en) | 2014-09-25 | 2016-03-31 | Monotype Imagining Inc. | Selectable Text Messaging Styles for Brand Owners |
US9508339B2 (en) | 2015-01-30 | 2016-11-29 | Microsoft Technology Licensing, Llc | Updating language understanding classifier models for a digital personal assistant based on crowd-sourcing |
US10460227B2 (en) | 2015-05-15 | 2019-10-29 | Apple Inc. | Virtual assistant in a communication session |
US20160342665A1 (en) | 2015-05-22 | 2016-11-24 | Microsoft Technology Licensing, Llc | Interactive command line for content creation |
US10686738B2 (en) * | 2015-07-24 | 2020-06-16 | Facebook, Inc. | Providing personal assistant service via messaging |
CN108476164B (zh) | 2015-12-21 | 2021-10-08 | 谷歌有限责任公司 | 在消息传送应用中自动地提供机器人服务的方法 |
CN108781175B (zh) | 2015-12-21 | 2021-09-21 | 谷歌有限责任公司 | 用于消息交换题绪的自动建议的方法、介质及*** |
US10158593B2 (en) * | 2016-04-08 | 2018-12-18 | Microsoft Technology Licensing, Llc | Proactive intelligent personal assistant |
-
2016
- 2016-05-17 US US15/157,279 patent/US10263933B2/en active Active
- 2016-12-15 GB GB1621385.2A patent/GB2550633A/en not_active Withdrawn
- 2016-12-22 DE DE202016008173.0U patent/DE202016008173U1/de active Active
- 2016-12-22 DE DE102016125509.2A patent/DE102016125509A1/de active Pending
- 2016-12-22 JP JP2018560489A patent/JP6640384B2/ja active Active
- 2016-12-22 KR KR1020187036261A patent/KR102215471B1/ko active IP Right Grant
- 2016-12-22 WO PCT/US2016/068332 patent/WO2017200581A1/en unknown
- 2016-12-22 EP EP16828840.5A patent/EP3458976B1/en active Active
- 2016-12-26 CN CN201611217275.6A patent/CN107391522B/zh active Active
-
2019
- 2019-03-29 US US16/369,680 patent/US11057333B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102792320A (zh) * | 2010-01-18 | 2012-11-21 | 苹果公司 | 智能自动化助理 |
CN103582896A (zh) * | 2011-06-03 | 2014-02-12 | 苹果公司 | 生成和处理代表待执行任务的任务项目 |
CN103226949A (zh) * | 2011-09-30 | 2013-07-31 | 苹果公司 | 在虚拟助理中使用情境信息来促进命令的处理 |
US20130218885A1 (en) * | 2012-02-22 | 2013-08-22 | Salesforce.Com, Inc. | Systems and methods for context-aware message tagging |
CN103377276A (zh) * | 2012-04-16 | 2013-10-30 | 宏达国际电子股份有限公司 | 在对话期间提供建议的方法以及使用所述方法的电子装置 |
CN105264524A (zh) * | 2013-06-09 | 2016-01-20 | 苹果公司 | 用于实现跨数字助理的两个或更多个实例的会话持续性的设备、方法、和图形用户界面 |
US20160055246A1 (en) * | 2014-08-21 | 2016-02-25 | Google Inc. | Providing automatic actions for mobile onscreen content |
CN105577922A (zh) * | 2014-09-25 | 2016-05-11 | 单版画股份有限公司 | 用于文本消息传递***用户设备的可选择样式 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112585643A (zh) * | 2018-07-02 | 2021-03-30 | 气象公司 | 将杂交种或种子自动分配给田地用于种植 |
CN114936000A (zh) * | 2019-12-26 | 2022-08-23 | 上海擎感智能科技有限公司 | 基于图片构架的车机交互方法、***、介质及设备 |
CN114936000B (zh) * | 2019-12-26 | 2024-02-13 | 上海擎感智能科技有限公司 | 基于图片构架的车机交互方法、***、介质及设备 |
Also Published As
Publication number | Publication date |
---|---|
US11057333B2 (en) | 2021-07-06 |
DE102016125509A1 (de) | 2017-11-23 |
JP6640384B2 (ja) | 2020-02-05 |
US10263933B2 (en) | 2019-04-16 |
JP2019523922A (ja) | 2019-08-29 |
KR20190008894A (ko) | 2019-01-25 |
CN107391522B (zh) | 2021-03-09 |
GB201621385D0 (en) | 2017-02-01 |
EP3458976B1 (en) | 2021-05-12 |
EP3458976A1 (en) | 2019-03-27 |
GB2550633A (en) | 2017-11-29 |
WO2017200581A1 (en) | 2017-11-23 |
KR102215471B1 (ko) | 2021-02-16 |
US20170339085A1 (en) | 2017-11-23 |
US20190230056A1 (en) | 2019-07-25 |
DE202016008173U1 (de) | 2017-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107391522A (zh) | 将可选择应用链接并入到消息交换话题中 | |
US10979373B2 (en) | Suggested responses based on message stickers | |
US11887594B2 (en) | Proactive incorporation of unsolicited content into human-to-computer dialogs | |
CN107113222B (zh) | 基于环境的主动聊天信息*** | |
US9148394B2 (en) | Systems and methods for user interface presentation of virtual agent | |
US9679300B2 (en) | Systems and methods for virtual agent recommendation for multiple persons | |
US9276802B2 (en) | Systems and methods for sharing information between virtual agents | |
US9560089B2 (en) | Systems and methods for providing input to virtual agent | |
US20170228367A1 (en) | Conversational agent | |
JP6928046B2 (ja) | パーソナルアシスタントモジュールとの会話への選択可能アプリケーションリンクの組込み | |
US20140164953A1 (en) | Systems and methods for invoking virtual agent | |
JP2019522266A (ja) | マルチユーザメッセージ交換スレッドにおける自動化アシスタントとのインタラクションのための提案を提供すること | |
US20140164317A1 (en) | Systems and methods for storing record of virtual agent interaction | |
US20140164312A1 (en) | Systems and methods for informing virtual agent recommendation | |
US20140164532A1 (en) | Systems and methods for virtual agent participation in multiparty conversation | |
CN107590171A (zh) | 控制计算机以发起基于计算机的动作的执行 | |
KR20190003709A (ko) | 메시지 교환 스레드를 사용한 효율적인 검색 촉진 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: American California Applicant after: Google limited liability company Address before: American California Applicant before: Google Inc. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |