聊天启用的消息传递的制作方法

文档序号:21548704发布日期:2020-07-17 18:02阅读:167来源:国知局
聊天启用的消息传递的制作方法



背景技术:

因为通信设备的几乎无处不在的使用以及移动电子邮件应用的可用性,通过电子邮件进行的通信在专业上和社交上都已经很普遍。移动电子邮件应用支持几乎随时随地与服务提供者、同事和朋友发送和接收电子邮件。例如,诸如水、天然气和电力公司等服务提供者以及蜂窝、碟形和电缆电信公司常常要求其客户“无纸化”,从而使这样的服务提供者能够经由电子邮件或其他消息类型(例如,短消息服务(sms))电子地将月度发票发送给各个客户和订户。除了经由电子消息来传递发票文档之外,一些服务提供者还可以提供在线客户支持服务,以有效地容纳和响应来自各个客户的查询和请求。在线客户支持服务可以使用各种通信平台,包括比电子邮件通信更具交互性的实时或接近实时的通信。为了支持与客户的接近实时的通信,一些服务提供者可以通过即时消息与客户服务代表一起提供客户支持服务。另外地或替代地,为了在不需要人工代表的情况下提供即时的、大量的客户支持,一些服务提供者可以利用聊天机器人服务,其中,基于人工智能对接收到的查询进行自动解读和响应。

关于这些和其他一般性考虑,已经做出了在本文中所公开的各方面。同样地,尽管可以讨论相对具体的问题,然而,应当理解,示例不应当限于解决在背景技术或本公开中别处所标识的具体问题。



技术实现要素:

根据本公开,上述问题和其他问题可以通过提供用户交互特征来解决,所述用户交互特征使得能够实现在使用由电子邮件服务托管的电子邮件的通信到由聊天服务托管的聊天机器人的无缝转换。电子邮件已经成为一种用于通过交换电子邮件消息来在各方之间进行非同步通信的普遍的方式。然而,一些通信可能实时或接近实时地更有效。例如,服务提供者可以提供聊天特征,以提供实时或接近实时的帮助或者与客户的服务通信。然而,在这种情况下,可能需要用户输入证书和/或上下文信息,以转换为与服务提供者的不同通信类型。本系统和方法为用户提供连续对话体验,从而一种消息类型(例如,电子邮件、文本等)的消息接收者可以以不同的消息类型(例如,聊天会话、即时消息等)来继续对话,而无需手动地提供用于经由第二种消息类型进行通信的消息上下文。

在一个方面中,提供了一种用于从消息启动聊天会话的计算机实现的方法。所述方法包括:接收包括到聊天服务的接入点的消息。所述方法还包括:从消息内接收对接入点的选择;并且从消息中提取上下文数据。基于提取的上下文数据,所述方法还包括:将上下文数据提供给聊天服务;以及基于上下文数据来建立与聊天服务的对话,其中,与聊天服务的对话是基于上下文数据的消息的继续。

在另一方面中,提供一种计算机系统。所述计算机系统包括:至少一个处理单元;以及存储用于从消息启动聊天会话的计算机可执行指令的至少一个存储器,所述计算机可执行指令当由至少一个处理单元执行时使所述计算机系统用于:接收包括到聊天服务的接入点的消息。所述计算机可执行指令还使所述计算机用于:从消息内接收对接入点的选择。所述计算机可执行指令还使所述计算机用于:从消息中提取上下文数据。基于提取的上下文数据,所述计算机可执行指令还使所述计算机用于:将上下文数据提供给聊天服务;以及基于上下文数据来建立与聊天服务的对话,其中,与聊天服务的对话是基于上下文数据的消息的继续。

在又一方面中,提供一种计算机存储介质。所述计算机存储介质存储计算机可执行指令,所述计算机可执行指令当由至少一个处理单元执行时使所述至少一个处理单元用于:接收包括到聊天服务的接入点的消息。所述计算机存储介质存储计算机可执行指令,所述计算机可执行指令当由至少一个处理单元执行时还使所述至少一个处理单元用于:从消息内接收对接入点的选择。所述计算机存储介质存储计算机可执行指令,所述计算机可执行指令当由至少一个处理单元执行时还使所述至少一个处理单元用于:从消息中提取上下文数据。基于提取的上下文数据,所述计算机存储介质存储计算机可执行指令,所述计算机可执行指令当由至少一个处理单元执行时还使所述至少一个处理单元用于:将上下文数据提供给所述聊天服务;以及基于该上下文数据来建立与聊天服务的对话,其中,与聊天服务的对话是基于上下文数据的消息的继续。

提供本发明内容以简化形式介绍一些概念,这些概念将在下文的具体实施方式中进一步描述。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也并不旨在用于限制所要求保护的主题的范围。示例的额外方面、特征和/或优点将在下文的描述中部分地阐述,并且部分地从描述中将是显而易见的,或者可以通过本公开的实践而获知。

附图说明

参考以下附图描述了非限制性和非穷举性示例。

图1图示了用于继续从接收到的消息到聊天服务的对话的示例性系统的概述。

图2图示了用于继续从接收到的消息到聊天服务的对话的操作的流程图。

图3a和图3b图示了根据示例系统的图形用户界面(gui)的示例。

图4图示了根据示例性系统的包括上下文数据的消息的示例。

图5图示了根据示例性系统的用于视频聊天的图形用户界面(gui)。

图6图示了说明可以实践本公开的各方面的计算设备的示例性物理组件的框图。

图7a和图7b是可以实践本公开的各方面的移动计算设备的简化框图。

图8是其中可以实践本公开的各方面的分布式计算系统的简化框图。

图9图示了用于执行本公开的一个或多个方面的平板计算设备。

具体实施方式

下文参考附图更充分地描述了本公开的各个方面,这些附图形成了本公开的一部分,并且示出了具体的示例性方面。然而,本公开的不同方面可以以许多种不同的形式来实现,并且不应当被解释为限于在本文中所阐述的各方面;相反,提供这些方面以使得本公开将是透彻和完整的,并将向本领域技术人员充分传达各方面的范围。各方面可以被实践为方法、系统或设备。因此,各方面可以采取硬件实现方式、完全软件实现方式或者组合软件和硬件方面的实现方式的形式。因此,以下详细描述不应当被视为限制性的。

随着与服务提供者的电子通信变得越来越普遍,可能要求客户使用多种类型的应用与服务提供者进行通信。例如,客户可以经由诸如电子邮件或sms(文本)之类的消息传递应用来接收发票,但是可能需要登录到客户帐户以经由即时消息传递或其他聊天应用接收实时或接近实时的客户支持。亦即,在客户经由电子邮件从服务提供者接收到月度发票之后,客户可能希望使用比电子邮件更具响应性的方法(诸如即时消息传递或聊天机器人通信)与服务提供者就发票进行通信。为了促进客户支持,一些服务提供者可能在包含发票的电子邮件内提供指向客户帐户的链接或指向客户支持的链接(例如,聊天服务)。然而,在这种情况下,用户必须输入证书以登录到客户帐户和/或必须输入上下文信息以转换为与实体的不同通信类型。

除了潜在地需要输入用户证书之外,向第二通信类型的转换可能很麻烦,因为电子邮件的上下文没有被传递给第二通信类型。亦即,尽管可以在电子邮件中提供用户查询的主题(例如,附加或嵌入的发票、来自供应商的查询等),但是用户需要通过重新输入诸如发票号码、发票金额、供应商查询等信息来“重新开始”(例如,经由im)与客户服务代表或聊天机器人服务的对话。不仅如此,而且当聊天机器人服务是第三方服务时,在服务提供者与聊天机器人服务之间或者在用户与聊天机器人服务之间可能不存在信任关系,这使得客户信息向聊天机器人服务的传递复杂化。应当意识到,术语“服务提供者”可以包括经由电子通信与用户交互的任何实体,包括银行、信用卡公司、投资公司或其他金融机构;公用事业;电信公司;供应商零售商;等等。另外,尽管在本文中所描述的一些示例讨论了提供到聊天机器人的链接或接入点以与服务提供者进一步通信的电子邮件通信,然而,可以提供任何第一通信类型(例如,电子邮件、短消息系统(sms)、即时消息(im)等)以转换到第二通信类型(例如,im、sms、聊天机器人等)。

本公开提供了用于聊天启用的消息传递的系统和方法,其使得实现了从使用第一消息类型(例如,电子邮件、文本等)到第二消息类型(例如,im、聊天、聊天机器人、文本)的无缝转换,而无需在从第一消息类型转换为第二消息类型时手动地重新输入上下文。

图1图示了用于将会话从接收到的消息(例如,电子邮件消息)无缝地转换到聊天或其他即时消息传递平台的示例性系统的概述。系统100可以包括一个或多个客户端计算设备104(例如,客户端计算设备104a、104b和104c),其可以执行电子邮件和其他消息传递应用的客户端版本以及能够提供具有集成上下文的文档和对话的至少一个聊天应用(例如,聊天机器人应用)。在一些示例中,所述消息传递应用可以在客户端计算设备104上本地执行。在其他示例中,所述消息传递应用(例如,在瘦客户端计算设备104b上的移动应用)可以与在一个或多个服务器计算设备(例如,服务管理服务器124和/或消息传递服务器126)上执行的消息传递应用的对应服务器版本通信(例如,经由网络106)地操作。在又其他方面,不同于执行消息传递应用的客户端版本,一个或多个客户端计算设备104可以例如经由网络106上的浏览器来远程访问在服务管理服务器124、消息传递服务器126和/或多个服务器计算设备上(例如,在诸如云计算环境的分布式计算环境中)实现的消息传递应用110a。

如在图1中所图示的,消息传递应用110a的客户端版本由客户端计算设备104c来实现。应当意识到,消息传递应用110a的客户端版本也可以在跨多个服务器计算设备(未示出)的分布式环境(例如,云计算环境)中实现。此外,应当意识到,消息传递应用110a的客户端或服务器版本能够向和从文档存储站点发送、接收和提供具有附件的电子邮件。尽管示出并且描述了消息传递应用110a的客户端版本以及相关联的组件112-122,但是这不应当被理解为限制性的。而是,消息传递应用110a的服务器版本可以类似地在服务器计算设备(例如,服务管理服务器124、消息传递服务器126)上实现组件112-122。

在基本配置中,一个或多个客户端计算设备104可以是具有由一个或多个用户102(例如,用户102a、用户102b和用户102c)操作的输入元件和输出元件两者的个人或手持计算机。例如,一个或多个客户端计算设备104可以包括以下中的一个或多个:移动电话;智能电话;平板计算机;平板手机;智能手表;可穿戴计算机;个人计算机;台式计算机;膝上型计算机;游戏设备/计算机(例如);电视机;等等。该列表仅是示例性的,并且不应当被视为限制性的。可以利用用于执行消息传递应用110a的任何合适的客户端计算设备。

在一些方面中,网络106是计算机网络,诸如企业内联网、企业外联网和/或互联网。在这方面,网络106可以包括局域网(lan)、广域网(wan)、互联网、无线和有线传输介质。在另外的方面中,客户端计算设备104c可以经由局域网(例如,企业内联网)与系统的一些组件进行通信,而客户端计算设备104c可以经由广域网(例如,互联网)与系统的其他组件进行通信。另外,在本文中所描述的各方面和功能可以在分布式系统(例如,云计算系统)上操作,其中,应用功能、存储器、数据存储和取回以及各种处理功能可以在分布式计算网络(诸如互联网或内联网)上彼此远程地操作。

如上所述,消息传递应用110a可以在客户端计算设备104上实现。在基本配置中,客户端计算设备104c可以至少包括处理单元和用于执行计算机可读指令的系统存储器。客户端计算设备104c可以接收并呈现消息(例如,电子邮件、文本消息、即时消息等),所述消息可以包括附加或嵌入的文档、图形、超链接、文本内容以及指定到聊天服务的接入点的数据(例如,诸如按钮、超链接或其他控件)。如在本文中所使用的接入点使消息接收者能够直接从消息发起聊天会话。可以由消息传递服务器126生成、存储和/或分布这样的消息,所述消息可以包括文档以及任何相关联的内容、属性或特性。消息传递服务器126可以由一个或多个客户端计算设备104和一个或多个客户端计算设备(例如,服务管理服务器124)来访问。

在各方面中,消息传递应用110a可以包括各种组件,包括消息接收器112、接入点检测器114、上下文数据提取器116、上下文提供器118、对话建立器120以及对话提供器122。

在各方面中,消息接收器112可以例如经由服务管理服务器124从发送者接收消息。所述消息可以包含使得接收者能够直接从消息访问诸如聊天服务之类的其他消息传递应用的接入点。在本文中所描述的各方面中,所述聊天服务可以从消息传递应用接收上下文,使得聊天对话可以在电子邮件或其他消息被停止的点无缝地开始。接入点可以包括用于从所述消息发起聊天会话的超链接、按钮或其他控件。为了向用户提供连续的对话体验,可以从消息中提取信息以提供与聊天机器人的对话的上下文。例如,消息(例如,电子邮件)可以将月度发票作为附件或作为嵌入的内容从服务提供者(例如,发送者)递送到客户(例如,接收者)。除了发票之外,电子邮件还可以包含接入点,所述接入点使得客户能够认证和访问与服务提供者相关联的另一消息传递服务,诸如聊天服务。在各方面中,消息传递应用110a可以经由接入点将客户证书(用于认证接收者到聊天服务)和/或来自消息的上下文数据(用于实现连续对话)传递给聊天服务。

在一些方面中,接入点检测器114可以检测对嵌入在消息中的接入点的选择。例如,在由接收者选择之后,嵌入式接入点可以使得接收者(例如,客户)能够直接访问与消息发送者(例如,服务提供者)相关联的聊天服务,以继续由消息发起的对话。例如,当接入点检测器114检测到对接入点的选择时,接入点检测器114可以与消息传递应用110a的其他组件通信,诸如上下文数据提取器116(用于从消息中提取上下文数据)和/或上下文数据提供器118(用于向聊天服务提供上下文数据)。以这种方式,通过选择接入点,接收者可以继续与在消息中发起的聊天机器人进行对话,而无需要求接收者搜索并启动与服务提供者(例如,上面发送发票的服务提供者)相关联的在线客户服务网站,并且手动地登录和/或手动地提供客户帐号、发票号码或者包含于消息中的其他信息。

在一些方面,上下文数据提取器116可以从接收到的消息(例如,电子邮件)中提取上下文数据。所述上下文数据可以包括从消息中提取的信息,所述信息足以基于在发送者(例如,服务提供者)与接收者之间的电子邮件内容为在聊天机器人与电子邮件的接收者之间的对话提供上下文。例如,在电子邮件的发送者与接收者之间,所提取的信息可以包括与发送者和/或接收者相关联的标识符(例如,服务提供者联系人姓名、接收者帐号、接收者姓名等)、值或金额(例如,发票金额、服务小时、产品单位等)、附加文档(例如,发票、合同等)、消息的主题(例如,主题行或其他介绍)、日期和时间(例如,发票创建日期、发票到期日)、邮件内容(例如,“过期”增加的服务费)等。例如,如果来自服务提供者的消息(例如,电子邮件消息、文本消息或其他消息)将月度发票递送给接收者(例如,服务提供者的客户),则提取的信息可以包括客户帐号、客户实际地址、发票号码、发票金额、到期日期以及消息的任何内容。以这种方式,从消息提取的信息可以对应于在消息中发起的对话的主题。在一些情况下,上下文数据可以作为对接收者不可见的元数据被嵌入或附加到消息中。

在一些方面中,上下文数据提供器118可以将提取的上下文数据提供给替代对话的第三方提供者,诸如聊天服务。在各方面中,第三方提供者可以代表消息的发送者(例如,服务提供者)提供聊天服务。例如,上下文数据提供器118可以通过网络106将上下文数据发送给聊天服务器128;在一些情况下,上下文数据提供器118还可以提供与接收者相关联的访问控制信息(例如,用户证书),以访问由聊天服务器128提供的聊天服务。以这种方式,上下文数据提供器118可以使得聊天服务器128能够开始与接收者(例如,用户102c)的聊天对话,这是来自发送者(例如,服务提供者)的消息的继续。在一些方面中,不是向第三方聊天服务提供上下文,而是上下文数据提供器118可以向由发送者(例如,服务提供者的客户服务部门)托管的内部聊天服务提供上下文。在任一种情况下,被传递到聊天服务的上下文数据都可以支持连续对话体验,用于接收者从在消息中发起的对话开始,并且继续与聊天服务的对话。如在本文中所使用的,“聊天服务”可以包括与自动聊天机器人、与另一用户(例如,诸如客户服务代表的聊天人员)或者自动和人类聊天交互的组合的任何即时消息传递平台。

在一些方面中,对话建立器120可以基于从消息中提取的上下文数据来发起聊天会话并建立新的聊天对话。例如,消息传递应用110a可以与聊天服务器128通信以提供访问控制数据以认证接收者来访问聊天服务器128和/或上下文数据以基于消息中发起的对话来开始由聊天服务器128托管的聊天对话。在一些情况下,不是提供访问控制数据(例如,用户证书),用户可能被要求手动地输入证书以便访问聊天服务并发起聊天对话。然而,在任一种情况下,可以将上下文数据提供给聊天服务器128,使得可以向接收者提供在消息与聊天之间的连续对话体验。

在一些方面中,对话提供器122可以提供其中可以发生聊天对话的虚拟场所。例如,响应于接入点检测器114检测到对接入点的选择,消息传递应用110a可以在接收到的消息内或附近提供覆盖窗口或嵌入式窗口,该覆盖窗口或嵌入式窗口基于消息对话的相同上下文来与聊天服务器128一起创建门户以开始聊天对话。在其他方面中,对话建立器120可以通过在与聊天服务器128通信的单独窗口中启动接口来建立聊天会话,以基于消息对话的相同上下文来开始聊天对话。

应当意识到,出于说明本发明的方法和系统的目的描述了图1,并且图1并不旨在将本公开限制于步骤的特定序列或者硬件或软件组件的特定组合。

图2图示了基于聊天启用的消息传递从消息(例如,电子邮件)到聊天服务的无缝转换的方法。方法200可以包括如在图1中所描述的消息传递和/或聊天服务技术中的一个或多个或者与其相关联。

在接收消息操作202处,可以接收诸如电子邮件消息或文本(sms)消息之类的消息,其包括对聊天服务的接入点。所述接入点可以包括使得消息接收者能够直接访问聊天服务以继续在消息中发起的对话的数据。例如,在服务提供者(例如,消息发送者)经由消息向客户发送月度发票的情况下,所述消息可以包括到聊天服务的嵌入式接入点以及上下文数据,诸如与消息发送者(例如,服务提供者)和/或消息接收者(例如,客户)相关联的标识符、消息的日期、消息的主题、消息的附件(例如,发票)、值或金额(例如,发票金额、产品单位、服务费用等)、文本内容(例如,“过期”、“增加的服务费用”、“滞纳金”等)、图形内容(例如,与发送者相关联的徽标或其他标志符)、嵌入的内容(例如,嵌入的发票),附加到消息的元数据(例如,时间戳、证书信息、发送者日志记录信息等)等。在一些情况下,所述上下文数据还可以包括用于向消息传递应用和/或发送者中的一个或多个认证接收者的证书信息。在一些情况下,可以将所述证书信息提供给聊天服务(其可以与发送者相关联),用于对聊天服务认证接收者。

在接收选择操作204处,可以接收从消息内选择接入点的指示。例如,所述消息接收者可以点击、悬停或者以其他方式指示对按钮、超链接或其他控件的选择,以经由接入点启动与聊天服务的聊天会话。在各方面中,所述接入点可以使得接收者能够直接从消息中访问聊天服务。在一些方面中,所述接入点可以是由消息传递应用基于由发送者提供的接入点数据(例如,代码)显示的按钮或其他控件。所述接入点数据可以定义按钮或控件的形状和标题,以及到聊天服务的链接,并且接入点可以由消息传递应用基于电子邮件消息内的接入点数据来呈现。

在提取上下文数据操作206处,可以从消息中提取上下文数据。在一些方面,所述上下文数据可以被嵌入或附加到接收到的消息。所述上下文数据可以包括足以用于替代消息传递特征(诸如聊天服务)以无缝的方式开始和继续在消息中发起的对话的信息。如上所述,所述上下文数据可以包括与消息发送者(例如,服务提供者)和/或消息接收者(例如,客户)相关联的标识符、消息的日期、消息的主题、消息的附件(例如,发票)、值或金额(例如,发票金额、产品单位、服务费用等)、文本内容(例如,“过期”、“增加的服务费用”、“滞纳金”等)、图形内容(例如,与发送者相关联的徽标或其他标志符)、嵌入的内容(例如,嵌入的发票)、附加到消息的元数据(例如,时间戳、证书信息、发送者日志记录信息等)等。可以经由当前已知或将来开发的任何合适的提取技术从消息中提取这样的上下文数据。

在提供上下文数据操作208处,可以将从消息中提取的上下文数据提供给与消息的发送者相关联的聊天服务。在一些情况下,在提供所提取的上下文数据之前,消息传递应用可以封装上下文数据。“封装”可以包括用于组织上下文数据的对象或其他包装。例如,封装可以是包括用于将上下文数据递送到聊天服务的标准字段和定制字段的对象。在各方面中,标准字段可以与公共上下文数据相关联,诸如与发送者和/或接收者相关联的标识符、消息的时间戳、消息的主题行、消息的附件、消息的主体内容等。另一方面,定制字段可能特定于消息,并且可以包括用于特定值和单位(例如,定价、产品单位、服务单位等)、接收者名称或地址、接收者帐号、发票号码的字段。以这种方式,消息传递应用可以根据标准化格式促进上下文数据的提取和通信两者。

在各方面中,通过将上下文数据提供给聊天服务,所述消息传递应用可以促进接收者的连续对话体验。亦即,通过将上下文数据发送到聊天服务,所述聊天服务可以开始继续由消息发起的对话的聊天对话。以这种方式,不需要接收者在启动聊天会话之后手动地输入上下文信息,即,可以不要求接收者提供客户名称、客户帐号、发票号码、客户地址等,因为消息传递应用已经向聊天服务提供了这样的上下文数据。在一些方面中,也可以与上下文信息一起发送针对接收者(例如,客户)的证书信息,由此进一步消除了手动登录要求,以在与消息中发起的聊天服务继续对话之前对接收者和聊天服务进行认证。在其他方面中,可能要求接收者将证书信息提供给聊天服务以继续对话。基于上下文数据,聊天服务(例如,由聊天服务器128托管)可以与服务提供者进行通信(例如,由服务管理服务器124托管)以认证接收者并继续在由服务提供者发送的消息中发起的对话。

在建立对话操作210处,可以利用聊天服务经由接入点来建立聊天会话。在各方面中,建立聊天会话可以涉及在消息内或附近启动窗口以建立与聊天服务的对话。例如,可以与聊天机器人建立对话或者作为与另一用户(例如,服务提供者的客户服务代表)的聊天。在另外的方面中,对话可以延续(或继续)与由接收到的消息发起的聊天服务的现有对话。由于基于电子邮件的(例如,现有的)对话的上下文数据由消息传递应用提供给聊天服务,因此所述聊天服务能够从电子邮件对话停止的点开始聊天对话,由此向用户提供了连续对话体验。

应当意识到,出于说明本发明的方法和系统的目的而描述了操作202-210,而并不意图将本公开限于步骤的特定序列,例如,可以以不同的次序执行步骤、可以执行额外的步骤、并且可以排除公开的步骤,而不背离本公开。

图3a图示了根据示例的电子邮件应用的图形用户界面(gui)300a。gui300a可以包括导航窗格302、列表窗格304和内容窗格306。导航窗格302可以列出文件夹以及类别和任务,其中,可以分别根据类别和任务来组织消息。导航窗格302可以示出指示符(例如,突出或阴影)以表示对文件夹、类别或任务(例如,如图所示的,收件箱文件夹)的选择。在这种情况下,当已经选择了收件箱文件夹时,列表窗格304示出在收件箱中提供的消息(例如,电子邮件)的列表。在列表窗格304中,可以选择来自水务服务的带有主题行“十月水发票”308的电子邮件322(如阴影所指示的)。电子邮件322在下午4:10接收到,并且列表窗格304可以显示电子邮件322的部分内容。另外,可以在电子邮件322的部分显示中显示聊天按钮310(例如,接入点)。在各方面中,电子邮件322的接收者可以从电子邮件322的部分内容中选择聊天按钮310(在列表窗格304中),或者可以从电子邮件322的全部内容中选择现在聊天按钮320(在内容窗格306中)。在其他方面中,可以在列表窗格304和内容窗格306(即,窗格304和306两者都可以显示聊天按钮310或现在聊天按钮320)两者中为聊天服务的接入点提供相同的图形特征(例如,名称、大小和形状)。消息传递应用可以经由用户交互(例如,点击、触摸或悬停选择)来接收对聊天按钮310的选择,以从消息传递应用的gui300a转换到与聊天服务相关联的用户界面。

当在列表窗格304中已经选择了电子邮件322时(如阴影所图示的),内容窗格306可以显示电子邮件322的全部内容。例如,内容窗格306可以显示来自水务服务的带有主题行“十月水发票”308的电子邮件322。另外,电子邮件标题部分312可以显示电子邮件322的发送者和接收者,以及发送电子邮件322的日期和时间。如在列表窗格304和内容窗格306两者中提供的,主题行是“十月水发票”308。消息主体316可以显示电子邮件322的消息内容。例如,电子邮件322可以将水务服务的十月发票递送给水务服务(服务提供者;发送者)的客户katlarsson(接收者)。该消息还可以邀请客户使用聊天服务(例如,经由现在聊天按钮320)来与水务服务客户部门处的客户服务代表(和/或与水务服务相关联的第三方聊天服务)关于十月发票进行聊天。如所图示的,十月发票被提供为电子邮件附件,其由内容窗格306中的文档图标318来指示(并且由列表窗格304中的回形针图标324来指示)。在其他方面中,十月发票可以被提供为超链接、消息主体316中的嵌入对象或者其他方式。

在接收到对聊天按钮310或现在聊天按钮320的选择后,可以向用户提供与聊天服务的会话。如上文详述的,聊天服务可以由水务服务托管(例如,以经由聊天提供在线客户服务),或者可以由第三方聊天服务托管(例如,提供自动聊天机器人)。在各方面中,第三方聊天服务可以由水务服务签约或者以其他方式与其相关联。使用聊天服务,用户可以查询十月发票以及涉及水务服务提供者的任何其他主题。

图3b图示了根据示例性系统的显示具有聊天会话的电子邮件应用的图形用户界面(gui)300b。gui300b示出了聊天窗口330,其可以覆盖电子邮件应用的gui300a。尽管被示为覆盖,然而聊天窗口330可以由电子邮件应用提供为嵌入式窗口或其他用户界面。替代地,在接收到对聊天按钮310或现在聊天按钮320的选择时,可以启动与聊天服务相关联的外部接口。如所图示的,响应于gui300a接收到对聊天按钮310(在图3a中所图示的)或现在聊天按钮320的选择,聊天窗口330被显示为覆盖。在各方面中,可以无缝地处理从在电子邮件322中发起的对话到聊天窗口330内的聊天对话,亦即,不需要用户(接收者katlarsson)手动地将上下文信息输入到聊天服务。与要求用户手动地指定上下文(例如,客户帐号、发票号码、客户名称等)和/或聊天的用户证书的传统系统不同,电子邮件应用自动地从电子邮件322中提取上下文信息并将上下文中继给聊天服务。以这种方式,可以向用户提供在电子邮件对话停止时聊天对话开始的连续对话体验。

例如,聊天窗口330可以显示用户正在与之对话的客户服务代表的名称(或聊天机器人的伪名称),诸如水务服务代表charlie。如所图示的,来自charlie的第一聊天332可以指示并确认聊天会话的上下文:“我可以帮您处理您的十月账单吗?”客户(例如,“您”)可能确认该对话涉及十月发票,并且可以要求与上个月进行比较,诸如在上一年与当年的相同月份的发票金额之间进行比较。charlie可能以对请求和请求的比较信息的确认作为响应。在该示例中,charlie分别以$80.00和$88.00作为2016年10月和2017年10月的发票金额以及2017年的净增加额$8.00进行响应。然后,用户可以以涉及净增加的原因的问题进行响应。在一些方面中,可以在聊天窗口330内提供文本输入区域340,用于接收来自用户的文本输入。

在一些方面中,可以处理从由电子邮件322发起的对话到聊天窗口330内的聊天对话的转换,而无需用户地手动输入聊天会话的上下文信息和/或用户证书。例如,上下文信息可以通过电子邮件应用从电子邮件322提取,并且自动地传输到聊天服务。到聊天服务的传输对于用户可能是不可见的,并且除了选择接入点(例如,聊天按钮310或现在聊天按钮320)之外,可能不需要任何用户交互。在一些情况下,电子邮件应用还可以在传输中向聊天服务提供用户证书。例如,电子邮件应用可以基于与用户的电子邮件帐户相关联的用户证书(通过用户访问以接收电子邮件322)来向聊天服务认证用户。电子邮件应用可以从电子邮件322提取上下文信息(和/或与用户电子邮件帐户相关联的用户证书),并且可以响应于接收到开始聊天对话的用户指示,将这样的信息提供给聊天服务器。

在一些方面中,聊天服务可以由第三方聊天服务来提供,其中,所述第三方聊天服务托管自动聊天机器人,所述自动聊天机器人从用户接收聊天消息并分析所述聊天消息。在各方面中,聊天机器人可以基于自然语言处理或者当前已知或将来开发的任何其他处理技术来分析聊天消息。聊天机器人还可以基于分析来自客户的消息来生成聊天消息并将聊天消息发送给用户。例如,聊天机器人可以利用由聊天服务器从电子邮件应用接收到的上下文信息。在另外的方面中,所述聊天服务器可以与和服务提供者相关联的服务器(诸如水务服务的客户管理服务器)进行通信,以请求和接收关于查询客户的信息,诸如历史账单信息、其他用户(例如,邻居)的统计账单信息、服务费、单位定价、服务封装、技术支持等。以这种方式,用户(例如,客户)可以具有在以第一消息类型(例如,电子邮件消息、文本消息等)发起的对话与以第二消息类型(例如,文本消息、即时消息、聊天消息等)继续的对话之间的连续对话体验。

应当意识到,出于说明本发明的方法和系统的目的而描述了图3a和图3b,并且并不旨在将本公开限制于步骤的特定序列或者硬件或软件组件的特定组合。

图4提供了电子邮件数据400的示例,其包括关于电子邮件标头、消息内容、附件以及电子邮件帐户的用户证书的信息。在各方面中,这样的信息可以由电子邮件应用提取并且被提供给聊天服务,使得用户可以无缝地将对话从电子邮件消息转换到聊天会话。在各方面中,电子邮件数据400可以包括标头部分402和多部分内容部分,包括主要消息部分404和上下文部分406。电子邮件标头部分402可以包含关于电子邮件的基本信息,诸如发送者的名称和电子邮件地址以及电子邮件消息的接收者、电子邮件的日期(“星期五,2017年11月10日22:10:00-0600”)、主题(“十月水发票”)、以及分隔符(诸如文本字符串)“-----accesschatbot”用于分离电子邮件数据400的各部分。在该示例中,电子邮件包括两个内容部分。主消息部分404具有数据类型“文本/纯文本”,其包含在图3a的消息主体316中显示的消息文本。

上下文部分406可以被表达为内容类型“应用/具有聊天机器人”来描述电子邮件的上下文。在各方面中,上下文部分406可以包括诸如以下项目的信息:客户id(“123456789”)、提供的服务类型(“水”)、用于建立聊天会话的聊天机器人门户服务器的地址(examplebot@water.util.example)、聊天机器人的标识符(“the-water-utility-customer-support”)、客户利用用户证书(#chatbotauthenticationcode)访问聊天机器人的认证码、当前月份(“10/2017”)、用于指定预期聊天主题的令牌id(“86817613”)、以及电子邮件应用的选项设置,诸如是否在电子邮件中呈现聊天按钮(“showbuttontostartsession=true”)。在一些方面中,电子邮件应用可以从电子邮件数据400的上下文部分406提取数据,并且可以基于电子邮件数据400中指定的上下文来发送数据以连接、认证和建立新的聊天会话。

可以响应于由电子邮件应用接收到对接入点的选择而被联系以建立聊天会话的聊天服务器可以连接到与诸如水务服务提供者的服务提供者相关联的服务器,并且可以基于电子邮件帐户的用户证书和/或基于在电子邮件消息中从服务提供者接收的电子邮件数据400的上下文部分406来认证用户。替代地,响应于从用户接收到手动证书,聊天服务器可以向服务提供者的服务器认证用户。基于用户的认证,聊天服务器可以从服务提供者(例如,水务服务)请求并接收客户信息和/或一般性信息(诸如定价、服务封装、标准服务费用等)。基于从电子邮件应用接收到的上下文信息,聊天服务器可以与用户建立聊天会话,所述聊天会话依赖于特定于上下文的信息,诸如客户或帐户标识、客户和水务服务信息、客户发票、客户发票和付款历史记录等。以这种方式,聊天服务能够继续在电子邮件消息中发起的对话,以提供无缝的客户体验。具体地,聊天服务可以从电子邮件应用接收上下文和/或客户证书、可以基于先前的电子邮件消息来分析上下文信息以向用户制定聊天消息、可以接收并分析来自客户的后续聊天消息、可以根据需要从供水服务提供者请求并接收数据、并且可以向用户提供有效且有见地的聊天会话。

图4图示了由电子邮件数据400提供的用户证书和上下文数据的示例,使得电子邮件应用能够从电子邮件数据400提取用户证书和/或上下文数据以传输到聊天服务,而不会限制实现方式的范围。用户证书和上下文数据还可以包括一组标识符和令牌id,电子邮件应用或聊天服务器可以使用其来取回完整的信息。在各方面中,除了在多部分电子邮件数据400的方案下,用户证书和上下文数据可以被嵌入在各部分和节段中。在各方面中,用户证书和上下文数据可以由电子邮件的发送者(例如,电子邮件服务器、与服务提供者相关联的服务器或其他服务器)进行加密以经由电子邮件安全地传输信息。在一些情况下,可以提取经加密的用户证书和/或上下文数据,并将其以加密的形式传输到聊天服务。

应当意识到,出于说明本发明的方法和系统的目的而描述了图4,并且并不旨在将本公开限制为步骤的特定序列或者硬件或软件组件的特定组合。

图5图示了被配置为提供视频聊天特征的消息应用,诸如电子邮件应用。在这种情况下,可以响应于接收到对接入点的选择(例如,聊天按钮310或现在聊天按钮320),利用聊天服务来建立视频聊天会话,而不是文本聊天会话。类似于以上提供的示例,根据示例性系统,视频聊天会话也可以从在消息(例如,电子邮件消息)中发起的对话无缝转换到由视频聊天服务托管的对话。响应于消息接收者选择消息内的接入点(例如,现在聊天按钮320),视频聊天界面502可以被显示为覆盖窗口。在各方面中,消息传递应用可以从接收到的消息提取上下文信息,并且可以使用上下文信息来与聊天服务连接并建立视频聊天会话。

在该示例中,视频聊天覆盖窗口502提供了视频门户504,视频门户504示出了用于与消息接收者(例如,客户)对话的客户支持代表charlie(或聊天机器人的数字呈现化身)。在各方面中,基于从消息传递应用发送的上下文信息,可能已经向charlie通知了关于视频聊天会话的主题,诸如但不限于以下上下文信息:诸如用户的名称(例如,larsson女士)、帐号、发票号码、客户地址等的。例如,视频聊天可能以charlie对客户说:“嗨,larsson女士,我能帮您什么?”开始。以这种方式,视频聊天会话继续与电子邮件接收者(例如,katlarsson)的对话,而无需电子邮件接收者手动地向聊天服务提供上下文(诸如客户名称、帐号、发票号码等)。在各方面中,当客户想要结束与charlie的视频聊天时,客户可以选择“结束视频聊天”按钮506。在客户支持代表(或聊天机器人)之间通信细微差别以了解客户想要解决的情况并对之做出反应时,使用视频聊天而不是文本或聊天消息传递可能更有效。在与聊天机器人进行视频聊天的情况下,来自用户的口头消息可以被转换为文本(例如,经由语音到文本技术),以由聊天机器人进行分析和处理;另外,当在视频聊天中(例如,经由化身)传递给用户时,由聊天机器人生成的聊天消息可以被转换为语音(例如,经由文本到语音技术)。

应当意识到,出于说明本发明的方法和系统的目的而描述了图5,并且并不旨在将本公开限制于步骤的特定序列或者硬件或软件组件的特定组合。

图6-9和相关联的描述提供了可以在其中实践本公开的各方面的各种操作环境的讨论。然而,相对于图6-9所图示和讨论的设备和系统是出于示例和说明的目的,而不是限制可以用于实践在本文中所描述的本公开的各方面的大量计算设备配置。

图6是说明可实践本公开的各方面的计算设备600的物理组件(例如,硬件)的框图。下文所描述的计算设备组件可以具有用于在计算设备上实现消息传递应用620的计算机可执行指令,包括能够被执行以实现在本文中所公开的方法的消息传递应用620的计算机可执行指令。在基本配置中,计算设备600可以包括至少一个处理单元602和系统存储器604。取决于计算设备的配置和类型,系统存储器604可以包括但不限于易失性存储设备(例如,随机存取存储器)、非易失性存储设备(例如,只读存储器)、闪存、或者这样的存储器的任何组合。系统存储器604可以包括操作系统605以及适合于执行在本文中所公开的各个方面的一个或多个程序模块606。例如,一个或多个程序模块606可以包括用于管理一个或多个图形用户界面对象和用户交互的显示的消息传递应用620。

如图6所示,消息传递应用620可以包括一个或多个组件,包括用于接收和显示电子邮件列表和消息的消息读取器611、用于从消息数据中提取用户证书和上下文信息的上下文提取器613,以便从消息无缝转换到聊天会话,以及用于通过图形用户界面管理聊天会话的呈现的聊天管理器615。如由图6所图示的,消息传递应用620可以访问网络浏览器630,网络浏览器630可以包括网络内容解析器或者与网络内容解析器相关联以在网络浏览器上呈现和控制消息传递内容。在另外的示例中,参考图6所描述的一个或多个组件可以被组合在单个计算设备600或多个计算设备600上。

操作系统605例如可以适合于控制计算设备600的操作。此外,可以结合图形库、其他操作系统或任何其他应用程序来实践本公开的实施例,并且并不限于任何特定的应用程序或系统。该基本配置在图6中通过虚线608内的那些组件来图示。计算设备600可以具有额外的特征或功能。例如,计算设备600还可以包括额外的数据存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。这样的额外存储设备在图6中由可移动存储设备609和不可移动存储设备610来图示。

如上所述,多个程序模块和数据文件可以被存储在系统存储器604中。在处理单元602上执行时,程序模块606(例如,消息传递应用620)可以执行包括但不限于如在本文中所描述的各方面的过程。可以根据本公开的各方面使用并且尤其用于管理图形用户界面对象的显示的其他程序模块可以包括消息接收器611、上下文提取器613、聊天管理器615、网络浏览器630和/或网络内容解析器617等。

此外,本公开的实施例可以在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或者在包含电子元件或微处理器的单个芯片上实践。例如,可以经由片上系统(soc)来实践本公开的实施例,其中,如在图6中所图示的组件中的每个或多个组件可以被集成到单个集成电路上。这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,所有这些都作为单个集成电路被集成(或“烧制”)到芯片衬底上。当经由soc操作时,在本文中所描述的关于客户端切换协议的能力的功能可以经由与在单个集成电路(芯片)上的计算设备600的其他组件集成的专用逻辑来操作。还可以使用能够执行逻辑运算的其他技术来实践本公开的实施例,所述逻辑运算诸如例如为and、or和not,包括但不限于机械、光学、流体和量子技术。另外,可以在通用计算机或任何其他电路或系统中实践本公开的实施例。

计算设备600还可以具有一个或多个输入设备612,诸如键盘、鼠标、笔、声音或语音输入设备、触摸或滑动输入设备等。还可以包括诸如显示器、扬声器、打印机等的(一个或多个)输出设备614。前述设备是示例,并且可以使用其他设备。计算设备600可以包括允许与其他计算设备650进行通信的一个或多个通信连接616。合适的通信连接616的示例包括但不限于射频(rf)发射器、接收器和/或收发器电路;通用串行总线(etsb),并行和/或串行端口。

在本文中所使用的术语“计算机可读介质”可以包括计算机存储介质。计算机存储介质可以包括以用于存储信息(诸如计算机可读指令、数据结构或程序模块)的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器604、可移动存储设备609和不可移动存储设备610都是计算机存储介质示例(例如,存储器存储)。计算机存储介质可以包括ram、rom、电可擦除只读存储器(eeprom)、闪存或其他存储器技术、cd-rom、数字多功能磁盘(dvd)或其他光学存储设备、磁带盒、磁带、磁盘存储或其他磁性存储设备、或者可用于存储信息并且能够由计算设备600访问的任何其他制品。任何这样的计算机存储介质都可以是计算设备600的一部分。计算机存储介质不包括载波或其他传播或调制的数据信号。

通信介质可以由计算机可读指令、数据结构、程序模块或者在诸如载波或其他传输机制之类的经调制的数据信号中的其他数据来体现,并且包括任何信息递送介质。术语“经调制的数据信号”可以描述具有以编码信号中的信息的方式设置或改变的一个或多个特性的信号。通过示例而非限制,通信介质可以包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、射频(rf)、红外和其他无线介质之类的无线介质。

应当意识到,出于说明本发明的方法和系统的目的描述了图6,并且并不旨在将本公开限制于步骤的特定序列或者硬件或软件组件的特定组合。

图7a和图7b图示了移动计算设备700,例如,移动电话、智能电话、可穿戴计算机(诸如智能手表)、平板计算机、膝上型计算机等,可以利用其实践本公开的实施例。在一些方面中,客户端可以是移动计算设备。参考图7a,图示了用于实现各方面的移动计算设备700的一个方面。在基本配置中,移动计算设备700是具有输入元件和输出元件两者的手持式计算机。移动计算设备700通常包括显示器705以及一个或多个输入按钮710,其允许用户将信息输入到移动计算设备700中。移动计算设备700的显示器705还可以用作输入设备(例如,触摸屏显示器)。可选的侧面输入元件715在被包含时允许进一步的用户输入。侧面输入元件715可以是旋转开关、按钮或任何其他类型的手动输入元件。在替代方面中,移动计算设备700可以并入更多或更少的输入元件。例如,在一些实施例中,显示器705可以不是触摸屏。在又一替代实施例中,移动计算设备700是便携式电话系统,诸如蜂窝电话。移动计算设备700还可以包括可选的小键盘735。可选的小键盘735可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。在各种实施例中,输出元件包括用于显示图形用户界面(gui)的显示器705、视觉指示器720(例如,发光二极管)、和/或音频换能器725(例如,扬声器)。在一些方面中,移动计算设备700并入用于向用户提供触觉反馈的振动换能器。在又一方面中,移动计算设备700并入输入和/或输出端口,诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口),用于向外部设备发送信号或者从外部设备接收信号。

图7b是图示了移动计算设备的一个方面的架构的框图。亦即,移动计算设备700能够并入系统(例如,架构)702以实现一些方面。在一个实施例中,系统702被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传递客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些方面中,系统702被集成为计算设备,诸如集成的个人数字助理(pda)和无线电话。

一个或多个应用程序766可以被加载到存储器762中并且在操作系统764上运行或者与操作系统764相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传递程序等。系统702还包括存储器762内的非易失性存储区域768。非易失性存储区域768可以被用于存储持久性信息,在系统702被断电时该持久性信息不应当丢失。应用程序766可以使用信息并将所述信息存储在非易失性存储区域768中,诸如电子邮件或者由电子邮件应用所使用的其他消息等。同步应用程序(未示出)也驻留在系统702上,并且被编程为与驻留在主机计算机上的对应的同步应用程序进行交互,以使存储在非易失性存储区域768中的信息与在主机计算机上存储的对应信息保持同步。应当意识到,其他应用可以被加载到存储器762中并在移动计算设备700上运行,包括用于提供如本文所描述的共识确定应用的指令(例如,消息解析器、建议解释器、观点解释器和/或共识演示器等)。

系统702具有电源770,电源770可以被实现为一个或多个电池。电源770还可以包括外部电源,诸如ac适配器或对电池进行补充或充电的电动对接支架。

系统702还可以包括执行发送和接收射频通信的功能的无线电接口层772。无线电接口层772经由通信运营商或服务提供者促进系统702与“外部世界”之间的无线连接。通往或来自无线电接口层772的传输是在操作系统764的控制下进行的。换言之,由无线电接口层772接收的通信可以经由操作系统764散布到应用程序766,并且反之亦然。

视觉指示器720可以被用于提供视觉通知,和/或音频接口774可以被用于经由音频换能器725(例如,在图7a中所图示的音频换能器725)产生听觉通知。在所图示的实施例中,视觉指示器720是发光二极管(led),并且音频换能器725可以是扬声器。这些设备可以被直接耦合到电源770,使得当被激活时,即使处理器760和其他组件可能为了节省电池电力而关闭,其也仍然在通知机制规定的持续时间内保持开启。可以将led编程为无限期保持开启,直到用户采取措施指示设备的开机状态为止。音频接口774被用于向用户提供听觉信号并且从用户接收听觉信号。例如,除了被耦合到音频换能器725之外,音频接口774还可以被耦合到麦克风以接收可听输入,诸如以促进电话对话。根据本公开的实施例,麦克风也可以用作音频传感器以促进通知的控制,如将在下文所描述的。系统702还可以包括视频接口776,视频接口776使得外围设备端口730(例如,车载相机)的操作能够记录静止图像、视频流等。音频接口774、视频接口776和小键盘735可以被操作以生成一个或多个消息,如在本文中所描述的。

实现系统702的移动计算设备700可以具有额外的特征或功能。例如,移动计算设备700还可以包括额外的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或磁带。这样的额外存储设备在图7b中由非易失性存储区域768示出。

由移动计算设备700生成或捕捉并且经由系统702存储的数据/信息可以如上文所描述地在本地存储在移动计算设备700上,或者所述数据可以被存储在可以由设备经由无线电接口层772或者经由在移动计算设备700和与移动计算设备700相关联的单独计算设备(例如在诸如互联网的分布式计算网络中的服务器计算机)之间的有线连接访问的任何数量的存储介质上。应当意识到,可以经由移动计算设备700、经由无线电接口层772或者经由分布式计算网络来访问这样的数据/信息。类似地,可以根据包括电子邮件和协作数据/信息共享系统的公知的数据/信息传输和存储单元,在用于存储和使用的计算设备之间容易地传输这样的数据/信息。

应当意识到,出于说明本发明的方法和系统的目的而描述了图7a和图7b,并且并不意图将本公开限制于步骤的特定序列或者硬件或软件组件的特定组合。

图8图示了用于处理在计算系统处从诸如如上文所描述的通用计算设备804(例如,个人计算机)、平板计算设备806或移动计算设备808之类的远程源接收的数据的系统的体架构的一个方面。在服务器设备802处显示的内容可以被存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务822、机器人知识存储824、邮箱服务826、即时消息传递存储828或社交网络服务830来接收和/或存储各种消息。由与服务器设备802通信的客户端可以采用消息传递应用821,和/或由服务器设备802可以采用消息-机器人管理器820。服务器设备802可以通过网络815向客户端计算设备(诸如通用计算设备804、平板计算设备806和/或移动计算设备808(例如,智能电话))提供数据或者从其提供数据。通过示例,以上结合图1-5所描述的计算机系统可以被体现在通用计算设备804(例如,个人计算机)、平板计算设备806和/或移动计算设备808(例如,智能电话)。除了接收可用于在图形起源系统处进行预处理或者在接收计算系统处进行后处理的图形数据之外,计算设备的这些实施例中的任何一个实施例都可以从存储816获得内容。

应当意识到,出于说明本发明的方法和系统的目的描述了图8,并且并不旨在将本公开限制于步骤的特定序列或者硬件或软件组件的特定组合。

图9图示了可以执行在本文中所公开的一个或多个方面的示例性平板计算设备900。另外,在本文中所描述的各方面和功能可以在分布式系统(例如,基于云的计算系统)上操作,其中,应用功能、存储器、数据存储和取回以及各种处理功能可以在分布式计算网络(例如,互联网或内联网)上彼此远程地操作。可以经由机载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示各种类型的用户界面和信息。例如,各种类型的用户界面和信息可以在在其上投影有各种类型的用户界面和信息的墙壁表面上显示和交互。与可以实践本发明的实施例的多个计算系统的交互包括击键输入、触摸屏输入、语音或其他音频输入、手势输入,其中,相关联的计算设备被配备有用于捕获并解释用户手势以用于控制计算设备的功能的检测(例如,相机)功能。

应当意识到,出于说明本发明的方法和系统的目的描述了图9,并且并不旨在将本公开限制为步骤的特定序列或者硬件或软件组件的特定组合。

例如,以上参照根据本公开的各方面的方法、系统和计算机程序产品的框图和/或操作说明来描述本公开的各方面。框中指出的功能/动作可能不按任何流程图所示的次序发生。例如,取决于所涉及的功能/动作,实际上可以基本上同时执行连续示出的两个框,或者有时可以以相反的次序执行这些框。

在本申请中提供的一个或多个方面的描述和说明无意于以任何方式限制或约束所要求保护的本公开的范围。本申请中提供的各方面、示例和细节被认为足以传达所有物并使得其他人能够制造和使用所要求保护的公开的最佳模式。所要求保护的公开不应当被解释为限于本申请中提供的任何方面、示例或细节。不管是组合还是单独进行示出和描述,(结构和方法上的)各种特征都意图被选择性包括或省略,以产生具有特定特征集的实施例。已经提供了本申请的描述和说明,本领域的技术人员可以设想出落入本申请所体现的本发明总体构思的更广泛方面的精神之内的各种变型、修改和替代方面,这些方面并不背离所要求保护的公开内容的更广范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1