本国际申请要求2015年3月25日递交的美国专利申请序列号No.14/668,529和2015年3月31日递交的美国临时专利申请序列号No.61/972,682的优先权,这两个申请的全部内容通过引用的方式并入本文。
技术领域
本申请涉及软件和/或硬件技术的技术领域,并在一个示例实施例中涉及促进特定在线交易平台中来自第三方网站的交易的系统和方法。
背景技术:
在线交易平台允许用户使用例如web浏览器应用或移动设备本地应用购买几乎任何东西。用户可以通过在相关联的网页上提供的搜索框中输入关键词或通过浏览主页上的类别列表来找到在线交易应用列出的物品(item)。在阅读物品描述并查看卖方的信誉之后,用户可能能够为物品出价或立即购买。存在由在线交易应用提供的很多特征,用户可通过可导致成功购物体验的独特方式使用这些特征。用户可能在并非与在线交易平台相关联的网站之外的网站上遇到关注物品。用户可能能够确定描述关注物品的关键词,访问与在线交易平台相关联的网站,并尝试在该在线交易平台中定位该物品。
附图说明
在所附附图中通过示例而非限制的方式示出了本发明的实施例,其中类似的符号指示类似的元素,并且在附图中:
图1是其中可以实现促进特定在线交易平台中来自第三方网站的交易的示例方法和系统的网络环境的图示;
图2是根据示例实施例示出来自情景设置者网站的网页的示例用户界面屏幕,该网页包括对链接至在线交易平台中的列表的物品的呈现;
图3是根据示例实施例示出来自情景设置者网站的网页的示例用户界面屏幕,该网页呈现情景商业可视化控制,可选择交易情景商业可视化控制以使在在线交易平台上开始关于情景设置者网站上呈现的物品的交易处理流程;
图4是根据示例实施例示出来自情景设置者网站的网页的示例用户界面屏幕,该网页包括从在线交易平台接收到的交易流程用户界面;
图5是根据一个示例实施例在在线交易平台处提供的情景交易促进器的框图;
图6是根据示例实施例在在线交易平台处执行以促进来自情景设置者网站的在线交易平台中的交易的方法的流程图;
图7是根据一个示例实施例在情景设置者网站处提供的情景交易模块的框图;
图8是根据示例实施例在情景设置者网站处执行以促进在线交易平台中的交易的方法的流程图;以及
图9是具有计算机系统形式的示例机器的示图表示,在所述计算机系统中,可以执行一组指令以使所述机器执行本文讨论的方法中的任意一个或多个方法。
具体实施方式
描述了用于促进特定在线交易平台中来自第三方网站的交易的方法和系统。在以下描述中,出于解释的目的,阐述了许多具体细节,以便提供对本发明实施例的透彻理解。然而,对于本领域技术人员将显而易见的是,本发明可以在没有这些具体细节的情况下实施。
如本文所使用的,术语“或”可以理解为包容性的或排他性的含义。类似地,术语“示例性的”仅意味着某物的示例或样例,并且不必然是实现目标的优选或理想方式。此外,尽管以下讨论的各种示例性实施例可以使用基于Java的服务器和有关环境,给出实施例仅为使公开清楚。因此,包括各种系统架构在内的任意类型的服务器环境可以采用本文描述并被认为在本发明范围内的以应用为中心的资源系统和方法的各种实施例。
计算机用户可以访问与在线交易平台的网站不同的各种网站(被称为第三方网站)。在访问这种第三方网站时,用户可以注意到他们可能有兴趣购买的物品。然后,用户可以离开第三方网站,访问交易网站,尝试定位表示关注商品的列表,并且如果在由在线交易平台维护的数据库中存在这种列表,使用在线交易平台的交易功能购买该商品。可以有利地使用用于促进特定在线交易平台中来自第三方网站的交易的方法和系统,以增强购买第三方网页上引用的物品的用户体验。
在一个示例实施例中,在线交易平台可以被配置为:与第三方提供方控制的网站协作,使得第三方网站上物品的呈现与将物品的呈现链接至在线交易平台所维护的列表的信息相关联。将物品的呈现链接至在线交易平台所维护的列表的信息可以被称为物品标识信息或仅称为物品标识。物品标识信息可以是例如统一资源定位符(URL)的形式或某一其他形式。当用户在第三方网站上遇到对链接至由在线交易平台维护的列表的物品的呈现时,用户可以简单地点击物品的呈现,这可以导致呈现可选择来启动由在线交易平台促进的交易处理流程的可视化控制,而不需要求用户离开第三方网站。当在线交易平台关于在第三方网站上呈现的物品促进并处理交易而不需用户离开第三方网站时,这种第三方网站可以被称为情景设置者(context setter)网站。
在一个实施例中,第三方网站可以经由在线交易平台提供给第三方网站的应用编程接口(API)与在线交易平台通信。由在线交易平台提供给第三方网站的准许用户经由在线交易平台购买在第三方网站上呈现的物品的API可以被称为情景交易模块。情景交易模块可以在在线交易平台处生成,并能够由第三方网站使用。
情景交易模块可以被配置为将容宿(host)情景交易模块的情景设置者网站上对物品的呈现与将物品的呈现链接至由在线交易平台维护的列表的信息相关联。关联操作可以在例如将物品的图像上载到情景设置者网站时发生。情景设置者网站可以被设计为允许用户保存图像,并将它们分类到可能被称为板的不同网页上。这种网站的用户可以基于与其他用户重叠的兴趣来选择其他用户的板,并关注这些板以获得新内容。例如,这种网站可以通过允许用户创建并管理基于主题的图像集合,来促进钉板(pinboard)风格的社交图片共享。可以基于事件、兴趣、爱好等对图像的这些集合分类。这种网站的用户可以浏览其他用户的钉板寻找灵感,可以从其他用户的板向它们自身的集合重新发布(或“重新钉”)图像或指示他们喜欢特定图像。情景交易模块可以被配置为:在将图像上载到钉板时,将在这种钉板上张贴的图像与标识相关联,该标识将所述图像链接至由在线交易平台维护的列表。可使用情景交易模块的其他类型的第三方网站可以是其他社交网络系统(例如,,提供用于讨论电视节目、电影等的论坛的网站),其准许用户交换可引用商品的文本和/或图形信息。
为促进特定在线交易平台中来自第三方网站的交易,在线交易平台可以包括被称为情景交易促进器的模块或组件。情景交易促进器可以被配置为:与在情景设置者网站处执行的情景交易模块交互。
在一些实施例中,情景交易促进器可以被配置为:将去往在线交易平台的列表页面的链接嵌入到在情景设置者网站的网页上呈现的图像内。情景交易促进器还可以提供在线交易平台的移动应用与情景设置者网站的提供方的移动应用之间的整合。情景商业系统还可以被配置为:在用户将图像上载到情景设置者网站时,在正在运行的在线交易平台中创建列表。
可以在图1中所示的网络环境100的情景中实现促进特定在线交易平台中来自第三方网站的交易的示例方法和系统。如图1中所示,网络环境100可以包括客户端设备110和120以及服务器系统140。客户端设备110可以是执行本地应用112或移动网络浏览器114的移动设备。本地应用112可以提供对在服务器系统140上执行的服务(例如,对由在线交易平台142提供的服务)的访问。客户端设备110和120(例如,经由浏览器应用122)可以经由通信网络130访问容宿在线交易平台142的服务器系统140。通信网络130可以是公共网络(例如,互联网、移动通信网络或能够传送数字数据的任意其他网络)。
如图1中所示,服务器系统140与存储物品列表152的数据库150通信。物品列表是与被供应以供销售的商品和/或服务相关的发布。服务器系统140还容宿情景交易促进器144。在一个示例实施例中,情景交易促进器144被配置为:与在由第三方网站提供方计算机系统160提供的情景设置者网站处执行的情景交易模块162协作。
在一些实施例中,情景交易促进器144包括计费系统集成模块,用于整合计费过程与在线交易平台142提供的计费系统。例如,情景交易促进器144可以被配置为发起所谓的频道发起的计费,其中伙伴实体(第三方网站提供方)授权在线交易平台142代表他们发起计费过程。在一些实施例中,可以通过促进与基于web服务的其他提供方的伙伴关系来扩展情景交易促进器144,来例如准许“重新加强(rebolstering)”以允许当场买入。
在操作中,当使用情景设置者网站提供的情景交易模块162检测到对用户可能有兴趣购买在情景设置者网站中引用或描述的商品的指示时,情景交易模块162可以开始促进关于在线交易平台142中的物品的交易的过程,而不需要用户离开情景设置者网站。对用户可能有兴趣购买商品的指示可以是例如检测到用户采用了与物品的图像相关联的“喜欢”控制,检测到用户点击物品的图像,或在物品的图像上停留某一持续时间。图2中示出的是描述来自情景设置者网站的网页的屏幕200。在图2中提供的示例中,情景设置者网站是虚拟钉板网站。在区域210中显示关注物品,并由元素220描绘对点击动作的指示(不显示元素220,而是提供用于说明用户动作)。
响应于检测到对用户可能有兴趣购买物品(可以被称为关注物品)的指示,图1的情景交易模块162可以确定物品的呈现是否与物品标识相关联,所述物品标识将物品的呈现链接至由图1的在线交易平台142维护的列表。如果物品的呈现与将物品的呈现链接至由在线交易平台142维护的列表的物品标识相关联,情景交易模块162显示所谓的情景商业可视化控制,情景商业可视化控制可选择以使在在线交易平台142中开始交易处理流程。图3中所显示的是描述来自虚拟钉板网站的网页的屏幕300。在区域310中显示描述关注物品的信息。还在区域310显示了“EBAY”控制320。“EBAY”控制320是可选择以使得交易处理流程在在线交易平台142中开始的情景商业可视化控制。是eBay公司的注册商标。可以通过情景交易模块162从在线交易平台获得关于物品价格和运费的信息。
当图1的情景交易模块162检测到选择“EBAY”控制320时,它向在图1的在线交易平台142处执行的情景交易促进器发送通信。与在在线交易平台142处执行的情景交易促进器的通信包括:图3的区域310中表示的关注物品的标识,以及请求促进在线交易平台142中关于该物品标识所表示的物品的交易的请求。被配置为促进在线交易平台142中关于在情景设置者网站处呈现的物品的交易的用户界面可以被称为交易流程用户界面。
在从情景交易模块162接收到请求时,使用在线交易平台142提供的情景交易促进器144访问与关注物品的标识相对应的列表,并向容宿情景设置者网站的服务器160提供可以用于开始关于关注物品的交易的交易流程用户界面。图4中所示的是描述用于开始关于关注物品的交易的用户界面的屏幕400。用于开始关于关注物品的交易的用户界面(也称为交易流程用户界面)在区域410中示出,其在由情景设置者网站(这里的虚拟钉板网站)控制的布局中呈现。区域410中呈现的用户界面包括来自列表的信息(例如,关注物品的图像和描述、价格信息等),以及用于完成支付的可视化控制(在此,标有“支付控制”的按钮420)。
在一个实施例中,在情景设置者网站处呈现的物品的标识可以与在线交易平台142中的多个列表(例如,由不同卖家提供的同一物品的列表)相关联。在情景设置者网站处呈现的物品与由不同卖家提供的相同物品的列表相关联的情况下,情景交易促进器144可以被配置为确定由卖家之一提供的物品是否缺货,并且如果缺货,选择具有关注物品库存的卖家提供的列表,并使用该列表以包括在交易流程用户界面中。
图5是根据一个示例实施例的系统500(在一个实施例中,与在图1的在线交易平台142处提供的情景交易促进器144相对应)的框图。如图5中所示,系统500包括请求检测器510、列表检测器520和用户界面通信器530。请求检测器510可以被配置为:在交易平台服务器(例如,图1的服务器系统140)处从情景设置者网站服务器(例如,图1的第三方网站提供方计算机系统160)接收物品标识和请求促进关于物品标识所表示的物品的交易的请求。如上所述,物品标识可以是URL。
列表检测器520可以被配置为:响应于该请求,访问与物品标识相对应的列表。可以将列表存储在图1的数据库150中。列表检测器520还可以被配置为:确定物品标识与多个列表相对应,所述多个列表与各个不同卖家相关联。列表检测器520可以确定列表之一表示关于其相关联卖家的无现货物品,并选择与具有该物品的库存的卖家相关联的列表以包括在交易流程用户界面中。
用户界面通信器530可以被配置为:向情景设置者网站服务器传送交易流程用户界面。交易流程用户界面包括来自列表的信息,并且还包括可选择以使用交易处理模块540在在线交易平台中发起关于物品的交易的可视化控制。系统500还包括交易完成检测器550,其可以被配置为检测交易过程完成,并向第三方网站提供方计算机系统160传送交易完成状态。
图5中还示出了情景交易模块提供器560。情景交易模块提供器560可以被配置为:生成情景交易模块并向情景设置者网站提供情景交易模块。由情景交易模块提供器560产生的情景交易模块可以被配置为:检测对在情景设置者网站处呈现的物品的用户兴趣的指示,确定情景设置者网站处的物品的呈现与标识信息相关联(标识信息将物品的呈现链接至在线交易平台中的列表),响应于所述确定,显示可选择以使得在线交易平台开始交易处理流程的情景商业可视化控制,以及响应于检测到对情景可视化控制的选择,向在线交易平台传送物品标识以及促进关于物品标识所表示的物品的交易的请求。以下将进一步参照图7和图8描述示例情景交易模块。
图6是根据示例实施例于在线交易平台处执行以促进在线交易平台中来自情景设置者网站的交易的方法600的流程图。方法600可以通过可以包括硬件(例如,专用逻辑、可编程逻辑、微代码等)、(例如,在通用计算机系统或专用机器上运行的)软件,或二者的组合的处理逻辑来执行。在一个示例实施例中,处理逻辑在图1的服务器系统140处驻留。
如图6中所示,当在在线交易平台处执行的图5的情景交易模块提供器560向情景设置者网站提供情景交易模块时,方法600在操作610开始。情景交易模块被配置为:准许经由在线交易平台的关于在情景设置者网站处呈现的物品的交易。在操作620,图5的请求检测器510从情景设置者网站接收物品标识和对交易流程用户界面的请求。在操作630,图5的列表检测器520访问由在线交易平台维护的与物品标识相对应的列表。在操作640,图5的用户界面通信器530向情景设置者网站传送用于处理关于物品的交易的用户界面(交易流程用户界面)。用户界面被包括到由情景设置者网站控制的布局中。图4中示出了以上描述的交易流程用户界面的示例。在操作650,图5的交易处理模块540使用情景设置者网站处的用户界面来处理关于物品的交易。在操作660,图5的交易完成检测器550向情景设置者网站传送对已完成交易的指示。
图7是根据一个示例实施例的系统700的框图(在一个实施例中,其与在图1的第三方网站提供方计算机系统160处提供的情景交易模块1162相对应)。如图7中所示,系统700包括用户兴趣检测器710、链接信息检测器720、情景交易可视化控制呈现模块730、情景交易可视化控制选择检测器740、请求模块750、交易流程UI呈现模块760和交易完成检测器770。可以参照图8描述由系统700的模块执行的一些示例操作。
图8是根据示例实施例在情景设置者网站处执行以促进在线交易平台中的交易的方法800的流程图。方法800可以通过可以包括硬件(例如,专用逻辑、可编程逻辑、微代码等)、(例如,在通用计算机系统或专用机器上运行的)软件,或二者的组合的处理逻辑来执行。在一个示例实施例中,处理逻辑在图1的计算机系统160处驻留。
如图8中所示,当图7的用户兴趣检测器710检测到关于情景设置者网站处呈现的主题物品的用户兴趣的指示时,方法800在在操作810处开始。在操作820,图7的链接信息检测器720确定主题物品的呈现与物品标识相关联,所述物品标识将物品的呈现链接至在线交易平台维护的列表。在操作830,图7的情景交易可视化控制呈现模块730显示情景交易可视化控制,可选择情景交易可视化控制以使关于主题物品的交易处理流程由在线交易平台执行。图3中示出了以上描述的情景交易可视化控制的示例表示。
在操作840,图7的情景交易可视化控制选择检测器740检测对情景商业可视化控制的选择,以及图7的请求模块750响应于检测到对情景商业可视化控制的选择,向在线交易平台传送物品标识以及对发起关于物品的交易流程的请求。在操作850,图7的交易流程UI呈现模块760从在线交易平台接收用于处理关于物品的交易的用户界面,并将该用户界面包括到由情景设置者网站控制的布局中。图4中示出了以上描述的交易流程UI的示例表示。在操作860,图7的交易完成检测器770从在线交易平台接收对关于该物品的交易完成的指示。
图9是示出了具有计算机系统900形式的机器的示图表示,在计算机系统900中,可以执行一组指令以使所述机器执行本文讨论的方法中的任意一个或多个方法。在备选实施例中,机器可以作为独立设备来操作,或者可以连接(例如,联网)到其它机器。在连网部署中,机器可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。机器可以是个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、网络家电、网络路由器、交换机或桥接器、或能够(顺序地或以其他方式)执行指定要由机器进行动作的指令集合的任何机器。此外,虽然只示出了单个机器,术语“机器”还应当指包括单独或共同地执行指令集合(或多个集合)以执行本文描述的任意一个或多个方法的机器的任意集合。
示例计算机系统900包括处理器902(例如中央处理单元(CPU)、图形处理单元(GPU)或这二者)、主存储器904和静态存储器906,它们经由总线909相互通信。计算机系统900还可包括视频显示单元910(例如液晶显示器(LCD)或阴极射线管(CRT))。计算机系统900还包括字母数字输入设备912(例如键盘)、用户界面(UI)导航设备914(例如光标控制设备、磁盘驱动单元916、信号产生设备918(例如扬声器)、以及网络接口设备920。
磁盘驱动器单元916包括在其上存储体现本文所描述的方法或功能中的一个或多个或者由其利用的一组或多组指令和数据结构(例如,软件924)的机器可读介质922。在计算机系统900执行软件924时,软件924还可以完全地或至少部分地位于主存储器904中和/或位于处理器902中,主存储器904和处理器902还构成机器可读介质。
软件924还可以在网络926上经由网络接口设备920利用多个已知传输协议中的任意一个(例如,超文本传输协议(HTTP))来发送或接收。
尽管在示例实施例中,机器可读介质922示出为单个介质,但是术语“机器可读介质”应理解为包括存储一个或多个指令集合的单个介质或多个介质(例如,集中或分布式数据库和/或相关联的高速缓存和服务器)。术语“机器可读介质”还应当被视为包括能够存储和编码用于由该机器执行并且使该机器执行本发明实施例的方法中的任意一个或多个的指令集合或者能够存储和编码由此类指令集合利用或与此类指令集合相关联的数据结构的任意介质。术语“机器可读介质”因此应当被看做包括但不限于:固态存储器、光学介质和磁介质。没有限制地,这种介质还可以包括:硬盘、软盘、闪存卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等。承载介质包括承载用于使机器实现所述方法的指令的有形机器可读介质或暂时介质(例如信号,如传输介质、电信号、光信号或电磁信号)。
可以在包括计算机上安装的软件的操作环境中、在硬件中或在软件和硬件的组合中实现本文描述的实施例。本发明主题的这些实施例被单独地或统一地由术语“发明”来指代,其仅是为了方便,而不是旨在主动将本申请的范围限制为任意单个发明或发明构思(如果实际上不止一个实施例被公开的话)。
某些实施例在本文中被描述为包括逻辑或多个组件、模块或机制。模块可以构成软件模块(例如(1)实施在非暂时性机器可读介质上的代码,或(2)以传输信号实施的代码)或硬件实现的模块。硬件实施的模块是能够执行某些操作且可以用某种方式来配置或布置的有形单元。在示例实施例中,一个或多个计算机系统(例如,独立、客户端或服务器计算机系统)或一个或多个处理器可以被软件(例如,应用或应用部分)配置为硬件实施的模块,该模块进行操作以执行如本文所述的某些操作。
在各实施例中,硬件实现的模块可以用机械方式或电子方式来实现。例如,硬件实现的模块可以包括永久地被配置为执行某些操作的专用电路或逻辑(例如,硬件实现的模块可以是专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC))。硬件实施的模块还可以包括暂时由软件配置以执行某些操作的可编程逻辑或电路(例如,配置为被包含在通用处理器或其它可编程处理器中)。将清楚的是:对以机械方式、在专用且永久配置的电路中、或在暂时配置的电路(例如由软件配置)中实现硬件实现的模块的决定可能受到成本和时间考虑因素的驱动。
因此,短语“硬件实现的模块”应当被理解为包含有形实体,应当是物理构成的、永久配置(例如硬连线的)或暂时或瞬时配置(例如编程的)以在特定方式下工作以执行本文描述的特定操作的实体。考虑到其中硬件实现的模块是暂时配置的(例如编程的)实施例,每个硬件实现的模块不需要是在任何时刻都是已配置或已实例化的。例如,在硬件实施的模块包括使用软件来配置的通用处理器的情况下,通用处理器可以在不同时间被配置为各个不同的硬件实施的模块。软件可以因此配置处理器,以例如在一个时刻构成特定硬件实施的模块,以及在不同时刻构成不同的硬件实施的模块。
硬件实现的模块可以向其它硬件实现的模块提供信息,并且可以从其它硬件实现的模块接收信息。因此,描述的硬件实现的模块可被看做是通信耦合的。在多个此类硬件实现的模块同时期存在的情况下,可以通过连接硬件实现的模块的信号传输(例如,通过适当的电路和总线)来实现通信。在多个硬件实现的模块在不同的时间被配置或实例化的实施例中,可以例如通过在多个硬件实现的模块可访问的存储器结构中对信息的存储和检索来实现这样的硬件实现的模块之间的通信。例如,一个硬件实现的模块可以执行操作,并且将该操作的输出存储在与该硬件实现的模块通信耦合的存储设备中。然后另一硬件实现的模块可以在之后的时间访问该存储设备以检索并处理所存储的输出。硬件实现的模块还可以发起与输入或输出设备的通信,并且能够对资源(例如信息的集合)执行操作。
此处描述的示例方法的各种操作可以至少部分地由临时配置(例如通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论是暂时地还是永久地配置,这样的处理器可以构成进行操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例实施例中,如本文中使用的“模块”包括处理器实现的模块。
类似地,本文中描述的方法可以至少部分由处理器实现。例如,方法的至少一些操作可以由一个或多个处理器或处理器实现的模块来执行。某些操作的执行可以分布在一个或多个处理器中,并不只驻留在单个机器中,而是布置在多个机器中。在一些示例实施例中,一个或多个处理器或处理器可以位于单个地点(例如在家庭环境、办公室环境或服务器群中),而在其他实施例中,处理器可以分布在多个地点。
一个或多个处理器还可以操作以支持在“云计算环境”下的操作的执行或作为“软件即服务”(SaaS)的操作的执行。例如,至少一些操作可以由计算机组(作为包括处理器在内的机器示例)来执行,这些操作能够经由网络(例如互联网)并且经由一个或多个适当的接口(例如应用程序接口(API))来访问。
因此,已经描述了用于促进特定在线交易平台中来自第三方网站的交易的方法和系统。尽管已经参照特定示例实施例描述了实施例,显然可以对这些实施例做出各种修改和改变,而不离开本发明主题内容的更宽泛的范围。因此,说明书和附图应当被看做说明性的而不是限制意义的。