动态用户界面定制的制作方法

文档序号:6534410阅读:236来源:国知局
动态用户界面定制的制作方法
【专利摘要】描述了用于动态用户界面定制的基于计算机的方法和装置,包括计算机程序产品。存储用于用户界面的一组功能,每一功能包括可以被添加至用户界面的功能。向远程设备发送第一组数据,所述第一组数据使用户界面以来自所述一组功能中的一组预定功能显示在远程设备上。接收指示用户与用户界面的交互的交互数据。向所述远程设备发送第二组数据,所述第二组数据使所述用户界面基于所述交互数据向所述用户界面动态添加来自所述一组功能中的新功能,其中,所述新功能显示为用户界面中的可选择项,用户可以选择这些可选择项以使用与新功能相关联的功能。
【专利说明】动态用户界面定制
[0001] 相关申请的夺叉引用
[0002] 本申请要求在2012年4月26日递交的申请号为61/638,825、发明名称为 "Dynamic User Interface Customization"的美国临时申请以及在2013年3月15日递交 的申请号为 13/841,434、发明名称为"Dynamic User Interface Customization"的美国非 临时申请的优先权,其全部内容出于所有目的通过引用并入本文中。

【技术领域】
[0003]

【技术领域】总体涉及用于动态用户界面定制的基于计算机的方法和装置,包括计算 机程序产品,以及涉及企业和消费者之间通过可定制的用户界面的动态通信和协作。

【背景技术】
[0004] 随着消费者使用因特网的持续增长,实时在线帮助服务变得越来越重要。网站提 供商可以将在线聊天选项并入其网页中,以向他们的用户提供附加级的消费者服务(例 如,除了更为传统的可填写信息申请表、常见问题页面等)。例如,许多网站包括"点击聊 天"选项,网站用户可以使用该选项参与跟实时帮助代理的交互聊天。当用户点击"点击聊 天"按钮时,聊天用户界面就呈现给网站用户,通过该界面,用户可以与帮助代理交换聊天 消息。再例如,网站可以包括嵌入代码,以自动显示消息给用户,该消息包括"点击聊天"按 钮(例如,在用户已在页面上停顿了预定时间量后)。存在与网站用户联系并促进用户和代 理之间的实时交互的多种附加的方法。不管所使用的联系方法如何,帮助代理可以通过聊 天与用户交互,以解答网站用户的问题,帮助用户导航网站,建议产品等。
[0005] 虽然在线聊天变为网站所有者为用户提供服务所使用的越来越普通的方法,但在 线聊天可能无法很好地扩展以满足每个用户的需求。例如,若实时代理不能通过聊天成功 地帮助网站用户,聊天用户界面可能无法包括成功地解决用户问题的足够的功能和/或特 征。另外,网站提供商目前面对聊天用户界面自身带来的限制。例如,当使用当前聊天界面 时,通常不可能添加任何特定的功能以满足网站提供商或网站用户的个性化需求。
[0006] 此外,一旦用户接触特定通信信道(例如,文本聊天、语音、视频等),则在不开启 与用户的新联系的情况下,通常很难在其它通信形式之间切换。例如,一旦用户参与在线聊 天会话,通常需要新的通信信道(例如,使用独立的用户界面、设备等)以变成不同的通信 形式(例如,以设定视频聊天而不是标准的文本聊天)。


【发明内容】

[0007] 本公开提供计算机实施的方法、计算机程序产品和计算机实施的系统,其中的每 一个都可以用于动态定制用户界面。方法可以包括以下步骤:在计算设备中存储用于用户 界面的多个功能,其中,每一所存储的功能配置成在远程用户设备上结合所述用户界面运 行,其中,所述用户界面配置成在所述远程用户设备上运行;向所述远程用户设备发送第一 组数据,其中,所述第一组数据使所述所存储的功能中的第一功能在所述远程用户设备上 运行,其中,在所述远程用户设备上运行包括结合所述用户界面运行;在所述计算设备处接 收交互数据,所述交互数据与用户跟所述用户界面的交互相关联,所述交互发生在所述远 程用户设备上;基于所接收的交互数据识别第二组数据,其中,在所述计算设备上识别所述 第二组数据;以及将所述第二组数据从所述计算设备发送至所述远程用户设备,其中,所述 第二组数据使所述所存储的功能中的第二功能在所述远程用户设备上结合所述用户界面 而运行。
[0008] 系统可以包括处理器,所述处理器配置成执行多个操作,诸如:在计算设备中存储 用于用户界面的多个功能,其中,每一所存储的功能配置成在远程用户设备上结合所述用 户界面运行,其中,所述用户界面配置成在所述远程用户设备上运行;向所述远程用户设备 发送第一组数据,其中,所述第一组数据使所述所存储的功能中的第一功能在所述远程用 户设备上运行,其中,在所述远程用户设备上运行包括结合所述用户界面运行;在所述计算 设备处接收交互数据,所述交互数据与用户跟所述用户界面的交互相关联,所述交互发生 在所述远程用户设备上;基于所接收的交互数据识别第二组数据,其中,在所述计算设备上 识别所述第二组数据;以及将所述第二组数据从所述计算设备发送至所述远程用户设备, 其中,所述第二组数据使所述所存储的功能中的第二功能在所述远程用户设备上结合所述 用户界面而运行。
[0009] 计算机程序产品可以包括用于使计算设备执行操作的指令,所述操作包括:在计 算设备中存储用于用户界面的多个功能,其中,每一所存储的功能配置成在远程用户设备 上结合所述用户界面运行,其中,所述用户界面配置成在所述远程用户设备上运行;向所述 远程用户设备发送第一组数据,其中,所述第一组数据使所述所存储的功能中的第一功能 在所述远程用户设备上运行,其中,在所述远程用户设备上运行包括结合所述用户界面运 行;在所述计算设备处接收交互数据,所述交互数据与用户跟所述用户界面的交互相关联, 所述交互发生在所述远程用户设备上;基于所接收的交互数据识别第二组数据,其中,在所 述计算设备上识别所述第二组数据;以及将所述第二组数据从所述计算设备发送至所述远 程用户设备,其中,所述第二组数据使所述所存储的功能中的第二功能在所述远程用户设 备上结合所述用户界面而运行。
[0010] 本文中公开的计算机化的方法和装置允许通过动态添加交互元素或功能(例如, 桌面小工具)而动态定制用户界面(例如,聊天用户界面),以基于用户的独特体验定制用 户界面。统一的通信信道允许在多种通信形式中的无缝整合,如聊天、语音和视频通信信 道。各种示例性实施方式的简明的概要被呈现。在以下概要中,会产生一些简化和省略,该 概要意图是突出引入多种示例性实施方式的一些方面,但并不限制本发明的范围。足以允 许本领域的普通技术人员制造和使用该创造性概念的优选示例性实施方式的详细说明将 在后续部分中继续。
[0011] 在一个实施方式中,特征是计算机化的方法。该计算机化的方法用于动态定制用 户界面。该方法包括,计算设备存储用于用户界面的一组功能,每一功能配置成使得其可 以被添加至用户界面。该方法包括计算设备向远程设备发送第一组数据,该第一组数据使 用户界面以来自所述一组功能中的预定功能子组显示在远程设备上,其中,来自预定功能 子组的一个或多个功能显示为在用户界面的可选择项,使得用户可以选择、启动或参与该 功能。该方法包括计算设备接收指示用户与用户界面的交互的交互数据。该方法包括计算 设备向远程设备发送第二组数据,该第二组数据使用户界面基于所述交互数据向所述用户 界面动态添加来自所述一组功能中的新功能,其中所述新功能显示为用户界面中的可选择 项,使得该功能可以被选择以用于用户使用。
[0012] 在另一实施方式中,特征是有形嵌入非暂时性计算机可读介质的计算机程序产 品。所述计算机程序产品包括配置成使数据处理装置存储用于用户界面的一组功能的指 令,该组功能包括可以添加至用户界面的功能。计算机程序产品包括配置成使数据处理装 置向远程设备发送第一组数据的指令,该第一组数据使所述用户界面以来自该一组主要功 能中的预定功能子组显示在远程设备上,其中,来自预定功能组中的一个或多个功能显示 为用户界面中的可选择项,用户可以选择可选择项以使用与主要功能相关联的功能。计算 机程序产品包括配置成使数据处理装置接收指示用户与用户界面交互的交互数据的指令。 计算机程序产品包括配置成使数据处理装置向远程设备发送第二组数据的指令,所述第二 组数据使所述用户界面基于所述交互数据向所述用户界面动态添加来自预定功能组的新 功能,其中,该新功能显示为用户界面中的可选择项,用户可以选择该可选择项以使用与新 功能相关联的功能。
[0013] 在另一个实施方式中,特征是装置。所述装置用于动态定制用户界面。所述装置 包括处理器和存储器。所述装置配置成存储用于用户界面的一组功能,每一功能包括可以 被添加至用户界面的功能。所述装置配置成向远程设备发送第一组数据,该第一组数据使 所述用户界面以来自所述一组功能中的预定功能组显示在所述远程设备上,其中,来自预 定功能组的一个或多个功能显示为用户界面的可选择项,用户可以选择可选择项使用与该 功能相关联的功能。所述装置配置成接收指示用户与用户界面的交互的交互数据。所述装 置配置成向远程设备发送第二组数据,所述第二组数据使所述用户界面基于所述交互数据 向所述用户界面动态添加来自所述一组功能的新功能,其中所述新功能显示为用户界面的 可选择项,用户可以选择可选择项以使用与所述新功能相关联的功能。
[0014] 在其它示例中,上面的任一方面可以包括一个或多个以下特征。用户界面可以是 促进用户与第三方之间的聊天的聊天窗口。来自所述一组功能的功能可以包括:代理功能, 所述代理功能提供关于与所述用户进行通信的代理的信息;购物车功能,所述购物车功能 列出用户在浏览网站时选择的一组产品;数据传输功能,所述数据传输功能将数据下载至 用户,允许第三方向用户推送数据,或两者兼有;视频功能,所述视频功能允许用户控制视 频内容的回放;音频功能,所述音频功能允许用户控制音频内容的回放,或其任意组合。
[0015] 在一些示例中,接收指示新功能的数据,其中,所述新功能包括为第三方定制用户 界面的功能,且向所述一组功能添加新功能。交互数据可以被发送至代理设备。可以接收 指示用户进行操作的操作数据,用户进行的操作与在用户界面的功能相关联,以及可以将 所述操作数据发送至代理设备。
[0016] 在其它示例中,接收从所述一组功能选择功能以用于添加至用户界面的数据,以 及将第三组数据发送至远程设备,所述第三组数据使用户界面向用户界面动态添加所选择 的功能,使得与所选择的功能相关联的功能并入用户界面中,其中在将所选择的功能添加 至用户界面之前,用户界面不包括与所选择的功能相关联的功能。第三组数据可以发送至 远程设备,使所述用户界面基于所述交互数据向所述用户界面动态添加来自所述一组功能 的第二新功能,其中所述新功能不显示为用户界面的可选择项。第二新功能可以监听一个 或多个来自用户界面的事件。
[0017] 在其它示例中,向所述远程设备发送所述第二组数据包括基于指示用户界面变化 的数据、指示用户界面行为的数据或其任意组合而发送第二组数据。界面可以配置成接收 设计用户界面体验的数据。用户界面体验可以包括:功能;第一功能和第二功能之间的交 互模式;行为;针对用户界面的用户的限制、与用户进行通信的代理的限制、或两者;自动 交互模型;用户的一组权限;或其任意组合。
[0018] 本文中描述的技术是可以被嵌入方法或装置的技术,并可以提供或实现以下一个 或多个特征。所述技术可以允许向所述用户界面动态添加功能和/或从所述用户界面移 除功能,使得用户界面可以改变以适合各个用户和/或解决问题或满足与用户与界面的交 互相关联的需求。另外,新功能可以设计为用于向用户界面添加,以适合各个网站提供商需 求。与客户的单一联系可以提供统一的通信信道,该通信信道可以无缝使用任意数量的与 用户通信的形式。例如,多种形式如聊天通信信道、语音通信信道、视频通信信道和/或其 它信道在与客户的单一联系中可被无缝切换。
[0019] 本发明的其它方面和优点将从下面详细的说明结合附图中变得明显,该说明和附 图仅以示例的方式说明了本发明的原理。

【专利附图】

【附图说明】
[0020] 在以下多个实施方式的描述和附图一起阅读时,将更加充分地理解本发明的上述 和其它方面、特征和优点,以及本发明自身。
[0021] 图1为示出了用于动态用户界面定制的计算机化的系统的示例性图;
[0022] 图2A示出正在被动态定制的用户界面的示例性图;
[0023] 图2B示出正在被动态定制的用户界面的示例性图;
[0024] 图3示出用于动态用户界面定制的示例性的计算机化的方法;以及
[0025] 图4示出用于动态用户界面定制的添加新功能的示例性的计算机化的方法。

【具体实施方式】
[0026] 通常,通过添加、移除、配置或提供可用的功能、特征、性能或选项,提供用于动态 定制用户界面的计算机化的系统和方法。根据本公开,用户界面的定制可以完成使得从界 面用户的角度所有定制的元素与界面完整的整合。例如,在用户和代理进行聊天通信的情 况下,本公开的技术、方法和系统可以使代理(和/或在用户和代理之间建立通信的联系服 务)能够向用户界面动态添加功能和/或从用户界面移除功能(例如,使用或不使用图形 界面部件),以为特定用户定制用户界面,而不需要用户方面的任何操作。例如,如本文中所 述,代理可以向界面添加桌面共享功能、视频功能和/或其它功能。
[0027] 图1为说明通过实施本文中描述的技术的任意结合而促进动态用户界面定制的 示例性计算机化的系统1〇〇的示意图。系统1〇〇包括用户设备110、网络服务器120、联系 服务器130和代理设备140。如所描绘的,这些部件中的每一个借助网络150通信连接。用 户设备110包括浏览器112和用户界面114。联系服务器130包括数据库132和定制部件 134。代理计算机140包括代理用户界面142。系统100包括第三方服务器160。
[0028] 根据本公开,用户设备,如在110中描绘的设备,可以是包括处理器和存储器的个 人计算机(例如PC或笔记本电脑)。替选地,用户设备110可以是智能电话、个人数字助理、 平板电脑和/或任何其它能够向与用户设备110关联的用户显示浏览器112和/或用户界 面114的计算设备。用户设备110可以是能够使用网络浏览器(例如,浏览器112)显示网 络内容的计算设备。浏览器112可以通过用户设备110使用的软件实施,以显示从网络服务 器120 (例如,网页)接收的网络内容。例如,网络浏览器可以是微软IE浏览器(Microsoft Internet Explorer)〇
[0029] 尽管图1描绘了浏览器112,但该特定包含仅用于示例性目的。在本公开的一些实 施方式中,用户设备110可以在用户界面114不与网络浏览器关联的情况下显示用户界面。 此外,虽然图1仅包括了单个用户设备110,但系统可以包括多个用户设备。当使用这种布 置时,两个或更多的用户可以使用代理计算机140 (或多个未示出的代理计算机)参加联合 联系(即,多于两方参与)。例如,两个用户可以参加代理约束的联系。
[0030] 用户界面114例如可以是促使用户设备110的用户和第三方(例如,操作代理设 备140的代理)之间的聊天的聊天窗口。例如,若用户遇到在浏览器112上显示的网页上 的导航困难,用户可以开启与代理的聊天帮助会话(例如,通过点击"点击聊天"按钮),该 代理操作代理设备140。如此,代理可以帮助用户合适地导航网页。用户借助用户界面114 可以与代理聊天以学习如何导航网页。
[0031] 在包括在本公开的范围内的其它示例实施方式中,用户界面114可以是或可以包 括视频聊天界面、在线帮助界面或任何其它类型的用户界面。在本文中呈现的技术的一些 实施中,用户界面114可以配置成直到用户设备110的用户初始化操作(或其它预定标准) 后才在用户设备110上显示。此外或替选地,用户界面114可以配置成使得界面114允许 用户最小化、最大化和/或控制用户界面114的预定方面。
[0032] 根据本公开,网络服务器120例如可以是具有处理器和存储器的单个网络服务 器。在其它实施方式中,网络服务器120可以包括多个配置成提供网络服务(例如,服务网 站内容)的网络服务器。网络服务器120可以提供可以在用户设备110处通过利用浏览器 112访问的内容。
[0033] 联系服务器130例如可以是具有处理器和存储器的单个服务器。在一些实施方式 中,联系服务器130可以包括多个相互直接连接的服务器,或通过网络150连接的服务器。 联系服务器130可以配置成提供任何数量的技术解决方案或性能。可以向代理提供一种 这样的可能的性能,该代理通过操作代理设备140向操作用户设备110的用户提供客户服 务或帮助。联系服务器130向代理提供的解决方案可以包括向代理提供与代理对代理设备 140的操作相关联的性能。使用这些性能,代理可以向用户(例如,网站的访问者,如借助浏 览器112下载网络服务器120提供的网络内容的用户设备110)提供改进的或增强的客户 服务、帮助或推荐,或提供与用户的通信联系的改进的管理。例如,联系服务器130可以在 用户设备110和代理设备140之间建立在线聊天帮助会话。联系服务器130可以配置成, 响应于用户在用户设备110处点击"点击聊天"按钮、响应于网页显示在浏览器112中、或在 满足通过与浏览器112相关联的代码建立的一些其它预定标准等时,而提供这样的性能。
[0034] 此外或可替选地,联系服务器130可以配置成向远程用户(例如,与诸如用户设备 110的设备交互或联系的用户)提供多个服务。定制部件134可以配置成动态定制用户界 面114。定制部件134可以配置成使用来自前面的用户或代理联系的数据(例如,指示被启 动、使用或显示、或与用户界面相关联的功能,以及与这些功能关联的联系是否成功的历史 数据)。定制部件134可以配置有用于从数据智能学习如何基于之前的成功的联系优化特 定用户体验的性能。定制部件134可以处理这样的数据并使用这些数据定制用户界面。该 处理和定制可以包括使用规则(例如,存储在数据库132中的规则)、预测分析、多变量分析 和测试、和/或其它方法或分析。
[0035] 例如,在本公开的一个方面中,联系服务器130可以接收指示在用户设备110上发 生的用户操作(例如,通过用户设备110的用户执行的用户操作)的数据。则定制部件134 可以使用接收到的数据智能地向用户界面114添加功能和/或从用户界面114移除功能。 再例如,联系服务器130可以接收来自代理用户界面142的数据。该数据可以包括向用户 界面114添加功能和/或从用户界面114移除功能的指令,并可以被定制部件134用于响 应于该指令而执行合适的操作。
[0036] 联系服务器130可以向代理设备140 (例如,代理用户界面142)发送数据,该数据 提供关于用户界面114和/或关于用户使用界面114的当前或过去的体验的反馈。例如,联 系服务器130可以向代理提供功能或性能,使得代理可以向用户界面114推送新的功能和 /或内容。代理可以被允许借助代理用户界面142并结合网络150推送这些功能和/或内 容。然而,代理在选择待被推送至用户界面114的新的功能之前,可需要知道用户界面114 当前配置。在这种情况下,联系服务器130可以配置成发送描述使用用户界面114的用户 体验的数据。该数据可以被发送至代理设备140,从而使代理能够理解用户在用户界面114 上的体验,和/或用户界面114的当前配置和/或功能。例如,联系服务器130可以发送用 户界面114在特定时间的快照。该快照可以被发送至代理设备140,从而使代理能够确定用 户界面114的配置。代理可以使用该数据以确定用户在用户界面114正在体验的内容,并 可以使用该确定以通过向用户界面114添加新的功能而定制用户界面114。
[0037] 根据本公开的一些实施方式,联系服务器130可以配置成使代理用户界面142在 代理设备140上显示。在代理设备140上的该界面可以使代理能够接收数据,这些数据与 帮助用户和/或为与用户界面114相关联的用户而定制用户界面体验有关。例如,一旦联 系服务器130使代理用户界面142在代理设备140上显示,则联系服务器130可以接收与 该代理与代理用户界面142的交互或体验相关联的数据。此外或可替选的,联系服务器可 以接收与用户跟用户界面114的交互或体验相关联的数据。联系服务器可以配置成使用该 数据以合适地定制代理用户界面142或用户界面114。
[0038] 如本文中所述,根据本公开,对于本公开所属领域的普通技术人员来说,利用界面 的用户或代理体验可以理解为包括下列内容、特征在于下列内容、或受下列内容影响:结合 界面而运行的一个或多个功能、第一功能和第二功能之间的交互模型(例如,其描述两种 功能如何相互交互)、用户或代理行为(例如,用户或代理与一个或多个部件或功能交互的 组合,部件或功能与界面相关联或结合界面而运行)、影响用户和/或代理与界面交互的限 制、自动交互模型(例如,其可通过联系服务器130执行以确定何时基于之前采集的数据动 态改变用户界面114或代理用户界面142)、用于用户设备110的用户的一组权限或任何其 它可识别的布置。
[0039] 本段将讨论本文中公开的一些技术和方法的一种可能的示例性实施。该示例性实 施仅为说明一种根据本公开可以使用与用户体验有关的数据以定制界面的方式的目的而 呈现。在该示例性实施中,联系服务器130可以使用用户行为数据,用于定制代理用户界 面(如以142示出的代理用户界面)或用户界面(如以114示出的用户界面)。在该情况 中,根据具体情况,联系服务器130可以配置成安装一些在用户设备110或代理设备140上 结合用户界面110或代理用户界面142运行的功能。这些特定功能在被安装或启动时可以 基于或响应于与用户界面114或代理用户界面142相关联的用户或代理交互数据而提供功 能。该交互数据可以被联系服务器130接收和处理,此外,在一些实施方式中,该交互数据 可以被联系服务器130提供给代理设备140。
[0040] 如与上述的实施描述一致的实施可以使代理能够基于用户或代理的当前行为智 能地影响用户的体验或定制用户界面114。例如,联系服务器130可以配置成,向代理提供 与向用户提供服务有关的信息,由此联系服务器130基于检测到特定术语而选择提供的信 息,该特定术语是用户或代理在聊天中或在另外类型的通信会话中提供的。在代理设备140 上或用户设备110上运行的功能可以用于检测这样的术语。该功能可以通知联系服务器 130已使用该术语。则联系服务器130可以应用商业规则以分析该术语并确定该术语是否 与相关产品相关联。替选地,该功能可以应用规则分析该术语。在任何一种情况下,该功能 或联系服务器130可以使附加功能并入用户界面110或代理用户界面142中。附加功能可 以配置成,鉴于检测到的术语和商业规则,向与确定为相关的任何产品有关的用户或代理 提供产品信息。
[0041] 联系服务器130可以配置成包括数据库132。在本公开的实施方式中,联系服务器 130可以配置成使用数据库132以存储指示用户界面114的状态的反馈信息。例如,联系 服务器130可以保留向用户界面114添加的和/或从用户界面114移除的所有功能的日志 (例如,借助联系服务器130自动添加,和/或借助代理通过代理用户界面142添加),并可 以配置成使用该日志以确定用户界面114的当前状态。
[0042] 在一些示例中,用户界面114可以包括向联系服务器130发送反馈信息的功能。例 如,功能可以配置成向联系服务器130周期性地发送指示用户界面114的快照的数据(例 如,以预定时间间隔或基于来自联系服务器130的请求)。基于该快照,代理可以提供有对 访问者体验的详细的可视化描述,以及该访问者在用户界面114所见的可视化描述。如此, 系统可以基于该访问者的当前视图或体验而向代理建议接下来的步骤。
[0043] 数据库132例如存储可以被添加至用户界面114和/或从用户界面114移除的功 能。例如,功能可以是提供关于代理(例如,使用在代理设备140上的代理用户界面142的 人,其可以借助在线聊天、视频聊天、语音聊天等与用户设备110进行某种通信)的信息的 代理功能,用户设备110的用户通过用户界面114与该代理进行通信。再例如,该功能可以 是购物车功能,该购物车功能列出用户设备110的用户在使用网络服务器120所提供的浏 览器112浏览网站时已选择的一组产品(例如,在线目录)。再例如,该功能可以包括数据 发送功能,该数据发送功能下载数据到用户(例如,优惠券)、允许第三方向用户推送数据 (例如,允许代理设备140向用户设备110上传文件、文档、演示文稿、工作文件等)等。再 例如,该功能可以是视频功能,该视频功能允许用户控制视频内容的回放(例如,以播放、 暂停、停止流式发送至用户的视频)。再例如,该功能可以是音频功能,该音频功能允许用户 控制音频内容的回放(例如,以播放、暂停、停止流式发送至用户的音频)。再例如,该功能 可以是社交联系功能(例如,Twitter、Facebook等),该社交联系功能允许用户将其和代 理设备140之间的联系(例如,在线聊天)推送至用户的社交联系应用程序中,以继续用户 的社交联系应用程序中的体验。再例如,该功能可以提供影响用户体验的服务(例如,翻译 服务)。再例如,该功能可以是安全信息传输功能(例如,对于信用卡卡号的交换,其符合 PCI安全委员会标准),该安全信息传输功能允许个人可识别信息(Personal Identifiable Information, PII)通过通信信道(例如,通过聊天)传输。
[0044] 在一些示例中,功能可以配置成检测事件以及基于检测到的事件进行一个或多个 操作。例如,检测到的事件可以通过用户在用户设备110、浏览器112、用户界面114等上的 操作而触发。这样的事件也可以是响应于一个或多个与用户界面114等相关联的其它功能 而发生的事件。功能可以配置成向联系服务器130(和/或代理用户界面142)发送数据。 例如,该功能可以配置成发送指示状态变化和用户界面交互的数据。例如,视频功能可以向 联系服务器130发送指示用户关于视频功能进行的操作的数据(例如,发送指示用户在用 户界面114上按下播放的信息、指示用户在用户界面114上按下暂停的信息等)
[0045] 本公开不应当理解为限制在对本文中呈现的示例性功能的提及和描述的范围内。 而是,仅出于示例目的而包括专门呈现和描述的功能。本公开意图覆盖可以扩展、限制、改 变、跟踪、监控、改进、记载或影响与用户界面(例如,用户界面114)相关联的用户体验的所 有的任何功能。本公开也意图覆盖多种其它类型的相关功能或可应用功能,对于本公开所 属领域的技术人员而言,将根据本公开很容易识别出这些功能。
[0046] 在一些示例中,这些功能在不改变用户界面114的可视化显示的情况下而添加到 用户界面114。这种功能可以被认为是关于用户界面114的幕后功能。例如,可以添加跟踪 事件并基于检测到的事件开启响应操作的功能。例如,功能可以检测从代理设备140发送 至用户设备110的数据的接收(例如,来自操作代理用户界面142的代理的消息)并基于 接收到的数据开启操作(例如,响应于接收的数据而发送消息)。再例如,可以添加检测用 户与用户界面114的其它功能交互的功能。这可以允许检测功能开启操作,该操作基于用 户与用户界面114的交互被确定为合适的。
[0047] 代理设备140例如可以是包括处理器和存储器的个人计算机(例如,PC或笔记本 电脑)。可替选地,根据本公开,代理设备140可以是智能电话、个人数字助理、平板电脑和 /或任何能够提供代理用户界面142和/或与之相关联的操作或处理的其它计算设备。代 理用户界面142可以配置成使得与代理设备140联系的代理能够控制、启动、移除和/或调 用联系服务器130提供的功能。例如,代理界面142可以配置成代理具有启动涉及用户设备 110的聊天帮助会话的选项。在2012年3月6日递交的申请号为13/413, 197、发明名称为 "Occasionally-Connected Computing Interface" 的美国专利申请中描述了一种不例代 理控制台,其全部内容通过引用并入本申请中。代理用户界面142也可以显示历史用户体 验数据(例如,历史图表和/或功能使用图形、功能成功率等)的详细的可视化"回放"。历 史用户体验数据可以包括,例如,从之前部署的用户界面中采集的历史数据,例如,哪种功 能用于用户界面以及联系是否成功(例如,代理是否可以借助用户界面解决用户的问题)。 例如,历史数据回放可以用于回溯和分析性能以及使用自然语言处理(Natural Language Processing, NLP)(例如,其可以分析在文本聊天中的文本),以通过查看功能和/或联系体 验而确定功能的相关性和见解(或用户界面配置)。虽然本文中使用了"代理"和"代理设 备",术语应当广义地理解为包括任何终端用户,例如,类似于使用用户设备120的用户的典 型的代理以及用户。再例如,代理可以为公司的业务代表(例如,公司代表或发言人)。
[0048] 网络150例如可以是包交换网络,其可以基于包括在数据包中的信息而向其它设 备转发数据包。
[0049] 第三方服务器160可以提供用于添加到用户界面114的功能的服务(例如,除了 那些通过联系服务器130提供的服务)。联系服务器130可以配置成并入来自第三方服务 器160 (和/或其它未示出的第三方服务器)的技术,其可以增加通过用户界面114呈现给 用户的体验的稳健性。联系服务器130可以将不同的技术和/或应用程序并入用户界面 114中(例如,很像操作系统)。
[0050] 系统100为配置成执行本文中描述的方法的计算机化的系统的示例。然而,关于 图1列出的系统结构和内容仅用于示例性目的而呈现,并不意图将本公开限制为包括图1 中示出的特定结构的实施。如对于本领域普通技术人员而言明显的是,多个可识别的系统 结构可以用于实施本文中描述的技术和方法,而没有脱离本公开的范围。例如,虽然为说明 起见而包括网络服务器120,其可以省略而没有脱离本发明的精神。再例如,多个用户设备 和/或代理设备(未示出)可以用在系统100中。
[0051] 此外,信息可以使用任何技术在本文中描述的元件、部件和子系统之间传送。这样 的技术例如包括使用例如TCP/IP的标准协议在网络上传送信息、在存储器中的模块之间 传送信息以及通过写入文件、数据库或一些其它非易失性存储设备而传送信息。此外,可以 代替信息的副本或除了信息的副本之外,发送和接收信息的指针或其它参考。相反地,信息 可以代替信息的指针或其它参考或除了信息的指针或其它参考而交换。用于信息通信的其 它技术和协议可以使用而不脱离本发明的范围。
[0052] 图2A至图2B示出根据本文中公开的一些方法的在对用户界面的动态定制中所涉 及的用户设备部件的示例。图2A示出了用户设备202、网络浏览器204和用户界面206。另 夕卜,如在图2A中所示,用户界面206包括功能208A、功能208B。用户界面206还包括聊天 控制台210。
[0053] 图2B示出了在图2A中示出的前述每一个部件,且还包括功能208C,在以下段落中 将对该功能208C进行更详细的解释。图2A和图2B仅用于说明目的。根据本公开,用户界 面可以包括任意数量的附加的和/或替选的功能和部件。例如,如用户界面206的用户界面 可以包括除了聊天控制台210或代替聊天控制台210的其它交互部件或特征。同时,用户界 面不必包括任何主动性功能(例如,用户界面可以仅包括用户可选择的功能的列表)。用户 界面206可以是与计算机到计算机的连接、视频显示(例如,通知视频正在被观看)相关联 的界面,和/或任何其它类型的联系或通信界面(例如,链接代理设备140和用户设备110 的界面)。例如,在2012年2月10日递交的申请号为13/371,163、发明名称为"Analytic Driven Engagement"的美国专利申请中描述了本公开范围内的一些用户界面,该美国专利 申请解决了分析驱动联系且其全部内容并入本文中。在一些示例中,直到用户设备110或 联系服务器130确定用户界面206应当被显示(例如,联系服务器130可以基于下面进一 步描述的交互数据而进行该确定),初始用户界面206才在网络浏览器204上被显示。
[0054] 图3示出了根据本公开的用于动态用户界面定制的示例性计算机化的方法300。 图3中所描绘的方法的讨论将重新参考前面的图1、图2A和图2B,原因在于这些之前的图 描绘了在图3中描述的一些方法步骤中可涉及的部件和元件。
[0055] 如图3所示,在步骤302中,联系服务器130存储一组可以在用户界面(例如,用 户界面114)上安装或启动的功能。在一些实施方式中,用户界面可以但不必须在如以112 示出的浏览器中显示。在步骤304中,联系服务器130向用户设备110发送第一组数据。 该发送的数据使用户界面114在用户设备110上显示,使得该界面显示存储在联系服务器 130上的一组预定功能。这些数据使这些显示的功能(例如,如图2A所示的功能208A、功 能208B)并入用户设备110中。在步骤306中,联系服务器130接收来自用户设备的交互 数据。如所描述的,交互数据指示用户与浏览器112和/或用户界面114的交互。在步骤 308中,联系服务器130将第二组数据发送至用户设备110。第二组数据是联系服务器基于 交互数据而选择的,该第二组数据使用户界面114将来自所存储的一组功能的新功能动态 地添加到用户界面114中。
[0056] 参考步骤302,每一存储在联系服务器130中的功能可以是可以添加至用户界面 114中的功能。例如,所存储的功能可以是上面关于图1所述的功能。这些功能包括视频回 放、音频回放、文件传输和/或任何可以配置成并入用户界面114中的其它功能。
[0057] 参考步骤304,第一组数据(例如,确定哪些功能将被初始包括在用户界面206中 的数据)可以被预定且存储在配置文件中。例如,联系服务器130可以在如数据库132的 数据库中存储这样的配置文件。配置文件可以配置用于联系服务器130的特定客户。例 如,客户可以是网站提供商(例如,提供可以通过浏览器(诸如以112示出的浏览器)加载 的内容的网络服务器120)。网站提供商可以配置其网站使得当网站被浏览器112请求时, 代码模块被加载到浏览器112中。则代码模块在被下载时可以控制用户界面114显示给用 户设备110的用户的时间。例如,该类型的代码模块可以防止用户界面114被显示,直至用 户点击"点击聊天"按钮之后,或直至用户已经在浏览器112的特定网页停留了预定时间段 (例如,十秒)之后等。
[0058] 进一步参考步骤304,第一组数据不需要使功能实际显示在用户界面114上。例 如,联系服务器130可以将数据发送至用户设备110,该数据使用户界面114动态并入或启 动功能,使得新功能不在用户界面上显示(例如,该功能添加功能至用户界面114而无需显 示组件)。例如,这样的功能可以包括用户的浏览器112可执行的用于监控和存储与用户与 使用浏览器112加载的网站的交互相关的信息的javascript代码。再例如,功能可以包括 用于检测与用户界面114相关联的一个或多个事件(例如,按钮按压、菜单项的选择、复选 框的选择和/或其它图形用户界面交互)的javascript代码(例如,当被浏览器112执行 时)。
[0059] 进一步参考步骤304,存储在联系服务器130中的该组功能中的一些功能可以在 用户界面114内显示以用于选择。如此,操作用户设备110的用户可以在其显示时选择使 用、启动或安装的功能。显示用于选择的功能例如可以包括显示可点击的图标、菜单项、复 选框和/或任何用户可以使用或调用的其它图形用户界面部件。
[0060] 参考步骤306,联系服务器130可以接收指示用户与浏览器112和/或用户界面 114的交互的交互数据。例如,浏览器112可以包括代码模块(未示出),该代码模块可以 在浏览器112中执行以跟踪并存储与用户对浏览器112的使用相关联的用户的导航或搜索 历史。代码模块可以使该存储的交互数据被发送至联系服务器(例如,按命令发送、周期发 送等)。再例如,用户界面114可以包括监控用户与用户界面114的交互(借助用户设备 110)的代码模块。
[0061] 进一步参考步骤306,联系服务器130可以使用交互历史数据以确定何时向用户 界面114添加功能和/或何时从用户界面114中移除功能(虽然方法300解决增加功能, 但是也可以从用户界面114中移除功能)。例如,联系服务器130可以参考存储的一组描述 何时向用户界面114增加功能的规则。联系服务器可以通过按照这些规则处理交互数据来 使用这些规则。如此,联系服务器130可以使用这些规则(和/或人工智能的其它类似形 式)以确定向用户界面114添加哪些功能和/或从用户界面114中移除哪些功能(以向用 户提供最可行的体验)。在一些示例中,联系服务器130使用指示用户界面114变化的数据 (例如,在用户界面114和联系服务器130之间传输的、提供关于在用户设备110上的用户 界面114上发生的内容的持续更新的数据)、指示用户界面行为的数据(例如,功能之间的 交互)或这两者,以确定何时向用户界面114添加功能和/或何时从用户界面114中移除 功能。
[0062] 再例如,联系服务器130可以向代理设备140发送交互数据。代理设备140的操 作者可以使用代理用户界面142观看交互数据,以确定何时向用户界面114添加功能和/ 或何时从用户界面114中移除功能(例如,若用户使用视频功能点击了显示的视频链接,若 用户使用视频功能开始视频回放,若用户使用视频功能暂定了视频回放等)。操作者可以 将信号发送至联系服务器130以使联系服务器130向用户设备110发送用于并入用户界面 114中的新功能。
[0063] 参考步骤308,用户设备110向用户界面114动态添加新功能。如上所述,新功能 可以包括可视化方面(例如,复选框、菜单项、按钮、图标等)。在一些示例中,新功能显示为 在用户界面114上的可选择项,用户可以选择这些可选择项以使用与新功能相关联的功能 (例如,图2B中的新功能208C,该新功能208C新添加至来自图2A的仅包括功能208A和功 能208B的界面206)。例如,一旦向用户界面114添加功能,用户可以通过点击与该功能关 联的图标调用新功能。
[0064] 作为方法300的示例,参考图2A和图2B,假定代理与用户设备202的用户进行在 线聊天(例如,在线聊天涉及代理设备140的代理用户界面142以及用户界面206包括聊 天控制台210的情况),以帮助用户导航在浏览器112上下载的网站。在这种情况下,代理 用户界面142可以显示用户借助聊天控制台210输入的聊天信息。在代理设备140上的代 理例如可以确定为用户播放电影是最有利的。根据本文中公开的技术,代理通过使用代理 用户界面142可以向联系服务器130发送命令。命令可以使新功能(如功能208C)在用户 界面206中被下载。如此,可以向用户提供控制所需的视频内容回放的能力。例如,功能 208C可以包括回放控制(例如,暂停、快进、快退等),用户设备110的用户可以使用这些控 制以控制视频内容的回放。功能208C可以包括监听部件(和/或联系服务器130可以向 用户设备110发送第二功能),该监听部件监控使用哪个回放控制以及向代理用户界面142 发送指示相同内容的信息。例如,当用户使用用户界面114调用播放按钮时,功能将指示用 户开始视频内容回放的数据发送给代理设备140。
[0065] 再例如,参考图2A-图2B,联系服务器130在用户设备202的用户(借助聊天控制 台210)和代理(例如,借助图1中的代理用户界面142)之间建立聊天通信。用户开始询 问代理关于在网络浏览器204中下载的网站(例如,用户有导航网站的困难)。显然,尽管 用户界面206不包括桌面共享,但经聊天对话代理可以通过观看相同的网页而更好地帮助 用户。因此,代理使联系服务器130向用户界面206添加桌面共享功能(例如,功能208C)。 用户可以通过选择该功能而调用桌面共享功能(或,在一些示例中,用户不必做任何操作 而调用该功能)。桌面共享功能可以将用户的屏幕与代理共享,使得代理可以引导用户在用 户的网络浏览器204上导航网页。
[0066] 代理可以向用户界面206添加(和/或移除)任意数量的功能(例如,视频回放、 文件传输等)。例如,若代理在帮助用户上仍然有困难,则代理可以添加视频功能,因此对 话可以升级到视频聊天。体验在用户界面中,且用户界面可以改变形式以最佳地适应于解 决用户的问题。例如,虽然系统通常为在线聊天、语音和视频通信使用分开的信道,但用户 界面206可以提供允许代理与用户在不同的通信形式之间无缝切换的统一的通信信道。通 信形式也可以包括传统的通信信道(例如,在PSTN上的电话通信)。例如,代理可以从聊 天切换到语音通信,之后再从语音通信切换到视频通信,所有都是用同一用户界面206。例 如,代理可以通过将功能添加至用户界面206和/或从用户界面206中移除功能来添加和 /或移除添加的通信形式。例如,若代理确定其需要从聊天通信移到语音通信,则代理可以 向用户界面206添加语音通信功能(例如,借助代理用户界面142),使得用户界面206可以 向用户设备110的用户提供聊天通信和语音通信两者(例如,用户可以点击新添加的语音 通信功能以参与跟代理的语音通信,而无需在用户设备110上开启任何其它界面或进行任 何进一步的操作)。
[0067] 图4示出了用于针对动态用户界面定制而添加新功能的示例性计算机化的方法 400。在步骤402中,联系服务器130接收指示新功能的数据。在步骤404中,联系服务器 130向功能组添加新功能(例如,向用于存储的数据库132添加功能),使得新功能可以并 入用户界面。在步骤406中,联系服务器130接收选择添加至用户界面的新功能的数据。在 步骤408中,联系服务器130向远程设备(例如,用户设备110)发送数据,所述数据使用户 界面(例如,用户界面114)向用户界面动态添加所选择的功能,使得与所选择的功能相关 联的功能并入用户界面中,其中,在将所选择的功能添加至用户界面之前,用户界面不包括 与该所选择的功能相关联的功能。
[0068] 参考步骤402,可以将功能添加至联系服务器,以添加用于第三方的功能,使得第 三方可以使用这些功能以基于第三方的需要定制用户界面。例如,若第三方是联系服务器 130动态定制服务的新用户,则第三方可以创建新的/附加的专门为第三方的需要而设计 的功能。例如,若第三方想要使用视频功能但是没有视频功能(例如,在数据库132中没有 存储的视频功能,和/或存储在数据库132中的视频功能不包括所需的功能),则第三方可 以创建新的视频功能,以包括所有第三方所需的功能(例如,借助图1中的代理用户界面 142)。
[0069] 本文中描述的动态定制系统和方法提供设计功能和定制用户界面的灵活性,以动 态添加和/或移除功能(例如,在使用用户界面期间,无需在GUI用户部分上所需的任何操 作)。可以配置任何与运行在用户界面框架中的任何其它功能通信的功能,并因此可以使 用这些功能以设计任何种类的所需行为。在功能和/或环境(例如,网络浏览器、用户界面 等)之间的通信和信令可以进行可插入式管理。例如,可以实施预定语言设置以支持通信 和信令。服务的用户可以通过设计其自身的回调过程和回调名称实施功能,以例如在用户 添加入联系服务器130的两个功能之间用信号通知。
[0070] 动态定制系统和方法可以测量联系的成功。例如,可能需要测量一些与用户的联 系如何成功(例如,其中,通过用户的问题是否解决,用户对联系是否满意等来测量成功的 联系)。例如,在解决用户问题上,系统可以确定以聊天通信开始之后切换到语音通信的联 系比那些仅使用聊天通信的联系更加成功。再例如,可能需要测量在成功的用户联系中功 能的使用频率。例如,若特定功能比其它功能有更高的成功率,则代理可更倾向于向用户界 面206添加该特定功能。
[0071] 用户界面体验可以在任何设备上使用。例如,若用户在其家庭电脑上与用户界面 交互,则他们可以从其移动电话中继续该体验。例如,代理可以在家庭电脑上向用户发送代 码,用户可以使用其移动设备通过给代码拍照并使用代码转换应用程序(代理可以使用代 码功能发送代码)而扫描该代码。在扫描代码后,代码转换应用程序可以在用户移动设备 上重建用户界面114(和/或交互、如用户与代理进行联系的聊天)。用户则可以在其移动 电话上继续该交互。
[0072] 联系服务器130可以向各个用户提供模块化的个性化服务。例如,联系服务器130 可以将用户与品牌关联。该品牌可以允许用户具有"助手"(例如,跟随用户的虚拟助手)。 若用户询问该虚拟助手问题,其可以启动与为该品牌工作的代理的在线聊天窗口(例如, 基于用户与代理的交互,其可以扩展至电影等)。
[0073] 以上描述的技术可由数字和/或模拟电子电路、或计算机硬件、固件、软件、或它 们的结合来实现。该实现方式可以是计算机程序产品,即有形地包含在机器可读存储设备 中的计算机程序,其由数据处理装置(例如,可编程处理器、计算机、和/或多个计算机)执 行或控制数据处理装置的操作。计算机程序可以以任何形式的计算机或编程语言(包括源 代码、编译代码、解释代码和/或机器代码)来编写,以及计算机程序可以以任何形式(包 括作为独立的程序或作为子程序、元素、或适合在计算环境中使用的其它单元)部署。计算 机程序可被部署成在一个计算机上执行或在一个或多个地点的多个计算机上执行。
[0074] 方法步骤可由一个或多个执行计算机程序的处理器执行,以通过操作输入数据和 /或生成输出数据来实现本发明的功能。方法步骤还可通过专用逻辑电路来执行且装置可 实现为专用逻辑电路,该专用逻辑电路例如为FPGA(现场可编程门阵列)、FPAA(现场可编 程模拟阵列)、CPLD (复杂可编程逻辑器件)、PSoC (片上可编程系统)、ASIP (专用指令集 处理器)、或ASIC (专用集成电路)。子程序可以指计算机程序和/或处理器/专用电路的 实现一个或多个功能的部分。
[0075] 举例来说,适合执行计算机程序的处理器包括通用和专用微处理器和任何类型的 数字或模拟计算机的一个或多个处理器。通常,处理器从只读存储器和/或随机访问存储 器接收指令和数据。计算机的必不可少的元件为用于执行指令的处理器和用于存储指令和 /或数据的一个或多个存储设备。存储设备,例如高速缓冲存储器,可用来暂时存储数据。 存储设备还可用来长期存储数据。通常,计算机还包括用于存储数据的一个或多个大容量 存储设备(例如磁盘、磁光盘、或光盘),或计算机被操作地联接成从该大容量存储设备接 收数据和/或将数据发送给大容量存储设备。计算机还可操作地联接至通信网络以从该网 络接收指令和/或数据和/或将指令和/或数据发送给该网络。适于包含计算机程序指令 和数据的计算机可读存储设备包括所有形式的易失性和非易失性存储器,举例来说,包括 半导体存储设备,例如DRAM、SRAM、EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移 动盘;磁光盘;和光盘,例如⑶、DVD、HD-DVD和蓝光光盘。处理器和存储器可以由专用逻辑 电路补充和/或合并在专用逻辑电路中。
[0076] 为了提供与用户的交互,以上描述的技术可在与显示设备、键盘、和指向设备(例 如鼠标、跟踪球、触摸板或运动传感器)通信的计算机上实现,显示设备例如为CRT (阴极射 线管)、等离子体、或LCD (液晶显示器),用于显示信息给用户,通过该键盘和指向设备用户 可提供输入给计算机(例如,与用户界面元素交互)。也可使用其它类型的设备来提供与用 户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈 或触觉反馈;可以以任何形式接收来自用户的输入,包括声音输入、语音输入和/或触觉输 入。
[0077] 以上描述的技术可在包含后端组件的分布式计算机系统中实现。例如,后端组件 可以是数据服务器、中间件组件、和/或应用服务器。以上描述的技术可在包含前端组件的 分布式计算机系统中实现。例如,前端组件可以是具有图形用户界面的客户端计算机、网络 浏览器(例如,用户通过网络浏览器可以与示例实现方式交互)、和/或用于传输设备的其 它图形用户界面。以上描述的技术可在包含这样的后端组件、中间件组件或前端组件的任 意组合的分布式计算机系统中实现。
[0078] 计算系统可包括客户端和服务器。通常,客户端和服务器彼此远离并通过通信网 络进行交互。客户端和服务器的关系通过运行在各计算机上且具有客户端_服务器相互关 系的计算机程序而产生。
[0079] 计算系统的组件可通过任何形式互连,或通过数字或模拟数据通信的媒介(例 如,通信网络)互连。通信网络的示例包括基于电路的网络和基于分组的网络。例如,基 于分组的网络可包括因特网、运营商互联网协议(IP)网络(例如,局域网(LAN)、广域网 (WAN)、校园网(CAN)、城域网(MAN)、家域网(HAN))、专用IP网、IP专用小交换机(IPBX)、 无线网(例如,无线接入网(RAN)、802. 11网、802. 16网、通用分组无线业务(GPRS)网、高性 能无线局域网)、和/或其它基于分组的网络。例如,基于电路的网络可以包括公共交换电 话网(PSTN)、专用小交换机(PBX)、无线网(例如,RAN、蓝牙、码分多址(CDMA)网、时分多址 (TDMA)网、全球移动通信系统(GSM)网)、和/或其它基于电路的网络。
[0080] 例如,计算系统的设备和/或计算设备可包括计算机、具有浏览器设备的计算机、 电话、IP电话、移动设备(例如,蜂窝电话、个人数字助理(PDA)设备、便携式电脑、电子邮 件设备)、服务器、具有一个或多个处理卡的架、专用电路、和/或其它通信设备。例如,浏览 器设备包括具有万维网浏览器(例如,可从Microsoft Corporation获得的Microsoft? Internet Explorer?、可从 Mozilla Corporation 获得的lV[0zina?Firefox)的计算机 (例如,台式电脑、便携式电脑)。例如,移动计算设备包括Blackberry?。例如,ip电话 包括可从 Cisco System 公司获得的 Cisco? Unified IP Phone 7985G、和 / 或可从 Cisco System 公司获得的 Cisco? Unified Wireless Phone 7920。
[0081] 本领域技术人员将认识到可以以其它具体的形式来体现本发明而不脱离本发明 的精神或本质特征。因此,应当考虑前面的实施方式在所有方面是说明性的而非限制此处 描述的发明。因此,本发明的范围由所附权利要求书而非前面的描述表示,以及在权利要求 的等效的含义和范围内的所有变化也包含在内。
【权利要求】
1. 一种用于动态定制用户界面的计算机实施的方法,所述方法包括: 在计算设备中存储用于用户界面的多个功能,其中,每一所存储的功能配置成在远程 用户设备上结合所述用户界面运行,其中,所述用户界面配置成在所述远程用户设备上运 行; 向所述远程用户设备发送第一组数据,其中,所述第一组数据使所述所存储的功能中 的第一功能在所述远程用户设备上运行,其中,在所述远程用户设备上运行包括结合所述 用户界面运行; 在所述计算设备处接收交互数据,所述交互数据与用户跟所述用户界面的交互相关 联,所述交互发生在所述远程用户设备上; 基于所接收的交互数据识别第二组数据,其中,在所述计算设备上识别所述第二组数 据;以及 将所述第二组数据从所述计算设备发送至所述远程用户设备,其中,所述第二组数据 使所述所存储的功能中的第二功能在所述远程用户设备上结合所述用户界面而运行。
2. 根据权利要求1所述的方法,其中,所述所存储的功能中的所述第一功能与能够选 择的显示特征相关联,所述能够选择的显示特征结合所述用户界面而呈现。
3. 根据权利要求2所述的方法,其中,所述所存储的功能中的所述第一功能还配置成 响应于用户选择所述能够选择的显示特征而在所述远程设备上运行。
4. 根据权利要求1所述的方法,其中,所述用户界面为聊天窗口,所述聊天窗口配置成 促进用户和第三方之间的聊天。
5. 根据权利要求1所述的方法,其中,所述所存储的功能中的所述第一功能和所述所 存储的功能中的所述弟-功能中的至少一者包括: 代理功能,所述代理功能提供关于代理的信息,所述代理与所述远程设备的用户进行 通信; 购物车功能,所述购物车功能配置成识别用户在浏览网站时选择的一组产品; 数据传输功能,所述数据传输功能配置成将数据下载至所述远程用户设备或使数据能 够被推送至所述远程用户设备; 视频功能,所述视频功能配置成向用户提供控制机制,所述控制机制用于控制视频内 容的回放; 音频功能,所述音频功能配置成向用户提供音频控制机制,其中,所述音频控制机制用 于控制音频内容的回放; 安全信息传输功能,所述安全信息传输功能配置成保护通过所述用户界面传送的个人 信息或机密信息。
6. 根据权利要求1所述的方法,还包括: 接收描述代理设备功能的数据,其中,所述代理设备功能配置成在远程代理设备上结 合代理用户界面运行;和 在所述计算设备上存储所述代理设备功能。
7. 根据权利要求1所述的方法,还包括从所述计算设备向远程代理设备发送所述交互 数据。
8. 根据权利要求7所述的方法,还包括: 在所述计算设备处接收操作数据,其中,所述操作数据通过所述远程用户设备发送,其 中,所述操作数据指示在所述远程用户设备上用户操作的发生,且所述用户操作与所述第 一功能或所述第二功能相关联;和 向所述远程代理设备发送所述操作数据。
9. 根据权利要求1所述的方法,还包括: 从所述远程用户设备接收选择数据,其中,选择数据传送与用于所述用户界面的一个 所述所存储的功能的用户选择相关的信息; 向所述远程用户设备发送第三组数据,其中,所述第三组数据使所选择的一个所述所 存储的功能在所述远程用户设备上运行,其中,在所述远程用户设备上的运行包括结合所 述用户界面运行,其中,所选择的一个所述所存储的功能不同于所述所存储的功能中的所 述第一功能和所述所存储的功能中的第二功能。
10. 根据权利要求1所述的方法,还包括: 基于所述交互识别第四组数据; 向所述远程用户设备发送所述第四组数据,其中,所述第四组数据使所述所存储的功 能中的第四功能在所述远程用户设备上运行。
11. 根据权利要求10所述的方法,其中,所存储的所述第四功能用于跟踪在所述远程 用户设备上结合所述用户界面而发生的事件。
12. 根据权利要求1所述的方法,其中,识别所述第二组数据还基于以下至少一个: 指示所述用户界面上发生的变化的数据;和 指示用户界面行为的数据。
13. -种用于动态定制用户界面的计算机实施的系统,所述系统包括: 一个或多个处理器,所述处理器配置成执行多个操作,所述操作包括: 在计算设备中存储用于用户界面的多个功能,其中,每一所存储的功能配置成在远程 用户设备上结合所述用户界面运行,其中,所述用户界面配置成在所述远程用户设备上运 行; 向所述远程用户设备发送第一组数据,其中,所述第一组数据使所述所存储的功能中 的第一功能在所述远程用户设备上运行,其中,在所述远程用户设备上运行包括结合所述 用户界面运行; 在所述计算设备处接收交互数据,所述交互数据指示用户与所述用户界面的交互,所 述交互发生在所述远程用户设备上; 基于所接收的交互数据识别第二组数据,其中,在所述计算设备上识别所述第二组数 据;以及 将所述第二组数据从所述计算设备发送至所述远程用户设备,其中,所述第二组数据 使所述所存储的功能中的第二功能在所述远程用户设备上结合所述用户界面而运行。
14. 根据权利要求13所述的系统,其中,所述所存储的功能中的所述第一功能与所述 用户界面中的能够选择的显示特征相关联。
15. 根据权利要求14所述的系统,其中,所述所存储的功能中的所述第一功能还配置 成响应于用户选择所述能够选择的显示特征而在所述远程设备上运行。
16. 根据权利要求13所述的系统,其中,所述用户界面为聊天窗口,所述聊天窗口配置 成促进用户和第三方之间的聊天。
17. 根据权利要求13所述的系统,其中,所存储的功能组中的所述第一功能和所述第 二功能中的至少一者包括: 代理功能,所述代理功能提供关于代理的信息,所述代理与所述远程设备的用户进行 通信; 购物车功能,所述购物车功能配置成识别用户在浏览网站时选择的一组产品; 数据传输功能,所述数据传输功能配置成将数据下载至所述远程用户设备或使数据能 够被推送至所述远程用户设备; 视频功能,所述视频功能配置成向用户提供控制机制,所述控制机制用于控制视频内 容的回放; 音频功能,所述音频功能配置成向用户提供音频控制机制,其中,所述音频控制机制用 于控制音频内容的回放; 安全信息传输功能,所述安全信息传输功能配置成保护通过所述用户界面传送的个人 信息或机密信息。
18. 根据权利要求13所述的系统,其中,所述操作还包括: 接收描述第三功能的数据,其中,所述第三功能配置成在远程代理设备上结合代理用 户界面运行;和 在所述计算设备上存储所述第三功能。
19. 根据权利要求13所述的系统,其中,所述操作还包括向远程代理设备发送所述交 互数据。
20. 根据权利要求19所述的系统,其中,所述操作还包括: 接收操作数据,其中,所述操作数据通过所述远程用户设备发送,其中,所述操作数据 指示在所述远程用户设备上用户操作的发生,且所述用户操作与所述第一功能或所述第二 功能相关联;和 向所述远程代理设备发送所述操作数据。
21. 根据权利要求13所述的系统,其中,所述操作还包括: 从所述远程用户设备接收选择数据,其中,选择数据传送与用于所述用户界面的所述 所存储的功能中的第三功能的用户选择相关的信息; 向所述远程设备发送第三组数据,其中,所述第三组数据使所存储的所述第三功能在 所述远程用户设备上运行,其中,在所述远程用户设备上运行包括结合所述用户界面运行。
22. 根据权利要求13所述的系统,其中,所述操作还包括: 基于所述交互识别第四组数据; 向所述远程用户设备发送所述第四组数据,其中,所述第四组数据使所述所存储的功 能中的第四功能在所述远程用户设备上运行。
23. 根据权利要求22所述的系统,其中,所存储的所述第四功能用于跟踪在所述远程 用户设备上结合所述用户界面而发生的事件。
24. 根据权利要求13所述的系统,其中,识别所述第二组数据还基于以下至少一个: 指示所述用户界面上发生的变化的数据;和 指示用户界面行为的数据。
25. -种用于动态定制用户界面的计算机程序产品,所述计算机程序产品包括非暂时 性计算机可读存储介质,所述存储介质具有存储在其上的指令,所述指令能够执行以使计 算设备执行多个操作,所述操作包括: 在所述计算设备中存储用于用户界面的多个功能,其中,每一所存储的功能配置成在 远程用户设备上结合所述用户界面运行,其中,所述用户界面配置成在所述远程用户设备 上运行; 向所述远程用户设备发送第一组数据,其中,所述第一组数据使所述所存储的功能中 的第一功能在所述远程用户设备上运行,其中,在所述远程用户设备上运行包括结合所述 用户界面运行; 在所述计算设备处接收交互数据,所述交互数据指示用户与所述用户界面的交互,所 述交互发生在所述远程用户设备上; 基于所接收的交互数据识别第二组数据,其中,在所述计算设备上识别所述第二组数 据;以及 将所述第二组数据从所述计算设备发送至所述远程用户设备,其中,所述第二组数据 使所述所存储的功能中的第二功能在所述远程用户设备上结合所述用户界面而运行。
26. 根据权利要求25所述的计算机程序产品,其中,所述所存储的功能中的所述第一 功能与所述用户界面中的能够选择的显示特征相关联。
27. 根据权利要求26所述的计算机程序产品,其中,所述所存储的功能中的所述第一 功能还配置成响应于用户选择所述能够选择的显示特征而在所述远程设备上运行。
28. 根据权利要求25所述的计算机程序产品,其中,所述用户界面为聊天窗口,所述聊 天窗口配置成促进用户和第三方之间的聊天。
29. 根据权利要求25所述的计算机程序产品,其中,所存储的功能组中的所述第一功 能和所述第二功能中的至少一者包括: 代理功能,所述代理功能提供关于代理的信息,所述代理与所述远程设备的用户进行 通信; 购物车功能,所述购物车功能配置成识别用户在浏览网站时选择的一组产品; 数据传输功能,所述数据传输功能配置成将数据下载至所述远程用户设备或使数据能 够被推送至所述远程用户设备; 视频功能,所述视频功能配置成向用户提供控制机制,所述控制机制用于控制视频内 容的回放; 音频功能,所述音频功能配置成向用户提供音频控制机制,其中,所述音频控制机制用 于控制音频内容的回放; 安全信息传输功能,所述安全信息传输功能配置成保护通过所述用户界面传送的个人 信息或机密信息。
30. 根据权利要求25所述的计算机程序产品,其中,所述操作还包括: 接收描述第三功能的数据,其中,所述第三功能配置成在远程代理设备上结合代理用 户界面运行;和 在所述计算设备上存储所述第三功能。
31. 根据权利要求25所述的计算机程序产品,其中,所述操作还包括向远程代理设备 发送所述交互数据。
32. 根据权利要求31所述的计算机程序产品,其中,所述操作还包括: 接收操作数据,其中,所述操作数据通过所述远程用户设备发送,其中,所述操作数据 指示在所述远程用户设备上用户操作的发生,且所述用户操作与所述第一功能或所述第二 功能相关联;和 向所述远程代理设备发送所述操作数据。
33. 根据权利要求25所述的计算机程序产品,其中,所述操作还包括: 从所述远程用户设备接收选择数据,其中,选择数据传送与用于所述用户界面的所述 所存储的功能中的第三功能的用户选择相关的信息;和 向所述远程设备发送第三组数据,其中,所述第三组数据使所存储的所述第三功能在 所述远程用户设备上运行,其中,在所述远程用户设备上运行包括结合所述用户界面运行。
34. 根据权利要求25所述的计算机程序产品,其中,所述操作还包括: 基于所述交互识别第四组数据; 向所述远程用户设备发送所述第四组数据,其中,所述第四组数据使所述所存储的功 能中的第四功能在所述远程用户设备上运行。
35. 根据权利要求34所述的计算机程序产品,其中,所存储的所述第四功能用于跟踪 在所述远程用户设备上结合所述用户界面而发生的事件。
36. 根据权利要求25所述的计算机程序产品,其中,识别所述第二组数据还基于以下 至少一个: 指示所述用户界面上发生的变化的数据;和 指示用户界面行为的数据。
【文档编号】G06F9/445GK104395878SQ201380034470
【公开日】2015年3月4日 申请日期:2013年4月25日 优先权日:2012年4月26日
【发明者】马坦·巴拉克, 阿米尔·舒布 申请人:利维帕尔森有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1