首页> 中国专利> 在在线聊天会话期间动态地渲染界面元素

在在线聊天会话期间动态地渲染界面元素

摘要

提供了用于在在线聊天会话期间动态地渲染界面元素的系统和方法。用户可以与另一用户进行在线通信,诸如,客户与商家的客户代表或代理之间的通信会话。在此通信会话期间,代理可以导航到代理设备上的特定数据,这些数据可能需要提供给客户。例如,代理可以查看客户感兴趣的特定商品。商家的应用程序编程接口可以检测与此数据相关联的一个或多个操作或调用,并且可以动态地提供界面元素,以在通信会话期间将代理设备上显示的数据发送到客户的设备。客户可以查看允许在与代理的通信会话期间对数据进行处理的动态渲染的界面元素。

著录项

  • 公开/公告号CN114930371A

    专利类型发明专利

  • 公开/公告日2022-08-19

    原文格式PDF

  • 申请/专利权人 贝宝公司;

    申请/专利号CN202080090851.3

  • 申请日2020-12-16

  • 分类号G06Q30/06(2012.01);G06Q10/08(2012.01);H04L51/046(2022.01);H04L51/02(2022.01);

  • 代理机构北京东方亿思知识产权代理有限责任公司 11258;

  • 代理人张敏

  • 地址 美国加利福尼亚州

  • 入库时间 2023-06-19 16:25:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-06

    实质审查的生效 IPC(主分类):G06Q30/06 专利申请号:2020800908513 申请日:20201216

    实质审查的生效

说明书

本申请是2019年12月31日提交的第16/732,257号美国专利申请的延续申请并要求其优先权,其全部内容以引用方式并入本文。

技术领域

本申请总体上涉及渲染应用程序窗口内的界面元素,并且更具体地,涉及在用户与商家代理的在线聊天会话期间为商品生成并动态渲染结账界面元素。

背景技术

用户可以利用在线商家市场(merchant marketplace)来浏览和购买商品,其中在线商家市场可以提供可以通过用户设备和应用程序访问并呈现给用户的商品数据。在浏览商品数据时,用户还可以通过市场平台就各种问题与特定商家的代理进行交互,诸如,请求帮助查找商品或确定商品订购参数(例如,尺寸、颜色等)。这些交互可以通过用户与代理的聊天会话(诸如,可以允许交换文本的即时消息会话)来提供。然而,这些聊天会话通常被限制为仅允许用户与代理交谈。用户可能仍需要在在线平台上定位数据,包括利用平台导航到商品数据并选择正确的参数。这在平台上的不同数据之间搜索和导航时会引起额外的时间和处理。

附图说明

图1是根据一实施例的适用于实现本文所述过程的联网系统的框图;

图2是根据一实施例的示例性用户界面,在该示例性用户界面,用户可以接收用于结账数据的动态渲染的界面元素;

图3是根据一实施例的示例性系统环境,其中客户端设备与代理设备和商家服务器交互以在聊天会话过程中动态地渲染结账界面元素;

图4是根据一实施例的用于在在线聊天会话期间动态地渲染界面元素的示例性过程的流程图;以及

图5是根据一实施例的适用于实现图1中的一个或多个部件的计算机系统的框图。

通过参考下面的具体实施例可以最好地理解本公开的实施例及其优点。应当理解的是,相似的附图标记用于标识在一幅或多幅图中示出的相似元件,其中图中所示是为了说明本公开的实施例而不是为了限制本公开的实施例。

具体实施方式

提供了用于在在线聊天会话期间动态地渲染界面元素的方法。还提供了适用于实施本公开的方法的系统。

用户可以利用计算设备与在线商家平台交互,诸如,通过浏览在线商家平台上可供购买的商品的商品数据。可以通过网站和浏览器应用程序和/或通过计算设备上的常驻应用程序来访问平台。在这点上,商家市场可以对应于包括针对由商家销售的一件或多件商品的商品数据的库存管理系统和/或数据库。用户可以搜索和浏览商品数据,包括输入搜索词,在显示商品数据的界面之间导航,和/或以其他方式使用在线平台来定位要购买的商品。在线市场平台还可以包括使用户完成购买一件或多件商品的进程。此外,在线市场还可以包括一个进程,用户可以通过此进程与允许协助使用平台的实时代理和/或聊天机器人交谈,包括查找商品、接收商品信息和参数(例如,关于尺寸、颜色的建议等)、推荐某些商品、和/或为商品结帐和购买商品。当利用此聊天功能时,商家的代理或聊天机器人可以在与聊天会话和功能相关联的界面和/或界面域内在用户计算设备上动态地渲染界面元素,其中界面元素包括基于用户与商家代理或聊天机器人之间的聊天或讨论的商品的结账数据。界面元素可以允许一触式购买或导航到数字购物车和结账进程,以完成商品购买。

为了生成可以在用户的设备上动态地渲染以用于购买商品的结账界面元素,商家服务器可以首先接收为用户的计算设备生成结账界面元素的请求。例如,用户可以请求帮助寻找、结账和/或从商家购买商品,这可以通过在用户的设备和商家的设备之间建立的通信或聊天会话来发生。为了接收对生成界面元素的请求,商家设备或代理、雇员或为商家提供支持的其他实体的代理设备可以在聊天会话期间将请求发送到商家服务器。为了发送请求,代理可以在聊天会话中选择在代理设备上渲染的工具、应用程序或界面元素以及商品数据。工具或应用程序可以由商家或代理加载到代理设备上的通信或聊天应用程序,诸如,通过打开与商家相关联的应用程序以发送请求或通过安装和加载插件(plugin)或扩展件(add-on)到商家的在线市场平台的聊天应用程序。还可以基于聊天会话在代理的设备上生成并动态地渲染用于提交请求的界面元素。例如,在聊天会话期间,用户和商家/代理可以一起或单独导航到特定商品和/或允许购买商目的市场界面。这可以包括通过商家市场查看网页、界面或其他项目,这可以对应于用户感兴趣的商品。因此,由代理的设备、商家服务器或服务提供商服务器执行的应用程序或进程可以分析在聊天会话期间采取的动作(诸如,正在查看特定商品),并在聊天会话的代理界面内自动生成对应于特定商品的界面元素。代理还可以为请求输入特定商品细节以生成结账界面元素,这可以基于聊天会话或代理所知的其他信息。代理可以利用聊天应用程序工具发送请求,以检测来自在线商家库存系统的针对用户或代理正在查看的商品的当前商品数据,或用户或代理向聊天会话输入的商品数据。

在一些实施例中,生成用于购买用户感兴趣的商品的结账界面元素的请求可以通过检测用户与代理的在线聊天或通信会话并且基于其他可用数据在代理的设备上渲染此元素来生成。例如,其他可用数据可以包括在聊天会话期间在用户或代理的设备上打开的窗口和/或界面(例如,在市场平台上导航到特定商品数据和商品的界面)。其他可用数据还可以包括聊天数据,诸如,来自聊天会话的数据的通信、文本和/或图像日志,包括关键字、图像或用于确定用户感兴趣的特定商品的其他数据。因此,其他可用数据可以包括关于由商家出售的商品的信息,诸如,一件衣服、可购买的产品、或其他待售商品,其可能具有特定的商品数据,包括尺寸、颜色、量或数量、价格等,这可以通过界面中当前查看的数据来检测。一旦检测到此信息,代理设备上的聊天应用程序内的界面元素就可以被动态地渲染,从而允许针对结账界面元素的请求被生成并在用户设备上渲染。

在一些实施例中,生成结账界面元素的请求可以对应于用户先前生成的“已损坏的”数字购物车,购物车可能已被放弃、由于系统或设备错误(例如,崩溃、重启等)而丢失,或者在数字购物车未处理和完成的情况下以其他方式丢失损坏。就此而言,代理设备的应用程序可以利用应用程序编程接口(API)与购物车生成API或可能与已损坏的数字购物车相关联的其他市场API进行对接。这允许代理的设备取回已损坏的数字购物车的数据,其中数据可能包括用户曾在数字购物车中想购买的商品的信息、可能已输入的用户信息,或可能利用已损坏的数字购物车输入的其他数据。代理可以重新填充已损坏的数字购物车或以其他方式恢复数字购物车,使得用户可以再次查看数字购物车和数字购物车中的商品或其他信息。为此,可以取回这些商品的商品数据。此后,如本文所讨论的,可以进一步通过一个或多个API将数字购物车推送或发送到用户的设备,其中可以进一步生成结账界面元素,以用于为恢复的数字购物车结账。

尽管本文描述了代理,但在一些实施例中,可以改为使用聊天机器人,诸如,基于一组规则和/或自动化决策引擎与用户对话的自动化应用程序、脚本或计算进程。例如,聊天机器人可以包括请求在用户设备上为用户感兴趣的特定商品动态生成、渲染以及呈现结帐界面元素的功能。感兴趣的商品可以由聊天机器人和/或服务提供商基于上述内容(诸如,用户正在查看的当前网页、界面和/或商品)基本相似地确定,或基于关键字、文本或其他聊天会话中的信息基本相似地确定。在这方面,用户可能会说诸如“我想要蓝色跑鞋”或“请帮我找一条32号的黑色裤子”之类的词句,聊天机器人可以使用这些词来确定用户感兴趣的一件或多件商品。这也可以基于允许基于聊天会话确定感兴趣的特定商品的决策和/或商业规则。聊天机器人可以基于用户在聊天会话期间输入的特定词句或信息来确定发送请求。例如,用户可能会说“我想购买那双蓝色鞋子”,表明有购买感兴趣的商品的意图。系统可以基于在聊天会话之外获得的附加数据来确定感兴趣的商品。在一些实施例中,系统可以识别用户和/或用户计算设备并且查找或以其他方式获得针对先前购买、搜索、发帖以及表明先前对商品感兴趣(诸如,优选的品牌、尺寸、价格点以及交付方式/费用)的其他内容的数据。

为了取回用于生成界面元素的感兴趣商品的商品数据,可以从商家和/或市场平台的在线商家库存中访问商品数据。例如,与聊天会话和后端商家库存系统对接的服务提供商的API可能能够接收API调用,以在代理和/或用户的设备上生成界面元素。例如,服务提供商的API可用于在一个或多个可执行进程、应用程序和/或操作(包括聊天机器人操作)之间对接。API可以对应于如下应用程序或可执行进程:其在聊天会话期间和/或通过聊天或通信应用程序基于两个或更多个API之间的通信和界面而动态地生成、渲染以及呈现界面元素。这允许为特定商品结帐,例如,通过聊天会话。因此,API可以为与用户设备的结账界面元素相关联的界面元素传递数据。例如,API可以用于检测和/或接收来自代理设备的在用户设备上生成结账界面元素的请求,这可以包括首先在代理的设备上针对感兴趣的商品动态地渲染商品传输和/或结账请求界面元素,从而允许将请求发送到用户的设备。此请求还可以由服务提供商通过代理的设备提供的工具(诸如,工具栏选项、应用程序插件等)接收。API还可以通过与后端商家库存系统的API、数据库或其他可用资源对接或通信而发出一个或多个请求或API调用以取回商品数据,从而确定用户为感兴趣的商品结帐所需的商品数据。

在一些实施例中,针对感兴趣商品的内容可以包括可选择的选项或可配置的参数,诸如,不同的尺寸、颜色、量或数量,或其他特性。因此,商品数据可以包括在结账和购买商品时需要选择的多个不同选项或商品。当API尝试从商家库存系统中提取、请求或取回商品数据时,特定的商品可能需要对参数的选择或选项,以便动态生成针对感兴趣的特定商品的结帐界面元素。代理可以在提交对商品的结帐界面元素的请求时选择这些参数。对应于API的应用程序或进程也可以基于聊天会话的聊天日志或其他信息来自动确定这些选择。另外,用户过去购买的类似商品、用户偏好和/或用户信息(例如,位置、身高、体重等)也可以用于自动确定这些选择。应用程序或进程可以改为利用API来提取包括所有可选择的参数的商品数据,该商品数据然后允许用户在完成结账(诸如,在数字购物车页面或其他结账界面上)时选择特定参数。此外,可以通过从在线资源(诸如,用户的社交网络账户)中抓取或取回数据来确定对参数的选择。例如,用户的用户数据可以对应于利用在线搜索引擎或资源执行的用户的搜索活动、搜索查询和/或搜索结果。其他数据可以对应于添加到用户利用设备应用程序或在线商家市场所输入的购物清单或愿望清单中的商品。此外,用户活动或潜在商品购买的其他数据可以包括利用应用程序或在线资源设置的偏好,诸如,对商品的兴趣和/或商品价格或有货通知。可以从用户的在线活动中抓取其他类型的活动数据,诸如,对商品、图像或其他用户、社交网络或微博帖子等的喜爱。

一旦通过API取回商品数据,代理设备或商家服务器的进程或应用程序就可以生成界面元素,此界面元素可以显示在用户的设备上并且对应于完成从商家市场和/或库存系统购买商品的可执行进程。因此,界面元素包括一些可显示的数据和可选择的进程,以启动和完成对商品的购买。在一些实施例中,界面元素可以对应于选项,此选项可以显示在包括用于聊天会话的界面的界面中,其中选择选项完成商品的结账和购买。因此,界面元素可以在相应商品的聊天会话实例中被动态地渲染,这可能仅在代理导航到商品的特定页面或界面或聊天窗口触发界面元素生成时发生(例如,基于聊天数据)。界面元素可以与此结账进程和/或数字购物车相关联。界面元素可以动态地渲染并显示在用户的设备上,使得界面元素包括关于商品的信息以及发起购买的可选择的选项。例如,界面元素可以显示商家的商品的商品数据(例如,商品描述、图像、价格、选择的参数等),并且可以包括可选择的可执行进程以完成结账和购买。在一些实施例中,诸如,如果用户选择了不需要用户输入账户认证信息、运输和/或账单信息或其他所需支付和结账细节的一键结账或自动结账进程,则对界面元素进行选择可以完成对产品的购买。然而,界面元素也可以将用户的设备导航到商家、服务提供商和/或商家市场平台的结账页面、界面和/或数字购物车,用户可以在其中查看商品详细信息、结账和支付信息,和/或为结账和付款进行用户输入。

在一些实施例中,代理可能还希望在第一商品被购买时提供对第二商品的推荐。例如,如果用户正试图购买跑鞋,则用户也可能对袜子或运动裤感兴趣。因此,代理可以提供第二商品以与第一商品一起向用户推荐。因此,可以取回第二商品的数据以用于推荐。结账界面元素可以基于第二商品数据被生成和/或更新(如果已经显示在用户的设备上)。然而,针对第二推荐商品的另一个不同的结帐界面元素也可以被生成并被动态地渲染在用户的设备上。针对第二商品的不同结账界面元素可以包括用于单独完成对第二商品的结账和购买的可执行进程或完成对第二商品连同第一商品的结账和购买的可执行进程。不同的结账界面元素的可执行进程还可以将第二商品添加到第一商品的结账界面元素,使得通过第一商品的界面元素进行的结账和购买然后会处理和购买这两件商品。在一些实施例中,第二商品的数据还可以包括可以展示产品和/或促成产品购买的第二商品的广告、促销和/或视频。在这方面,可以进一步向代理提供用于向用户推送或传送视频或其他数据的功能,这些数据可以与第二商品的结账界面元素一起或单独地推送或传送给用户,以使得用户可以查看附加信息以作为他们结账体验的一部分。这可以协助推广第二商品,例如,通过传送突出显示第二商品的简短的富媒体视频以促进潜在购买。

因此,商家服务器(和/或设备上的应用程序,诸如,提供类似功能的常驻应用程序)可以为用户设备上的应用程序动态生成界面可选择的选项和可执行进程,以使得用户可以用一种简单的方式购买商品,诸如,通过单击菜单选项等。界面选项可以在设备的应用程序和/或用户界面中自动呈现和填充。这可以包括在聊天或通信应用程序、窗口或界面中动态地渲染推送通知、弹出窗口或其他消息。界面元素可以对应于计算设备的界面(诸如,操作系统图形用户界面(GUI)或应用程序界面)内的可选择的选项、菜单或其他可显示的图形元素。界面元素可以为商品专门生成,并且可以基于商品、商家和/或代理信息进行定制。因此,界面元素可以对应于商品的可显示数据,以及用于通过一个或多个可执行应用程序进程处理对商品的购买的应用程序进程数据。然后,可以通过用户计算设备的GUI显示生成的界面元素。例如,界面元素可以动态生成,然后通过GUI显示和渲染,以便用户可以查看商品信息、商家信息以及关于商品的其他信息。

此后,用户可能希望通过结账界面元素处理对商品的购买。对界面元素进行选择可以启动完成购买的进程,这可能需要用户的支付工具。用户可以使用在线服务提供商或其他交易处理器(例如,

为了对交易进行支付(例如,转账或支付给另一个用户、商家或其他实体),用户可以提供用户财务或资金来源信息,或者可以通过认证信息登录到服务提供商提供的帐户并使用此帐户对交易进行处理。然后,可以向交易的另一方发出付款,并且交易信息可以与数字钱包或账户一起被存储。在这方面,数字令牌可以对用户使用数字钱包和/或数字钱包中的支付工具进行授权和/或验证,且可以发送给另一方(例如,代理和/或商家)进行支付处理。这可以允许单个用户通过支付账户和/或数字钱包进行支付。在一些实施例中,帐户和/或数字钱包可以链接到用户的设备或应用程序,并且一触式结账进程可以由用户授权,其中对界面元素进行选择可以自动发起使用帐户和/或数字钱包购买商品的进程。

在另外的实施例中,用户可以请求处理与多方的分摊支付。在此类实施例中,用于分摊交易的交易处理器可以向参与分摊交易和支付的各方提供发票,其中交易处理器可以单独处理每一方在分摊交易的各个部分的支付。例如,在代理将结账界面元素推送给原始用户之后,此用户可以请求将结账支付与一个或多个其他用户进行分摊,诸如,父母、朋友或其他相关用户。因此,用户可以提供账户名称、标识符、电话或电子邮件联系人或其他信息,以及在分摊交易中与其他各方分摊的百分比或金额。交易处理器可以生成可以与识别出的各方分摊并共享的发票,其中每一方接收分摊交易和应付金额的通知,然后通过交易处理器处理向商家支付自己的付款金额。一旦所有付款都已完成并且支付了总金额,代理和/或商家就可以接收通知和表示交易支付完成的令牌,然后,可以将分摊交易移至完成。

图1是根据一个实施例的适用于实现本文所述的过程的联网系统100的框图。如图所示,系统100可以包括或实现多个设备、服务器和/或软件部件,这些设备、服务器和/或软件部件用于执行根据所描述的实施例的各种方法。示例性设备和服务器可以包括设备、独立和企业级服务器,它们运行诸如

系统100包括通过网络140通信的客户端设备110、代理设备120,以及商家服务器130。用户可以利用客户端设备110通过在线商家市场(诸如,由代理设备120提供的购物采购平台)与商家交互。在浏览过程中,用户可以请求商家代理的协助,其中可以在客户端设备110和代理设备120之间形成聊天或通信会话(例如,即时消息、在线聊天室、VoIP连接、视频和/或文本数据交换等)。代理设备120可以利用商家服务器130来请求在客户端设备110上动态地渲染结账界面元素。商家服务器130可以确定商品数据并在客户端设备110上动态地渲染界面元素。然后,可以使用商家服务器130通过结账进程和商家库存或销售系统来购买商品。

客户端设备110、代理设备120以及商家服务器130可以各自包括一个或多个处理器、存储器以及其他适当的部件,用于执行指令,诸如,存储在一个或多个计算机可读介质上以实现本文描述的各种应用程序、数据以及步骤的程序代码和/或数据。例如,此类指令可以存储在一个或多个计算机可读介质(诸如,系统100的各种部件内部和/或外部的存储器或数据存储设备)中,和/或可以通过网络140访问。

客户端设备110可以实现为通信设备,此通信设备可以利用被配置为用于与商家服务器130进行有线和/或无线通信的适当硬件和软件。例如,在一个实施例中,客户端设备110可以实现为个人计算机(PC)、智能电话、笔记本电脑/平板电脑、具有适当计算机硬件资源的手表、具有适当计算机硬件的眼镜(例如,GOOGLE

图1的客户端设备110包含支付应用程序112、其他应用程序114、数据库116、以及网络接口部件118。支付应用程序112和其他应用程序114可以对应于与硬件相关联的可执行进程、流程和/或应用程序。在其他实施例中,客户端设备110可以根据需要包括具有专用硬件和/或软件的附加模块或不同模块。

支付应用程序112可以对应于一个或多个进程,以执行客户端设备110的软件模块和相关部件以通过网络处理与一个或多个其他服务和/或用户的电子交易,包括浏览商家的在线商家市场上的商品,并与商家的代理进行通信。在这方面,支付应用程序112可以对应于客户端设备110的用户使用的专用硬件和/或软件,其可用于访问代理设备120的网站或市场或其他销售平台的界面,其允许客户端设备110浏览待售商品的商品数据,通过聊天选项和界面请求帮助,以及与商家的代理进行通信或聊天。支付应用程序112还可以用于输入或接收交易(例如,对另一实体的支付,诸如,用户、商家或其他收款人)的交易数据,其可以包括由代理或商家使用代理设备120推送到客户端设备110的商品数据,提供用于支付交易数据的账户、财务数据或数字令牌,以及指示商家服务器130执行交易处理。例如,可以在与商家代理进行聊天会话期间经由商家服务器130通过支付应用程序112动态渲染的结账界面元素接收交易数据。支付应用程序112可以利用一个或多个用户界面,诸如,使用客户端设备110的输出显示设备呈现的图形用户界面,以使与客户端设备110相关联的用户能够输入和/或查看界面数据,其中界面数据可以基于在聊天或通信会话期间生成的并通过聊天界面、窗口或支付应用程序112的其他用户界面显示的商品的数据而被定制和动态输出。

在一些实施例中,支付应用程序112可以通过应用程序界面显示市场的数据,包括从代理设备120可浏览的待售商品的商品数据。在浏览市场时,用户可以通过支付应用程序112与商家或商家的代理(包括聊天机器人)建立通信会话,其中会话可以对应于客户端设备110和代理设备120之间的通信通道和/或数据交换。商家或代理可以使用通信会话来发送一个或多个界面元素,界面元素通过通信会话(例如,在用于数据交换的窗口或界面中)可显示,其包括完成商品购买的信息和进程。例如,代理可能希望在通信会话期间将商品数据和结账进程推送到客户端设备110,这显示在支付应用程序112的界面元素中。支付应用程序112可以通过界面元素和基于商品的数据和聊天会话动态生成的数据包括接受或拒绝商品结账进程的选项。在其他实施例中,支付应用程序112可以在另一个界面中显示商品信息和接受或拒绝商品结账进程的选项,诸如,主屏幕或其他操作系统屏幕警报、推送通知、弹出窗口、消息等。因此,支付应用程序112的界面可以包括允许在通信会话期间与来自代理的推送的商品数据进行交互的界面数据和界面元素。如本文所讨论的,此类数据可以由代理设备120和/或商家服务器130确定。

在交易处理期间,支付应用程序112可用于选择支付工具以用于为购买交易、转账或其他金融进程提供支付。如本文所讨论的,支付应用程序112可以在提供支付信息时利用用户财务信息(诸如,信用卡数据、银行账户数据或其他资金来源数据)作为支付工具。此外,支付应用程序112可以利用与诸如商家服务器130之类的支付提供商的账户相关联的数字钱包作为支付工具,例如,通过商家服务器130访问用户的数字钱包或账户,通过输入认证凭据和/或通过提供允许使用帐户进行处理的数据令牌。支付应用程序112还可用于接收收据或基于交易处理的其他信息。在各种实施例中,支付应用程序112可以对应于被配置为通过互联网(例如,利用万维网上的资源)或专用网络来取回、呈现以及传递信息的通用浏览器应用程序。例如,支付应用程序112可以提供网络浏览器,其可以通过网络140传送和接收信息,包括取回网站信息(例如,商家服务器130的网站)、向用户呈现网站信息,和/或传递信息到网站,包括通过商家服务器130处理的交易的支付信息。然而,在其他实施例中,支付应用程序112可以包括商家服务器130或其他实体(例如,商家)的专用应用程序,其可以被配置为协助以电子方式对交易进行处理。

在各种实施例中,客户端设备110包括在特定实施例中可能需要的其他应用程序114以向客户端设备110提供特征,包括在特定位置捕获客户端设备110的用户的活动的那些特征。例如,其他应用程序114可以包括用于实现客户端安全特征的安全应用程序、用于通过网络140与适当的应用程序编程接口(API)对接的程序化客户端应用程序、或其他类型的应用程序。其他应用程序114还可以包括允许用户通过网络140传送和接收电子邮件、呼叫、文本以及其他通知的电子邮件、短信、语音以及IM应用程序。其他应用程序114还可以包括可以用于确定客户端设备110的位置的其他位置检测应用程序,诸如,地图应用程序。其他应用程序114可以包括可以从用户接收输入和/或向用户输出信息的设备接口应用程序和其他显示模块。例如,其他应用程序114可以包含可以由处理器执行的软件程序,包括被配置为向用户提供界面的图形用户界面(GUI)。因此,其他应用程序114可以使用客户端设备110的部件,诸如,能够向用户显示信息的显示部件和其他输出部件,包括扬声器。

客户端设备110还可以包括存储在客户端设备110的暂态和/或非暂态存储器上的数据库116,其可以存储各种应用程序和数据并且在客户端设备110的各种模块的执行期间被使用。数据库116可以包括,例如,标识符,诸如,操作系统注册表项、与一个或多个应用程序相关联的cookies、与客户端设备110的硬件相关联的标识符,或其他适当的标识符(诸如,用于支付/用户/设备认证或识别的标识符),其可以在用户/客户端设备110被商家服务器130识别时被传送。此外,数据库116可以包括接收到的用于商品购买和结账进程的数据,包括用户和代理关于商品购买所使用的聊天会话的聊天或通信数据,以及为商品结帐进程动态生成和渲染的界面元素。

客户端设备110包括至少一个网络接口部件118,网络接口部件118适于与代理设备120、商家服务器130和/或网络接口部件118范围内的另一附近设备通信。在各种实施例中,网络接口部件118可以包括DSL(例如,数字订户线)调制解调器、PSTN(公共交换电话网络)调制解调器、以太网设备、宽带设备、卫星设备、和/或各种其他类型的有线和/或无线网络通信设备,包括微波、射频、红外线、蓝牙以及近场通信设备。网络接口部件118可以使用低功耗蓝牙、LTE Direct、WiFi、射频、红外线、蓝牙以及近场通信等无线通信直接与附近的设备通信。

代理设备120可以使用任何适当的硬件和软件来实现,硬件和软件被配置为与客户端设备110和/或商家服务器130进行有线和/或无线通信,用于基于由商家服务器130在客户端设备110上动态生成和渲染的界面元素对交易进行处理。代理设备120可以对应于通过在线商家市场提供销售的商家的代理,在线商家市场包括通过浏览器应用程序或常驻设备应用程序可访问的商家网站或其他在线平台。在各种实施例中,代理设备120可以实现为个人计算机(PC)、智能电话、笔记本电脑/平板电脑、具有适当计算机硬件资源的手表、其他类型的可穿戴式计算设备、和/或能够发送和/或接收数据的其他类型的计算设备。尽管仅示出了一个商家设备,但多个商家设备可以类似地起作用。例如,代理设备120可以替代地对应于商家或商家聊天机器人。尽管代理设备120和商家服务器130是作为单独的设备和服务器来讨论的,但在一些实施例中,代理设备和商家服务器130的一个或多个所描述的进程可以替代地由另一个设备或服务器或者相同的设备或服务器提供。

图1的代理设备120包含销售应用程序122、数据库124以及网络接口部件126。销售应用程序122和其他应用程序134可以对应于与硬件相关联的可执行进程、过程和/或应用程序。在其他实施例中,代理设备120可以根据需要包括附加软件或不同软件。

销售应用程序122可以对应于一个或多个进程以执行代理设备120的模块和相关联的设备,以提供方便的界面,从而允许代理设备120的商家基于客户端设备110与代理设备120的聊天会话来输入、查看和/或处理用户希望购买的商品。在这方面,销售应用程序122可以对应于代理设备120使用的专用硬件和/或软件,代理设备120可以使用来自客户端设备110的财务信息为商品提供交易处理。因此,销售应用程序122可以被实现为具有用户界面的应用程序,使商家能够输入和/或查看与客户端设备110相关联的用户希望购买的商品。例如,在客户端设备110与代理设备120的聊天会话期间,客户端设备110的用户和/或代理设备120的商家或商家的代理可以向用户指示某个感兴趣的商品。这可以基于文本或通信,并且可以与客户端设备110和/或代理设备120正在显示的商品的当前项目、网页或界面相关联。销售应用程序122可以包括工具、扩展件、小工具或其他可选的界面选项,以请求生成由商家服务器130在客户端设备110上动态渲染的结账界面元素和结账进程。在一些实施例中,商家服务器130可以检测感兴趣的商品,诸如,通过到商品和/或聊天日志数据的页面导航,这可以用于首先通过销售应用程序122(例如,在聊天窗口或界面中)渲染界面元素,销售应用程序122可以用于请求为客户端设备110生成结账进程和结账界面元素。这可以针对代理设备120的商品的商品数据,诸如,代理设备120的商家库存系统。一旦生成,商家服务器130就可以在客户端设备110上显示并且渲染界面元素。

在一些实施例中,销售应用程序122还可以用于请求基于用户感兴趣的第一商品生成与对用户的推荐相关联的另一界面元素(例如,随附商品或由代理或销售机器人预测会被其他用户购买的商品)。此外,销售应用程序122可以用于传送或推送简短的富媒体视频和/或其他促销数据,以通过客户端设备110向用户展示推荐。销售应用程序122还可以使商家能够输入商品优惠券和/或折扣,编辑订单,包括添加、删除和/或修改商品,或关于购买所选择的商品的其他功能,并通过结帐界面元素提供。在一些实施例中,可以替代地从客户端设备110和/或商家服务器130接收交易数据。一旦最终确定商品将由用户购买,就可以计算总额,并且可以与用户进行交易,以完成对所选商品的支付,例如,通过来自客户端设备110的令牌化数据或其他信息。因此,销售应用程序122可以请求和接收涵盖用户所选商品的付款。销售应用程序122可以在对商品的交易的支付完成时提醒商家,并且可以为与客户端设备110相关联的用户生成收据。在一些实施例中,结账界面元素可以与代理设备120的商家库存系统交互,以处理商品的支付和订购,包括请求购买和运送商品。

代理设备120还可以包括数据库124,数据库124可以包括,例如,标识符,诸如,操作系统注册表条目、与销售应用122和/或其他应用程序134相关联的cookies、与代理设备120的硬件相关联的标识符,或其他适当的标识符。支付/服务提供商可以使用数据库124中的标识符来将代理设备120与支付/服务提供商维护的特定账户相关联。数据库124还可以进一步存储接收到的交易数据,以及用于生成界面元素的数据,诸如,商家商品和销售数据、库存信息、销售额以及折扣等。

代理设备120包括至少一个网络接口部件126,网络接口部件126适于通过网络140与客户端设备110和/或商家服务器130通信。在各种实施例中,网络接口部件126可以包括DSL(例如,数字订户线)调制解调器、PSTN(公共交换电话网络)调制解调器、以太网设备、宽带设备、卫星设备、和/或各种其他类型的有线和/或无线网络通信设备,包括微波、射频、红外线、蓝牙以及近场通信设备。

商家服务器130可以例如由在线商家、市场或服务提供商来维护,其可以提供进程以生成在客户端设备上显示的界面元素以在通信或聊天会话期间购买商品,以及提供这些商品的交易处理服务。在这方面,商家服务器130包括一个或多个处理应用程序,应用程序可以被配置为与客户端设备110、代理设备120和/或另一设备/服务器交互,以促进用户之间的通信和交易。商家服务器130可以由另一类型的平台或服务提供商维护或包括另一类型的平台或服务提供商,例如,交易处理器,诸如,位于美国加利福尼亚州圣何塞的贝宝公司(

图1的商家服务器130包括交易处理应用程序132、其他应用程序134、数据库136、以及网络接口部件138。交易处理应用程序132和其他应用程序134可以对应于与硬件相关联的可执行进程、过程和/或应用程序。在其他实施例中,商家服务器130可以根据需要包括具有专用硬件和/或软件的附加模块或不同模块。

交易处理应用程序132可以对应于一个或多个进程以执行商家服务器130的模块和相关联的专用硬件,以使用代理设备120处理商品交易,这可以基于针对商品渲染一个或多个界面元素。在这方面,交易处理应用程序132可以对应于由与客户端设备110相关联的用户使用的专用硬件和/或软件,以通过向商家服务器130提供个人和/或财务信息并选择认证凭证来用交易处理应用程序132建立账户。在各种实施例中,财务信息可以包括支付工具信息,诸如,账户/卡号和信息。可以使用帐户来购买商品。支付账户可以通过浏览器应用程序和/或由客户端设备110执行的专用支付应用程序(诸如,支付应用程序112)来访问和/或使用。然而,在其他实施例中,支付账户可以由另一个在线交易处理器或服务提供商生成。

在一些实施例中,交易处理应用程序132可以从代理设备120的商家库存系统生成商品的交易数据,并且可以与客户端设备110通信,以动态地渲染界面元素以对商品的交易进行处理,诸如,通过可以通过界面元素完成的数字购物车和/或结帐进程。因此,交易处理应用程序132可以与客户端设备110和/或代理设备120交互(例如,通过对与客户端设备110和/或代理设备120的API对接的交易处理应用程序132的API的一个或多个API调用)。交易处理应用程序132可以首先确定用户可能希望在客户端设备110与代理设备120的通信会话期间购买感兴趣的商品。例如,交易处理应用程序132可以接收生成结账进程的请求,用于通过来自代理设备120的结账界面元素完成。此请求可以通过与代理设备120上的可执行进程、工具或应用程序交互来接收,其请求访问商品数据并使用商品数据生成结账界面元素。在一些实施例中,用于请求向客户端设备110发送商品数据和结账界面元素的第一界面元素可以在通信会话期间首先在代理设备120上渲染(例如,通过接收聊天日志并检测数据或以其他方式确定用户在通信会话期间的购买请求或意图)。此外,感兴趣的商品可以由代理使用代理设备120输入,或者可以根据聊天日志数据或在客户端设备110和/或代理设备120上当前查看的商品和界面来确定。交易处理应用程序132还可以利用聊天日志数据、过去的购买记录或用户偏好来确定感兴趣的商品的可配置或可选择的参数或选项,然后,可以使用这些参数或选项来确定具体商品和相应的商品数据。

因此,交易处理应用程序132的API然后可以通过代理设备120的商家库存系统请求或访问商家的商品数据。一旦被访问,交易处理应用程序132就可以为客户端设备110生成应用程序或设备数据,以通过一个或多个设备进程以快速和流线型的方式查看商品数据并完成商品的交易。例如,可以将用于商品结账进程的界面元素加载到客户端设备110的一个或多个应用程序。可以生成可执行进程,以通过应用程序(诸如,支付应用程序112)完成商品的结账进程。可执行进程可以加载到客户端设备110,使得用户可以在聊天或通信会话期间处理商品,而无需输入用于购买、商家或用户的数据和/或导航多个应用程序界面。

可以在客户端设备110的一个或多个界面内生成和填充用于可执行进程的界面元素和/或选项。在这方面,可以专门为商品和聊天会话生成界面元素。因此,动态生成的界面元素可以对应于在聊天会话期间通过客户端设备110的GUI呈现的通知、提醒或其他可显示数据,包括商品数据。界面元素可以对应于用于通过客户端设备110完成对商品的处理的应用程序进程,诸如,支付应用程序112的电子交易处理进程。界面元素可以在聊天会话期间被动态显示。此外,界面元素可以针对特定商品专门生成,例如,使用商品图像、信息、价格和/或商家图像或信息,诸如,图形图标、通知或其他数据。在其他实施例中,可以基于其他推荐购买来改变、更新或改动支付应用程序112的界面元素。

界面元素可以在聊天会话期间由交易处理应用程序132生成,使得界面元素可以通过客户端设备110的GUI显示,而不需要客户端设备110的用户专门请求界面元素。在一些实施例中,界面元素还可以或替代地对应于弹出通知、横幅通知或其他可显示的界面信息。如果用户通过界面元素接受商品的选项,则交易处理应用程序132可以用于对商品的交易进行处理。可执行进程可以在客户端设备110上的应用程序(例如,支付应用程序112)内启动,此应用程序使用商品的数据来完成对预测购买的电子交易处理。来自或对应于界面元素的数据,诸如,商品、商家、价格、支付工具和/或位置数据,可以加载到可执行进程。交易处理应用程序132可以接收受理,并且可以利用来自可执行进程的数据来完成对商品的电子交易处理。交易处理应用程序132可以从客户端设备110接收针对账户交易数据的支付请求,交易数据可以包括标识符、令牌或用于使用账户进行交易处理的其他数据,其中账户可以由商家服务器130或另一个外部服务提供商提供。交易处理应用程序132可以对支付进行处理,并且可以向客户端设备110和/或代理设备120提供交易历史,以用于交易授权、批准或拒绝。

在各种实施例中,商家服务器130包括在特定实施例中可能希望向商家服务器130提供特征的其他应用程序134。例如,其他应用程序134可以包括用于实现服务器端安全功能的安全应用程序、用于通过网络140与适当的应用程序编程接口(API)对接的程序化客户端应用程序、或其他类型的应用程序。其他应用程序134可以包含可以由处理器执行的软件程序,包括图形用户界面(GUI),被配置为在访问商家服务器130时向用户提供界面,其中用户或其他用户可以与GUI交互以更容易查看和传递信息。在各种实施例中,其他应用程序134可以包括可以用于通过网络140传递信息的附加的连接和/或通信应用程序。

此外,商家服务器130包括数据库136。数据库136可以存储与客户端设备110相关联的各种标识符。数据库136还可以存储账户数据,包括支付工具和认证凭证,以及交易处理历史和已处理交易的数据。数据库136可以存储接收到的与用户相关联的数据,诸如,用户的跟踪数据,从而可以生成位置和活动之间的相关性。在一些实施例中,可以将一个或多个聊天日志、用户偏好和/或商家商品数据存储到数据库136,以用于生成用于结账进程的界面元素。另外,数据库136可以存储提供给客户端设备110的交易数据。

在各种实施例中,商家服务器130包括至少一个网络接口部件138,网络接口部件138适于通过网络140与客户端设备110、代理设备120和/或商家的另一设备/服务器通信。在各种实施例中,网络接口部件138可以包括DSL(例如,数字订户线)调制解调器、PSTN(公共交换电话网络)调制解调器、以太网设备、宽带设备、卫星设备、和/或各种其他类型的有线和/或无线网络通信设备,包括微波、射频(RF)以及红外线(IR)通信设备。

网络140可以实现为单个网络或多个网络的组合。例如,在各种实施例中,网络140可以包括互联网或一个或多个内联网、陆线网络、无线网络、和/或其他适当类型的网络。因此,网络140可以对应于可以由系统100的各种部件访问的小型通信网络(诸如,专用或局域网)或大型网络(诸如,广域网或互联网)。

图2是根据一个实施例的示例性用户界面,其中用户可以接收用于结账数据的动态渲染的界面元素。图2的环境200包括参考图1的系统100讨论的客户端设备110和代理设备120。在这方面,客户端设备110和代理设备120可以通过在线通信会话(诸如,文本、视频和/或其他数据交换)进行交互,其中消息可以在用户、商家和/或商家的代理(包括聊天机器人)之间交换。在这方面,一个或多个动态渲染的界面元素可以在通信会话期间由商家服务器(诸如,商家服务器130)基于当前查看的数据、传输请求、聊天日志数据以及其他信息呈现在客户端设备110和/或代理设备120上,可用于启动和完成商品的结帐进程。

例如,客户端设备110包括界面1000并且代理设备120包括界面1100,其中界面1000和1100可以对应于计算设备的GUI,这些GUI用于查看用户界面、与应用程序交互、查看商品数据和动态渲染的界面元素、以及与其他用户进行通信会话。在这方面,客户端设备110的界面1000包括聊天窗口1002,其中用户可以通过连接1200与代理设备120的商家或商家的代理进行在线聊天会话。连接1200对应于数据连接,诸如,通过网络,通过短距离无线通信,或其他数据交换通道,在其中可以执行聊天会话。代理设备120的界面1100还包括聊天窗口1102,其可以类似地用于通过连接1200与客户端设备110进行聊天会话。

当客户端设备110的用户需要商家或代理的协助时,可以基于用户的帮助或协助请求来启动聊天窗口1002。协助可以包括请求输入或建议、寻找商品、请求商品参数信息、询问福利或价格、请求退款或推荐、或其他所需信息。因此,商家或代理可以利用显示在界面1100中的聊天窗口1102来通过聊天会话对此协助请求作出响应,聊天会话可以包括文本、视频和/或图像交换。例如,在聊天窗口1002中的聊天框1014中,客户端设备110的用户一开始可以提出请求1016,请求商家或代理的协助,显示为“我想要商家A的蓝色鞋子”(例如,问题、请求语句、查询等)。商家或代理可以在聊天窗口1102的聊天框1108中查看此请求1016,其显示具有相同消息的用户文本1110。

在查看聊天框1108中的用户文本1110之后,代理可以执行对用户的具体请求的搜索。在一些实施例中,可以执行屏幕共享操作,或者可以显示用户在客户端设备110上当前查看的商品的数据。例如,客户端设备110可以用于查找商品1004的商品数据,诸如,通过应用程序浏览在线商家市场并定位用户感兴趣的商品。因此,商品1004可能先前已被用户定位,其中用户正在请求来自代理设备120的针对商品1004的帮助。这可以包括如请求1016和用户文本1110中所指出的那样以“蓝色”请求商品1004,或以其他方式帮助查找商品1004的尺寸、类型、量、价格或其他细节或参数。然而,在其他实施例中,客户端设备110可能没有当前查看的商品的任何数据,并且可能需要商家或代理基于用户文本1110和/或其他数据、聊天机器人规则、商品信息、搜索引擎等来定位商品。例如,利用客户端设备110的用户可能先前已经放弃了与代理和/或聊天窗口1002相关联的关于商家市场的数字购物车,或者以其他方式与已损坏的数字购物车相关联。在这方面,基于请求1016,代理或商家可以定位已损坏的购物车,并且可以用商品和其他信息恢复或重新填充购物车,可以包括访问商品1004的商品数据。一旦数字购物车被恢复,代理或商家就可以将购物车通过界面1000提供给用户,并且可以生成结账界面元素来完成购物车。

为了访问商品1004的商品数据,可以访问在线商家库存和/或市场系统以取回数据。一旦为客户端设备110定位了商品1004的数据,就可以使用代理设备120协助客户端设备110购买商品。因此,在商家或代理在聊天窗口1102内定位了商品1004的商品数据之后,其中用户可能希望购买商品1004(包括商品1004的具体参数,诸如,用户请求的颜色“蓝色”),代理设备120可以请求由协助对商品1004进行电子交易处理的商家服务器在聊天窗口1002内推送或发送商品1004的结账界面元素。例如,聊天窗口1102还可以包括具有商品1004的结账窗口1104,其中参数1106由商家、代理或用户基于聊天框1014和/或1108来选择。在一些实施例中,还可以基于客户端设备110的用户的习得数据自动选择参数1106。例如,可以使用过去的交易、用户偏好、聊天记录的文本分析、在线发帖、搜索等基于聊天进一步识别相关内容,以确定在客户端设备110上提供什么内容。一旦代理设备120确定了结帐窗口1104,商家或代理就可以在聊天框1108中用消息1112“好的。这是你想要的吗?”作出响应。客户端设备110的聊天1014将消息显示为商家回复1018,这允许用户查看消息1112。此外,商家或代理然后可以请求将商品1004从商家服务器发送到客户端设备110。

当商家服务器检测到聊天窗口1102或以其他方式确定商家或代理想要向客户端设备110请求商品1004时,商品传输界面元素1114可以自动填充在聊天窗口1102中。然而,在其他实施例中,商品传输界面元素1114可能对应于聊天窗口1102中可能存在的工具或其他界面选项/元素,以将结帐并购买商品1004的界面元素发送到客户端设备110。在选择商品传输界面元素1114时,商家服务器可以为客户端设备110的聊天窗口1002中的结账并购买进程生成结账界面元素。为了生成结账界面元素,如果商家系统还没有接收到数据,则可以从在线商家库存系统获取或取回商品数据。这可以包括结帐页面或界面或可执行进程,以关于选择自动处理对商品1004的支付。在一些实施例中,结账页面或界面可以包括提供与其他用户分摊支付商品1004的选项。在这方面,结账界面可以包括为商品1004分摊交易的选项,以及输入参与分摊交易的每个用户的标识符和此用户应付的金额或百分比。这可以提示商家服务器和/或交易处理器生成可以在分摊交易中分摊和/或与每个用户共享的发票,使得这些用户可以为商品1004提供部分付款。此后,代理查看界面1100和/或商家库存,且销售系统可以接收标识支付满足的令牌,从而可以将商品1004提供给用户。

然后,聊天窗口显示包括商品1004的结帐界面元素1012,显示了图像1006、价格1008以及颜色参数1010(用户请求的“蓝色”)。还可以呈现商品1004的其他细节(未示出),诸如,尺寸、运输信息、商品等级等。结账界面元素1012包括聊天窗口1002内的启动商品1004的购买的购买选项,诸如,通过导航到数字购物车或结账页面和/或在选择选项时提供一键购买。此外,另一个界面元素(推荐界面元素1020)可以由商家或代理推送或发送到客户端设备110,以推荐与商品1004一起购买的商品,诸如,连衣裙、裤子或袜子。对推荐界面元素1020的选择可以类似地启动对推荐商品的购买和结账。然而,在其他实施例中,对推荐界面元素1020的选择可以将推荐商品添加到商品1004的购买中,或者以其他方式更新商品1004的数字购物车。

图3是根据一个实施例的示例性系统环境,其中客户端设备与代理设备和商家服务器交互,以在聊天会话期间动态渲染结账界面元素。图3的系统300包括参照图1的系统100讨论的客户端设备110、代理设备120、以及商家服务器130。

客户端设备110执行支付应用程序112,支付应用程序112用于与代理设备120通信以协助购买一件或多件商品,其中支付应用程序112总体对应于参考系统100讨论的应用程序。在这方面,支付应用程序112包括用于与代理设备120进行的在线通信会话的用户聊天数据2000,其中用户聊天数据可以包括文本、图像、视频、用于导航的超链接和/或可执行进程、和/或用于处理或完成某些操作的动态渲染的界面元素,诸如,商品的结帐进程。例如,用户聊天数据2000包括用于用户与商家或商家的代理(例如,在线代理或聊天机器人)的对话的聊天2002。在聊天2002期间,用户可能希望购买商品,其中代理设备120可以请求商家服务器130向客户端设备110传送结账界面元素,以对商品的购买进行处理。

因此,代理设备120执行用于与客户端设备110通信的销售应用程序122,以在聊天会话期间向用户提供协助,并在聊天会话期间传送结账界面元素以对交易进行处理,其中销售应用程序122总体对应于参考系统100讨论的应用程序。在这方面,销售应用程序122包括代理聊天数据2100,代理聊天数据2100对应于与客户端设备110聊天2002的商家或代理端数据。因此,代理可以利用代理聊天数据使用由商家服务器130提供的结账界面元素将一件或多件商品的结帐进程传送给客户端设备110。可以通过商品传输界面元素2102来执行将此结账界面元素传送到客户端设备110的请求,其可以指向特定的商品数据2006以及商品数据的参数2008。然后,可以使用传输进程2104向商家服务器130传送请求,以生成结账界面元素并向客户端设备110发送结账界面元素。

商家服务器130执行用于与客户端设备110和代理设备120通信的交易处理应用程序132,以动态地渲染界面元素以供在线通信会话期间使用,其中交易处理应用程序132总体对应于参考系统100讨论的应用程序。为了传送界面元素,交易处理应用程序132可以执行结账进程2200,以生成在聊天2002期间可以通过结账界面元素购买商品的进程。这可以对应于通过支付应用程序112显示的结账界面元素2004,其包括由代理设备120提供的商品数据2006和参数2008。此外,可以通过结账界面元素2004生成和提供购买进程2010,结账界面元素2004允许利用在线商家库存系统处理商品数据2006以购买商品。对于商品数据2006,可以处理聊天2002的结账请求2202,聊天2002包括商品传输界面元素2102和结账界面元素2004。因此,聊天2002的结账请求2202处理与商家市场2206的针对商品数据2006的支付进程2204。客户端设备110的用户的账户2208也可以用于处理使用一种或多种支付工具的支付。尽管代理设备120和商家服务器130的数据和进程被示为驻留在不同的设备上,但是在其他实施例中,这些数据和进程可以由相同的设备或服务器执行。

图4是根据一个实施例的针对在在线聊天会话期间动态渲染的界面元素的示例性过程的流程图。应注意的是,本文描述的流程图400的一个或多个步骤、过程以及方法可以根据需要或被适当地省略、以不同的顺序执行、或者组合。

在流程图400的步骤402,在聊天期间接收对用于商品的结账生成的界面元素的选择,或者可以基于与聊天相关联的数据来动态地渲染界面元素。这可以对应于从商家的代理(例如,雇员、聊天机器人、外部服务提供商等)的代理设备接收指示,诸如,请求。此界面元素可以对应于代理设备的聊天窗口内的工具、图标或选项,其允许代理在聊天期间请求在与代理的设备通信的用户的设备上生成并动态地渲染结账进程和结账界面元素。此外,商品可以对应于由用户和/或代理查看的商品,或者可以基于对聊天的分析来确定。在此类实施例中,在选择界面元素之前,代理的设备或与此设备相关联的商家服务器可以检测到代理和/或用户已经导航到与商品相关联的页面。响应于检测到此导航事件,界面元素可以在代理设备上被动态地渲染,以请求针对用户设备的结帐界面元素。响应于聊天中的特定陈述、提示、图像、文本或其他数据,界面元素也可以在代理的设备上被生成和动态渲染。例如,用户可能会说“我想要商家A的蓝色鞋子”,这可以触发在代理的设备上生成界面元素(在此示例中,界面元素可能针对特定商品,或者在其他实施例中可能不针对特定商品)。针对代理设备额界面元素可以在聊天实例中(诸如,在聊天的窗口或界面中)或在其他地方(例如,在另一个应用程序、工具栏等中)被动态地渲染。

在步骤404,访问在线商家库存系统中的商品的商品数据,其中商品数据可以对应于处理用户、商家和/或交易处理器对商品的购买所必需的商品信息(例如,价格、商品标识符等)。在线商家库存系统可以通过商家市场来访问,或者可以对应于商家的其他平台和数据库,这些平台和数据库可以由交易处理器的API就商品数据进行查询。因此,交易处理器的API可以与一个或多个其他应用程序通信,以促进通过一个或多个API交互、交换和/或数据调用使用数据在设备上动态地渲染界面元素。在步骤406,使用商品数据生成商品的结账界面元素。结账界面元素可以对应于界面内的可显示数据,其中对元素的选择启动购买商品的进程。购买商品的进程可以对应于结账页面和/或数字购物车,或者可以对应于使用用户的支付工具自动购买商品而无需用户认证或信息(例如,通过需要较少或完全不需要用户输入的“保持登录”进程或认证进程)的一触式或一键式进程。在步骤406之前,选项步骤405可以包括确定商品的商品参数,包括尺寸、颜色、数量等。这可以基于用户偏好、过去的购买记录等,或者基于聊天中的用户/代理输入和/或信息来确定。

在步骤408,结账界面元素在聊天期间被呈现在用户设备的聊天窗口界面中。结账界面元素可以在聊天窗口界面内被动态地渲染,诸如,通过基于商品数据和聊天数据自动填充界面中的元素。这允许用户在聊天会话期间查看代理设置的商品数据。结账界面元素可以包括商品的可显示信息,以及启动对商品的购买的可选择选项。因此,在步骤410,通过结账界面元素接收对商品的购买选择。这可以包括在界面元素中选择选项。在一些实施例中,账户信息、认证和/或其他必要的支付处理数据可以被预先存储和设置以用于自动结账。然而,在其他实施例中,购买选择可以包括导航到数字购物车和/或结账界面,其中可能要求用户输入支付信息。此后,在步骤412,通过商家库存系统处理对商品的购买。因此,交易处理器系统请求后端商家系统对购买进行处理,以完成支付、订购以及其他要求,从而使用户购买到并获得商品。

图5是根据一个实施例的适用于实现图1中的一个或多个部件的计算机系统的框图。在各种实施例中,通信设备可以包括能够与网络通信的个人计算设备(例如,智能电话、计算型平板电脑、个人计算机、笔记本电脑、可穿戴式计算设备,诸如,眼镜或手表、蓝牙设备、密钥卡(key FOB)、徽章等)。服务提供商可以利用能够与网络通信的网络计算设备(例如,网络服务器)。应当理解的是,用户和服务提供商使用的每个设备可以以如下方式实现为计算机系统500。

计算机系统500包括用于在计算机系统500的各个部件之间传递信息数据、信号以及信息的总线502或其他通信机件。这些部件包括处理用户操作的输入/输出(I/O)部件504,诸如,从小键盘/键盘选择键、选择一个或多个按钮、图像或链接,和/或移动一个或多个图像等,并将相应的信号传送到总线502。I/O部件504还可以包括输出部件,诸如,显示器511和光标控件513(诸如,键盘、小键盘、鼠标等)。还可以包括可选的音频输入/输出部件505,以允许用户通过转换音频信号来使用语音输入信息。音频I/O部件505可以允许用户听到音频。收发器或网络接口506通过网络140在计算机系统500和其他设备(诸如,另一通信设备、服务设备或服务提供商服务器)之间发送和接收信号。在一个实施例中,传输是无线的,但是其他传输介质和方法也可能是合适的。可以是微控制器、数字信号处理器(DSP)或其他处理部件的一个或多个处理器512对这些各种信号进行处理,诸如,用于通过通信链路518在计算机系统500上显示或发送到其他设备。处理器512还可以控制向其他设备发送信息,诸如,cookies或IP地址。

计算机系统500的部件还包括系统存储器部件514(例如,RAM)、静态存储部件516(例如,ROM)、和/或磁盘驱动器517。计算机系统500由处理器512和其他部件通过执行包含在系统存储器部件514中的一个或多个指令序列来执行具体操作。逻辑可以被编码在计算机可读介质中,此计算机可读介质可以指参与向处理器512提供指令以供执行的任何介质。这种介质可以采取多种形式,包括但不限于非易失性介质、易失性介质、以及传输介质。在各种实施例中,非易失性介质包括光盘或磁盘,易失性介质包括动态存储器,诸如,系统存储器部件514,并且传输介质包括同轴电缆、铜线以及光纤,包括构成总线502的线材。在一个实施例中,逻辑被编码在非暂态计算机可读介质中。在一个示例中,传输介质可以采用声波或光波的形式,诸如,在无线电波、光学以及红外线数据通信过程中产生的声波或光波。

一些常见形式的计算机可读介质包括,例如,软盘、软磁盘、硬盘、磁带、任何其他磁性介质、CD-ROM、任何其他光学介质、穿孔卡片、纸带、带孔图案的任何其他物理介质、RAM、PROM、EEPROM、FLASH-EEPROM、任何其他存储器芯片或盒式磁带、或计算机适于读取的任何其他介质。

在本公开的各种实施例中,对用于实践本公开的指令序列的执行可以由计算机系统500执行。在本公开的各种其他实施例中,通过通信链路518耦接到网络(举例而言,诸如,LAN、WLAN、PTSN和/或各种其他有线或无线网络,包括电信、移动以及蜂窝电话网络)的多个计算机系统500可以执行指令序列以相互协调地实践本公开。

在适用的情况下,本公开提供的各种实施例可以使用硬件、软件,或硬件和软件的组合来实现。此外,在适用的情况下,本文阐述的各种硬件部件和/或软件部件可以在不背离本公开的精神的情况下组合成包括软件、硬件和/或两者的复合部件。在适用的情况下,本文阐述的各种硬件部件和/或软件部件可以在不背离本公开的范围的情况下被分成包括软件、硬件或两者的子部件。此外,在适用的情况下,可以设想软件部件可以实现为硬件部件,反之亦然。

根据本公开的软件(诸如,程序代码和/或数据)可以存储在一个或多个计算机可读介质上。还可以设想,可以使用联网的和/或其他方式的一个或多个通用或专用计算机和/或计算机系统来实现本文中识别的软件。在适用的情况下,本文描述的各个步骤的顺序可以改变、组合成复合步骤和/或分成子步骤,以提供本文描述的特征。

前述公开内容并不旨在将本公开限制于所公开的精确形式或特定使用领域。因此,可以设想本公开的各种替代实施例和/或修改根据本公开都是可能的,无论是被明确描述还是暗示的。已经如此描述了本公开的实施例,本领域普通技术人员将认识到的是,可以在不背离本公开的范围的情况下在形式和细节上进行更改。因此,本公开仅由权利要求书限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号