CN109716727B - 获取访问与用户相关联的数据的许可的方法及系统 - Google Patents
获取访问与用户相关联的数据的许可的方法及系统 Download PDFInfo
- Publication number
- CN109716727B CN109716727B CN201780056982.8A CN201780056982A CN109716727B CN 109716727 B CN109716727 B CN 109716727B CN 201780056982 A CN201780056982 A CN 201780056982A CN 109716727 B CN109716727 B CN 109716727B
- Authority
- CN
- China
- Prior art keywords
- user
- indication
- data associated
- computing device
- messaging application
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3271—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using challenge-response
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/168—Implementing security features at a particular protocol layer above the transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
对消息应用机器人的许可控制和管理被描述,且包括在与第一用户相关联的第一计算设备上提供消息应用,以使第一用户与另一用户之间的通信,以及在消息应用处检测用户请求,以编程方式确定响应于用户请求的动作需要访问与第一用户相关联的数据,并使许可界面呈现在消息应用中,许可界面使第一用户能够批准或禁止访问与第一用户相关联的数据,并在从第一用户收到指示批准访问与第一用户相关联的数据的用户输入后,访问与第一用户相关联的数据并响应于用户请求执行动作的步骤。
Description
相关申请
本申请要求2016年9月20日提交的题为“机器人许可”的美国申请No.62/397,047的权益,该申请通过引用整体并入本文。
背景技术
用户使用消息服务进行消息会话,例如聊天、即时消息等。可以使用任何用户设备,例如计算机、移动设备、可穿戴设备等,进行消息会话。当用户使用消息应用进行更多会话和执行更多任务时,带有消息会话或任务的自动助理(例如,通过机器人或其他自动助理应用)可用于提高效率。虽然自动化能够有助于使消息通信对用户更有效,但是可能需要管理与消息机器人何时以及如何访问用户信息以及允许消息机器人访问哪些用户信息有关的许可。
本文提供的背景描述是为了总体上呈现本公开的脉络。目前所述发明人的工作,在本背景技术部分中描述的程度,以及在提交时可能不具有现有技术资格的描述的各方面,既不明确也不暗示地被承认为是针对本公开的现有技术。
发明内容
一些实施方式可以包括计算机实施的方法,该方法包括在与第一用户相关联的第一计算设备上提供消息应用,以使第一用户与至少一个其他用户之间能够通信,以及在消息应用检测用户请求。该方法还可以包括以编程方式确定响应于用户请求的动作需要访问与第一用户相关联的数据,并且使许可界面呈现在第一计算设备上的消息应用中,许可界面使第一用户能够批准或禁止访问与第一用户相关联的数据。该方法还可以包括在从第一用户收到指示批准访问与第一用户相关联的数据的用户输入后,访问与第一用户相关联的数据并响应于用户请求来执行动作。
该方法还可以包括在从第一用户收到禁止访问与第一用户相关联的数据的用户输入后,在消息应用中提供不执行动作的指示。在一些实施方式中第一用户可以包括人类用户并且至少一个其他用户可以包括辅助代理。
在一些实施方式中,第一用户是人类用户,并且至少一个其他用户包括第二人类用户,第二人类用户与第一用户不同且与第二计算设备相关联。许可界面可以呈现在与第一用户相关联的第一计算设备上的消息应用中,并且许可界面不显示在与第二人类用户相关联的第二计算设备上。
该方法还可以包括:在从第一用户收到禁止访问与第一用户相关联的数据的用户输入后,提供第一指示,用于呈现在与第一用户相关联的第一计算设备上。该方法还可以包括提供第二指示,用于呈现在与至少一个其他用户相关联的第二计算设备上,第一指示和第二指示指示未能服务用户请求,其中第一和第二指示不同。
在一些实施方式中,第一和第二指示可以包括以下中的一个或多个:不同的文本内容、不同的风格和不同的格式。在一些实施方式中,第一用户包括人类用户,并且至少一个其他用户包括与第一用户不同的第二人类用户和辅助代理。用户请求可以从与第一用户相关联的第一计算设备接收。该方法还可以包括响应于用户请求,在消息应用中发起单独的会话。单独的会话可以包括第一用户和辅助代理,并且可以不包括第二人类用户。
在一些实施方式中,检测用户请求包括分析消息应用中的从第一用户和至少一个其他用户中的一个或多个接收的一个或多个消息。一个或多个消息可以包括文本消息、多媒体消息和对辅助代理的命令中的一个或多个。响应于用户请求执行动作可以包括向第一消息应用提供一个或多个建议。
该方法还可以包括使一个或多个建议呈现在消息应用中。一个或多个建议可以作为建议元素被呈现,当由第一用户选择时,建议元素使得关于建议的细节被显示。
一些实施方式可以包括计算机实施的方法。该方法可以包括在消息应用处检测用户请求,并且以编程方式确定响应于用户请求的动作需要访问与第一用户相关联的数据。该方法还可以包括许可界面呈现在第一计算设备上的消息应用中,许可界面使得第一用户能够批准或禁止访问与第一用户相关联的数据。该方法还可以包括在许可界面收到来自第一用户的批准后,访问与第一用户相关联的数据并响应于用户请求执行动作。
该方法还可以包括,在从第一用户收到禁止访问与第一用户相关联的数据的用户输入后,在消息应用中提供不执行该任务的指示。该方法还可以包括在从第一用户收到禁止访问与第一用户相关联的数据的用户输入后,提供第一指示,用于呈现在消息应用中。该方法还可以包括提供第二指示,用于呈现在与至少一个其他用户相关联的第二消息应用中,第一和第二指示指示未能服务用户请求,其中第一和第二指示不同。
一些实施方式可以包括一种系统,该系统包括耦合到非暂时性计算机可读介质的一个或多个处理器,非暂时性计算机可读介质上存储有指令,当由一个或多个处理器运行时,指令使一个或多个处理器执行操作。操作可以包括在与第一用户相关联的第一计算设备上提供消息应用,以使第一用户与至少一个其他用户之间能够通信,并且在消息应用处检测用户请求。操作还可以包括以编程方式确定响应于用户请求的动作需要访问与第一用户相关联的数据,并且使许可界面呈现在第一计算设备上的消息应用中,许可界面使第一用户能够批准或禁止访问与第一用户相关联的数据。该操作还可以包括,在从第一用户收到指示批准访问与第一用户相关联的数据的用户输入后,访问与第一用户相关联的数据并响应于用户请求执行动作。
操作还可以包括,在从第一用户收到禁止访问与第一用户相关联的数据的用户输入后,则在消息应用中提供不执行动作的指示。在一些实施方式中,第一用户可包括人类用户且至少一个其他用户可包括辅助代理。在一些实施方式中,第一用户可以包括人类用户,并且至少一个其他用户可以包括第二人类用户,第二人类用户与第一用户不同,与第二计算设备相关联。许可界面可以呈现在与第一用户相关联的第一计算设备上的消息应用中,并且许可界面不显示与第二人类用户相关联的第二计算设备上。
附图说明
图1示出了根据一些实施方式的可以在用户和机器人之间交换消息的示例环境的框图。
图2是根据一些实施方式的用户设备和机器人通信的示例布置的图。
图3是根据一些实施方式的用户设备和机器人通信的示例布置的图。
图4是根据一些实施方式的用户设备和机器人通信的示例布置的图。
图5是根据一些实施方式的管理机器人许可的示例方法的流程图。
图6是根据一些实施方式的带有机器人发消息的示例用户界面的图。
图7是根据一些实施方式的带有机器人发消息的示例用户界面的图。
图8是根据一些实施方式的管理机器人许可的示例方法的流程图。
图9是根据一些实施方式的被配置为管理机器人许可的示例计算设备的图。
具体实施方式
本文描述的一种或多种实施方式涉及对消息应用机器人的许可控制和管理。
图1示出了用于提供消息服务的示例环境100的框图,在一些实施例中,该消息服务能够实现并且提供自动辅助代理,例如,机器人。示例性环境100包括消息服务器101,一个或多个客户端设备115a、115n,服务器135,以及网络140。用户125a-125n可以与相应的客户端设备115a,115n相关联。服务器135可以是第三方服务器,例如,由与提供消息服务的一方不同的一方控制。如下面进一步所详细描述的,在各种实施方式中,服务器135可以实施机器人服务。在一些实施方式中,环境100可以不包括图1中所示的一个或多个服务器或设备,或者可以包括图1中未示出的其他服务器或设备。在图1和其余附图中,参考数字后面的字母,例如,“115a”,表示对具有该特定参考编号的元素的引用。文本中没有后续字母的参考数字,例如“115”,表示对带有该参考编号的元素的实施方式的一般引用。
在所示的实施方式中,消息服务器101、客户端设备115和服务器135经由网络140通信地耦合。在各种实施方式中,网络140可以是传统类型,有线或无线,并且可以具有许多不同的配置,包括星形配置、令牌环配置或其他配置。此外,网络140可以包括局域网(LAN)、广域网(WAN)(例如,因特网)和/或多个设备可以通过其进行通信的其他互连数据路径。在一些实施方式中,网络140可以是对等网络。网络140还可以耦合到电信网的一部分或包括电信网的一部分,用于以各种不同的通信协议发送数据。在一些实施方式中,网络140包括通信网络、或蜂窝通信网络,用于发送和接收数据,包括通过短消息服务(SMS)、多媒体消息服务(MMS)、超文本传输协议(HTTP)、直接数据连接、电子邮件等。虽然图1示出了一个网络140耦合到客户端设备115、消息服务器101和服务器135,但实际上,一个或多个网络140可以耦合到这些实体。
消息服务器101可以包括处理器、内存和网络通信能力。在一些实施方式中,消息服务器101是硬件服务器。在一种实施方式中,消息服务器101可以植入虚拟环境中,例如,消息服务器101可以是在可以硬件服务器上运行的虚拟机,该硬件服务器可以包括一个或多个其他虚拟机。消息服务器101通过信号线102通信地耦合到网络140。信号线102可以是有线连接,例如以太网、同轴电缆、光纤电缆等,或无线连接,例如Wi-Fi、蓝牙或其他无线技术。在一些实施方式中,消息服务器101经由网络140向客户端设备115a-115n、服务器135和机器人113中的一个或多个发送数据,并从客户端设备115a-115n、服务器135和机器人113中的一个或多个接收数据。在一些实施方式中,消息服务器101可以包括消息应用103a,其提供客户端功能以使用户(例如,用户125中的任意一个)能够与其他用户和/或与机器人交换消息。消息应用103a可以是服务器应用、客户端-服务器应用的服务器模块、或分布式应用(例如,在一个或多个客户端设备115上具有相应的客户端消息应用103b)。
消息服务器101还可以包括数据库199,其可以存储经由消息服务器101交换的消息、一个或多个机器人的数据和/或配置、以及与一个或多个用户125相关联的用户数据,所有这些都依赖于相应的用户对存储此类数据的明确许可。在一些实施例中,消息服务器101可以包括一个或多个辅助代理,例如机器人107a和111。在其他实施例中,辅助代理可以在客户端设备115a-n上而不是在消息服务器101上实现。
消息应用103a可以是可由处理器操作的代码和例程,以使用户125与一个或多个机器人105、107a、107b、109a、109b、111和113之间能够交换消息。在一些实施方式中,消息应用103a可以使用包括现场可编程门阵列(FPGA)或专用集成电路(ASIC)的硬件来实施。在一些实施方式中,消息应用103a可以使用硬件和软件的组合来实施。
在各种实施方式中,当与客户端设备115相关联的相应用户提供对消息存储的同意时,数据库199可以存储在一个或多个客户端设备115之间交换的消息。在一些实施方式中,当与客户端设备115相关联的相应用户提供对消息存储的同意时,数据库199可以存储在一个或多个客户端设备115和在不同设备上实施的一个或多个机器人之间交换的消息,其中不同设备例如是另一个客户端设备、消息服务器101以及服务器135等。在一个或多个用户不同意的实施方式中,不存储这些用户接收和发送的消息。
在一些实施方式中,例如,可以对消息进行加密,使得只有消息的发送者和接收者可以查看加密的消息。在一些实施方式中,消息被存储。在一种实施方式中,数据库199可以进一步存储诸如机器人107a、机器人111等的一个或多个机器人的配置和/或数据。在一些实施方式中,当用户125对存储用户数据(例如社交网络数据、联系方式、图像等)提供同意时,数据库199还可以存储与提供这种同意的相应用户125相关联的用户数据。
在一些实施方式中,消息应用103a/103b可以提供使用户125能够创建新机器人的用户界面。在这些实施方式中,消息应用103a/103b可以包括使用户创建的机器人能够被包括在消息应用103a/103b的用户之间的会话中的功能。
客户端设备115可以是包括内存和硬件处理器的计算设备,例如,相机、膝上型计算机、平板计算机、移动电话、可穿戴设备、移动电子邮件设备、便携式游戏机、便携式音乐播放器、读取器设备、头戴式显示器或能够无线访问网络140的其他电子设备。
在图示的实施方式中,客户端设备115a经由信号线108耦合到网络140,并且客户端设备115n经由信号线110耦合到网络140。信号线108和110可以是有线连接,例如,以太网,或者无线连接,例如Wi-Fi、蓝牙或其他无线技术。用户端设备115a、115n分别由用户125a、125n访问。图1中的客户端设备115a、115n作为示例使用。虽然图1示出了两个客户端设备115a和115n,但是本公开适用于具有一个或多个客户端设备115的系统架构。
在一些实施方式中,客户端设备115可以是由用户125穿戴的可穿戴设备。例如,客户端设备115可以被包括为手镯(clip)(例如,手环)的一部分、珠宝的一部分、或一副眼镜的一部分。在另一个示例中,客户端设备115可以是智能手表。在各种实施方式中,用户125可以在设备的显示器上查看来自消息应用103a/103b的消息,可以经由设备的扬声器或其他输出设备来访问消息等。例如,用户125可以在智能手表或智能手环的显示屏上查看信息。在另一示例中,用户125可以经由耦合到客户端设备115或作为客户端设备115的一部分的耳机(未示出)、客户端设备115的扬声器、客户端设备115的触觉反馈元件等来访问消息。
在一些实施方式中,消息应用103b存储在客户端设备115a上。在一种实施方式中,消息应用103b(例如,瘦客户端应用、客户端模块等)可以是存储在客户端设备115a上的客户端应用,其具有对应的存储在消息服务器101上的消息应用103a(例如,服务器应用、服务器模块等)。例如,消息应用103b可以将用户125a在客户端设备115a上创建的消息传送给存储在消息服务器101上的消息应用103a。
在一些实施方式中,消息应用103a可以是存储在消息服务器101上的独立应用。用户125a可以使用客户端设备115a上的浏览器或其他软件,经由网页来访问消息应用103a。在一些实施方式中,在客户端设备115a上实施的消息应用103b可以包括与消息服务器101上包括的模块相同或相似的模块。在一些实施方式中,消息应用103b可以作为独立的客户端应用来实施,例如,在一个或多个客户端设备115包括能够与其他客户端设备115交换消息的功能的对等或其他配置中。在这些实施方式中,消息服务器101可以包括有限的或不包括消息功能(例如,客户验证、备份等)。在一些实施方式中,消息服务器101可以实施一个或多个机器人,例如机器人107a和机器人111。
服务器135可以包括处理器、内存和网络通信能力。在一些实施方式中,服务器135是硬件服务器。服务器135通过信号线128通信地耦合到网络140。信号线128可以是有线连接,例如以太网、同轴电缆、光纤电缆等,或无线连接,例如Wi-Fi、蓝牙或其他无线技术。在一些实施方式中,服务器135经由网络140向客户端设备115和消息服务器101中的一个或多个发送和接收数据。虽然服务器135被示为一个服务器,但是各种实施方式可以包括一个或多个服务器135。服务器135可以实施一个或多个机器人作为服务器应用或服务器模块,例如机器人109a和机器人113。
在各种实施方式中,服务器135可以是管理消息服务器101的相同实体的一部分,例如,消息服务的提供者。在一些实施方式中,服务器135可以是第三方服务器,例如,该第三方服务器由与提供消息应用103a/103b的实体不同的实体控制。在一些实施方式中,服务器135提供或托管机器人。
机器人是在一个或多个计算机上实施的自动服务,用户主要通过文字与其进行交互,例如通过消息应用103a/103b。机器人可以由机器人提供者实施,使得机器人可以与各种消息应用的用户交互。在一些实施方式中,消息应用103a/103b的提供者还可以提供一个或多个机器人。在一些实施方式中,由消息应用103a/103b的提供者提供的机器人可以被配置为使得机器人可以被包括在其他消息应用中,其他消息应用例如由其他提供者提供。机器人可以提供优于其他模式的若干优点。例如,机器人可以允许用户尝试新服务(例如,出租车预订服务、餐馆预订服务等),而无需在客户端设备上安装应用或访问网站。此外,与使用网站、软件应用、诸如交互式语音应答(IVR)服务的电话呼叫、或与服务交互的其他方式所需的相比,用户可以通过文字与机器人交互,这需要最少的学习或不需要学习。在消息服务或应用中并入机器人还可以允许用户与其他用户协作,以在消息服务内完成各种任务,例如旅行计划、购物、排程事件、获取信息等,并消除繁琐操作,诸如在各种应用(例如,出租车预订应用、餐厅预订应用、日历应用等)或网站之间切换以完成任务。
机器人可以作为计算机程序或应用(例如,软件应用)来实施,其被配置为经由消息应用103a/103b与一个或多个用户(例如,用户125a-n中的任意一个)交互,以在消息应用103中提供信息或执行特定动作。作为一个示例,信息检索机器人可以在因特网上搜索信息,并在消息app内呈现最相关的搜索结果。作为另一个示例,旅行机器人可以具有通过消息应用103进行旅行安排的能力,例如,通过在消息app内能够实现购买旅行和酒店票券,在消息app内进行酒店预订,在消息app内进行租车预定等等。作为另一个示例,出租车机器人可以具有叫出租车,例如,到用户的位置(当用户125允许访问位置信息时,由出租机器人从客户端设备115获得),而无需调用或呼叫单独的出租车预订app。作为另一示例,教练/辅导机器人可以例如通过询问可能出现在考试中的问题并提供关于用户的回复是否正确的反馈来辅导用户,以在消息app内就某些主题指导用户。作为另一示例,游戏机器人可以在消息app内以用户的对立方或同一方玩游戏。作为另一示例,商业机器人可以提供来自特定商家的服务,例如,通过从商家的目录中检索产品信息并能够通过消息app来购买。作为另一示例,接口机器人可以接合远程设备或车辆,使得消息app的用户可以与远程设备或车辆聊天,从远程设备或车辆中检索信息,和/或向远程设备或车辆提供指令。
机器人的能力可以包括理解用户的意图并在其上运行。可以通过分析和理解用户的会话及其语境来理解用户的意图。机器人还可以基于随时间演变的会话来理解变化的会话语境或变化的用户情绪和/或意图。例如,如果用户A建议见面喝咖啡,但如果用户B声明他不喜欢咖啡,则机器人可以向用户B分配对于咖啡的负面情绪分数,并且可能不建议用于见面的咖啡店。
实施可以与消息应用103a/103b的用户通信的机器人可以提供许多优点。传统上,用户可以利用软件应用或网站来进行诸如支付账单、订购食物、订票等活动。这种实施方式的问题是用户需要安装或使用多个软件应用和网站来执行多项活动。例如,用户可能必须安装不同的软件应用来支付(例如,来自公用事业公司的)公用事业账单(utility bill),购买电影票(例如,来自票务服务提供商的订票应用),预定餐馆(例如,从相应的餐馆),或者可能需要访问每个活动的相应网站。这种实施方式的另一个问题是用户可能需要学习复杂的用户界面,例如使用诸如窗口、按钮、复选框、对话框等的多个用户界面元素实现的用户界面。
因此,一个或多个所描述的实施方式的优点在于,单个应用使得用户能够执行涉及与任何数量的参与方交互的活动,而无需访问单独的网站或安装和运行软件应用,具有减少客户端设备上的内存、存储器和处理资源的消耗的技术效果。所描述的实施方式的优点在于,会话界面使得用户更容易和更快地完成这种活动,例如,不必学习复杂的用户界面,其具有减少计算资源消耗的技术效果。所描述的实施方式的另一个优点是实施机器人可以使各个参与实体能够以较低的成本提供用户交互,这具有减少对为了实现用户交互的部署的计算资源的需求的技术效果,例如使用一个或多个通信服务器实施的免费电话、托管在一个或多个网络服务器上的网站、托管在电子邮件服务器上的客户支持电子邮件等。所描述的特征的另一技术效果是减少通过通信网络完成用户任务所需的系统处理和传送资源的消耗的问题。
虽然本文中的某些示例描述了机器人与一个或多个用户之间的交互,但是各种类型的交互,诸如机器人和用户125之间的一对一交互、机器人与(例如,在群消息会话中的)两个或更多个用户之间的一对多交互、多个机器人和用户之间的多对一交互、以及多个机器人和多个用户之间的多对多交互是可能的。此外,在一些实施方式中,机器人还可以被配置为经由消息应用103、经由机器人之间的直接通信或者组合,与另一机器人(例如,机器人107a/107b、109a/109b、111、113等)交互。例如,餐馆预订机器人可以与特定餐馆的机器人交互以便预订桌位。
在某些实施例中,机器人可以使用会话界面来使用自然语言与用户会话交互。在某些实施例中,机器人可以使用基于模板的格式来创建与用户交互的句子,例如,响应于对餐馆地址的请求,使用诸如“餐馆R的位置是L”的模板。在某些情况下,可以使用户能够选择机器人交互格式,例如,机器人是否使用自然语言与用户交互,机器人是否使用基于模板的交互等。
在机器人使用自然语言会话交互的情况下,机器人的交互的内容和/或风格可以基于以下中的一个或多个动态地变化:使用自然语言处理确定的会话的内容、会话中的用户的身份、以及一个或多个会话的语境(例如,关于用户的交互的历史信息、基于社交图的会话中的用户之间的联系)、外部条件(例如,天气、交通)、用户的日程、与用户相关联的相关语境等。在这些情况下,只基于参与会话的用户已经对其提供同意的这些因素,机器人的交互的内容和风格才变化。
作为一个示例,如果确定会话的用户使用正式语言(例如,没有或最小限度的俚语或表情符号),则机器人也可以使用正式语言在该会话内进行交互,反之亦然。作为另一示例,如果(基于当前和/或过去的会话)确定会话中的用户是表情符号的重度用户,那么机器人也可以使用一个或多个表情符号与该用户进行交互。作为另一示例,如果确定会话中的两个用户在社交图中远程连接(例如,在他们之间具有两个或更多个中间节点,表示他们是朋友的朋友的朋友),则机器人可以在该会话中使用更正式的语言。在参与会话的用户未同意机器人利用诸如用户的社交图、日程表、位置或与用户相关联的其他语境的因素的情况下,机器人的交互的内容和风格可以是默认风格,例如不需要使用这些因素的中性风格。
此外,在一些实施方式中,一个或多个机器人可以包括与用户进行来回会话的功能。例如,如果用户请求关于电影的信息,例如通过输入“@moviebot你能推荐电影吗?”,机器人“moviebot”可能会回复“你是否喜欢喜剧?”用户可能随后回复,例如,“不”,机器人可以回复“OK。名为《太空与星星》的科幻电影获得了很好的评价。要我给你订票吗?”用户可能随后表示“好的,我可以在下午6点之后去。请核查史蒂夫是否可以一起”。一旦用户同意机器人访问有关其联系人的信息,并且朋友史蒂夫同意接收来自机器人的消息,机器人就可以向用户的朋友史蒂夫发送消息并进行进一步的动作以预订适当时间的电影票。
在某些实施例中,可以使参与会话的用户能够调用特定机器人或执行特定任务的机器人,例如通过键入机器人名称或机器人句柄(例如,出租车、@taxbot、@movies等),通过使用语音命令(例如,“调用银行机器人”等),通过激活用户界面元素(例如,用机器人名称或句柄标记的按钮或其他元素)等。一旦调用机器人,用户125就可以通过消息应用103a/103b以类似于向其他用户125发送消息的方式向机器人发送消息。例如,为了订购出租车,用户可以键入“@taxibot给我一辆出租车”;为了预订酒店,用户可以键入“@hotelbot在我附近的中餐馆预订4人餐桌”。
在某些实施例中,在消息会话内机器人可以自动地建议信息或动作而不被特别调用。也就是说,用户可能不需要专门调用机器人。在这些实施例中,机器人可以在连续的基础上或在离散的时间点基于会话的分析和理解。会话的分析可以用于理解特定的用户需求并且确定何时应该由机器人建议帮助。作为一个示例,如果确定用户需要信息(例如,基于用户向另一个用户询问问题,基于多个用户表示他们没有一些信息),机器人可以搜索一些信息并建议答案。作为另一示例,如果确定多个用户表示有兴趣吃中餐,机器人可以自动建议用户附近的一组中餐馆,包括选项信息,例如位置、评级和餐馆的网站链接。
在某些实施例中,比起自动调用机器人或等待用户明确地调用机器人,可以在消息会话中对一个或多个用户进行自动建议以调用一个或多个机器人。在这些实施例中,可以在连续的基础上或在离散的时间点分析会话,并且会话的分析可以用于理解特定的用户需求并且识别何时应该在会话内建议机器人。
在机器人可以在没有被特别调用的情况下在消息会话内自动地建议信息或动作的实施例中,例如,如果参与消息会话的一个或多个用户不同意机器人对用户的会话进行分析,则禁用这样的功能。此外,还可以基于用户输入临时禁用这种功能。例如,当用户指示会话是私密的或敏感的时,会话语境的分析被暂停,直到用户提供激活机器人的输入。此外,可以向会话中的参与者提供分析功能被禁用的指示,例如,利用用户界面元素来提供。
在各种实施方式中,机器人可以以各种配置来实施。例如,如图1所示,机器人105在客户端设备115a上被实施。在该示例中,机器人可以是客户端设备115a本地的软件应用中的模块。例如,如果用户在客户端设备115a上安装了打车应用,则可以将机器人功能作为模块并入打车应用中。在该示例中,用户可以例如通过发送消息“@taxibot给我打车”来调用出租车机器人。消息应用103b可以自动地使得打车应用中的机器人模块启动。以这种方式,机器人可以在客户端设备上本地实施,使得用户可以通过消息应用103与机器人加入会话。
在图1中所示的另一示例中,机器人107a被示为在客户端设备115a上实施,机器人107b被示为在消息服务器101上实施。在该示例中,机器人可以作为例如客户端-服务器计算机程序来实施,带有机器人107a(服务器模块)和机器人107b(客户端模块)中的每一个提供的部分机器人功能。例如,如果机器人是具有句柄@calendar的排程机器人,则用户115a可以通过键入“@calendar提醒我晚上洗衣服”来安排提醒,这可以由机器人107b(客户端模块)处理。继续该示例,如果用户115a告诉机器人“检查Jim是否有空在4点见面”,则机器人107a(服务器模块)可以联系用户Jim(或Jim的排程机器人)来交换消息,并且向用户115a提供回复。
在另一示例中,机器人109a(服务器模块)在服务器135上实施,机器人109b(客户端模块)在客户端设备115上实施。在该示例中,机器人功能由在与消息服务器101不同的服务器135和客户端设备115上实施的模块提供。在一些实施方式中,机器人可以作为例如具有跨多个客户端设备和服务器(例如,客户端设备115、服务器135、消息服务器101等)分布的模块的分布式应用来实施。在一些实施方式中,机器人可以作为服务器应用来实施,例如,在消息服务器101上实施的机器人111和在服务器135上实施的机器人113。
诸如仅客户端、仅服务器、客户端-服务器、分布式等的不同实施方式可以提供不同的优势。例如,仅客户端的实施方式允许例如在没有网络访问的情况下本地提供机器人功能,这在某些环境下可能是有利的,例如,当用户在网络覆盖区域之外,或在具有低或有限网络带宽的任意区域中时。诸如仅服务器、客户端-服务器或分布式配置的包括一个或多个服务器的实施方式可以允许某些功能,例如,可能无法在客户端设备本地提供的金融交易、票务预订等。
虽然图1示出了与消息应用103不同的机器人,但是在一些实施方式中,可以将一个或多个机器人作为消息应用103的一部分来实施。在机器人作为消息应用103的一部分来实施的实施方式中,用户许可在实施机器人之前获取。例如,在机器人作为消息应用103a/103b的一部分来实施的情况下,消息应用103a/103b可以提供能够执行某些活动的机器人,例如,翻译传入和传出消息的翻译机器人、在用户的日历上安排事件的排程机器人等。在本示例中,只有依赖于用户的特定许可才能激活翻译机器人。如果用户未提供同意,则消息应用103a/103b内的机器人不实施(例如,禁用、移除等)。如果用户提供同意,则机器人或消息应用103a/103b可以通过消息应用103a/103b有限地使用在用户之间交换的消息,以提供特定功能,例如翻译、排程等。
在一些实施方式中,与消息应用103a/103b和用户125的提供者不同的第三方可以提供用于特定目的的机器人,该机器人可以通过消息应用103a/103b与用户125通信。例如,出租车服务提供者可以提供出租车机器人,票务服务可以提供可以预订活动门票的机器人,银行机器人可以提供进行金融交易活动的能力等。
在通过消息应用103实施机器人时,仅在特定用户授权时才允许机器人与用户通信。例如,如果用户调用机器人,则机器人可以例如基于用户调用机器人的动作来回答。在另一个示例中,用户可以指示可以联系用户的特定机器人或特定类型的机器人。例如,用户可以允许旅行机器人与她通信,但不提供购物机器人的授权。在该示例中,消息应用103a/103b可以允许旅行机器人与用户交换消息,但是过滤或拒绝来自购物机器人的消息。
此外,为了提供一些功能(例如,订购出租车、进行航班预订、联系朋友等),机器人可以请求用户允许机器人访问用户数据,例如位置、支付信息、联系人列表等。在这种情况下,向用户展示允许或拒绝机器人访问的选项。如果用户拒绝访问,则机器人可以通过消息进行回复,例如“抱歉,我无法为您预订出租车。”此外,用户可以在有限的基础上提供对信息的访问,例如,用户可以允许出租车机器人仅在特定的机器人调用时访问当前位置,但其他情况下不允许。在不同的实施方式中,用户可以控制机器人可以访问的信息的类型、数量和粒度,并且具有在任何时间(例如,通过用户界面)改变这种许可的能力。在一些实施方式中,在机器人可以访问这些数据之前,可以处理用户数据,例如,从而移除个人可识别信息,将信息限制到特定数据元素等。此外,用户可以通过消息应用103a/103b和一个或多个机器人来控制用户数据的使用。例如,用户可以指定提供进行金融交易的能力的机器人在完成交易之前需要用户授权,例如,机器人可以发送消息“电影《太空与星星》的票每张12美元。我要继续预订吗?”或“这件衬衫的最优价格是125美元,包含运费。我要从尾号1234的信用卡中扣款吗?”等等。
在一些实施方式中,消息应用103a/103b还可以经由用户界面(例如,作为按钮或其他用户界面元素)向用户125提供一个或多个建议,例如建议回复。建议回复可以实现更快的交互,例如,通过减少或消除用户键入响应的需要。建议回复可以使用户能够快速且容易地回复消息,例如,当客户端设备缺少文本输入功能时(例如,不包括键盘或麦克风的智能手表)。建议回复还可以使用户能够快速回复消息,例如,当用户选择建议回复时(例如,通过在触摸屏上选择相应的用户界面元素)。可以使用预测模型来生成建议回复,预测模型例如是训练为生成回复的机器学习模型。
例如,消息应用103a/103b可以实施机器学习,例如深度学习模型,机器学习可以增强用户与消息应用103的交互。机器学习模型可以使用合成数据来训练,合成数据例如是由计算机自动生成而不使用用户信息的数据。在一些实施方式中,机器学习模型可以例如基于样本数据来被训练,其中使用用户数据来训练的许可已经从用户那明确地获得。例如,样本数据可以包括接收的消息和向接收的消息发送的回复。基于样本数据,机器学习模型可以预测对所接收消息的回复,然后可以将其作为建议回复来提供。例如,通过提供基于所接收的消息和用户的语境而定制的回复的选择,通过减少用户对所接收的消息的回复进行组织的负担,用户交互被增强。例如,当用户提供同意时,可以基于用户先前的活动来定制建议回复,用户先前的活动例如是会话中较早的消息、不同会话中的消息等。例如,这种活动可以被用于确定对用户的适当建议回复,例如,基于用户的交互风格的有趣回复、正式回复等。在另一示例中,当用户指定一个或多个首选语言和/或地区时,消息应用103a/103b可以以用户的首选语言生成建议回复。在各种示例中,建议回复可以是文本回复、图像、多媒体等。
在一些实施方式中,机器学习可以在消息服务器101上、在客户端设备115上或者在消息服务器101和客户端设备115两者上实施。在一些实施方式中,可以在客户端设备115上实施简单的机器学习模型(例如,允许在客户端设备的内存、存储器和处理约束内操作模型),并且可以在消息服务器101上实施复杂的机器学习模型。如果用户不同意使用机器学习技术,则不实施这种技术。在一些实施方式中,用户可以选择性地提供仅在客户端设备115上实施的机器学习的同意。在这些实施方式中,可以在客户端设备115上实施机器学习,使得对机器学习模型或机器学习模型使用的用户信息的更新在本地存储或使用,并且不与诸如消息服务器101、服务器135或其他客户端设备115的其他设备共享。
对于同意例如基于机器学习技术接收建议的用户,可以由消息应用103提供建议。例如,建议可以包括内容(例如,电影、书籍等)、日程(例如,用户的日历上的可用时间)、事件/地点(例如,餐馆、音乐会等)等的建议。在一些实施方式中,如果参与会话的用户同意使用会话数据,则建议可以包括基于会话内容的对传入的消息的建议回复。例如,如果已经同意基于会话内容的建议的两个用户中的第一用户发送了消息“你想吃点东西吗?意大利菜怎么样?”,则可以向第一用户建议回复,例如,“@assistant午餐、意大利菜、2人桌”。在该示例中,建议回复包括机器人(由符号@和机器人句柄助理来识别)。如果第一用户选择该回复,则将助理机器人添加到会话中,并将消息发送给机器人。然后可以在会话中显示来自机器人的回复,并且两个用户中的任一个可以向机器人发送进一步的消息。在该示例中,未向助理机器人提供对会话内容的访问,并且建议回复由消息应用103生成。
在某些实施方式中,可以基于机器人是否已经存在于会话中或者是否能够并入会话中来定制建议回复的内容。例如,如果确定旅行机器人可以合并到消息app中,则对关于飞往法国的机票费用的问题的建议回复可能是“让我们问旅行机器人!”
在不同的实施方式中,建议,例如建议回复,可以包括以下中的一个或多个:文本(例如,“极好!”)、表情符号(例如,笑脸、困脸等)、图像(例如,来自用户的照片库的照片)、基于其中用户数据插入模板的字段中(例如,“她的号码是<电话号码>”,如果用户提供对用户数据的访问,其中字段“电话号码”基于用户数据来填写)的模板生成的文本、链接(例如,统一资源定位符)等,在一些实施方式中,建议回复可以例如使用颜色、字体、排版等来格式化和/或风格化。例如,包括电影推荐的建议回复可以包括关于电影的描述性文本,来自电影的图像以及买票的链接。在不同的实施方式中,建议回复可以作为不同类型的用户界面元素呈现,例如文本框、信息卡等。
在不同的实施方式中,用户可以控制他们是否接收建议,他们接收什么类型的建议,建议的频率等。例如,用户可以完全拒绝接收建议,或者可以选择特定类型的建议,或仅在一天中的某些时间接收建议。在另一示例中,用户可以选择接收个性化建议。在该示例中,机器学习可以用于基于用户关于其数据的使用和机器学习技术的使用的偏好来提供建议。
图2是根据一些实施方式的通信中的一个用户设备和一个机器人或辅助代理的示例布置的图。在图2所示的示例布置中,用户设备202(例如,图1中的115a-115n)与机器人204(例如,105、107a、107b、109a、109b、111和/或113))处于一对一会话中。与用户设备202相关联的用户(例如,用户125a-125n)可以调用机器人204并加入与机器人204的通信会话。可选择地,机器人204可以自动发起与用户设备202相关联的用户的通信。应当理解,如示例中所描述的“用户”指的是人类用户。然而,还应当理解,用户可以包括计算机或其他非人类系统,并且用户和机器人之间的通信可以包括人类用户和机器人之间、例如计算机(例如,在计算机上运行的软件应用等)的非人类与机器人之间和/或一个或多个机器人和一个或多个其他机器人之间的通信。
图3是根据一些实施方式的通信中的两个或更多个用户设备和单个机器人或辅助代理的示例布置的示意图。在图3所示的示例布置中,用户设备302-306(例如,图1中的115a-115n)可以在包括机器人308(例如,105、107a、107b、109a、109b、111和/或113)的群消息会话中。与用户设备302-306相关联的用户中的一个或多个(例如,用户125a-125n中的一个或多个)可以与机器人308交互并加入与机器人308的通信会话。来自机器人的一些或所有通信可以被放入群消息会话中。而且,提供给机器人308和从机器人308提供的一些信息可以仅可用于,例如,显示给,与该信息相关联的用户。机器人308可以自动发起与用户设备302-306相关联的用户中的一个或多个的通信。
图4是根据一些实施方式的通信中的两个或更多个用户设备和两个或更多个机器人或辅助代理的示例布置示意图。在图4所示的示例布置中,用户设备402和可选地404(例如,图1中的115a-115n)可以处于包括多个机器人406-408(例如,图1中的105、107a、107b、109a、109b、111和/或113)的群消息会话中。与用户设备402-404相关联的用户中的一个或多个(例如,用户125a-125n中的一个或多个)可以与机器人406-408中的一个或两个交互并且加入与机器人406-408的通信会话。来自机器人的一些或所有通信可以被放入群消息会话中。而且,提供给机器人406-408和从机器人406-408提供的一些信息可以仅可用于,例如,显示给,与该信息相关联的用户。机器人406-408可以自动发起与用户设备402-404相关联的用户中的一个或多个的通信。
图5是根据一些实施方式管理机器人许可的实例方法的流程图。处理开始于502,其中在机器人处接收来自用户的请求。该请求可以包括机器人要执行的请求任务。在一些实施方式中,该请求可以是对机器人的命令。例如,包含对预订机器人的命令的请求可能是“@reservationbot找附近的酒店”,包含对助理机器人的命令的请求可能是“@assistant将我的航班详细信息发送给Jim”,等等。该示例中,机器人由机器人句柄识别,例如,“@”符号后跟机器人的名称(例如,reservationbot、assistant等。)为了执行任务和/或提供对请求的响应,机器人可能需要访问用户数据。用户和机器人可以处于一对一通信布置(例如,图2)中。例如,用户可以请求汽车接送服务,汽车服务机器人可能需要知道用户的位置以便确定哪些汽车可用于接送用户。在另一示例中,用户可能希望在附近的酒店中预订酒店,酒店预订机器人可能需要知道用户的位置。在又一示例中,机器人可以为用户提供建议回复,其包括分享的用户信息(例如,照片、日历条目、航班日程等),并且建议机器人可能需要获得用户的许可以访问可能对建议回复有帮助的数据,并提供这些数据作为实际回复。该请求可以是来自用户的请求,或者可以是自动生成的请求(例如,来自建议回复机器人等)。处理继续到504。
在504处,使许可用户界面元素显示给与请求相关联的用户。许可请求用户界面元素的示例在图6中示出并在下面描述。许可用户界面元素也可以呈现为音频提示或使用其他用户界面和/或输出方法。处理继续到506。在506处,接收用户是否授予机器人访问或获取用户数据的许可的指示。可以以用户界面元素选择的形式(例如,触摸、轻击、选择屏幕上用户界面按钮、通过打字、音频输入、手势输入等)接收指示,其指示用户是否授予许可。例如,用户可以选择图6中的许可用户界面元素中所示的“现在不”或“允许”选项中的一个。处理继续到508。
在508处,机器人许可系统确定许可是否被授予。确定是否被授予许可可以通过评估在步骤506中接收的指示来完成。如果被授予许可,则处理继续到510。如果未被授予许可,则处理继续到514。
在510处,可选地可以提供与机器人分享的用户数据的指示。例如,可以提供图7所示的“共享位置数据”的指示,作为根据用户授予的许可与机器人共享用户数据的指示。处理继续到512。在512处,机器人可以执行进一步处理以完成与被授予的许可相关联的任务。例如,汽车服务机器人可以继续确定哪些汽车可能在能够向用户提供汽车服务的位置。在另一示例中,住宿机器人可以使用分享的用户位置来确定附近的空置且可供出租的住房。
在514处,机器人可以使拒绝任务的指示显示给用户。例如,机器人可以提供诸如“抱歉我没有得到你的位置-我无法安排汽车”等的指示。该指示可以显示在图形用户界面上和/或以音频提示或其他输出指示的形式提供。
图6是根据一些实施方式的带有机器人消息的示例用户界面600的示意图。特别地,用户界面600包括从用户到机器人的消息(602)。消息602包括请求(“为我找附近的酒店”),该请求可能需要使用用户的个人信息,例如位置信息(例如,找附近的酒店)。响应于来自用户的请求,机器人可以向用户发送消息(604),该消息指示机器人需要访问用户的位置数据来完成请求。
机器人可以使得显示许可允许/不允许接口元素606。许可元素606可以包括需要什么类型的许可的描述(608),以及分别不允许或允许机器人访问(或接收)用户数据的许可的输入元素,610和612。
图7是示例用户界面700的示图,用户界面700接着图6并且其中用户已经授予机器人使用用户的位置数据的许可。用户界面700包括上面结合图6描述的元素602-604。例如通过选择输入元素612,响应于用户授予许可,用户界面700还包括用户数据与机器人共享的指示(702)。用户界面700还包括来自机器人的消息(704),以及来自机器人的一个或多个可选建议(706和708),该消息(704)指示机器人正在处理该请求。如果用户选择建议元素(706,708)之一,则机器人可以使得显示关于来自机器人的建议的细节,在该示例中,显示关于由机器人识别的建议的附近酒店的细节。
图8是根据一些实施方式在群消息语境内(例如,在“群聊天”内)管理机器人许可的示例方法的流程图。处理开始于802,在机器人处接收来自用户的请求。为了执行所请求的任务和/或提供对请求的响应,机器人可能需要访问用户数据。用户和机器人可以在具有多个用户和/或机器人的群通信布置(例如,如图3或图4所示)中。例如,在与多个用户的通信会话中,用户可以请求例如对多个用户的汽车接送服务。汽车服务机器人可能需要知道要包括在接送服务中的每个用户的位置,以便确定哪些汽车可用于接送用户。在另一示例中,用户可能希望为参与会话的用户群在附近的酒店进行酒店预订。在该示例中,酒店预订机器人可能需要知道关于用户群的信息,例如姓名、支付信息等。该请求可以是来自用户的请求,或者可以是自动生成的请求(例如,来自建议回复机器人等)。处理继续到804。
在804处,可选地,进度指示由机器人显示,并且可以在群会话中显示给群或者显示给做出请求的个别用户。例如,汽车服务机器人可以在群会话中显示诸如“我正在处理它”的消息。处理继续到806。
在806处,使得许可用户界面元素被显示给与请求相关联的用户。许可请求用户界面元素的示例在图6中示出并在上面描述。许可用户界面元素也可以呈现为音频提示或使用其他用户界面和/或输出方法。处理继续到808。
在808处,接收一个或多个用户是否授予机器人访问或获取相应的用户数据的许可的指示。可以以用户界面元素选择的形式(例如,触摸、轻击、选择屏幕上用户界面按钮、通过打字、音频输入、手势输入等)来接收指示,其指示用户是否授予许可。例如,用户可以选择图6的许可用户界面元素中所示的“现在不”或“允许”之一。处理继续到810。
在810处,机器人许可系统确定许可是否被授予。确定是否被授予许可可以通过评估在步骤808中接收的指示来完成。如果被授予许可,则处理继续到812。如果未被授予许可,则处理继续到816。
在812处,机器人可以与用户开始一对一聊天。一对一聊天和在一对一聊天中交换的消息对于群消息会话中的用户群是不可见的。处理继续到814。
在814处,机器人可以执行进一步处理,以完成与在一对一用户消息会话内被授予的许可相关联的任务。例如,汽车服务机器人可以继续确定哪些汽车可能在能够向用户提供汽车服务的位置。在另一示例中,住宿机器人可以使用分享的用户位置来确定附近的空置且可供出租的住房。
在816处,机器人可以在群消息会话内使拒绝任务的“优雅的”指示显示给用户。例如,机器人可以提供诸如“我无法得到您的位置-我无法安排汽车”等的指示。该指示可以显示在图形用户界面上,或者以音频提示或其他输出指示的形式提供。拒绝消息的优雅的方面可以包括消息未明确指示用户未授予机器人使用用户的数据的许可。在不同的实施方式中,例如,基于请求或其他因素,该指示可以包括不同的文本内容。例如,响应于用户在订购汽车的语境中禁止访问位置的指示可以包括,诸如“抱歉,无法获得位置”、“我无法找到您附近的汽车”、“汽车服务不可用”等的文本内容。在一些实施方式中,不同的指示可以被发送给群会话中的不同参与者。在一些实施方式中,指示可以使用不同的格式,例如文本框、图形指示、动画指示等。在一些实施方式中,指示可以使用不同的风格,例如,粗体文本、斜体文本、字体、颜色等。
图9是示例计算设备900的框图,计算设备900可用于实施本文描述的一个或多个特征。在一个示例中,计算设备900可以用于实施客户端(或用户)设备,例如,图1中所示的客户端设备115a-115n中的任何一个。计算设备900可以是任何合适的计算机系统、服务器或如上所述的其他电子或硬件设备。
本文描述的一个或多个方法可以在能够在任何类型的计算设备上运行的独立程序、web浏览器上运行的程序、在移动计算设备(例如,手机、智能手机、平板电脑、可穿戴设备(手表、臂章、珠宝、头饰、虚拟现实护目镜或眼镜、增强现实护目镜或眼镜等)、膝上型电脑等)上运行的移动应用(“app”)中运行。在一个示例中,可以使用客户端/服务器架构,例如,移动计算设备(作为用户设备)将用户输入数据发送到服务器设备并且从服务器接收用于输出(例如,用于显示)的最终输出数据。在另一示例中,所有计算可以在移动计算设备上的移动app(和/或其他app)内执行。在另一示例中,计算可以在移动计算设备和一个或多个服务器设备之间分开。
在一些实施方式中,计算设备900包括处理器902、内存904和输入/输出(I/O)接口906。处理器902可以是一个或多个处理器和/或处理电路以运行程序代码和控制计算设备900的基本操作。“处理器”包括处理数据、信号或其他信息的任何合适的硬件和/或软件系统、机制或组件。处理器可以包括具有通用中央处理单元(CPU)、多个处理单元、用于实现功能的专用电路的系统或其他系统。处理不必限于特定的地理位置,或具有时间限制。例如,处理器可以“实时”、“离线”,以“批处理模式”等执行其功能。部分处理可以在不同的时间和不同的位置,通过不同的(或相同的)处理系统执行。计算机可以是与内存通信的任何处理器。
内存904通常在计算设备900中提供以供处理器902访问,并且可以是任何合适的处理器可读存储介质,例如随机存取内存(RAM)、只读内存(ROM)、电气可擦除只读内存(EEPROM)、闪存等,适用于存储由处理器执行的指令,并且与处理器902分开设置和/或与处理器902集成。内存904可以存储由处理器902在计算设备900上操作的软件,包括操作系统908和一个或多个应用910,例如消息应用、机器人应用等。在一些实施方式中,应用910可以包括使处理器902能够执行本文描述的功能,例如,图1和图2中的一个或多个方法,的指令。例如,应用910可以包括消息和/或机器人应用,包括如本文所述的管理机器人许可的程序。例如,应用中的一个或多个可以响应于用户输入提供显示的用户界面以显示可选择的选项或控件,以及基于所选择的选项的数据。这里公开的一个或多个方法可以在若干环境和平台中操作,例如,作为可以在任何类型的计算设备上运行的独立计算机程序、作为具有网页的web应用、作为移动应用(“app”)在移动计算设备上运行等。
内存904中的任何软件可以替代地存储在任何其他合适的存储位置或计算机可读介质上。此外,内存904(和/或其他连接的存储设备)可以在数据库912中存储消息、许可设置、用户偏好和相关数据结构、参数、音频数据、用户偏好和/或在本文描述的特征中使用的其他指令和数据。内存904和任何其他类型的存储(磁盘、光盘、磁带或其他有形介质)可以被认为是“存储器”或“存储设备”。
I/O接口906可以提供使计算设备900与其他系统和设备连接的功能。接口设备可以作为计算设备900的一部分被包括在内,或者可以与计算设备900分开并进行通信。例如,网络通信设备、无线通信设备、存储设备和输入/输出设备可以通过I/O接口906进行通信。在一些实施方式中,I/O接口906可以连接到接口设备,例如输入设备(键盘、指示设备、触摸屏、麦克风、相机、扫描仪、传感器等)和/或输出设备(显示设备、扬声器设备、打印机、电机等)。
能够连接到I/O接口906的接口设备的一些示例可以包括显示设备914,显示设备914可以用于显示如本文所描述的输出应用的内容,例如图像、视频和/或用户界面。显示设备914可以通过本地连接(例如,显示总线)和/或通过网络连接而被连接到计算设备900,并且可以是任何合适的显示设备。显示设备914可以包括任何合适的显示设备,例如液晶显示器(LCD)、发光二极管(LED)、或等离子显示屏、阴极射线管(CRT)、电视、监视器、触摸屏、3D显示屏或其他视觉显示设备。例如,显示设备914可以是在移动设备上提供的平面显示屏,在护目镜设备中提供的多个显示屏,或者用于计算机设备的监视屏。
I/O接口906可以与其他输入和输出设备接合。一些示例包括一个或多个可以捕获图像帧的相机。定向传感器,例如陀螺仪和/或加速度计,可以提供指示设备定向(在一些实施方式中其可以对应于视野定向)和/或相机定向的传感器数据。一些实施方式可以提供用于捕获声音(例如,语音命令等)的麦克风、用于输出声音的音频扬声器设备或其他输入和输出设备。
为了便于说明,图9分别示出了处理器902、内存904、I/O接口906、操作系统908和机器人许可应用910的一个框。这些框可能表示一个或多个处理器或处理电路、操作系统、内存、I/O接口、应用和/或软件模块。在其他实施方式中,计算设备900可以不具有所示的所有组件和/或可以具有包括其他类型的元件的其他元件来代替或补充本文所示的那些元件。虽然在本文中描述的一些实施方式中,用户设备(例如,115a-115n)被描述为执行所描述的框和操作,但是用户设备(例如,115a-115n)或类似设备的任何合适的组件或组件的组合,或者与这种系统相关联的任何合适的处理器可以执行所描述的块和操作。
本文描述的方法可以通过可以在计算机上运行的计算机程序指令或代码来实施。例如,代码可以通过一个或多个数字处理器(例如,微处理器或其他处理电路)来实施,并且可以存储在包括非暂时性计算机可读介质(例如,存储介质)的计算机程序产品上,非暂时性计算机可读介质例如磁、光、电磁或半导体存储介质,包括半导体或固态内存、磁带、可移动计算机磁盘、随机存取内存(RAM)、只读内存(ROM)、闪存、刚性磁盘、光盘、一个固态内存驱动等。程序指令也可以包含在电子信号中,并作为电子信号提供,例如以来自服务器的软件即服务(SaaS)的形式(例如,分布式系统和/或云计算系统)。或者,一种或多种方法可以以硬件(逻辑门等)或硬件和软件的组合来实施。示例硬件可以是可编程处理器(例如,现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)等)、通用处理器、图形处理器、专用集成电路(ASIC)等等。一个或多个方法可以作为在系统上运行的应用的一部分或组件来被执行,或者作为与其他应用和操作系统一起运行的应用或软件来被执行。
尽管已经针对其特定实施方式描述了说明书,但是这些特定实施方式仅仅是说明性的而非限制性的。示例中说明的概念可以应用于其他示例和实施方式。
在这里讨论的某些实施方式可能收集或使用关于用户的个人信息(例如,用户的电话号码或部分电话号码、用户数据、关于用户的社交网络的信息、用户的位置和时间、用户的生物信息、用户的活动和人口统计信息)的情况下,用户被提供有一个或多个机会来控制个人信息是否被收集,个人信息是否被存储,个人信息是否被使用,以及如何收集、存储和使用关于用户的信息。也就是说,这里讨论的系统和方法专门在从相关用户接收到明确的授权时才收集、存储和/或使用用户个人信息。另外,某些数据可以在存储或使用之前以一种或多种方式处理,以便移除个人可识别信息。作为一个示例,可以处理用户的身份,以便不能确定个人可识别信息。作为另一示例,用户的地理位置可以推广到更大的区域,以便不能确定用户的特定位置。
注意,本公开中描述的功能块、操作、特征、方法、设备和系统可以被集成或分成本领域技术人员将会知道的系统、设备和功能块的不同组合。可以使用任何合适的编程语言和编程技术来实施特定实施方式的例程。可以采用不同的编程技术,例如面向对象或程序的。例程可以在单个处理设备或多个处理器上运行。尽管可以以特定顺序呈现步骤、操作或计算,但是可以在不同的特定实施方式中改变顺序。在一些实施方式中,可以同时执行本说明书中顺序示出的多个步骤或操作。下面公开了进一步的实施方式。
1.一种计算机运行的方法,包括:
在与第一用户相关联的第一计算设备上提供消息应用,以使第一用户与至少一个其他用户之间能够通信;
在消息应用检测用户请求;
以编程方式确定响应于用户请求的动作需要访问与第一用户相关联的数据;
使许可界面呈现在第一计算设备上的消息应用中,许可界面使第一用户能够批准或禁止访问与第一用户相关联的数据;和
在从第一用户收到指示批准访问与第一用户相关联的数据的用户输入后,访问与第一用户相关联的数据并响应于用户请求来执行动作。
2.如实施方式1的计算机运行的方法,还包括:
在从第一用户收到禁止访问与第一用户相关联的数据的用户输入后,在消息应用中提供不执行动作的指示。
3.如实施方式1或2中的一个的计算机运行的方法,其中,第一用户是人类用户,并且至少一个其他用户是辅助代理。
4.如实施方式1、2或3中的一个的计算机运行的方法,其中,第一用户是人类用户,并且至少一个其他用户包括第二人类用户,第二人类用户与第一用户不同且与第二计算设备相关联,并且许可界面呈现在与第一用户相关联的第一计算设备上的消息应用中,并且许可界面不显示与第二人类用户相关联的第二计算设备上。
5.如实施方式1-4中的一个的计算机运行的方法,还包括:
在从第一用户收到禁止访问与第一用户相关联的数据的用户输入后,
提供第一指示,用于呈现在与第一用户相关联的第一计算设备上,和
提供第二指示,用于呈现在与至少一个其他用户相关联的第二计算设备上,第一指示和第二指示指示未能服务用户请求,其中第一和第二指示不同。
6.如实施方式5的计算机运行的方法,其中,第一指示和第二指示具有以下中的一个或多个:不同的文本内容、不同的风格和不同的格式。
7.如实施方式1-6中的一个的计算机运行的方法,其中,第一用户是人类用户,并且至少一个其他用户包括与第一用户不同的第二人类用户和辅助代理,并且其中用户请求在与第一用户相关联的第一计算设备上接收,该方法还包括,响应于用户请求,在消息应用中发起单独的会话,其中单独的会话包括第一用户和辅助代理,并且不包括第二人类用户。
8.如实施方式1-7中的一个的计算机运行的方法,其中,检测用户请求包括分析消息应用中的从第一用户和至少一个其他用户中的一个或多个接收的的一个或多个消息。
9.如实施方式8的计算机运行的方法,其中,一个或多个消息包括文本消息、多媒体消息和对辅助代理的命令中的一个或多个。
10.如实施方式1-9中的一个的计算机运行的方法,其中,响应于用户请求执行动作包括向第一消息应用提供一个或多个建议。
11.如实施方式10的计算机运行的方法,还包括使一个或多个建议呈现在消息应用中。
12.如实施方式11的计算机运行的方法,其中,一个或多个建议作为建议元素被呈现,当由第一用户选择时,建议元素使得关于建议的细节被显示。
Claims (20)
1.一种获取访问与用户相关联的数据的许可的方法,其特征在于,包括:
在与第一用户相关联的第一计算设备上提供消息应用,以使所述第一用户与第二用户之间能够通信,所述第二用户与第二计算设备相关联,其中,所述第一用户是第一人类用户,并且所述第二用户是与所述第一用户不同的第二人类用户;
在所述消息应用检测用户请求;
以编程方式确定响应于所述用户请求的动作需要访问与所述第一用户相关联的数据;
通过在所述第一计算设备上本地显示许可界面,使所述许可界面呈现在所述第一计算设备上的所述消息应用中,所述许可界面使所述第一用户能够批准或禁止访问与所述第一用户相关联的所述数据;和
在从所述第一用户收到指示批准访问与所述第一用户相关联的所述数据的用户输入后,访问与所述第一用户相关联的所述数据,并响应于所述用户请求来执行所述动作。
2.如权利要求1所述的方法,其特征在于,还包括:
在从所述第一用户收到禁止访问与所述第一用户相关联的所述数据的用户输入后,在所述消息应用中提供不执行所述动作的指示。
3.如权利要求1所述的方法,其特征在于,还包括提供来自辅助代理的交互,其中,来自所述辅助代理的所述交互的风格基于所述第一用户和所述辅助代理之间的所述通信的内容。
4.如权利要求3所述的方法,其特征在于,所述交互的所述风格包括基于所述第一用户和所述辅助代理之间的包括表情符号的使用的所述通信的所述内容的所述表情符号的使用,或者所述风格包括基于所述第一用户和所述辅助代理之间的包括正式回复的所述通信的所述内容的所述正式回复。
5.如权利要求1所述的方法,其特征在于,还包括:
在从所述第一用户收到禁止访问与所述第一用户相关联的所述数据的用户输入后,提供用于呈现在与所述第一用户相关联的所述第一计算设备上的第一指示,其中第一指示包括所述第一用户已禁止访问与所述第一用户相关联的所述数据并且不能执行所述动作的指示。
6.如权利要求5所述的方法,其特征在于,还包括:
提供第二指示,用于呈现在与所述第二用户相关联的第二计算设备上,其中所述第一指示和所述第二指示指示未能服务所述用户请求,其中所述第一指示和所述第二指示不同。
7.根据权利要求6所述的方法,其特征在于,所述第一指示和所述第二指示具有以下中的一个或多个:不同的文本内容、不同的风格和不同的格式。
8.如权利要求1所述的方法,其特征在于,其中所述用户请求在与所述第一用户相关联的所述第一计算设备上接收,所述方法还包括,响应于所述用户请求,在所述消息应用中发起单独的会话,其中所述单独的会话包括所述第一用户和辅助代理,并且不包括所述第二用户。
9.如权利要求1所述的方法,其特征在于,检测所述用户请求包括分析所述消息应用中的从所述第一用户和所述第二用户中的一个或多个接收的一个或多个消息。
10.如权利要求9所述的方法,其特征在于,所述一个或多个消息包括文本消息、多媒体消息和对辅助代理的命令中的一个或多个。
11.如权利要求1所述的方法,其特征在于,响应于所述用户请求执行所述动作包括在所述消息应用中提供一个或多个用户可选择的建议,并且其中在用户从所述一个或多个用户可选择的建议中选择特定建议后,相应的消息从所述第一计算设备发送到所述第二用户的所述第二计算设备。
12.如权利要求11所述的方法,其特征在于,还包括使所述一个或多个用户可选择的建议呈现在所述消息应用中。
13.如权利要求12所述的方法,其特征在于,所述一个或多个用户可选择的建议作为建议元素被呈现,当由所述第一用户选择时,所述建议元素使得关于所述一个或多个用户可选择的建议的细节被显示。
14.一种获取访问与用户相关联的数据的许可的方法,其特征在于,包括:
在第一计算设备上运行的第一消息应用检测来自第一用户的用户请求,其中,所述第一消息应用所述第一用户与第二用户之间能够通信,所述第二用户与第二计算设备相关联,其中,所述第一用户是第一人类用户,并且所述第二用户是与所述第一用户不同的第二人类用户;
响应于所述用户请求,在所述第一消息应用中发起单独的会话,其中所述单独的会话包括所述第一用户和辅助代理,并且不包括所述第二用户;
以编程方式确定响应于所述用户请求的动作需要访问与所述第一用户相关联的数据;
使许可界面呈现在所述第一计算设备上的所述消息应用中,所述许可界面使所述第一用户能够批准或禁止访问与所述第一用户相关联的所述数据;和
在所述许可界面收到来自所述第一用户的批准后,访问与所述第一用户相关联的所述数据并响应于所述用户请求执行所述动作。
15.如权利要求14所述的方法,其特征在于,还包括:
在从所述第一用户收到禁止访问与所述第一用户相关联的所述数据的用户输入后,在所述第一消息应用中提供不执行所述动作的指示。
16.如权利要求14所述的方法,其特征在于,还包括:
在接收到来自所述第一用户的用户输入后,
禁止访问与所述第一用户相关联的所述数据;
提供第一指示,用于呈现在所述第一消息应用中;和
提供第二指示,用于呈现在与所述第二用户相关联的第二消息应用中,所述第一指示和所述第二指示指示未能服务所述用户请求,其中所述第一指示和所述第二指示不同。
17.一种获取访问与用户相关联的数据的许可的系统,其特征在于,包括:
一个或多个处理器,耦合到非暂时性计算机可读介质,所述非暂时性计算机可读介质上存储有指令,当由所述一个或多个处理器运行时,所述指令使所述一个或多个处理器执行操作,所述操作包括:
在与第一用户相关联的第一计算设备上提供消息应用,以使所述第一用户与第二用户之间能够通信,所述第二用户与第二计算设备相关联,其中,所述第一用户是第一人类用户,并且所述第二用户是与所述第一用户不同的第二人类用户;
在所述消息应用检测用户请求;
以编程方式确定响应于所述用户请求的动作需要访问与所述第一用户相关联的数据;
通过在所述第一计算设备上本地显示许可界面,使所述许可界面呈现在所述第一计算设备上的所述消息应用中,所述许可界面使所述第一用户能够批准或禁止访问与所述第一用户相关联的所述数据;和
在从所述第一用户收到指示批准访问与所述第一用户相关联的所述数据的用户输入后,访问与所述第一用户相关联的所述数据,并响应于所述用户请求执行所述动作。
18.如权利要求17所述的系统,其特征在于,所述操作还包括:
在从所述第一用户收到禁止访问与所述第一用户相关联的所述数据的用户输入后,在所述消息应用中提供不执行所述动作的指示。
19.如权利要求17所述的系统,其特征在于,还包括提供来自辅助代理的交互,其中,来自所述辅助代理的所述交互的风格基于所述第一用户和所述辅助代理之间的所述通信的内容。
20.如权利要求17所述的系统,其特征在于,其中所述用户请求在与所述第一用户相关联的所述第一计算设备上接收,所述操作还包括,响应于所述用户请求,在所述消息应用中发起单独的会话,其中所述单独的会话包括所述第一用户和辅助代理,并且不包括所述第二用户。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662397047P | 2016-09-20 | 2016-09-20 | |
US62/397,047 | 2016-09-20 | ||
PCT/US2017/052333 WO2018057536A1 (en) | 2016-09-20 | 2017-09-19 | Bot requesting permission for accessing data |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109716727A CN109716727A (zh) | 2019-05-03 |
CN109716727B true CN109716727B (zh) | 2021-10-15 |
Family
ID=60022179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780056982.8A Active CN109716727B (zh) | 2016-09-20 | 2017-09-19 | 获取访问与用户相关联的数据的许可的方法及系统 |
Country Status (5)
Country | Link |
---|---|
US (4) | US10511450B2 (zh) |
JP (1) | JP6659910B2 (zh) |
CN (1) | CN109716727B (zh) |
DE (1) | DE112017003594T5 (zh) |
WO (1) | WO2018057536A1 (zh) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017112786A1 (en) | 2015-12-21 | 2017-06-29 | Google Inc. | Automatic suggestions for message exchange threads |
JP6780001B2 (ja) | 2015-12-21 | 2020-11-04 | グーグル エルエルシー | メッセージング・アプリケーションのための自動提案および他のコンテンツ |
DE112017003594T5 (de) | 2016-09-20 | 2019-04-25 | Google Llc | Bot, der Genehmigung zum Zugriff auf Daten anfordert |
CN109952572B (zh) | 2016-09-20 | 2023-11-24 | 谷歌有限责任公司 | 基于消息贴纸的建议响应 |
US10015124B2 (en) * | 2016-09-20 | 2018-07-03 | Google Llc | Automatic response suggestions based on images received in messaging applications |
US10361975B2 (en) * | 2016-10-10 | 2019-07-23 | Microsoft Technology Licensing, Llc | Messaging bot selection in multi-bot chat sessions |
US10416846B2 (en) | 2016-11-12 | 2019-09-17 | Google Llc | Determining graphical element(s) for inclusion in an electronic communication |
WO2018183276A1 (en) | 2017-03-27 | 2018-10-04 | Orion Labs | Bot group messaging method |
US10333868B2 (en) * | 2017-04-14 | 2019-06-25 | Facebook, Inc. | Techniques to automate bot creation for web pages |
US10860854B2 (en) | 2017-05-16 | 2020-12-08 | Google Llc | Suggested actions for images |
US10348658B2 (en) | 2017-06-15 | 2019-07-09 | Google Llc | Suggested items for use with embedded applications in chat conversations |
US10404636B2 (en) | 2017-06-15 | 2019-09-03 | Google Llc | Embedded programs and interfaces for chat conversations |
US10659409B1 (en) * | 2017-09-29 | 2020-05-19 | Snap Inc. | Media access system |
US10891526B2 (en) | 2017-12-22 | 2021-01-12 | Google Llc | Functional image archiving |
WO2019181221A1 (ja) * | 2018-03-20 | 2019-09-26 | ソニー株式会社 | 情報処理装置、および情報処理システム |
CN110308877B (zh) * | 2018-03-20 | 2024-05-17 | 富士胶片商业创新有限公司 | 消息提供装置和非暂时性计算机可读介质 |
CN110377240B (zh) * | 2018-04-13 | 2024-06-14 | 富士胶片商业创新有限公司 | 消息提供装置、消息提供方法以及非暂时计算机可读介质 |
US10419934B1 (en) * | 2018-05-09 | 2019-09-17 | Facebook, Inc. | Systems and methods for authenticating users based on enriched data |
USD950587S1 (en) | 2018-08-31 | 2022-05-03 | Zoox, Inc. | Display screen or portion thereof having a graphical user interface |
JP7167592B2 (ja) * | 2018-09-25 | 2022-11-09 | 富士フイルムビジネスイノベーション株式会社 | 制御装置、及び制御プログラム |
JP6938597B2 (ja) * | 2018-11-22 | 2021-09-22 | 株式会社カカオ | 日程サービスを提供するインスタントメッセージングサービス方法及び装置 |
US10970911B2 (en) * | 2019-02-21 | 2021-04-06 | Facebook Technologies, Llc | Graphics processing chip with machine-learning based shader |
US11596867B2 (en) | 2019-03-19 | 2023-03-07 | modl.ai ApS | AI-based content generation for gaming applications |
US10918948B2 (en) * | 2019-03-19 | 2021-02-16 | modl.ai ApS | Game bot generation for gaming applications |
US11331581B2 (en) | 2019-03-19 | 2022-05-17 | modl.ai ApS | Experience based game development and methods for use therewith |
JP7287040B2 (ja) * | 2019-03-22 | 2023-06-06 | 富士フイルムビジネスイノベーション株式会社 | メッセージ提供装置、プログラム、及び表示制御方法 |
JP7255474B2 (ja) * | 2019-12-17 | 2023-04-11 | トヨタ自動車株式会社 | 制御装置、システム、プログラム、端末装置、及び制御方法 |
US10841251B1 (en) * | 2020-02-11 | 2020-11-17 | Moveworks, Inc. | Multi-domain chatbot |
IL295410A (en) * | 2020-02-25 | 2022-10-01 | Liveperson Inc | Intent analysis for call center response generation |
US11888790B2 (en) | 2020-06-26 | 2024-01-30 | Cisco Technology, Inc. | Dynamic skill handling mechanism for bot participation in secure multi-user collaboration workspaces |
CN111680328B (zh) * | 2020-07-09 | 2023-06-23 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、服务器及计算机可读存储介质 |
US11436793B1 (en) | 2021-02-12 | 2022-09-06 | Facebook Technologies, Llc | Systems and methods for graphics rendering based on machine learning |
CN115570558B (zh) * | 2022-10-28 | 2023-07-11 | 武汉恒新动力科技有限公司 | 面向被操控对象集群的体感协同遥操作系统及方法 |
Family Cites Families (315)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5963649A (en) * | 1995-12-19 | 1999-10-05 | Nec Corporation | Message authorization system for authorizing message for electronic document |
US6092102A (en) | 1997-10-24 | 2000-07-18 | University Of Pittsburgh Of The Commonwealth System Of Higher Education | System and method for notifying users about information or events of an enterprise |
US7904187B2 (en) | 1999-02-01 | 2011-03-08 | Hoffberg Steven M | Internet appliance system and method |
JP2000298676A (ja) | 1999-04-14 | 2000-10-24 | Bandai Co Ltd | 情報提供装置 |
JP4485035B2 (ja) * | 2000-08-29 | 2010-06-16 | 富士通株式会社 | 仮想空間のセキュリティ方法 |
AU2001295080A1 (en) * | 2000-09-29 | 2002-04-08 | Professorq, Inc. | Natural-language voice-activated personal assistant |
JP2002132804A (ja) | 2000-10-24 | 2002-05-10 | Sanyo Electric Co Ltd | ユーザ支援システム |
US20020103837A1 (en) | 2001-01-31 | 2002-08-01 | International Business Machines Corporation | Method for handling requests for information in a natural language understanding system |
US20050146621A1 (en) | 2001-09-10 | 2005-07-07 | Nikon Technologies, Inc. | Digital camera system, image storage apparatus, and digital camera |
US7636750B2 (en) | 2001-10-24 | 2009-12-22 | Sprint Spectrum L.P. | Method and system for controlling scope of user participation in a communication session |
US7283992B2 (en) | 2001-11-30 | 2007-10-16 | Microsoft Corporation | Media agent to suggest contextually related media content |
US20040001099A1 (en) | 2002-06-27 | 2004-01-01 | Microsoft Corporation | Method and system for associating actions with semantic labels in electronic documents |
US7234117B2 (en) | 2002-08-28 | 2007-06-19 | Microsoft Corporation | System and method for shared integrated online social interaction |
US20110107223A1 (en) | 2003-01-06 | 2011-05-05 | Eric Tilton | User Interface For Presenting Presentations |
US7574661B2 (en) | 2003-02-25 | 2009-08-11 | Panasonic Corporation | Application program prediction method and mobile terminal |
EP1625476A4 (en) | 2003-05-16 | 2008-02-27 | Picasa Inc | SYSTEMS AND METHODS FOR NETWORK SHARING OF ONLINE CONVERSATIONS AND MULTIMEDIA CONTENT |
US8645697B1 (en) * | 2003-08-08 | 2014-02-04 | Radix Holdings, Llc | Message authorization |
US7363029B2 (en) * | 2003-09-12 | 2008-04-22 | Core Mobility, Inc. | Unified interface for voice, text or picture message authoring |
US20120322428A1 (en) | 2004-09-30 | 2012-12-20 | Motedata Inc. | Network of tags |
US10635723B2 (en) | 2004-02-15 | 2020-04-28 | Google Llc | Search engines and systems with handheld document data capture devices |
US7363295B2 (en) | 2004-04-19 | 2008-04-22 | Yahoo! Inc. | Techniques for inline searching in an instant messenger environment |
US20060029106A1 (en) | 2004-06-14 | 2006-02-09 | Semandex Networks, Inc. | System and method for providing content-based instant messaging |
US7464110B2 (en) | 2004-06-30 | 2008-12-09 | Nokia Corporation | Automated grouping of image and other user data |
US7734927B2 (en) * | 2004-07-21 | 2010-06-08 | International Business Machines Corporation | Real-time voting based authorization in an autonomic workflow process using an electronic messaging system |
US7917582B2 (en) | 2004-07-27 | 2011-03-29 | Siemens Enterprise Communications, Inc. | Method and apparatus for autocorrelation of instant messages |
US20060150119A1 (en) | 2004-12-31 | 2006-07-06 | France Telecom | Method for interacting with automated information agents using conversational queries |
US7720436B2 (en) | 2006-01-09 | 2010-05-18 | Nokia Corporation | Displaying network objects in mobile devices based on geolocation |
US7197324B2 (en) * | 2005-01-31 | 2007-03-27 | Sweeney Robert J | Permission based text messaging |
US7603413B1 (en) | 2005-04-07 | 2009-10-13 | Aol Llc | Using automated agents to facilitate chat communications |
US7860319B2 (en) | 2005-05-11 | 2010-12-28 | Hewlett-Packard Development Company, L.P. | Image management |
US7512580B2 (en) | 2005-08-04 | 2009-03-31 | Sap Ag | Confidence indicators for automated suggestions |
CN1988461A (zh) | 2005-12-23 | 2007-06-27 | 腾讯科技(深圳)有限公司 | 一种即时通信工具的聊天场景音乐播放方法和系统 |
US7747785B2 (en) | 2006-04-14 | 2010-06-29 | Microsoft Corporation | Instant messaging plug-ins |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US7752554B2 (en) * | 2006-10-05 | 2010-07-06 | Microsoft Corporation | Bot identification and control |
WO2008045811A2 (en) | 2006-10-10 | 2008-04-17 | Orgoo, Inc. | Integrated electronic mail and instant messaging system |
US8145708B2 (en) * | 2006-11-10 | 2012-03-27 | Microsoft Corporation | On-line virtual robot (bot) security agent |
US20080120371A1 (en) | 2006-11-16 | 2008-05-22 | Rajat Gopal | Relational framework for non-real-time audio/video collaboration |
JP2008191748A (ja) | 2007-02-01 | 2008-08-21 | Oki Electric Ind Co Ltd | ユーザ間コミュニケーション方法、ユーザ間コミュニケーションプログラム、ユーザ間コミュニケーション装置 |
US8654176B2 (en) | 2007-06-14 | 2014-02-18 | Sharp Kabushiki Kaisha | Operating system that includes an image data receiving device and an operation device for processing image data sets |
JP2009009334A (ja) | 2007-06-27 | 2009-01-15 | Ricoh Co Ltd | 画像処理装置、画像処理方法及び画像処理プログラム |
TW200910845A (en) * | 2007-08-17 | 2009-03-01 | Mobot Technology Inc | Location based anonymous instant message exchange method and system |
CN101159576B (zh) | 2007-08-30 | 2013-07-17 | 腾讯科技(深圳)有限公司 | 聊天方法、聊天室客户端、系统管理后台及服务器 |
US20110035662A1 (en) | 2009-02-18 | 2011-02-10 | King Martin T | Interacting with rendered documents using a multi-function mobile device, such as a mobile phone |
US20110145068A1 (en) | 2007-09-17 | 2011-06-16 | King Martin T | Associating rendered advertisements with digital content |
US8082151B2 (en) | 2007-09-18 | 2011-12-20 | At&T Intellectual Property I, Lp | System and method of generating responses to text-based messages |
US20090119584A1 (en) | 2007-11-02 | 2009-05-07 | Steve Herbst | Software Tool for Creating Outlines and Mind Maps that Generates Subtopics Automatically |
KR101230705B1 (ko) | 2007-12-17 | 2013-02-07 | 플레이 메가폰 | 유저와 대화식 시스템 간의 상호작용을 관리하는 시스템 및 방법 |
EP2263226A1 (en) | 2008-03-31 | 2010-12-22 | Koninklijke Philips Electronics N.V. | Method for modifying a representation based upon a user instruction |
US20090282114A1 (en) | 2008-05-08 | 2009-11-12 | Junlan Feng | System and method for generating suggested responses to an email |
US20090327436A1 (en) * | 2008-06-30 | 2009-12-31 | Chen Shihn-Cheng | Instant messaging network control module |
US8166019B1 (en) | 2008-07-21 | 2012-04-24 | Sprint Communications Company L.P. | Providing suggested actions in response to textual communications |
JP5273712B2 (ja) | 2008-08-11 | 2013-08-28 | シャープ株式会社 | 情報処理装置、情報処理方法および情報処理プログラム |
US8805110B2 (en) | 2008-08-19 | 2014-08-12 | Digimarc Corporation | Methods and systems for content processing |
WO2010023647A1 (en) | 2008-08-25 | 2010-03-04 | France Telecom | System and method to identify and transfer to a wireless device actionable items based on user selected content |
US8391618B1 (en) | 2008-09-19 | 2013-03-05 | Adobe Systems Incorporated | Semantic image classification and search |
US8055710B2 (en) | 2008-09-24 | 2011-11-08 | International Business Machines Corporation | System, method and computer program product for intelligent multi-person chat history injection |
USD611053S1 (en) | 2008-11-24 | 2010-03-02 | Microsoft Corporation | Transitional user interface for a portion of a display screen |
USD599363S1 (en) | 2008-11-24 | 2009-09-01 | Microsoft Corporation | Transitional cursor user interface for a portion of a display screen |
US20130036162A1 (en) * | 2009-02-10 | 2013-02-07 | Mikekoenigs.Com, Inc. | Automated Communication Techniques |
US20100228590A1 (en) | 2009-03-03 | 2010-09-09 | International Business Machines Corporation | Context-aware electronic social networking |
JP4739438B2 (ja) | 2009-03-26 | 2011-08-03 | 株式会社エヌ・ティ・ティ・ドコモ | 通信端末及びメール返信方法 |
US9195898B2 (en) | 2009-04-14 | 2015-11-24 | Qualcomm Incorporated | Systems and methods for image recognition using mobile devices |
US20120131520A1 (en) | 2009-05-14 | 2012-05-24 | Tang ding-yuan | Gesture-based Text Identification and Selection in Images |
US9782527B2 (en) | 2009-05-27 | 2017-10-10 | Tc1 Llc | Monitoring of redundant conductors |
US9043407B1 (en) * | 2009-06-12 | 2015-05-26 | Avaya Inc. | Interactive user interface to communication-enabled business process platforms method and apparatus |
USD651609S1 (en) | 2009-06-26 | 2012-01-03 | Microsoft Corporation | Display screen with an animated image |
WO2011002989A1 (en) | 2009-07-02 | 2011-01-06 | Livechime, Inc. | System and method for enhancing digital content |
US8713018B2 (en) | 2009-07-28 | 2014-04-29 | Fti Consulting, Inc. | System and method for displaying relationships between electronically stored information to provide classification suggestions via inclusion |
US9128610B2 (en) | 2009-09-30 | 2015-09-08 | At&T Mobility Ii Llc | Virtual predictive keypad |
US8121618B2 (en) | 2009-10-28 | 2012-02-21 | Digimarc Corporation | Intuitive computing methods and systems |
US8831279B2 (en) | 2011-03-04 | 2014-09-09 | Digimarc Corporation | Smartphone-based methods and systems |
US8400548B2 (en) | 2010-01-05 | 2013-03-19 | Apple Inc. | Synchronized, interactive augmented reality displays for multifunction devices |
USD624927S1 (en) | 2010-01-19 | 2010-10-05 | Microsoft Corporation | User interface for a portion of a display screen |
US8650210B1 (en) | 2010-02-09 | 2014-02-11 | Google Inc. | Identifying non-search actions based on a search query |
US8782556B2 (en) | 2010-02-12 | 2014-07-15 | Microsoft Corporation | User-centric soft keyboard predictive technologies |
US8655965B2 (en) | 2010-03-05 | 2014-02-18 | Qualcomm Incorporated | Automated messaging response in wireless communication systems |
US8266109B1 (en) | 2010-03-09 | 2012-09-11 | Symantec Corporation | Performance of scanning containers for archiving |
JP2011211696A (ja) | 2010-03-10 | 2011-10-20 | Nikon Corp | 画像データ処理システム、画像データ処理プログラム、及び画像データ処理装置 |
JP5733907B2 (ja) | 2010-04-07 | 2015-06-10 | キヤノン株式会社 | 画像処理装置、画像処理方法、コンピュータプログラム |
US9929982B2 (en) | 2010-04-08 | 2018-03-27 | Microsoft Technology Licensing, Llc | Designating automated agents as friends in a social network service |
US20110252207A1 (en) | 2010-04-08 | 2011-10-13 | Oracle International Corporation | Dynamic content archiving |
US20170098122A1 (en) | 2010-06-07 | 2017-04-06 | Affectiva, Inc. | Analysis of image content with associated manipulation of expression presentation |
USD648343S1 (en) | 2010-06-24 | 2011-11-08 | Microsoft Corporation | Display screen with user interface |
USD648735S1 (en) | 2010-06-25 | 2011-11-15 | Microsoft Corporation | Display screen with animated user interface |
US20120030289A1 (en) | 2010-07-30 | 2012-02-02 | Avaya Inc. | System and method for multi-model, context-sensitive, real-time collaboration |
US8781152B2 (en) | 2010-08-05 | 2014-07-15 | Brian Momeyer | Identifying visual media content captured by camera-enabled mobile device |
US9936333B2 (en) | 2010-08-10 | 2018-04-03 | Microsoft Technology Licensing, Llc | Location and contextual-based mobile application promotion and delivery |
KR101722687B1 (ko) | 2010-08-10 | 2017-04-04 | 삼성전자주식회사 | 객체간 또는 객체와 유저간에 정보 제공 방법, 그 방법을 수행할 수 있는 유저 디바이스, 및 저장 매체 |
US8966590B2 (en) * | 2010-08-17 | 2015-02-24 | Facebook, Inc. | Managing social network accessibility based on age |
US9262517B2 (en) | 2010-08-18 | 2016-02-16 | At&T Intellectual Property I, L.P. | Systems and methods for social media data mining |
US8566911B2 (en) * | 2010-10-06 | 2013-10-22 | Blackberry Limited | Method of obtaining authorization for accessing a service |
KR101753031B1 (ko) | 2010-11-15 | 2017-06-30 | 엘지전자 주식회사 | 이동 단말기 및 이것의 메타데이터 설정 방법 |
KR101060753B1 (ko) | 2011-01-04 | 2011-08-31 | (주)올라웍스 | 입력 이미지에 포함된 객체에 대한 콜렉션을 수행할 수 있도록 지원하기 위한 방법, 단말 장치 및 컴퓨터 판독 가능한 기록 매체 |
US20120179717A1 (en) | 2011-01-11 | 2012-07-12 | Sony Corporation | System and method for effectively providing entertainment recommendations to device users |
US8688698B1 (en) | 2011-02-11 | 2014-04-01 | Google Inc. | Automatic text suggestion |
EP2678822A4 (en) | 2011-02-23 | 2014-09-10 | Bottlenose Inc | System and method for message analysis in a network or between networks |
US20130262574A1 (en) | 2011-03-15 | 2013-10-03 | Gabriel Cohen | Inline User Addressing in Chat Sessions |
US8938669B1 (en) | 2011-03-15 | 2015-01-20 | Google Inc. | Inline user addressing in chat and document editing sessions |
US8849931B2 (en) | 2011-03-15 | 2014-09-30 | Idt Messaging, Llc | Linking context-based information to text messages |
US8554701B1 (en) | 2011-03-18 | 2013-10-08 | Amazon Technologies, Inc. | Determining sentiment of sentences from customer reviews |
JP2012221480A (ja) | 2011-04-06 | 2012-11-12 | L Is B Corp | メッセージ処理システム |
WO2012150602A1 (en) | 2011-05-03 | 2012-11-08 | Yogesh Chunilal Rathod | A system and method for dynamically monitoring, recording, processing, attaching dynamic, contextual & accessible active links & presenting of physical or digital activities, actions, locations, logs, life stream, behavior & status |
EP2523436A1 (en) | 2011-05-11 | 2012-11-14 | Alcatel Lucent | Mobile device and method of managing applications for a mobile device |
USD658677S1 (en) | 2011-05-27 | 2012-05-01 | Microsoft Corporation | Display screen with animated user interface |
USD658201S1 (en) | 2011-05-27 | 2012-04-24 | Microsoft Corporation | Display screen with animated user interface |
USD658678S1 (en) | 2011-05-27 | 2012-05-01 | Microsoft Corporation | Display screen with animated user interface |
US8832284B1 (en) | 2011-06-16 | 2014-09-09 | Google Inc. | Virtual socializing |
US8881250B2 (en) | 2011-06-17 | 2014-11-04 | Ebay Inc. | Passporting credentials between a mobile app and a web browser |
US8589407B2 (en) | 2011-06-17 | 2013-11-19 | Google Inc. | Automated generation of suggestions for personalized reactions in a social network |
US8700480B1 (en) | 2011-06-20 | 2014-04-15 | Amazon Technologies, Inc. | Extracting quotes from customer reviews regarding collections of items |
US9588668B2 (en) | 2011-07-21 | 2017-03-07 | Imerj, Llc | Methods of displaying a second view |
US9245253B2 (en) | 2011-08-19 | 2016-01-26 | Disney Enterprises, Inc. | Soft-sending chat messages |
US8659667B2 (en) | 2011-08-29 | 2014-02-25 | Panasonic Corporation | Recipe based real-time assistance for digital image capture and other consumer electronics devices |
US9179278B2 (en) | 2011-09-01 | 2015-11-03 | Qualcomm Incorporated | Systems and methods involving augmented menu using mobile device |
US10102546B2 (en) | 2011-09-15 | 2018-10-16 | Stephan HEATH | System and method for tracking, utilizing predicting, and implementing online consumer browsing behavior, buying patterns, social networking communications, advertisements and communications, for online coupons, products, goods and services, auctions, and service providers using geospatial mapping technology, and social networking |
EP2575128A3 (en) | 2011-09-30 | 2013-08-14 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US20180032997A1 (en) | 2012-10-09 | 2018-02-01 | George A. Gordon | System, method, and computer program product for determining whether to prompt an action by a platform in connection with a mobile device |
KR101521332B1 (ko) | 2011-11-08 | 2015-05-20 | 주식회사 다음카카오 | 인스턴트 메시징 서비스 및 인스턴트 메시징 서비스로부터 확장된 복수의 서비스들을 제공하는 방법 |
US9697016B2 (en) | 2011-11-15 | 2017-07-04 | Microsoft Technology Licensing, Llc | Search augmented menu and configuration for computer applications |
USD673172S1 (en) | 2011-11-21 | 2012-12-25 | Microsoft Corporation | Display screen with animated graphical user interface |
KR101402506B1 (ko) | 2011-12-01 | 2014-06-03 | 라인 가부시키가이샤 | 인스턴트 메시징 어플리케이션을 이용한 대화형 정보제공 시스템 및 방법 |
USD701228S1 (en) | 2012-01-06 | 2014-03-18 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with transitional graphical user interface |
USD699744S1 (en) | 2012-01-06 | 2014-02-18 | Microsoft Corporation | Display screen with an animated graphical user interface |
CL2012001916E1 (es) | 2012-01-09 | 2013-06-07 | Samsung Electronics Co Ltd | Dibujo industrial aplicable a la pantalla de un dispositivo de comunicacion movil, conformado por un rectangulo principal apaisado con una franja superior y una lateral derecha, mas tres rectangulos trapeciales en fuga centrales separados y alineados entre si. |
USD705802S1 (en) | 2012-02-07 | 2014-05-27 | Microsoft Corporation | Display screen with animated graphical user interface |
USD705251S1 (en) | 2012-02-09 | 2014-05-20 | Microsoft Corporation | Display screen with animated graphical user interface |
GB2499395A (en) | 2012-02-14 | 2013-08-21 | British Sky Broadcasting Ltd | Search method |
US9306878B2 (en) | 2012-02-14 | 2016-04-05 | Salesforce.Com, Inc. | Intelligent automated messaging for computer-implemented devices |
US20130218885A1 (en) | 2012-02-22 | 2013-08-22 | Salesforce.Com, Inc. | Systems and methods for context-aware message tagging |
USD699739S1 (en) | 2012-02-22 | 2014-02-18 | Microsoft Corporation | Display screen with animated graphical user interface |
USD701527S1 (en) | 2012-02-23 | 2014-03-25 | Htc Corporation | Display screen with transitional graphical user interface |
USD701528S1 (en) | 2012-02-24 | 2014-03-25 | Htc Corporation | Display screen with transitional graphical user interface |
US8620021B2 (en) | 2012-03-29 | 2013-12-31 | Digimarc Corporation | Image-related methods and arrangements |
US8855430B1 (en) | 2012-05-30 | 2014-10-07 | Google Inc. | Refining image annotations |
US20130346235A1 (en) | 2012-06-20 | 2013-12-26 | Ebay, Inc. | Systems, Methods, and Computer Program Products for Caching of Shopping Items |
USD705244S1 (en) | 2012-06-20 | 2014-05-20 | Microsoft Corporation | Display screen with animated graphical user interface |
US9191786B2 (en) | 2012-06-27 | 2015-11-17 | At&T Intellectual Property I, L.P. | Method and apparatus for generating a suggested message to be sent over a network |
US9412136B2 (en) | 2012-07-09 | 2016-08-09 | Facebook, Inc. | Creation of real-time conversations based on social location information |
KR20140011073A (ko) | 2012-07-17 | 2014-01-28 | 삼성전자주식회사 | 텍스트 추천 방법 및 장치 |
US9019415B2 (en) | 2012-07-26 | 2015-04-28 | Qualcomm Incorporated | Method and apparatus for dual camera shutter |
US9195645B2 (en) | 2012-07-30 | 2015-11-24 | Microsoft Technology Licensing, Llc | Generating string predictions using contexts |
KR101899817B1 (ko) | 2012-08-01 | 2018-09-19 | 엘지전자 주식회사 | 이동단말기 및 그 제어 방법 |
USD695755S1 (en) | 2012-08-06 | 2013-12-17 | Samsung Electronics Co., Ltd. | TV monitor with graphical user interface |
US20140047413A1 (en) | 2012-08-09 | 2014-02-13 | Modit, Inc. | Developing, Modifying, and Using Applications |
US20140052540A1 (en) | 2012-08-20 | 2014-02-20 | Giridhar Rajaram | Providing content using inferred topics extracted from communications in a social networking system |
KR102068604B1 (ko) | 2012-08-28 | 2020-01-22 | 삼성전자 주식회사 | 휴대단말기의 문자 인식장치 및 방법 |
USD706802S1 (en) | 2012-08-28 | 2014-06-10 | Samsung Electronics Co., Ltd. | Portable electronic device displaying transitional graphical user interface |
US9218333B2 (en) | 2012-08-31 | 2015-12-22 | Microsoft Technology Licensing, Llc | Context sensitive auto-correction |
JP6160996B2 (ja) | 2012-09-12 | 2017-07-12 | パナソニックIpマネジメント株式会社 | 撮像装置 |
US20140088954A1 (en) | 2012-09-27 | 2014-03-27 | Research In Motion Limited | Apparatus and method pertaining to automatically-suggested emoticons |
US10691743B2 (en) | 2014-08-05 | 2020-06-23 | Sri International | Multi-dimensional realization of visual content of an image collection |
US9299060B2 (en) | 2012-10-12 | 2016-03-29 | Google Inc. | Automatically suggesting groups based on past user interaction |
KR20140052155A (ko) | 2012-10-19 | 2014-05-07 | 삼성전자주식회사 | 디스플레이 장치, 디스플레이 장치 제어 방법 및 디스플레이 장치의 제어를 위한 정보처리장치 |
USD714821S1 (en) | 2012-10-24 | 2014-10-07 | Microsoft Corporation | Display screen with animated graphical user interface |
US20150286371A1 (en) | 2012-10-31 | 2015-10-08 | Aniways Advertising Solutions Ltd. | Custom emoticon generation |
US20140156801A1 (en) | 2012-12-04 | 2014-06-05 | Mobitv, Inc. | Cowatching and connected platforms using a push architecture |
US9244905B2 (en) | 2012-12-06 | 2016-01-26 | Microsoft Technology Licensing, Llc | Communication context based predictive-text suggestion |
US20140164506A1 (en) | 2012-12-10 | 2014-06-12 | Rawllin International Inc. | Multimedia message having portions of networked media content |
US20140171133A1 (en) | 2012-12-18 | 2014-06-19 | Google Inc. | Query response |
CN103067490B (zh) | 2012-12-26 | 2015-11-25 | 腾讯科技(深圳)有限公司 | 移动终端通讯会话的通知方法、终端、服务器及系统 |
GB201322037D0 (en) | 2013-12-12 | 2014-01-29 | Touchtype Ltd | System and method for inputting images/labels into electronic devices |
US8930481B2 (en) | 2012-12-31 | 2015-01-06 | Huawei Technologies Co., Ltd. | Message processing method, terminal and system |
US9020956B1 (en) | 2012-12-31 | 2015-04-28 | Google Inc. | Sentiment and topic based content determination methods and systems |
US20140189538A1 (en) | 2012-12-31 | 2014-07-03 | Motorola Mobility Llc | Recommendations for Applications Based on Device Context |
US9374327B2 (en) | 2013-01-08 | 2016-06-21 | Vmware, Inc. | Intelligent chat system |
KR20140091633A (ko) | 2013-01-11 | 2014-07-22 | 삼성전자주식회사 | 모바일 장치에서의 상황 인지에 따른 추천 항목을 제공하기 위한 방법 및 이를 위한 모바일 장치 |
KR101821358B1 (ko) | 2013-01-22 | 2018-01-25 | 네이버 주식회사 | 다자간 메신저 서비스를 제공하는 방법 및 시스템 |
US20140237057A1 (en) | 2013-02-21 | 2014-08-21 | Genesys Telecommunications Laboratories, Inc. | System and method for processing private messages in a contact center |
USD704726S1 (en) | 2013-03-04 | 2014-05-13 | Roger Leslie Maxwell | Display screen or portion thereof with animated graphical user interface |
JP6255646B2 (ja) | 2013-03-04 | 2018-01-10 | 株式会社L is B | メッセージシステム |
US20140344058A1 (en) * | 2013-03-15 | 2014-11-20 | Fision Holdings, Inc | Systems and methods for distributed marketing automation |
US8825474B1 (en) | 2013-04-16 | 2014-09-02 | Google Inc. | Text suggestion output using past interaction data |
US9177318B2 (en) | 2013-04-22 | 2015-11-03 | Palo Alto Research Center Incorporated | Method and apparatus for customizing conversation agents based on user characteristics using a relevance score for automatic statements, and a response prediction function |
US9923849B2 (en) | 2013-05-09 | 2018-03-20 | Ebay Inc. | System and method for suggesting a phrase based on a context |
WO2014200621A1 (en) | 2013-06-13 | 2014-12-18 | Evernote Corporation | Initializing chat sessions by pointing to content |
US10599765B2 (en) | 2013-06-27 | 2020-03-24 | Avaya Inc. | Semantic translation model training |
MX2016000664A (es) | 2013-07-16 | 2017-07-04 | Pinterest Inc | Objeto basado en controles de menu contextual. |
US9330110B2 (en) | 2013-07-17 | 2016-05-03 | Xerox Corporation | Image search system and method for personalized photo applications using semantic networks |
US9794198B2 (en) | 2013-07-19 | 2017-10-17 | Tencent Technology (Shenzhen) Company Limited | Methods and systems for creating auto-reply messages |
US10162884B2 (en) | 2013-07-23 | 2018-12-25 | Conduent Business Services, Llc | System and method for auto-suggesting responses based on social conversational contents in customer care services |
EP2838060A1 (en) * | 2013-08-14 | 2015-02-18 | Facebook, Inc. | Methods and systems for facilitating e-commerce payments |
US9161188B2 (en) | 2013-08-22 | 2015-10-13 | Yahoo! Inc. | System and method for automatically suggesting diverse and personalized message completions |
CN104035947B (zh) | 2013-09-16 | 2016-04-13 | 腾讯科技(深圳)有限公司 | 兴趣点推荐方法及装置、获取推荐兴趣点的方法及装置 |
EP2852105A1 (en) | 2013-09-20 | 2015-03-25 | Ignazio Di Tocco | Computer system and related process supporting the communication of users located in the same geographical area, in order to establish a starting contact leading to a personal communication |
US9401881B2 (en) | 2013-09-26 | 2016-07-26 | International Business Machines Corporation | Automatic question generation and answering based on monitored messaging sessions |
US9329692B2 (en) | 2013-09-27 | 2016-05-03 | Microsoft Technology Licensing, Llc | Actionable content displayed on a touch screen |
US20150100537A1 (en) | 2013-10-03 | 2015-04-09 | Microsoft Corporation | Emoji for Text Predictions |
US8996639B1 (en) | 2013-10-15 | 2015-03-31 | Google Inc. | Predictive responses to incoming communications |
US20150127753A1 (en) | 2013-11-04 | 2015-05-07 | Meemo, Llc | Word Recognition and Ideograph or In-App Advertising System |
WO2015089483A1 (en) | 2013-12-12 | 2015-06-18 | Mobile Iron, Inc. | Application synchornization |
KR20150071768A (ko) | 2013-12-18 | 2015-06-29 | 에스케이하이닉스 주식회사 | 이미지 센서 및 그 제조방법 |
US10565268B2 (en) | 2013-12-19 | 2020-02-18 | Adobe Inc. | Interactive communication augmented with contextual information |
US9661067B2 (en) | 2013-12-23 | 2017-05-23 | 24/7 Customer, Inc. | Systems and methods for facilitating dialogue mining |
US9519408B2 (en) | 2013-12-31 | 2016-12-13 | Google Inc. | Systems and methods for guided user actions |
US9817813B2 (en) | 2014-01-08 | 2017-11-14 | Genesys Telecommunications Laboratories, Inc. | Generalized phrases in automatic speech recognition systems |
US20150207765A1 (en) | 2014-01-17 | 2015-07-23 | Nathaniel Brantingham | Messaging Service with Conversation Suggestions |
US9721183B2 (en) | 2014-01-31 | 2017-08-01 | Hulu, LLC | Intelligent determination of aesthetic preferences based on user history and properties |
US9515968B2 (en) | 2014-02-05 | 2016-12-06 | Facebook, Inc. | Controlling access to ideograms |
AU2015214298B2 (en) | 2014-02-10 | 2018-05-10 | Google Llc | Smart camera user interface |
CN104836720B (zh) | 2014-02-12 | 2022-02-25 | 北京三星通信技术研究有限公司 | 交互式通信中进行信息推荐的方法及装置 |
US10095748B2 (en) | 2014-03-03 | 2018-10-09 | Microsoft Technology Licensing, Llc | Personalized information query suggestions |
CN103841007B (zh) | 2014-03-04 | 2017-05-10 | 腾讯科技(深圳)有限公司 | 网络游戏系统中的数据处理方法、装置及系统 |
KR102106787B1 (ko) | 2014-03-17 | 2020-05-06 | 에스케이텔레콤 주식회사 | 메신저 프로그램과 어플리케이션 연동 방법, 이를 위한 장치 및 시스템 |
CN104951428B (zh) | 2014-03-26 | 2019-04-16 | 阿里巴巴集团控股有限公司 | 用户意图识别方法及装置 |
US9544257B2 (en) | 2014-04-04 | 2017-01-10 | Blackberry Limited | System and method for conducting private messaging |
US9213941B2 (en) | 2014-04-22 | 2015-12-15 | Google Inc. | Automatic actions based on contextual replies |
US10482163B2 (en) | 2014-04-23 | 2019-11-19 | Klickafy, Llc | Clickable emoji |
CN103995872B (zh) | 2014-05-21 | 2017-04-05 | 王青 | 一种在应用中基于场景展开讨论与聊天的方法与系统 |
US10255449B2 (en) * | 2014-05-30 | 2019-04-09 | Apple Inc. | Permission request |
US10445396B2 (en) | 2014-05-31 | 2019-10-15 | Apple Inc. | Device, method, and graphical user interface for extending functionality of a host application to another application |
US9380010B2 (en) | 2014-06-03 | 2016-06-28 | International Business Machines Corporation | Conversation branching for more efficient resolution |
WO2015200350A1 (en) | 2014-06-24 | 2015-12-30 | Google Inc. | Ranking and selecting images for display from a set of images |
US10785173B2 (en) | 2014-07-03 | 2020-09-22 | Nuance Communications, Inc. | System and method for suggesting actions based upon incoming messages |
US9420331B2 (en) | 2014-07-07 | 2016-08-16 | Google Inc. | Method and system for categorizing detected motion events |
US9043196B1 (en) | 2014-07-07 | 2015-05-26 | Machine Zone, Inc. | Systems and methods for identifying and suggesting emoticons |
US9990105B2 (en) | 2014-07-08 | 2018-06-05 | Verizon Patent And Licensing Inc. | Accessible contextual controls within a graphical user interface |
US20160043817A1 (en) | 2014-07-18 | 2016-02-11 | RSS Technologies, LLC | Methods and apparatus for locality based broadcasting |
EP3757928A1 (en) | 2014-07-31 | 2020-12-30 | Samsung Electronics Co., Ltd. | Message service providing device and method of providing content via the same |
CN104202718A (zh) | 2014-08-05 | 2014-12-10 | 百度在线网络技术(北京)有限公司 | 一种向用户提供信息的方法与装置 |
US10218652B2 (en) | 2014-08-08 | 2019-02-26 | Mastercard International Incorporated | Systems and methods for integrating a chat function into an e-reader application |
US9965559B2 (en) | 2014-08-21 | 2018-05-08 | Google Llc | Providing automatic actions for mobile onscreen content |
US9705832B2 (en) | 2014-08-27 | 2017-07-11 | Lenovo (Singapore) Pte. Ltd. | Context-aware aggregation of text-based messages |
US10447621B2 (en) | 2014-09-04 | 2019-10-15 | Microsoft Technology Licensing, Llc | App powered extensibility of messages on an existing messaging service |
US10146748B1 (en) | 2014-09-10 | 2018-12-04 | Google Llc | Embedding location information in a media collaboration using natural language processing |
EP3217349A4 (en) | 2014-11-07 | 2018-03-28 | Sony Corporation | Information processing device, control method, and storage medium |
US20160140477A1 (en) | 2014-11-13 | 2016-05-19 | Xerox Corporation | Methods and systems for assigning tasks to workers |
US9569728B2 (en) | 2014-11-14 | 2017-02-14 | Bublup Technologies, Inc. | Deriving semantic relationships based on empirical organization of content by users |
CN105786455B (zh) | 2014-12-17 | 2020-02-18 | 深圳市腾讯计算机系统有限公司 | 一种数据处理方法、装置及终端 |
US20160179816A1 (en) | 2014-12-22 | 2016-06-23 | Quixey, Inc. | Near Real Time Auto-Suggest Search Results |
US9727218B2 (en) | 2015-01-02 | 2017-08-08 | Microsoft Technology Licensing, Llc | Contextual browser frame and entry box placement |
KR101634086B1 (ko) | 2015-01-19 | 2016-07-08 | 주식회사 엔씨소프트 | 감정 분석을 통한 스티커 추천 방법 및 시스템 |
KR20160089152A (ko) | 2015-01-19 | 2016-07-27 | 주식회사 엔씨소프트 | 화행 분석을 통한 스티커 추천 방법 및 시스템 |
US20160224524A1 (en) | 2015-02-03 | 2016-08-04 | Nuance Communications, Inc. | User generated short phrases for auto-filling, automatically collected during normal text use |
US20160226804A1 (en) | 2015-02-03 | 2016-08-04 | Google Inc. | Methods, systems, and media for suggesting a link to media content |
US9661386B2 (en) | 2015-02-11 | 2017-05-23 | Google Inc. | Methods, systems, and media for presenting a suggestion to watch videos |
US10079785B2 (en) | 2015-02-12 | 2018-09-18 | Google Llc | Determining reply content for a reply to an electronic communication |
US20160284005A1 (en) * | 2015-03-25 | 2016-09-29 | Facebook, Inc. | Techniques for product, service, and business recommendation |
US10353542B2 (en) | 2015-04-02 | 2019-07-16 | Facebook, Inc. | Techniques for context sensitive illustrated graphical user interface elements |
US10965622B2 (en) | 2015-04-16 | 2021-03-30 | Samsung Electronics Co., Ltd. | Method and apparatus for recommending reply message |
US9703541B2 (en) | 2015-04-28 | 2017-07-11 | Google Inc. | Entity action suggestion on a mobile device |
US9883358B2 (en) | 2015-05-08 | 2018-01-30 | Blackberry Limited | Electronic device and method of determining suggested responses to text-based communications |
US10909329B2 (en) | 2015-05-21 | 2021-02-02 | Baidu Usa Llc | Multilingual image question answering |
US10504509B2 (en) | 2015-05-27 | 2019-12-10 | Google Llc | Providing suggested voice-based action queries |
US10091140B2 (en) | 2015-05-31 | 2018-10-02 | Microsoft Technology Licensing, Llc | Context-sensitive generation of conversational responses |
KR20160148260A (ko) | 2015-06-16 | 2016-12-26 | 삼성전자주식회사 | 전자 장치 및 이의 제어 방법 |
US10274911B2 (en) | 2015-06-25 | 2019-04-30 | Intel Corporation | Conversational interface for matching text of spoken input based on context model |
US10042866B2 (en) | 2015-06-30 | 2018-08-07 | Adobe Systems Incorporated | Searching untagged images with text-based queries |
US9712466B2 (en) | 2015-11-10 | 2017-07-18 | Wrinkl, Inc. | Integrating actionable objects into an on-line chat communications platform |
WO2017011742A1 (en) | 2015-07-15 | 2017-01-19 | Chappy, Inc. | Systems and methods for screenshot linking |
US20170031575A1 (en) | 2015-07-28 | 2017-02-02 | Microsoft Technology Licensing, Llc | Tailored computing experience based on contextual signals |
CN105141503A (zh) * | 2015-08-13 | 2015-12-09 | 北京北信源软件股份有限公司 | 一种全新的即时通信智能机器人 |
CN105183276A (zh) | 2015-08-19 | 2015-12-23 | 小米科技有限责任公司 | 在聊天界面实现游戏的方法、装置及终端设备 |
CN105068661B (zh) * | 2015-09-07 | 2018-09-07 | 百度在线网络技术(北京)有限公司 | 基于人工智能的人机交互方法和系统 |
US10445425B2 (en) | 2015-09-15 | 2019-10-15 | Apple Inc. | Emoji and canned responses |
US9467435B1 (en) * | 2015-09-15 | 2016-10-11 | Mimecast North America, Inc. | Electronic message threat protection system for authorized users |
US11025569B2 (en) | 2015-09-30 | 2021-06-01 | Apple Inc. | Shared content presentation with integrated messaging |
US10789525B2 (en) | 2015-10-02 | 2020-09-29 | Adobe Inc. | Modifying at least one attribute of an image with at least one attribute extracted from another image |
KR20170048964A (ko) | 2015-10-27 | 2017-05-10 | 라인 가부시키가이샤 | 메시지 제공 방법, 장치, 및 컴퓨터 프로그램과, 표시 제어 방법, 장치 및 컴퓨터 프로그램 |
CN105262675A (zh) | 2015-10-29 | 2016-01-20 | 北京奇虎科技有限公司 | 基于电子书进行的聊天控制方法和装置 |
KR102393928B1 (ko) | 2015-11-10 | 2022-05-04 | 삼성전자주식회사 | 응답 메시지를 추천하는 사용자 단말 장치 및 그 방법 |
US9633048B1 (en) | 2015-11-16 | 2017-04-25 | Adobe Systems Incorporated | Converting a text sentence to a series of images |
US10129193B2 (en) | 2015-11-17 | 2018-11-13 | International Business Machines Corporation | Identifying relevant content contained in message streams that appear to be irrelevant |
US20170147202A1 (en) | 2015-11-24 | 2017-05-25 | Facebook, Inc. | Augmenting text messages with emotion information |
KR102427833B1 (ko) | 2015-11-30 | 2022-08-02 | 삼성전자주식회사 | 사용자 단말장치 및 디스플레이 방법 |
CN105306281B (zh) * | 2015-12-03 | 2019-05-14 | 腾讯科技(深圳)有限公司 | 信息处理方法及客户端 |
US20170171117A1 (en) | 2015-12-10 | 2017-06-15 | International Business Machines Corporation | Message Suggestion Using Dynamic Information |
JP6780001B2 (ja) | 2015-12-21 | 2020-11-04 | グーグル エルエルシー | メッセージング・アプリケーションのための自動提案および他のコンテンツ |
WO2017112786A1 (en) | 2015-12-21 | 2017-06-29 | Google Inc. | Automatic suggestions for message exchange threads |
US10732783B2 (en) | 2015-12-28 | 2020-08-04 | Microsoft Technology Licensing, Llc | Identifying image comments from similar images |
KR101712180B1 (ko) | 2015-12-29 | 2017-03-06 | 라인 가부시키가이샤 | 메시지를 송수신하기 위한 컴퓨터로 읽을 수 있는 기록매체에 저장된 프로그램, 방법 및 장치 |
US9560152B1 (en) | 2016-01-27 | 2017-01-31 | International Business Machines Corporation | Personalized summary of online communications |
US20170250935A1 (en) | 2016-02-25 | 2017-08-31 | Facebook, Inc. | Techniques for messaging bot app interactions |
US11477139B2 (en) | 2016-02-25 | 2022-10-18 | Meta Platforms, Inc. | Techniques for messaging bot rich communication |
US20170250930A1 (en) | 2016-02-29 | 2017-08-31 | Outbrain Inc. | Interactive content recommendation personalization assistant |
US20170288942A1 (en) * | 2016-03-30 | 2017-10-05 | Microsoft Technology Licensing, Llc | Portal for Provisioning Autonomous Software Agents |
US10831802B2 (en) * | 2016-04-11 | 2020-11-10 | Facebook, Inc. | Techniques to respond to user requests using natural-language machine learning based on example conversations |
US10452671B2 (en) | 2016-04-26 | 2019-10-22 | Facebook, Inc. | Recommendations from comments on online social networks |
US9866693B2 (en) | 2016-05-06 | 2018-01-09 | Genesys Telecommunications Laboratories, Inc. | System and method for monitoring progress of automated chat conversations |
US20170344224A1 (en) | 2016-05-27 | 2017-11-30 | Nuance Communications, Inc. | Suggesting emojis to users for insertion into text-based messages |
CN105898627B (zh) | 2016-05-31 | 2019-04-12 | 北京奇艺世纪科技有限公司 | 一种视频播放方法及装置 |
US10505872B2 (en) | 2016-06-12 | 2019-12-10 | Apple Inc. | Messaging application interacting with one or more extension applications |
US10852912B2 (en) | 2016-06-12 | 2020-12-01 | Apple Inc. | Image creation app in messaging app |
US11088973B2 (en) | 2016-06-12 | 2021-08-10 | Apple Inc. | Conversion of text relating to media content and media extension apps |
US10554599B2 (en) | 2016-06-12 | 2020-02-04 | Apple Inc. | Conversion of detected URL in text message |
US10785175B2 (en) | 2016-06-12 | 2020-09-22 | Apple Inc. | Polling extension application for interacting with a messaging application |
US20170359283A1 (en) | 2016-06-12 | 2017-12-14 | Apple Inc. | Music creation app in messaging app |
US10368208B2 (en) | 2016-06-12 | 2019-07-30 | Apple Inc. | Layers in messaging applications |
US9990128B2 (en) | 2016-06-12 | 2018-06-05 | Apple Inc. | Messaging application interacting with one or more extension applications |
US10595169B2 (en) | 2016-06-12 | 2020-03-17 | Apple Inc. | Message extension app store |
US10194288B2 (en) | 2016-06-12 | 2019-01-29 | Apple Inc. | Sticker distribution system for messaging apps |
US20170366479A1 (en) * | 2016-06-20 | 2017-12-21 | Microsoft Technology Licensing, Llc | Communication System |
US10254935B2 (en) | 2016-06-29 | 2019-04-09 | Google Llc | Systems and methods of providing content selection |
US10445845B2 (en) * | 2016-06-30 | 2019-10-15 | Paypal, Inc. | Communicating in chat sessions using chat bots to provide real-time recommendations for negotiations |
US10515393B2 (en) | 2016-06-30 | 2019-12-24 | Paypal, Inc. | Image data detection for micro-expression analysis and targeted data services |
WO2018009231A1 (en) | 2016-07-08 | 2018-01-11 | Asapp, Inc. | Automatically responding to a request of a user |
US20180032499A1 (en) | 2016-07-28 | 2018-02-01 | Google Inc. | Automatically Generating Spelling Suggestions and Corrections Based on User Context |
US10049310B2 (en) | 2016-08-30 | 2018-08-14 | International Business Machines Corporation | Image text analysis for identifying hidden text |
KR20180026983A (ko) | 2016-09-05 | 2018-03-14 | 삼성전자주식회사 | 전자 장치 및 그 제어 방법 |
DE112017003594T5 (de) | 2016-09-20 | 2019-04-25 | Google Llc | Bot, der Genehmigung zum Zugriff auf Daten anfordert |
US10015124B2 (en) | 2016-09-20 | 2018-07-03 | Google Llc | Automatic response suggestions based on images received in messaging applications |
WO2018057537A1 (en) | 2016-09-20 | 2018-03-29 | Google Llc | Bot interaction |
CN109952572B (zh) | 2016-09-20 | 2023-11-24 | 谷歌有限责任公司 | 基于消息贴纸的建议响应 |
US11176931B2 (en) | 2016-09-23 | 2021-11-16 | Microsoft Technology Licensing, Llc | Conversational bookmarks |
CN106484831A (zh) | 2016-09-29 | 2017-03-08 | 百度在线网络技术(北京)有限公司 | 搜索系统、方法和装置 |
US10416846B2 (en) | 2016-11-12 | 2019-09-17 | Google Llc | Determining graphical element(s) for inclusion in an electronic communication |
US20180196854A1 (en) | 2017-01-11 | 2018-07-12 | Google Inc. | Application extension for generating automatic search queries |
US10146768B2 (en) | 2017-01-25 | 2018-12-04 | Google Llc | Automatic suggested responses to images received in messages using language model |
US10229427B2 (en) | 2017-04-10 | 2019-03-12 | Wildfire Systems, Inc. | Virtual keyboard trackable referral system |
US20180316637A1 (en) | 2017-05-01 | 2018-11-01 | Microsoft Technology Licensing, Llc | Conversation lens for context |
AU2018261870B2 (en) | 2017-05-05 | 2020-11-05 | Seetvun AMIR | Dynamic response prediction for improved bot task processing |
US10860854B2 (en) | 2017-05-16 | 2020-12-08 | Google Llc | Suggested actions for images |
US10827319B2 (en) | 2017-06-02 | 2020-11-03 | Apple Inc. | Messaging system interacting with dynamic extension app |
US10348658B2 (en) | 2017-06-15 | 2019-07-09 | Google Llc | Suggested items for use with embedded applications in chat conversations |
US10404636B2 (en) | 2017-06-15 | 2019-09-03 | Google Llc | Embedded programs and interfaces for chat conversations |
-
2017
- 2017-09-19 DE DE112017003594.5T patent/DE112017003594T5/de active Pending
- 2017-09-19 WO PCT/US2017/052333 patent/WO2018057536A1/en active Application Filing
- 2017-09-19 JP JP2019505058A patent/JP6659910B2/ja active Active
- 2017-09-19 US US15/709,440 patent/US10511450B2/en active Active
- 2017-09-19 CN CN201780056982.8A patent/CN109716727B/zh active Active
-
2019
- 2019-11-26 US US16/695,967 patent/US11336467B2/en active Active
-
2022
- 2022-04-29 US US17/732,778 patent/US11700134B2/en active Active
-
2023
- 2023-06-01 US US18/327,459 patent/US12126739B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20230379173A1 (en) | 2023-11-23 |
CN109716727A (zh) | 2019-05-03 |
DE112017003594T5 (de) | 2019-04-25 |
JP6659910B2 (ja) | 2020-03-04 |
WO2018057536A1 (en) | 2018-03-29 |
US11700134B2 (en) | 2023-07-11 |
JP2019530050A (ja) | 2019-10-17 |
US20200099538A1 (en) | 2020-03-26 |
US20220255760A1 (en) | 2022-08-11 |
US20180109526A1 (en) | 2018-04-19 |
US11336467B2 (en) | 2022-05-17 |
US10511450B2 (en) | 2019-12-17 |
US12126739B2 (en) | 2024-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109716727B (zh) | 获取访问与用户相关联的数据的许可的方法及系统 | |
CN109691034B (zh) | 机器人交互 | |
JP6625789B2 (ja) | 言語モデルを用いたメッセージ内受信画像に対する自動提案応答 | |
CN110709869B (zh) | 用于在聊天对话中与嵌入式应用一起使用的建议项目 | |
CN109952572B (zh) | 基于消息贴纸的建议响应 | |
CA2999230A1 (en) | Interactive user interface based on analysis of chat messages content | |
CN112534837B (zh) | 用于提供灵活且集成的通信、调度和商业平台的系统和方法 | |
Khan | Standardized architecture for conversational agents aka chatbots | |
US20230385012A1 (en) | Smart table system utilizing extended reality | |
US11853933B1 (en) | Systems and methods for an interactive customer interface utilizing customer device context |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |