智能发布列表引擎的制作方法

文档序号:14034154阅读:179来源:国知局
智能发布列表引擎的制作方法

相关申请

本申请要求于2015年5月19日提交的标题为“smartpublicationlistingsengine”的美国专利申请no.14/715,981的优先权,通过引用将其全部内容并入本文并作为本文的一部分。

本公开的实施例一般涉及用于发布列表的在线发布系统和网络,并且更具体地涉及但不限于智能列表引擎以及相关的系统和方法。



背景技术:

发布网络中的在线发布者(如卖家)可能在多个市场网站(例如,ebay.com、amazon.com和walmart.com)上列出待售商品。例如,在多个地域市场上进行销售的在线卖家可能在ebay.com上输入商品的列表,并独立地在amazon.com上输入同一物品的列表。必须在多个市场上创建多个列表(例如,为了向不同的潜在客户池提供销售)会使在线卖家花费额外资源(例如,人力资源、时间、费用)来创建和维护多个市场网站上的列表。此外,在断开的市场网站之间划分多个关联的列表可能会导致针对单个商品的多重销售。

附图说明

各个所附附图仅示出了本公开示例实施例,并且不可以被认为限制其范围。

图1根据一些实施例示出了描绘示例列表系统的网络示图,在所述系统中,中央列表引擎生成和/或管理与多个在线发布系统或“市场”有关的列表。

图2说明了根据一些实施例的示出图1所示的中央列表引擎内提供的组件的框图。

图3是用于经由图1和2所示的中央列表引擎输入全局列表的示例图形用户界面(“gui”)或“卖家gui”的示图。

图4是示出在中央列表的处理期间在图1所示的中央列表引擎与多个市场之间的通信的示图。

图5是用于跨多个市场(诸如图1和图4中所示的市场)创建和管理列表的示例方法的示图。

图6是用于提供卖家界面以在中央列表引擎上创建中央列表的示例方法的流程图。

图7是示出代表性软件架构的框图,该代表性软件架构可以结合本文所描述的各种硬件架构一起使用。

图8是示出了根据一些示例实施例的图7中示出的能够从机器可读介质(例如,机器可读存储介质)中读取指令并执行本文所讨论的方法中的任何一个或多个的机器的组件的框图。

此处提供的标题仅为方便起见,而不一定影响所使用的术语的范围或含义。附图中的类似附图标记表示相似的组件。

具体实施方式

以下描述包括体现本公开的示意性实施例的系统、方法、技术、指令序列和计算机器程序产品。在下文的描述中,为了解释的目的,阐述了很多细节以提供对本发明主题的各种实施例的理解。然而,本领域技术人员将显而易见的是,本发明主题的实施例可以在没有这些具体细节的情况下实施。一般地,不必详细示出众所周知的指令实例、协议、结构和技术。

一些已知的在线发布系统,例如电子商务系统(在本文中也称为“在线市场”或“市场网站”)支持其用户中的至少一些用户(在本文中有时也称为“卖家”)通过互联网向其他用户(本文中称为“买家”或“顾客”)提供待售产品(例如“消费者对消费者”销售和/或“企业对消费者”销售,拍卖)。这种市场网站的当前例子包括例如ebay.comtm(ebay,特拉华州股份有限公司),(amazon.com,特拉华州股份有限公司)和(沃尔玛商店,特拉华州股份有限公司)(例如“市场零售商”)。

本文描述了中央列表引擎和关联的系统和方法。中央列表引擎可以缓解至少一些卖家的在此讨论的一些问题,并且为所涉及的计算机系统的功能提供技术益处。

中央列表引擎便于跨多个市场创建和管理列表,使得用户(例如,互联网上的产品或服务的卖家,或者仅仅是“卖家”)只需要输入列表一次(即,通过在中央列表引擎上输入“中央列表”)。然后,中央列表引擎在一个或多个市场(有时,在本文中称为“附属市场”)上传播该中央列表。在一些实施例中,该中央列表被转换成一个或多个“本地列表”或输入到一个或多个附属市场的列表。附属市场的例子包括例如ebay.com和amazon.com。应该注意,为了讨论的目的,在本文中有时使用像firstmarketplace.com和secondmarketplace.com之类的虚构网站名称来泛指不同的市场。

在示例实施例中,中央列表引擎向卖家提供图形用户界面(“gui”或“中央列表输入界面”)。gui使得卖家能够输入“目标供应”的中央列表,“目标供应”即卖家希望在一个或多个附属市场上列出的产品或服务。为了方便起见,本文描述的示例将目标产品讨论为由卖家通过中央列表引擎提供销售的产品或“目标产品”。

通过gui,卖家输入与目标产品有关的两种类型的数据:“共享数据列表元素”和“本地数据列表元素”(有时统称为“数据列表元素”)。共享数据列表元素是可被通用于每个本地列表的数据项(例如,不依赖于或不专用于特定附属市场的数据)。该数据可以例如包括物品信息,如物品状况、物品名称和物品描述。本地数据列表元素是专用于仅一个本地列表(即,针对仅在附属市场之一上创建的列表)的数据项。该数据可以例如包括本地市场区域(market)标识符(例如,标识本地列表将出现在的附属市场(marketplace)所在的地理区域)、运输承运人、价格数额、税额和总价格数额。

gui使得用户能够输入目标产品的共享数据列表元素(例如,以在一个或多个本地列表中通用)。例如,卖家可能正在出售亲笔签名的waynegretzky曲棍球交易卡,并且卖家可以在关联的字段中输入该物品的状况和物品描述。

gui还使得用户能够选择目标产品将被提供销售的一个或多个附属市场(即,将创建哪些本地列表)。针对卖家选择的每个附属市场,gui呈现一个或多个本地数据列表元素(例如,字段),卖家可以向其标识专用于该本地列表(即,该附属市场)的数据。例如,用户可以选择firstmarketplace.com和secondmarketplace.com作为要创建本地列表的两个附属市场。如此,gui呈现两列数据字段(例如,用于本地数据列表元素),其中一列用于firstmarketplace.com列表,另一列用于secondmarketplace.com列表。在每一列中,卖家能够选择她希望用于该目标产品的值,特别是用于该附属市场的本地列表的该目标产品的值。例如,卖家可能选择在firstmarketplace.com和secondmarketplace.com上生成waynegretzky交易卡的列表,他们可以为firstmarketplace.com列表选择“加拿大(canada)”市场区域,以及为secondmarketplace.com列表选择“美国(usa)”市场区域。此外,卖家可能认为加拿大人可能愿意为这种类型的产品支付稍微多些的费用,因此与secondmarketplace.com列表(例如“$185”)相比,他们可以为firstmarketplace.com列表输入更高的购买价格(例如“$200.00”)(例如,希望以比其他场所稍高的价格销售)。

在一些实施例中,gui呈现用于特定字段的选项的选项板,并且卖家能够将来自选项板中的选择拖放到期望的列上或者拖放到特定的共享数据列表元素上,由此指定要用于该特定数据列表元素(例如,用于特定本地列表或用于所有列表)的值。

一旦卖家输入了列表信息,卖家通过gui提交该中央列表。然后,中央列表引擎创建中央列表并将其存储在中央列表数据库中。此外,中央列表引擎还在每个标识出的附属市场上创建本地列表。继续上面的例子,中央列表引擎在secondmarketplace.com上生成本地列表,并且该本地列表将物品状况、物品名称和物品描述的共享数据列表元素指定为与卖家输入的一样,并且根据卖家在gui的secondmarketplace.com列中的指定来指定特定市场区域(“美国”)和价格(“$185”)。中央列表引擎还在firstmarketplace.com上生成本地列表,并且该本地列表指定了相同的共享数据列表元素,并且根据根据卖家在gui的firstmarketplace.com列中的指定来指定特定市场区域(“加拿大”)和价格(“$200”)。因此,中央列表引擎使得卖家能够通过输入单个中央列表来生成跨多个市场的多个列表。

在一些实施例中,中央列表引擎执行与管理跨附属市场的列表相关的附加任务。例如,在一个实施例中,中央列表引擎识别何时物品在一个附属市场上已经出售,并执行附加操作,例如取消其他附属市场上的其他列表(例如,如果列表是针对单个物品,例如亲笔签名的交易卡)。又如,中央列表引擎可以降低其他列表上的可售数量(例如,如果列表包括可供多个买家购买的库存数量或物品池)。

图1根据一些实施例示出了描绘示例列表系统100的网络示图,在所述系统中,中央列表引擎150生成和/或管理与多个在线发布系统或“市场”130有关的列表。市场130列出来自例如商品和服务的在线商家、个人卖家、批发商以及其他卖家的待售的产品和/或服务(例如,作为“列表”)。这些列表可以是各种各样的形式,例如即时销售型交易或拍卖型交易。联网系统102形成基于网络的集中式发布系统,其经由网络104(例如,互联网或广域网(wan))向一个或多个客户端设备110提供服务器侧功能的,该客户端设备110可被例如通过市场130提供销售的产品和服务的卖家106和/或买家(为单独示出)所使用。图1还示出了例如在客户端设备110上执行的网络客户端112(例如,网络浏览器)、客户端应用114和编程客户端116中的一个或两个。

客户端机器110中的每一个包括计算设备,所述计算设备至少包括显示器和与网络104进行通信的以访问联网系统102的能力。客户端设备110包括诸如但不限于工作站、计算机、通用计算机、互联网家电、手持设备、无线设备、便携式设备、可穿戴计算机、蜂窝或移动电话、便携式数字助理(pda)、智能电话、平板电脑、超级本、上网本、膝上型计算机、台式机、多处理器系统、基于微处理器或可编程的消费电子产品、游戏控制台、机顶盒、网络pc、迷你计算机等设备。客户端设备110中的每一个可以经由有线或无线连接与网络104连接。例如,网络104的一个或多个部分可以是自组织(adhoc)网络、内联网、外联网、虚拟专用网(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、互联网的一部分、公共电话交换网(pstn)的一部分、蜂窝电话网、无线网络、wifi网络、wimax网络、另一类型的网络或两个或更多个这样的网络的组合。

客户端设备110中的每一个包括一个或多个应用(又称“app”)114,例如但不限于web浏览器、消息应用、电子邮件(email)应用、发布站点(又称市场应用)等。在一些实施例中,如果发布站点应用114被包括在客户端设备110中给定的一个客户端设备中,则该应用被配置为本地提供用户接口以及如下情况下的至少一些功能,所述情况为:所述应用被配置为根据需要与联网系统102通信,以获得本地不可获得的数据和/或处理能力(例如,访问可供销售的物品的数据库、认证用户、验证支付方法等)。相反,如果发布站点应用114未包括在客户端设备110中给定的一个客户端设备中,则客户端设备110中该给定的一个可以使用其网络客户端112访问联网系统102上容宿的发布站点(或其变型)。尽管在图1中仅示出了一个客户端设备110,但是发布系统100中可以包括两个或更多个客户端设备110。

应用程序接口(api)服务器120和网络服务器122耦合至一个或多个应用服务器140,并分别向一个或多个应用服务器140提供编程接口和网络接口。在示例实施例中,应用服务器140容宿中央列表引擎150,其有利于在市场130上创建和/或管理列表,如本文所述。应用服务器140被示出为进而耦合到便于访问一个或多个数据库126的一个或多个数据库服务器124。

在一些实施例中,应用服务器容宿(host)一个或多个市场应用142和支付应用144。市场应用142,与市场应用132a类似,可以向访问联网系统102和/或市场130的用户提供多个电子商务功能和服务。发布功能/服务可以包括多个发布者功能和服务(例如,搜索、列出、内容查看、支付等)。例如,市场应用142可以向用户提供多个服务和功能,以列出商品和/或服务、提供待售商品和/或服务的报价,搜索商品和服务,促进交易,以及查看和提供关于交易和相关用户的反馈。此外,市场应用142可以跟踪并存储与列表、交易和用户交互有关的数据和元数据。在一些实施例中,市场应用142可以发布或以其他方式提供对在应用服务器140、或应用服务器140和/或数据库服务器124可访问的数据库126中存储的内容项的访问。支付应用144可以类似地向用户提供多个支付服务和功能。支付应用144可以允许用户对账户中的额度(例如,以商业货币,如美元,或以专有货币,如“点数”)进行累计,并且稍后以累计额度兑换经由市场应用142可获得的产品或项目(例如商品或服务)。虽然在图1中示出了市场应用142和支付应用144都形成联网系统102的一部分,但是将理解,在备选实施例中,支付应用144可以形成与联网系统102分开且远离的支付服务的一部分。在其他实施例中,支付应用144可以从系统100中省去。在一些实施例中,市场应用142的至少一部分可以在客户端设备110上提供。

此外,虽然图1中示出的系统100采用客户端-服务器架构,但是本公开的实施例不限于这样的架构,并且可以同样很好地适用于例如分布式或对等架构系统。各种市场和支付应用142和144还可以实现为不一定具有联网能力的独立的软件程序。

客户端设备110通过网络服务器122支持的网络接口访问各个市场应用142和支付应用144。类似地,编程客户端116通过api服务器120所提供的编程接口访问由市场应用142和支付应用144提供的各种服务和功能。例如,编程客户端116可以是卖家应用(例如,由加利福尼亚州圣何塞的ebayinc.开发的turbolister应用),其用于使得卖家能够以离线方式创作和管理联网系统102上的列表,并且执行编程客户端116与联网系统102之间的批处理模式通信。

在示例性实施例中,中央列表引擎150使卖家能够输入和创建供销售的产品和服务的“中央列表”。在一些实施例中,中央列表和关联的信息可被存储在数据库126中,用于持续进行的跟踪操作。中央列表引擎150与市场130通信,以及更具体地与市场应用132a进行通信。在一些实施例中,中央列表引擎150和市场130通过系统102的api服务器120和/或市场130的api132b一起通信。在操作期间,当卖家(例如,用户106)提交中央列表时,中央列表引擎150将列表创建操作发送给一个或多个市场130。更具体地,在中央列表中,卖家106指定卖家希望在哪些市场130、142上提供他们的待售产品(例如,创建列表)以及额外的销售细节(下面将更详细地描述)。中央列表引擎150然后生成列表创建操作,并向卖家106指定的每个市场130、142发送该列表创建操作。这样,中央列表引擎150使得在一个或多个市场130、142上创建本地列表。

图2示出了根据一些实施例的在中央列表引擎150内提供的组件的框图。中央列表引擎150可以驻留在专用或共享服务器机器(未示出)上,这些专用或共享服务器机器通信耦合,以实现服务器机器之间的通信。组件自身彼此(例如经由适当的接口)通信地耦接并耦接至各种数据源,从而允许信息在应用之间传递或允许应用共享和访问公共数据。此外,组件可以经由数据库服务器124访问一个或多个数据库126(二者均示出在图1中)。

中央列表引擎150可以提供多个发布、列表和/或定价机制,由此卖家(例如,图1所示的卖家106)可以向多个市场130、142(图1中示出)列出或以其他方式发布与待售或待交易的商品或服务有关的信息,买家可以(例如,通过市场130、142)表示对这些商品或服务的兴趣或表示希望购买或交易这些商品或服务,并且可以完成与商品或服务有关的交易(如贸易)。

为此,示例中央列表引擎150包括卖家界面模块210、市场通信模块220和列表管理模块230。在示例实施例中,卖家界面模块210提供图形用户界面,卖家(例如,图1所示的用户106)可以通过该界面输入卖家希望提供在一个或多个市场130、142上销售的产品或服务的“中央列表”。

本文使用的术语“中央列表”是指输入到中央列表引擎150中的与卖家供应以供销售的产品或服务相关联的一组供应数据。换言之,中央列表是指在市场130、142中的任一个上生成列表之前,由卖家输入的列表和数据。中央列表可以包括供应用于多个市场的数据。本文使用的术语“本地列表”是指在单个市场130(即,列表的“本地”市场)上创建的列表。本地列表包括与本地市场上发布的产品或服务相关的一组供应数据。如本文所描述的,一旦通过中央列表引擎150(例如,通过卖家界面模块210)提交“中央列表”,中央列表引擎150生成列表创建操作并将其发送给一个或多个市场130,从而使得在这些市场130中的每一个上创建本地列表。

在示例实施例中,卖家界面模块210向卖家呈现用于创建中央列表的图形用户界面(“gui”或“卖家gui”)。卖家gui提供数据输入能力,其使得卖家能够输入卖家希望销售的产品/服务的供应信息。下面关于图3更详细地描述买家gui和管理的供应信息。

在其他实施例中,卖家界面模块210通过api(例如,通过图1所示的api服务器120)接收用于中央列表的供应信息。因此,卖家可以通过编程界面来提交用于中央列表的供应信息。

此外,在一些实施例中,中央列表引擎150可以接收来自市场130的列表信息,中央列表引擎150可以根据其生成“交叉列表”,或针对目标产品从一个市场130到另一个市场生成的列表。例如,卖家可以初始在单独市场130上列出目标产品(本文中称为“原始列表市场”上的“原始列表”),然后通过中央列表引擎150继续在“附加”或“次级”市场130上交叉列出目标产品。

在一些实施例中(例如,“推送交叉列表”),原始列表市场130收集(例如本文示出和描述的)目标产品的列表信息,以用于在一个或多个另外的市场上创建列表。原始列表市场130可以向卖家提供卖家界面,以例如如本文所描述的那样收集目标产品的交叉列表信息,或者通过支持本文所描述的交叉列表的任何系统或方法来收集目标产品的交叉列表信息。在一些实施例中,可以根据原始列表的列表信息填充交叉列表信息中的至少一些信息。例如,目标产品的原始列表的原始列表价格可被是预先填充、取默认值或选择用于交叉列表。然后将该交叉列表信息从原始列表市场130发送给中央列表引擎150。一旦接收到,在一些实施例中,中央列表引擎150可以自动生成目标产品的中央列表,将中央列表与原始列表相关联,和/或使用本文所描述的系统和方法自动生成附加市场130上的交叉列表。在一些实施例中,中央列表引擎150可以支持卖家在生成附加市场130上的交叉列表之前查看、更改、删除或以其他方式更改交叉列表信息。

在一些实施例(例如,“拉取交叉列表”)中,卖家通过中央列表引擎150交叉列出原始列表。例如,卖家通过卖家界面模块210标识目标产品的原始列表和原始列表市场130。市场通信模块220向原始列表市场130查询与所标识的列表相关联的原始列表信息。于是,中央列表引擎150支持卖家标识用于交叉列出目标产品的附加市场130。在一些实施例中,中央列表引擎150生成中央列表和用于卖家所标识的附加市场130的交叉列表,其中原始列表信息被自动用于交叉列表。在其他实施例中,中央列表引擎150用至少一些原始列表信息预填充卖家界面,并且支持卖家在创建所标识的附加市场130上的交叉列表之前完成、编辑、改变、添加或以其他方式改变交叉列表信息。

在示例实施例中,市场通信模块220支持中央列表引擎150与市场130、142之间的通信。市场管理模块220例如在用户经由卖家界面模块210提交中央列表之后,向一个或多个市场130发送列表创建请求。将列表创建请求发送给特定市场130使得市场130针对与该中央列表关联的产品或服务建立或创建“本地列表”或在该特定市场130上的列表。市场通信模块220可以管理与市场130、142的其他类型的通信,如状态查询消息(例如,用于确定本地列表的状态)和状态更新消息(例如,指示本地列表已经售出,或已经过期,或已被取消、删除,或其他状态变更)。在一些实施例中,市场通信模块220可以向市场130、142发送和从市场130、142接收库存更新信息(例如,所有市场上剩余的物品计数的更新)。在一些实施例中,市场通信模块220可以在列表市场上发布和/或交叉发布faq和产品评论。

列表管理模块230执行与管理列表相关联的各种任务。在示例实施例中,当提交中央列表时,列表管理模块230生成一个或多个列表创建请求。列表管理模块230还存储、访问、更新或以其他方式管理中央列表(例如,将其存储在数据库126中)。

图3是用于输入全局列表的示例图形用户界面(“gui”)或“卖家gui”300的示图。在一些示例实施例中,通过卖家界面模块210(如图2中所示)向卖家(如图1中所示的卖家106)呈现卖家gui300。卖家gui300使卖家能够针对卖家希望在一个或多个附属市场上列出的产品或服务输入中央列表。为了方便起见,本文描述的示例将讨论由卖家通过中央列表引擎提供销售的产品或“目标产品”。

在示例实施例中,卖家gui包括本地数据区域310、共享数据区域330、多个选项板350a、350b、350c、350d和350e(统称为选项板350)、以及提交按钮360。共享数据区域330包括在多个本地列表间共享或通用的数据字段。在示例性实施例中,共享数据区域330包括物品状况字段332(例如新的,用过的)、支付货币字段334(例如美元,日元)以及物品描述字段336(例如,“亲笔签名的waynegretzky曲棍球交易卡,1980年topps”)。

本地数据区域310包括多个列312a-312d(统称为列312)和多个行314a-314g(统称为行314)。每一列312表示特定市场的本地列表,其中该列内的每一行314表示将被用于该本地列表的数据元素。出于讨论目的,本地数据区域310的每个字段或单元在本文中可被称为“本地数据元素”或“本地数据列表元素”,并且本文中的每一列312可被称为“本地列表”。

在示例实施例中,行314a是用于标识特定市场(例如市场130、142)的字段。行314b是用于标识特定市场区域(例如,地理区域)的字段。行314c是用于标识承运人(例如,用于将目标产品递送给目标产品的购买者)的字段。行314d是用于标识退货政策的字段。行314e是用于标识目标产品的价格的字段。行314f是用于显示税额的字段,行314g是用于显示总价格的字段。在示例实施例中,行314f和314g是基于所标识的价格的计算字段,并且在一些实施例中所述计算字段还基于其他信息,如所标识的市场。

在示例实施例中,卖家基于他们想要在各个市场上生成本地列表的方式来填充一列或多列的数据字段。卖家界面模块210支持卖家向一些字段手动输入数据(例如通过打字),所述一些字段如物品描述字段336和行314e(例如,价格行)。卖家界面模块210支持卖家将来自选项板350的元素“拖放”到本地数据区域310和/或共享数据区域330中的关联的字段或数据元素中。更具体地,支持用各个选项板350填充卖家gui300上的某些类型的字段。例如,市场选项板350e包括多个市场标识符(例如图1所示的市场130、142的名称和/或标志),并且卖家界面模块210被配置为支持卖家(通过卖家gui30)将市场标识符拖放到行314a(例如,市场行)中。类似地,市场区域选项板350d标识出可被放入行314b(例如,市场区域行)中的多个市场区域,运输选项板350c标识出可被放入行314c(例如,运输行)中的多个承运人,退货选项板350b标识出可被放入行314d(例如,退货行)的多个退货政策选项,以及支付选项板350a标识出可被放入支付货币字段334的多个支付货币或其他支付选项。

在操作期间,卖家界面模块210向卖家呈现卖家gui300,并且卖家基于他们想要生成本地列表的方式来填充共享数据区域330和本地数据区域310中的一列或多列。例如,

例如,假设卖家正在销售亲笔签名的waynegretzky曲棍球交易卡,并且希望在两个市场firstmarketplace.com和secondmarketplace.com上提供该卡的销售。卖家从市场选项板350e中选择firstmarketplace.com,并将该条目拖放到列312a的行314a中。卖家还从市场选项板350e中选择secondmarketplace.com,并将该条目拖放到列312b的行314a中。这样,列312a表示用于firstmarketplace.com上的本地列表的数据字段,列312b表示用于secondmarketplace.com上的本地列表的数据字段。

继续该例子,卖家在物品描述字段336中输入物品描述(例如,“亲笔签名的waynegretzky曲棍球交易卡,1980年topps”)并在物品状况字段332中输入物品状况数据(例如,“像新的”)。卖家将支付选项板350a中的“美元”符号拖动到支付货币字段334中。共享数据区域330的字段将被用于创建的每个本地列表。换言之,对于根据该中央列表创建的每个本地列表(例如,针对列312a和312b的每个本地列表),物品描述、支付货币和物品状况将是相同的。

然后卖家用专用于该所关联的本地列表的数据填充列312a和312b。列312a和312b中的一些数据可以在两列中是不同的。例如,假定卖家针对firstmarketplace.com列表选择在“加拿大”市场区域上销售该交易卡,以及针对secondmarketplace.com类别选择在“美国”市场区域上销售该交易卡。这样,卖家将市场区域选项板350d中的加拿大指示符拖到列312a(例如,firstmarketplace.com列表)的市场区域行314b中,并且还将市场区域选项板350d中的美国指示符拖到列312b(例如,secondmarketplace.com列表)的市场区域行314b中。此外,卖家可能认为加拿大人可能愿意为这种类型的产品支付略多的费用,因此卖家在列312a(“加拿大”市场区域列表)的价格行314e中输入“$200.00”的购买价格,卖家在列312b(“美国”市场区域列表)的价格行314e中输入“$185”的购买价格。

列312a和312b中的一些数据可以在两列中是相同的。例如,假定“承运人#1”在两个选定的市场区域上都可用,并且通过两个标识出的市场。卖家可以将“承运人#1”标识符拖拽到列312a和312b的运输行314c中。类似地,卖家也可能希望在两个列表上都有“不得退货”政策,所以卖家将退货选项板350b中的“不得退货”标识符拖到列312a和312b的退货行314d中。

列312a和312b中的一些数据可被自动填充(例如,基于输入到其他字段中的数据)。例如,基于输入到价格行314e的价格、所选择的支付货币334和/或市场区域行314b中的一个或多个,税行314f可被自动填充营业税。总价格行314g也可被自动填充为例如价格行314e加税行314f。

在一些实施例中,卖家gui300可以包括在本地数据区域310和共享数据区域330两者中复制的一个或多个字段。例如,假设共享数据区域330包括与价格行314e中所示的价格类似的价格字段(“共享价格字段”,未示出)。这些字段在本文中被称为“重复字段”,其中重复字段具有在共享数据区域330中的第一字段以及在本地数据区域310中的一个或多个第二字段。在操作期间,如果卖家填充共享的第一字段(即,在共享数据区域330中)但是不填充一个或多个相关联的第二字段(即,在本地数据区域310中),则共享的第一字段可被用作空的第二字段的“默认值”。换言之,继续这个例子,假定卖家用200美元填充“共享”价格字段,并且没为secondmarketplace.com列表的价格行314e提供价格,那么共享的第一字段可被用作secondmarketplace.com列表中的价格。换言之,如果没有为特定附属市场上的特定本地列表提供本地数据列表元素,则可以将共享数据列表元素用于该特定列表。

当完成了列312a和312b中的每一列和共享数据区域330时,卖家点击提交按钮360来提交中央列表以供处理。

在一些实施例中,一个或多个选项板可能改变,或者一个或多个字段可以是基于本地数据区域310的其他字段内的值进行值限制。例如,卖家可以将诸如“印度”(例如,地理区域)之类的特定市场区域拖到列312a中。假定承运人a不在该地理区域内运营,但承运人b、c和d确实在该地区运营。在一些实施例中,中央列表引擎150可以更新选项板以移除承运人a的选项(例如,当列312a被“选择”时)。在其他实施例中,中央列表引擎150可以对标识印度市场区域的列312a的“承运人”字段(例如,行314c)进行值限制,以排除“承运人a”。换言之,尽管卖家仍然可以从运输选项板350c中选择并拖动“承运人a”,但是对于进入列312a的运输行314c的“承运人a”而言可以禁止“放下”动作。在一些实施例中,可以基于本地规范(例如,市场区域行314b中的值)或托管市场(例如,市场行314a中的值)来限制退货政策选项板350b,并且因此可以类似地具有限制的值。

图4是示出在中央列表402的处理期间在中央列表引擎150与多个市场430a、430b和430c(统称为市场430)之间的通信的示图400。在一些实施例中,市场430类似于市场130(图1中所示)。在该例子中,中央列表402由诸如卖家106(图1中所示)之类的用户使用卖家gui300(图3中所示)进行输入。中央列表402包括如上所述的供应信息(例如,参照卖家gui300的共享数据区域330和本地数据区域310描述的数据)。

继续上面的例子,假设卖家输入如上所述的针对亲笔签名的waynegretzky曲棍球交易卡的中央列表402。在示例实施例中,市场#1430a是firstmarketplace.com,卖家已经在其中指示了“加拿大”市场区域来供应该目标产品;市场#2430b是secondmarketplace.com,卖家已经在其中指示了“美国”市场区域来供应该相同的目标产品。在提交中央列表402时,中央列表引擎150将中央列表402存储在中央列表412的数据库410中。数据库410可以类似于(图1中示出的)数据库126。中央列表引擎150为中央列表402生成唯一标识符,使得其可以在数据库410中被唯一标识以区分于其他中央列表412。

在示例实施例中,中央列表引擎150为中央列表402中标识的每个本地列表(例如,针对卖家填充的每个列312(在图3中示出))生成一个列表创建请求420a、420b(统称为列表创建请求420)。例如,中央列表引擎150生成针对市场#1430a(例如,firstmarketplace.com)的列表创建请求420a,其包括来自共享数据区域330(“共享数据”)的字段以及来自列312a(例如,与第一列表相关联的本地数据区域310的列312)的字段。该列表创建请求420a被发送给市场#1430a。类似地,中央列表引擎150生成针对市场#2430b(例如,secondmarketplace.com)的另一列表创建请求420b,其包括来自共享数据区域330的相同字段,并且包括来自列312b(例如,与第二列表相关联的本地数据区域310的列312)的字段。该列表创建请求420b被发送给市场#2430b。在这个例子中,卖家没有提供针对中央列表402中的市场#3430c的列表。这样,不会针对市场#3430c生成或发送列表创建请求。

在示例实施例中,每个市场430包括本地列表440a、440b和440c(统称为本地列表440)的数据库。这些本地列表440例如表示存在于关联市场的范围内的先前存在的列表。换言之,例如,市场#1430a包括在firstmarketplace.com上(例如,由卖家106和许多其他卖家)提供销售的其他产品和服务的本地列表440a,而市场#2430b包括在secondmarketplace.com上提供销售的其他产品和服务的本地列表440b。在一些实施例中,每个市场430可以生成并维护每个本地列表440的唯一标识符,以便实现对各个本地列表440的唯一识别。

在示例实施例中,在接收到列表创建请求(例如,列表创建请求420a和420b)时,接收方市场430在关联市场430中创建本地列表442a和442b(统称为本地列表442),更具体地,利用请求420中提供的供应数据来创建本地列表442a和442b。在一些实施例中,列表创建请求420还可以包括与中央列表402相关联的唯一标识符。

例如,当接收到列表创建请求442a时,市场#1430a利用上述共享数据和列312a的本地数据(例如市场=“加拿大”,价格=$200,等)创建本地列表442a。这样,本地列表442a被作为加拿大市场区域中的市场#1430a的本地列表来提供。类似地,当接收到列表创建请求442b时,市场#2430b利用上述共享数据和列312b的本地数据(例如市场=“美国”,价格=$185,等)创建本地列表442b。这样,本地列表442b被作为在美国市场区域上的市场#2430b的本地列表来提供。

在一些实施例中,在创建了本地列表442时,关联市场430可以发送响应消息422a和422b(统称为响应消息422)。响应消息422可以包括例如:确认信息(例如,对已经收到并处理列表创建请求420的肯定应答)、为本地列表442建立的唯一标识符、以及与本地列表442相关联的其他信息。在一些实施例中,中央列表引擎150可以利用经由响应442接收的与中央列表402相关联的每个本地列表442的每个唯一标识符、确认数据或任何其他数据来更新中央列表402。

在一些实施例中,中央列表引擎150向市场430发送查询本地列表442的查询消息(未单独示出),并且接收对这些查询的响应消息(未单独示出)。查询消息的一些示例可以包括:状态请求(例如,用以确定本地列表442是否仍然是有效的、或者已售出的、或者已经到期的等)或者数据请求(例如,用以确定该物品已经有多少个视图了,有多少本地用户可能正在“看”这个物品)。这种关于本地列表442的响应性“查询结果数据”可被存储在数据库410中或在数据库410中更新(例如,作为中央列表402的一部分)。

在一些实施例中,中央列表引擎150从市场430接收关于本地列表442的更新消息(例如,主动提供的通信)(未单独示出)。更新消息的一些示例可以包括期满或取消消息(例如,当本地列表442已经期满,或者已被取消,或者以其他方式从本地市场430“撤销”)、或者销售消息(例如,当本地列表442已经售出时)。撤销消息可以包括指示撤销原因的状态指示符。销售消息可以包括销售细节(例如销售价格、诸如姓名和送货地址之类的买家信息)。这种关于本地列表442的响应性“更新数据”可被存储在数据库410中或在数据库410中更新(例如,作为中央列表402的一部分)。在一些实施例中,更新消息可以提供本地列表442的唯一标识符或中央列表402的唯一标识符(例如,为了识别关联的中央列表402,使得与其他中央列表412相区分)。

在一些实施例中,中央列表引擎150可以向一个或多个关联市场430发送与中央列表402和/或本地列表442相关联的更新操作或“更新消息”(未单独示出)。在一些实施例中,更新操作可以包括与中央列表402和/或关联的本地列表442相关联的取消操作。取消操作可以基于诸如本地列表的售出之类的事件而执行,或基于卖家自愿取消中央列表150而执行。例如,假定只存在与中央列表402相关联的单个产品(例如,单个亲笔签名的曲棍球交易卡)。此外,假定本地列表442a卖给了市场430a上的买家。在接收到来自售出市场430a的指示本地列表442a的售出的更新消息时,中央列表引擎150可以向具有与该中央列表402相关联的本地列表442的任何其他市场430发送更新操作。在该示例中,中央列表引擎150向市场#2430b发送更新操作,指示本地列表442b应该被取消、或撤销或已经售出。这样,中央列表引擎150协调多个市场430上的本地列表442的更新。

在一些实施例中,中央列表引擎150经由应用程序接口(api)432a和432b(统称为api432)或消息查询(mq)接口(未示出)与市场430通信。换言之,诸如列表创建请求420和响应422之类的各种消息可以经由api消息来回传递。在一些实施例中,api432可以与api132b(在图1中示出)类似。此外,在一些实施例中,每个市场430可以具有不同的api432。换言之,用于与市场#1430a的api432a通信的协议可以不同于用于与市场#2430b的api432b通信的协议。这样,当中央列表引擎150传递诸如列表创建请求420之类的消息并且接收响应422时,中央列表引擎150被配置为基于市场的特定api432与每个市场430进行通信。

图5是用于跨多个市场创建和管理列表的示例方法的示图,所述多个市场如(图1中示出的)市场130、142和(图4中示出的)市场430。在示例实施例中,方法500由包括处理器和存储器的计算设备执行,该计算设备可以与中央列表引擎150(在图1和4中示出)类似。方法500包括接收510与目标供应相关联的中央列表,所述中央列表包括多个数据元素,所述目标供应包括(卖家呈现以用于在线销售的)产品和服务之一,所述多个数据元素包括:(i)第一数据元素子集,其包括第一在线市场的标识,以及(ii)第二数据元素子集,其包括第二在线市场的标识。在一些实施例中,接收510与目标供应相关联的中央列表还包从第三在线市场接收中央列表,其中,第三在线市场将目标供应呈现为第三在线市场上的第三本地列表,该多个数据元素中的一个或多个数据元素是从第三本地列表中识别的。

在示例实施例中,方法500还包括生成520与目标供应相关联的第一列表创建请求,第一列表创建请求包括第一数据元素子集。方法500还包括生成530与目标供应相关联的第二列表创建请求,第二列表创建请求包括第二数据元素子集。方法500还包括:向第一市场发送540第一列表创建请求,由此在第一在线市场上创建目标供应的第一本地列表。方法500还包括:向第二市场发送550第二列表创建请求,由此在第二在线市场上创建目标供应的第二本地列表。

在一些实施例中,方法500还包括向卖家提供卖家界面,卖家界面包括第一本地数据元素区域和第二本地数据元素区域,其中,卖家在第一本地数据元素区域中提供第一数据元素子集以及在第二本地数据元素区域中提供第二数据元素子集。在一些实施例中,所述卖家界面还包括共享的数据元素区域,该多个数据元素还包括第三数据元素子集,卖家在共享的数据元素区域中提供第三数据元素子集,第一列表创建请求还包括第三数据元素子集,并且第二列表创建请求还包括第三数据元素子集。

在一些实施例中,方法500还包括:从第一在线市场接收与第一本地列表相关联的状态消息,所述状态消息指示目标供应的售出;以及至少部分基于所述状态信息向第二在线市场发送与第二本地列表相关联的更新消息。

在一些实施例中,第一本地列表具有在第一市场内的第一本地列表标识符,第二本地列表具有在第二市场内的第二本地列表标识符,并且方法500还包括:从第一市场接收与第一列表创建请求相关联的第一响应消息,所述第一响应消息包括第一本地列表标识符;从第二市场接收与第二列表创建请求相关联的第二响应消息,所述第二响应消息包括第二本地列表标识符;以及将第一本地列表标识符和第二本地列表标识符与目标供应相关联地存储在存储器中。

图6是用于提供卖家界面以在中央列表引擎上创建中央列表的示例方法560的流程图。该方法由至少一个处理器和存储器执行。该方法包括:由处理器提供562第一选项板,第一选项板包括与第一选项板数据类型相关联的多个字段值。该方法还包括在显示设备上提供564第一本地数据元素区域,第一本地数据元素区域包括被配置为接收多个字段值中的字段值的第一本地数据字段,以及在显示设备上提供566第二本地数据元素区域,第二本地数据元素区域包括被配置为接收多个字段值中的字段值的第二本地数据字段。

方法560还包括:基于卖家识别来自第一选项板的第一字段值来填充568第一本地数据字段,并基于卖家识别来自第一选项板的第二字段值来填充570第二本地数据字段。方法560还包括在中央列表引擎上创建572中央列表,中央列表包括第一字段值和第二字段值。在一些实施例中,创建中央列表还包括:创建包括与第一本地列表相关联的第一本地列表数据和与第二本地列表相关联的第二本地列表数据的中央列表,第一本地列表数据包括第一本地数据字段,第二本地列表数据包括第二本地数据字段。

在一些实施例中,第一选项板的多个字段值中的每个字段值标识在线市场。在一些实施例中,第一选项板的多个字段值中的每个字段值标识以下之一:地理市场区域标识符、承运人标识符、和退货政策。在一些实施例中,方法560还包括:在显示设备上提供共享数据元素区域,共享数据元素区域包括第一共享数据元素;以及接收来自卖家的第一共享数据元素的输入,其中,所述中央列表还包括第一共享数据元素。在一些实施例中,方法560包括:提供配置为接受来自卖家的第三字段值的第三本地数据字段;提供配置为不接受来自卖家的输入的第四本地数据字段;至少部分地基于第三字段值计算第四字段值;以及,利用计算出的第四字段值填充第四本地数据字段,其中,中央列表还包括该第三字段值和该第四字段值。在一些实施例中,方法560包括:向第一在线市场发送第一本地列表数据;以及向第二在线市场发送第二本地列表数据。

某些实施例在本文中被描述为包括逻辑或多个组件、模块或机构。模块可以构成软件模块(例如,机器可读介质上体现的代码)或硬件模块。“硬件模块”是能够执行某些操作的有形单元,并且可以按照某种物理方式配置或布置。在各种示例实施例中,一个或多个计算机系统(例如独立的计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或多个硬件模块(例如处理器或处理器组)可由元件(例如应用或应用部分)配置为操作为执行本文描述的特定操作的硬件模块。

在一些实施例中,硬件模块可以按照机械方式、电子方式或其任意适当组合来实现。例如,硬件模块可以包括永久地被配置为执行特定操作的专用电路或逻辑。例如,硬件模块可以是专用处理器,如现场可编程门阵列(fpga)或专用集成电路(asic)。硬件模块还可以包括由软件临时配置为执行特定操作的可编程逻辑或电路。例如,硬件模块可以包括由通用处理器或其他可编程处理器执行的软件。一旦由这样的软件配置,硬件模块就变成特定的机器(或机器的特定组件),其被专门定制用于执行所配置的功能,而不再是通用处理器。应理解:以机械方式、以专用和永久配置的电路或以临时配置的电路(例如由软件配置)实现硬件模块的决定可出于成本和时间的考虑。

因此,短语“硬件模块”应理解为涵盖有形实体,是在物理上构造、永久配置(例如硬线连接)或临时配置(例如编程)为以特定方式操作或执行本文描述的特定操作的实体。如本文所使用的,“硬件实现的模块”指硬件模块。考虑临时配置(例如编程)硬件模块的实施例,无需在任一时刻配置或实例化硬件模块中的每一个。例如,在硬件模块包括被软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为分别不同的专用处理器(例如包括不同的硬件模块)。因此,软件将特定的一个或多个处理器例如配置为在一个时刻构成特定硬件模块并在另一时刻构成不同的硬件模块。

硬件模块可以向其他硬件模块供应信息并从其他硬件模块接收信息。因此,所描述的硬件模块可以被看作通信地耦合。如果同时存在多个硬件模块,则可以通过两个或更多个硬件模块之间的信号传输(例如通过适当的电路和总线)实现通信。在多个硬件模块在不同时间配置或实例化的实施例中,可以例如通过存储并获取多个硬件模块可访问的存储器结构中的信息来实现这样的硬件模块之间的通信。例如,一个硬件模块可以执行操作并在与其通信耦合的存储设备中存储该操作的输出。另一硬件模块接着可以稍后访问存储器设备,以取回并处理所存储的输出。硬件模块还可以发起与输入或输出设备的通信,并且能够对资源(例如信息的集合)进行操作。

此处描述的示例方法的各种操作可以至少部分地由临时配置(例如通过软件)或永久配置为执行相关操作的一个或多个处理器执行。无论是临时还是永久配置,这样的处理器可以构成操作以执行本文描述的一个或多个操作或功能的处理器实现的模块。如本文所使用的,“处理器实现的模块”指使用一个或更多个处理器实现的硬件模块。

类似地,本文描述的方法可以至少部分地由处理器实现,其中特定处理器或多个处理器是硬件的示例。例如,方法的至少一些操作可由一个或多个处理器或处理器实现的模块执行。此外,一个或多个处理器还可操作以支持在“云计算”环境中或作为“软件即服务”(saas)执行有关操作。例如,操作中的至少一些可由计算机(作为包括处理器的机器的示例)组执行,这些操作可经由网络(例如互联网)并经由一个或多个适当接口(例如应用程序接口(api))来访问。

某些操作的执行可以分布在处理器中,并不只驻留在单个机器内,而是部署在多个机器中。在一些示例实施例中,处理器或处理器实现的模块可以位于单个地理位置(例如,在家庭环境、办公环境或服务器群中)。在其他示例实施例中,处理器或处理器实现的模块可以分布在多个地理位置。

在一些实施例中,结合图1-5描述的模块、方法、应用等在机器和相关联的软件架构的上下文中实现。以下部分描述了适用于与所公开的实施例一起使用的代表性软件架构和机器(例如,硬件)架构。

软件架构与硬件架构一起使用,以创建针对特定用途定制的设备和机器。例如,与特定软件架构相耦合的特定硬件架构将创建移动设备,诸如移动电话、平板设备等。稍微不同的硬件和软件架构可以产生用于“物联网”的智能设备。而另一组合产生了在云计算架构中使用的服务器计算机。本文并没有介绍这样的软件和硬件架构的所有组合,因为本领域技术人员可以容易地理解在不同于本文所包含的公开内容的不同上下文中如何实现本发明。

图7是示出代表性软件架构602的框图600,该代表性软件架构602可以结合本文所描述的各种硬件架构一起使用。图7仅是软件架构的非限制性示例,且应该了解,可以实施许多其他架构以促进实现本文中所描述的功能。软件架构602可以在诸如图8的机器700的硬件上执行,所述机器1000包括处理器710、存储器730和i/o组件750。代表性的硬件层604被示出,并且可以表示例如图8的机器700。代表性的硬件层604包括具有关联的可执行指令608的一个或多个处理单元606。可执行指令608表示软件架构602的可执行指令,包括图1至图5的方法、模块等的实现。硬件层604还包括存储器和/或存储模块610,所述存储器和/或存储模块810也具有可执行指令608。硬件层604还可以包括由612表示的其它硬件,其表示硬件层604的任何其他硬件,例如作为机器700的一部分示出的其他硬件。

在图7的示例架构中,软件架构602可以被概念化为层的堆栈,其中每层提供特定的功能。例如,软件602可以包括诸如操作系统614、库616、框架/中间件618、应用620和表示层622等层。在操作上,应用620和/或层内的其它组件可以通过软件堆栈来调用应用编程接口(api)调用624,并且响应于api调用624接收被示出消息626的响应、返回值等等。所示出的层在本质上具有代表性,并不是所有的软件架构都具有所有层。例如,一些移动或专用操作系统可能不提供框架/中间件层618,而其他系统可以提供这样的层。其他软件架构可以包括附加层或不同层。

操作系统614可以管理硬件资源并提供公共服务。操作系统614可以包括例如内核628、服务630和驱动632。内核628可以用作硬件和其他软件层之间的抽象层。例如,内核628可以负责存储器管理、处理器管理(例如调度)、组件管理、联网、安全设置等。服务630可以为其他软件层提供其他公共服务。驱动632可以负责控制底层硬件或与底层硬件接口连接。例如,取决于硬件配置,驱动632可以包括显示器驱动、相机驱动、驱动、闪存驱动、串行通信驱动(例如通用串行总线(usb)驱动),驱动、音频驱动、电源管理驱动等等。

库616可以提供可由应用620和/或其它组件和/或层利用的公共基础设施。库616通常提供允许其它软件模块以与底层操作系统614功能(例如,内核628、服务630和/或驱动632)直接接口连接相比更容易的方式来执行任务的功能。库616可以包括可以提供诸如存储器分配功能、串操纵功能、数学功能等功能的系统634库(例如,c标准库)。另外,库616可以包括api库636,例如媒体库(例如,用于支持各种媒体格式(诸如mpreg4、h.264、mp3、aac、amr、jpg、png)的呈现和操纵的库,)、图形库(例如,可以用于在显示器上渲染图形内容中的2d和3d的opengl框架)、数据库(例如,可以提供各种关系数据库功能的sqlite)、web库(例如,可以提供网络浏览功能的webkit)等。库616还可以包括各种各样的其它库638,以提供到应用620和其它软件组件/模块的许多其他api。

框架618(有时也称为中间件)可以提供可以由应用620和/或其它软件组件/模块利用的更高级别的公共基础设施。例如,框架618可以提供各种图形用户界面(gui)功能、高级资源管理、高级位置服务等。框架618可以提供可以由应用620和/或其它软件组件/模块利用的广泛范围的其它api,其中一些可以特定于特定操作系统或平台。

应用620包括内置应用640和/或第三方应用642。代表性的内置应用640的示例可以包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。第三方应用程序642可以包括任何内置应用以及各种其他应用。在具体示例中,第三方应用642(例如,由与特定平台的供应商不同的实体使用androidtm或iostm软件开发工具包(sdk)而开发的应用)可以是在移动操作系统(诸如iostm、androidtmphone或其他移动操作系统)上运行的移动软件。在该示例中,第三方应用642可以调用由诸如操作系统614之类的移动操作系统提供的api调用624,以有助于实现本文描述的功能。

应用620可以利用内置操作系统功能(例如,内核628、服务630和/或驱动器632)、库(例如,系统634、api636和其他库638)、框架/中间件618来创建用户接口以与系统的用户交互。备选地或附加地,在一些系统中,与用户的交互可以通过表示层(诸如表示层644)发生。在这些系统中,应用/模块“逻辑”可以与和用户交互的应用/模块的各方面分离。

一些软件架构利用虚拟机。在图7的示例中,这由虚拟机648示出。虚拟机创建软件环境,在该软件环境中应用/模块可以像在硬件机器(诸如图8的机器)上执行一样执行。虚拟机由主操作系统(图8中的操作系统614)容纳,并且通常(尽管并不总是)具有管理虚拟机的操作以及与主操作系统(即,操作系统614)连接的接口的虚拟机监控器646。软件架构在虚拟机(例如操作系统650、库652、框架/中间件654、应用656和/或表示层658)内执行。在虚拟机648内执行的这些软件架构的层可以与先前描述的对应层相同,或者可以不同。

在示例实施例中,中央列表引擎150作为应用620层中的应用来操作。然而,在一些实施例中,中央列表引擎150可以在其他软件层中或在多个软件层(例如,框架618和应用620)中操作,或者可以在能够实现在此描述的系统和方法的任何架构中操作。

图8是示出了根据一些示例实施例的能够从机器可读介质(例如,机器可读存储介质)中读取指令并执行本文所讨论的方法中的任何一个或多个的机器700的组件的框图。具体地,图8示出了计算机系统的示例形式的机器700的示意性表示,在机器700中,可以执行指令716(例如,软件、程序、应用、小应用程序、app或其他可执行代码)以使机器5700执行本文所讨论的方法中的任何一个或多个。例如,指令可以使机器执行图4和图5的流程图。附加地或备选地,指令可以实现卖家界面模块210、列表管理模块220和市场通信模块230等。指令将通用的未编程的机器转换成被编程为以所描述的方式执行所描述和示出的功能的特定机器。在备选实施例中,机器700作为独立设备操作或可以耦合(例如,联网)到其他机器。在联网部署中,机器700可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。机器700可以包括但不限于服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、机顶盒(stb)、个人数字助理(pda)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如智能手表)、智能家居设备(例如智能家电)、其他智能设备、网络设备、网络路由器、网络交换机、网络桥、或能够顺序地或以其他方式执行指定机器700要采取的动作的指令716的任意机器。此外,尽管仅示出了单个机器700,但是术语“机器”也将被认为包括机器700的集合,机器5700单独地或联合地执行指令716以执行本文讨论的方法中的任何一个或多个。

机器700可以包括可被配置为经由总线702彼此通信的处理器710、存储器730和i/o组件750。在示例实施例中,处理器710(例如,中央处理单元(cpu)、精简指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、射频集成电路(rfic)、其他处理器或其任何适当组合)可以包括例如可以执行指令716的处理器712和处理器714。术语“处理器”旨在包括可以包括可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器。尽管图8示出了多个处理器,但是机器700可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理)、具有单个核的多个处理器、具有多个核的多个处理器或其任意组合。

存储器/存储设备730可以包括存储器732(比如,主存储器或其它存储储存设备)、以及存储单元736,存储器器932和存储单元936两者都可例如经由总线702由处理器710访问。存储单元736和存储器732存储体现本文所述的任何一种或多种方法或功能的指令716。在机器700执行指令期间,指令716还可以完全地或至少部分地驻留在主存储器732内、静态存储器736内、处理器710中的至少一个内(例如,处理器的高速缓冲存储器内)、或其任何合适的组合内。因此,存储器732、存储单元736和处理器710的存储器是机器可读介质的示例。

如本文所使用,“机器可读介质”是指能够暂时或永久地存储指令和数据的设备,并且可以包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓冲存储器、闪速存储器、光学介质、磁性介质、高速缓冲存储器、其它类型的存储器(例如,可擦除可编程只读存储器(eeprom))和/或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令716的单个介质或多个介质(例如集中式或分布式数据库、或相关联的缓存和服务器)。术语“机器可读介质”还将被认为包括能够存储被机器(例如机器700)执行的指令(例如,指令716)的任何介质或多个介质的组合,使得指令在被机器700的一个或多个处理器(例如,处理器710)执行时使机器700执行本文所描述的方法中的任何一个或多个。因此,“机器可读介质”指单个存储装置或设备、以及包括多个存储装置或设备的“基于云”的存储系统或存储网络。

i/o组件750可以包括用于接收输入、提供输出、产生输出、发送信息、交换信息、捕捉测量等的各种各样的组件。包括在特定机器中的特定i/o组件750将取决于机器的类型。例如,诸如移动电话的便携式机器将可能包括触摸输入设备或其他这样的输入机构,而无头服务器机器将可能不包括这样的触摸输入设备。应当理解,i/o组件750可以包括图8中未示出的许多其他组件。仅出于简化以下讨论的目的,可以根据功能将i/o组件750分组,,并且分组不以任何方式进行限制。在各种示例实施例中,i/o组件750包括输出组件752和输入组件754。输出组件752可以包括视觉组件(例如,显示器,诸如等离子体显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪或阴极射线管(crt))、声学组件(例如扬声器)、触觉组件(例如振动马达、电阻机构)、其他信号发生器等。输入组件754可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光-光学键盘或其他字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他定点仪器)、触觉输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏或其他触觉输入组件)、音频输入组件(例如,麦克风)等。

在另一些示例实施例中,i/o组件750可以包括生物测定组件756、运动组件758、环境组件760或位置组件762等各种其他组件。例如,生物测定组件756可以包括用于检测表现(例如,手表现、面部表现、语音表现、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗水或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件758包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如,陀螺仪)等。环境组件760可以包括例如照度传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,为安全而检测有害气体浓度或测量大气中的污染物的气体检测传感器)、或可以提供对应于周围物理环境的指示、测量或信号的其他组件。位置组件762可以包括位置传感器组件(例如,全球定位系统(gps)接收机组件)、高度传感器组件(例如,高度计或检测气压的气压计(根据气压可以导出高度))、方位传感器组件(例如,磁力计)等。

可以使用各种各样的技术来实现通信。i/o组件750可以包括通信组件764,通信组件764可操作以分别经由耦接782和耦接772将机器700耦合到网络780或设备770。例如,通信组件764可以包括网络接口组件或与网络780接口连接的其他合适设备。在另一些示例中,通信组件764可以包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(nfc)组件、组件(例如低能耗)、组件、以及经由其他模态提供通信的其他通信组件。设备770可以是另一机器或各种外围设备中的任一种(例如,经由通用串行总线(usb)耦合的外围设备)。

此外,通信组件764可以检测标识符或包括可操作以检测标识符的组件。例如,通信组件764可以包括射频识别(rfid)标签读取器组件、nfc智能标签检测组件、光学读取器组件(例如,用于检测以下各项的光学传感器:一维条形码(例如通用产品代码(upc)条形码)、多维条形码(例如快速响应(qr)码)、阿兹台克码、数据矩阵、dataglyph、maxicode、pdf417、超码、uccrss-2d条形码和其他光学码)、或声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由通信组件764来导出各种信息,例如经由互联网协议(ip)地理位置的位置、经由信号三角测量的位置、经由检测可以指示特定位置的nfc信标信号的位置等等。

在各种示例实施例中,网络780的一个或多个部分可以是自组织网络、内联网、外联网、虚拟专用网(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、互联网,互联网的一部分、公共交换电话网络(pstn)的一部分、普通老式电话服务(pots)网络、蜂窝电话网络、无线网络、网络、另一类型的网络、或两个或更多个这样的网络的组合。例如,网络780或网络780的一部分可以包括无线或蜂窝网络,并且耦接782可以是码分多址(cdma)连接、全球移动通信系统(gsm)连接或其他类型的蜂窝或无线耦接。在该示例中,耦接782可以实现各种类型的数据传输技术中的任何一种,例如单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用分组无线电服务(gprs)技术、gsm演进增强数据速率(edge)技术、包括3g的第三代合作伙伴计划(3gpp)、第四代无线(4g)网络、通用移动电信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、由各种标准设置组织定义的其他标准、其他远程协议或其他数据传输技术。

指令716可以经由网络接口设备(例如,包括在通信组件764中的网络接口组件)使用传输介质并且利用多个公知的传输协议(例如,超文本传输协议(http))通过网络780发送或接收。类似地,可以使用传输介质经由耦合772(例如,对等耦合)向设备770发送或从其接收指令716。术语“传输介质”应被认为包括能够存储、编码或承载用于被机器700执行的指令716的任意无形介质,并且包括用于促进该软件的通信的数字或模拟通信信号或其他无形介质。传输介质是机器可读介质的一个实施例。

下面的编号示例是实施例。

1.一种用于在一个或多个在线市场上创建列表的中央列表引擎,所述中央列表引擎包括至少一个处理器和存储器,所述至少一个处理器被编程为:

接收与目标供应相关联的中央列表,所述中央列表包括多个数据元素,所述目标供应包括产品和服务之一,所述多个数据元素包括:(i)第一数据元素子集,其包括第一在线市场的标识;以及(ii)第二数据元素子集,其包括第二在线市场的标识;

生成与所述目标供应相关联的第一列表创建请求,所述第一列表创建请求包括所述第一数据元素子集;

生成与所述目标供应相关联的第二列表创建请求,所述第二列表创建请求包括所述第二数据元素子集;

向第一市场发送所述第一列表创建请求,以在所述第一在线市场上创建所述目标供应的第一本地列表;以及

向第二市场发送所述第二列表创建请求,以在所述第二在线市场上创建所述目标供应的第二本地列表。

2.根据示例1所述的中央列表引擎,其中,所述至少一个处理器还被编程为:

向所述目标供应的卖家提供卖家界面,所述卖家界面包括第一本地数据元素区域和第二本地数据元素区域,

其中,所述卖家在所述第一本地数据元素区域内提供所述第一数据元素子集并且在所述第二本地数据元素区域内提供所述第二数据元素子集。

3.根据示例2所述的中央列表引擎,其中,所述卖家界面还包括共享的数据元素区域,所述多个数据元素还包括第三数据元素子集,所述卖家在所述共享的数据元素区域中提供所述第三数据元素子集,所述第一列表创建请求还包括所述第三数据元素子集,所述第二列表创建请求还包括所述第三数据元素子集。

4.根据示例1到3中任一项所述的中央列表引擎,其中,所述至少一个处理器还被编程为:

从所述第一在线市场接收与所述第一本地列表相关联的状态消息,所述状态消息指示所述目标供应的销售;以及

至少部分地基于所述状态消息向所述第二在线市场发送与所述第二本地列表相关联的更新消息。

5.根据示例1到4中任一项所述的中央列表引擎,其中,所述第一本地列表具有在所述第一市场内的第一本地列表标识符,所述第二本地列表具有在所述第二市场内的第二本地列表标识符,所述至少一个处理器还被编程为:

从所述第一市场接收与所述第一列表创建请求相关联的第一响应消息,所述第一响应消息包括所述第一本地列表标识符;

从所述第二市场接收与所述第二列表创建请求相关联的第二响应消息,所述第二响应消息包括所述第二本地列表标识符;以及

将所述第一本地列表标识符和所述第二本地列表标识符与所述目标供应相关联地存储在所述存储器中。

6.根据示例1到5中任一项所述的中央列表引擎,其中,所述中央列表是从第三在线市场接收的,所述第三在线市场将所述目标供应呈现为所述第三在线市场上的第三本地列表,所述多个数据元素中的一个或多个是从所述第三本地列表中识别的。

7.根据示例1到6中任一项所述的中央列表引擎,其中所述处理器还被编程为:

生成与所述中央列表相关联的中央列表标识符;以及

在所述存储器中存储中央列表记录,所述中央列表记录与所述中央列表相关联,并且将所述中央列表标识符、所述第一数据元素子集和所述第二数据元素子集包括在所述存储器中。

8.一种用于在一个或多个在线市场上创建列表的计算机实现的方法,所述方法由至少一个处理器和存储器执行,所述方法包括:

接收与目标供应相关联的中央列表,所述中央列表包括多个数据元素,所述目标供应包括产品和服务之一,所述多个数据元素包括:(i)第一数据元素子集,其包括第一在线市场的标识;以及(ii)第二数据元素子集,其包括第二在线市场的标识;

生成与所述目标供应相关联的第一列表创建请求,所述第一列表创建请求包括所述第一数据元素子集;

生成与所述目标供应相关联的第二列表创建请求,所述第二列表创建请求包括所述第二数据元素子集;

向第一市场发送所述第一列表创建请求,以在所述第一在线市场上创建所述目标供应的第一本地列表;以及

向第二市场发送所述第二列表创建请求,以在所述第二在线市场上创建所述目标供应的第二本地列表。

9.根据示例8所述的方法,还包括:

向所述目标供应的卖家提供卖家界面,所述卖家界面包括第一本地数据元素区域和第二本地数据元素区域,

其中,所述卖家在所述第一本地数据元素区域内提供所述第一数据元素子集并且在所述第二本地数据元素区域内提供所述第二数据元素子集。

10.根据示例9所述的方法,其中,所述卖家界面还包括共享的数据元素区域,所述多个数据元素还包括第三数据元素子集,所述卖家在所述共享的数据元素区域中提供所述第三数据元素子集,所述第一列表创建请求还包括所述第三数据元素子集,所述第二列表创建请求还包括所述第三数据元素子集。

11.根据示例8至10中任一项所述的方法,还包括:

从所述第一在线市场接收与所述第一本地列表相关联的状态消息,所述状态消息指示所述目标供应的销售;以及

至少部分地基于所述状态消息向所述第二在线市场发送与所述第二本地列表相关联的更新消息。

12.根据示例8到11中任一项所述的方法,其中,所述第一本地列表具有在所述第一市场内的第一本地列表标识符,所述第二本地列表具有在所述第二市场内的第二本地列表标识符,所述方法还包括:

从所述第一市场接收与所述第一列表创建请求相关联的第一响应消息,所述第一响应消息包括所述第一本地列表标识符;

从所述第二市场接收与所述第二列表创建请求相关联的第二响应消息,所述第二响应消息包括所述第二本地列表标识符;以及

将所述第一本地列表标识符和所述第二本地列表标识符与所述目标供应相关联地存储在所述存储器中。

13.根据示例8到12中任一项所述的方法,其中,接收与目标供应相关联的中央列表还包括:从第三在线市场接收所述中央列表,所述第三在线市场将所述目标供应呈现为所述第三在线市场上的第三本地列表,所述多个数据元素中的一个或多个数据元素是从所述第三本地列表中识别的。

14.根据示例8至13中任一项所述的方法,还包括:

生成与所述中央列表相关联的中央列表标识符;以及

在所述存储器中存储中央列表记录,所述中央列表记录与所述中央列表相关联,并且将所述中央列表标识符、所述第一数据元素子集和所述第二数据元素子集包括在所述存储器中。

15.一种携带指令集的机器可读介质,所述指令集在由至少一个处理器执行时,使所述至少一个处理器执行一组操作,所述一组操作包括:

接收与目标供应相关联的中央列表,所述中央列表包括多个数据元素,所述目标供应包括产品和服务之一,所述多个数据元素包括:(i)第一数据元素子集,其包括第一在线市场的标识;以及(ii)第二数据元素子集,其包括第二在线市场的标识;

生成与所述目标供应相关联的第一列表创建请求,所述第一列表创建请求包括所述第一数据元素子集;

生成与所述目标供应相关联的第二列表创建请求,所述第二列表创建请求包括所述第二数据元素子集;

向第一市场发送所述第一列表创建请求,以在所述第一在线市场上创建所述目标供应的第一本地列表;以及

向第二市场发送所述第二列表创建请求,以在所述第二在线市场上创建所述目标供应的第二本地列表。

16.根据示例15所述的机器可读介质,其中,所述指令集还使得所述至少一个处理器:

向所述目标供应的卖家提供卖家界面,所述卖家界面包括第一本地数据元素区域和第二本地数据元素区域,

其中,所述卖家在所述第一本地数据元素区域内提供所述第一数据元素子集并且在所述第二本地数据元素区域内提供所述第二数据元素子集。

17.根据示例16所述的机器可读介质,其中,所述卖家界面还包括共享的数据元素区域,所述多个数据元素还包括第三数据元素子集,所述卖家在所述共享的数据元素区域中提供所述第三数据元素子集,所述第一列表创建请求还包括所述第三数据元素子集,所述第二列表创建请求还包括所述第三数据元素子集。

18.根据示例15到17中任一项所述的机器可读介质,其中,所述指令集还使得所述至少一个处理器:

从所述第一在线市场接收与所述第一本地列表相关联的状态消息,所述状态消息指示所述目标供应的销售;以及

至少部分地基于所述状态消息向所述第二在线市场发送与所述第二本地列表相关联的更新消息。

19.根据示例15所述的机器可读介质,其中,所述第一本地列表具有在所述第一市场内的第一本地列表标识符,所述第二本地列表具有在所述第二市场内的第二本地列表标识符,所述指令集还使得所述至少一个处理器:

从所述第一市场接收与所述第一列表创建请求相关联的第一响应消息,所述第一响应消息包括所述第一本地列表标识符;

从所述第二市场接收与所述第二列表创建请求相关联的第二响应消息,所述第二响应消息包括所述第二本地列表标识符;以及

将所述第一本地列表标识符和所述第二本地列表标识符与所述目标供应相关联地存储在所述存储器中。

20.根据示例15到19中任一项所述的机器可读介质,其中,所述中央列表是从第三在线市场接收的,所述第三在线市场将所述目标供应呈现为所述第三在线市场上的第三本地列表,所述多个数据元素中的一个或多个是从所述第三本地列表中识别的。

在整个说明书中,复数实例可以实现如单个实例所描述的部件、操作或结构。虽然一个或多个方法的各个操作被示意和描述为分离的操作,但是各个操作中的一个或多个可以同时执行,并且无需按所示顺序执行操作。在示例配置中被示为分离组件的结构和功能可以被实现为组合结构或组件。类似地,被示为单个组件的结构和功能可以被实现为分离的组件。这些和其他变型、修改、添加和改进落入本文中主题的范围内。

尽管已经参考具体示例实施例描述了本发明主题的概述,但是在不脱离本公开的实施例的更宽范围的情况下,可以对这些实施例进行各种修改和改变。本发明主题的这些实施例在本文中可以单独地或共同地由术语“发明”提及,以仅仅为了方便,并且不旨在自动地将本申请的范围限制为任何单个公开或发明构思(如果事实上公开了一个以上)。

充分详细地描述了本文示出的实施例以使本领域技术人员能够实现所公开的教导。可以利用其他实施例并根据这些实施例导出其他实施例,从而可以在不脱离本公开的范围的情况下做出结构和逻辑上的替换和改变。因此,该“具体实施方式”不应当看做是限制意义,并且各种实施例的范围仅通过所附权利要求以及权利要求的等同物的全部范围来限定。

如本文所使用的,术语“或”可以被解释为包括性或排他性的意义。此外,可以针对本文中描述为单个实例的资源、操作或结构提供多个实例。另外,各种资源、操作、模块、引擎和数据存储之间的边界在某种程度上是任何的,并且在具体说明性配置的上下文中示出了特定操作。设想了功能的其他分配,并且这些分配可以落入本公开的各种实施例的范围内。一般来说,在示例配置中作为分离资源呈现的结构和功能可以被实现为组合的结构或资源。类似地,作为单个资源呈现的结构和功能可以被实现为分离的资源。这些和其他变型、修改、添加和改进落入由所附权利要求表示的本公开的实施例的范围内。因此,说明书和附图应当被看做说明性的而不是限制意义的。

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