专利名称:在基于网络的交易机构处安排交易列表项的方法和系统的制作方法
技术领域:
本发明一般地涉及基于网络的商务领域,更具体地说涉及用于在基于网络的交易 机构处安排(schedule)交易列表项(transaction listing)的方法和系统。
背景技术:
随着因特网作为一种普适性的交互式通信和交互平台而被广为接受,通过因特网 进行的在线(或电子)商务在多种商业环境下变得越来越寻常。在线商务传统上被分为企 业到企业(B2B)、企业到顾客(B2C)、顾客到顾客(C2C)以及甚至是企业到雇员(B2E)商务。 在B2B环境中,已经建立了很多在线交易所或市场(例如垂直交易所),以促进例如垂直供 应链中各方之间的电子商务。这种B2B交易所一般提供多种工具,用于辅助商务的进行,例 如集总式且接近实时的库存信息、报价请求(Requests for Quotation,RFQ)能力以及拍卖寸。在B2C和C2C环境中,已有很多市场交易所和交易机构普及开来。一种领先的电 子交易机构(或市场)由eBay公司所运营。Yahoo !公司以及Amazon, com也提供电子市 场。而且,很多在线服务都提供在线分类(on-line classified),例如Yahoo !公司提供的 Yahoo ! Classifieds 月艮务。多种在线市场被批发商用作为重要(即使不是基本的)产品分发渠道。这种所谓 的“巨头用户”一般每天都会列出要销售或拍卖的大量货品。而且,各种零售商和批发商还 利用因特网上提供的免费或低成本的分类广告服务,例如Yahoo ! Classifieds。例如,二 手车销售部门随时都可通过在线分类广告服务投放大量这种分类服务。如果能向批发商提 供一种方式以创建多项货品并将之传播到基于网络的市场,这将是有帮助的。
发明内容
根据本发明提供一种方法,包括响应于选择的接收将配置信息发送到销售商应 用,所述选择对应于由基于网络的交易机构支持的目标站点,所述配置信息对应于所述目 标站点,所述销售商应用通过所述配置信息被配置为将多个交易列表项传播到所述目标站 点,所述发送是利用由通信器模块配置的机器的处理器来执行的;在所述基于网络的交易 机构处从所配置的销售商应用接收数据文件,所述数据文件包括所述多个交易列表项,所 述多个交易列表项中的至少一个交易列表项包括开始时间;根据所述开始时间安排所述多 个交易列表项的所述至少一个交易列表项的发布;以及根据所述开始时间发布所述多个交 易列表项的所述至少一个交易列表项。在本发明一个实施例中,所述配置信息标识所述目标站点并且包括以下更新中的至少一者所述销售商应用的软件模块更新,所述销售商应用的类别更新,所述销售商应用 的属性更新,或所述销售商应用的语言更新。在本发明一个实施例中,所述配置信息标识所述目标站点的地理区域;并且所述 目标站点的地理区域与所述基于网络的交易机构的地理区域不同。在本发明一个实施例中,所述配置信息基于以下地理区域中的至少一者来标识所 述目标站点的地理区域所述目标站点的国家,所述目标站点的州,所述目标站点的领土, 或所述目标站点的省。 在本发明一个实施例中,所述配置信息标识所述目标站点的货币;并且所述目标 站点的货币与所述基于网络的交易机构的货币不同。在本发明一个实施例中,所述配置信息标识所述目标站点的格式,所述目标站点 的格式用来表示所述目标站点的货币;所述目标站点的格式与所述基于网络的交易机构的 格式不同,所述基于网络的交易机构的格式用来表示所述基于网络的交易机构的货币。在本发明一个实施例中,通过所述配置信息标识的格式指定所述目标站点的货币 的数量,所述数量用整数表示。在本发明一个实施例中,通过所述配置信息标识的格式指定所述目标站点的货币 的数量,所述数量利用具体的标点符号来表示。在本发明一个实施例中,所述配置信息标识所述目标站点的主题;并且所述目标 站点的主题与所述基于网络的交易机构的主题不同。在本发明一个实施例中,所述配置信息标识所述目标站点的用途;并且所述目标 站点的用途与所述基于网络的交易机构的用途不同。在本发明一个实施例中,所述配置信息标识所述目标站点的语言;并且所述目标 站点的语言与所述基于网络的交易机构的语言不同。根据本发明还提供一种系统,包括处理器,安排器模块和发布器模块。所述处理器 被配置为执行通信器模块,所述通信器模块,当通过所述处理器被执行时,配置所述处理器 来执行以下操作,所述操作包括响应于选择的接收将配置信息发送到销售商应用,所述选 择对应于由基于网络的交易机构支持的目标站点,所述配置信息对应于所述目标站点,所 述销售商应用通过所述配置信息被配置为将多个交易列表项传播到所述目标站点;以及在 所述基于网络的交易机构处从所配置的销售商应用接收数据文件,所述数据文件包括所述 多个交易列表项,所述多个交易列表项中的至少一个交易列表项包括开始时间。所述安排 器模块被配置为根据所述开始时间安排所述多个交易列表项的所述至少一个交易列表项 的发布。所述发布器模块被配置为根据所述开始时间发布所述多个交易列表项的所述至少 一个交易列表项。根据本发明还提供一种存储指令的计算机可读介质,所述指令当通过机器的一个 或多个处理器被执行时,使得该机器执行以下操作,所述操作包括响应于选择的接收将配 置信息发送到销售商应用,所述选择对应于由基于网络的交易机构支持的目标站点,所述 配置信息对应于所述目标站点,所述销售商应用通过所述配置信息被配置为将多个交易列 表项传播到所述目标站点;在所述基于网络的交易机构处从所配置的销售商应用接收数据 文件,所述数据文件包括所述多个交易列表项,所述多个交易列表项中的至少一个交易列 表项包括开始时间;根据所述开始时间安排所述多个交易列表项的所述至少一个交易列表
6项的发布;以及根据所述开始时间发布所述多个交易列表项的所述至少一个交易列表项。
在附图中通过示例的方式而非限制性地描述了本发明,其中相同的标号表示相同 的元素图1的方框图根据本发明的一种实施方式,示出了示例性的基于网络的交易机 构。图2的数据库示意图示出了基于网络的交易机构的数据库引擎服务器所维护并 访问的示例性数据库。图3的方框图根据本发明的一种示例性实施方式示出了包括客户方和服务器方 的基于网络的交易环境。图4的方框图示出了根据本发明的一种示例性实施方式的销售者应用。图5的流程图根据本发明的示例性实施方式示出了一种方法,用于定制销售者应 用,其中该销售者应用协助将交易列表项传播到基于网络的交易机构。图6的流程图根据本发明的示例性实施方式示出了一种方法,用于在基于网络的 交易机构处通过销售者应用来安排列表项。图7的方框图根据本发明的示例性实施方式,示出了销售者应用和多个基于网络 的交易机构之间的关系。图8的流程图根据本发明的示例性实施方式示出了一种方法,用于在基于网络的 交易机构处安排交易列表项。图9的流程图根据本发明的示例性实施方式示出了一种方法,用于提供“所见即 所得”(WYSIWYG)界面,用于在销售者应用中输入交易列表项描述。图10的流程图根据本发明的示例性实施方式示出了一种方法,用于接收销售者 应用的软件模块和配置数据更新/升级。图11的流程图根据本发明的示例性实施方式示出了一种方法,用于从基于网络 的交易机构处下载销售者应用到客户机。图12A和12B的流程图根据本发明的示例性实施方式示出了一种方法,用于定制 销售者应用,该应用用于将交易列表项及它们各自的开始时间传播到基于网络的交易机 构。图13A-13E示出的界面可由基于网络的交易机构提供给用户,以协助销售者应用 的定制。图14A和14B的流程图根据本发明的示例性实施方式示出了一种方法,用于定义 包含一组交易列表项(例如将要在在线商店发布的列表项)的批量文本。图15A-15E示出的界面可由基于网络的交易机构提供给用户,以允许创建、编辑 和删除交易列表项组和单个交易列表项。图16A-16C示出的界面可由基于网络的交易机构提供给用户,以协助交易列表项 描述的输入。图17的流程图根据本发明的示例性实施方式示出了一种方法,用于通过交易列 表项描述界面输入交易列表项描述。
图18的流程图根据本发明的示例性实施方式示出了一种方法,用于在基于网络 的交易机构处通过销售者应用来安排列表项。图19A和19B示出的界面可由基于网络的交易机构提供给用户,以允许查看、编 辑、预览以及确认列表项组和单个列表项。图20的流程图根据本发明的示例性实施方式示出了一种方法,用于协助销售者 应用的更新/升级。图21A-21C提供了根据本发明示例性实施方式的示意性数据库结构表示,其可由 基于网络的交易机构的数据库引擎服务器维护。图22示出了以计算机系统的示例性形式出现的机器的示意表示,在其中可执行 一组指令,以使该机器执行上述方法中的任意之一。
具体实施例方式在此描述了一种方法和系统,用于在基于网络的交易机构处安排交易列表项。在 下面的描述中,为了说明的目的而给出了大量具体细节,以透彻地理解本发明。然而,对于 本领域内的技术人员来说,很清楚没有这些具体细节也可实施本发明。术语术语“用户”(user)应被理解为表示任何实体(人类或自动机),其对交易、通信 或过程作出了贡献或参与其中。术语“交易”(transaction)应被理解为包括两个或更多当事人之间的任何通信或 交换,用以建立商业协议、价值交换或商业关系。因此,词语“交易”应被视为覆盖但不局限 于购买与销售交易,所述购买与销售交易例如是因广告的投放而建立的,或者是因拍卖过 程的完成而建立的,所述拍卖过程是在线进行的,或以其他方式进行。术语“升级”(upgrade)应被理解为包括升级和更新(update)。因此,词语“升级” 应被视为覆盖但不局限于对现有软件模块和数据元素的修改。术语“目标站点”(targeted site)应被理解为包括根据地理(例如洲、国家、地区 等等)、主题(例如Beanie娃娃、棒球纪念品、古董车等等)、用途(例如商业性、非赢利性 等等)、种群(例如西班牙语、英语等)等等而被设定为目标的站点(例如网站)。实际上, 上述及其他标准的任意组合(例如地理、用途和种群)都可用来描述“目标站点”。术语“网站”应被理解为一组相关的环球万维网(WWW)文件,其包括称为主页的开 始文件。成千上万的公司或个人拥有一个或多个网站。公司或个人通过向你提供主页地 址来告诉你如何抵达他们的网站。从主页开始,你可以到达该站点上的所有其他页面。例 如,eBay的网站具有主页地址http://www. eBay, com。eBay的主页地址导向许多其他页 面。(但网站也可只有少量页面。)非常大的网站可能会扩展到不同地理位置处的多个服 务器。某些公司的网站由成千上万的文件构成,扩展到世界范围内的多个位置中的许多服 务器。但更典型的示例可能是这样的网站,其驻留在商业空间提供商的web服务器上,该服 务器上有多个其他网站,其中所有这些网站彼此之间可能相关也可能不相关。尽管下面是参考“项目”(item)来描述本发明的示例性的实施方式的,但是应认识 到本发明并不局限于此。相应地,词语“项目”应被视为覆盖但不局限于交易列表项。术语“数据文件”(data file)应被理解为一组交易列表项。相应地,短语“数据
8文件”应被视为覆盖但不局限于一组交易列表项,例如正被传播到基于网络的交易机构的 交易列表项。交易机构图1的方框图示出了示例性的基于网络的交易机构10。虽然本发明的示例性的实 施方式是在基于网络的交易机构10的上下文中描述的,但是本发明也可适用于许多不同 类型的基于计算机和基于网络的机构(商业、交易或其他)中。在示例性的实施方式中,基于网络的交易机构10包括多种类型的前端服务器中 的一种或多种,其中每种服务器都至少包括用来提供某种功能的动态链接库(DLL)。页面服 务器12传递网页(例如置标语言文档),图像服务器14动态传递将在网页内显示的图像, 列表项服务器16协助基于分类的列表项浏览,搜索服务器20处理到基于网络的交易机构 10的搜索请求,并协助基于关键字的列表项浏览,ISAPI服务器18提供到基于网络的交易 机构10的后端的智能接口。电子邮件服务器22的功能之一是向基于网络的交易机构10 的用户提供自动化的电子邮件通信。管理性应用功能32协助基于网络的交易机构10的 监视、维护和管理。API服务器13提供一组函数来查询基于网络的交易机构10。API是一 组通过HTTP传输协议来调用的易于使用的函数。信息的发送和接收使用标准XML数据格 式。用来与基于网络的交易机构交互(例如上载交易列表项、查看交易列表项、管理交易列 表项等等)的应用可被设计来使用所述API。这些应用可以是以C++、Perl、PaSCal或任何 其他编程语言编写的CGI程序或HTML表单。美国专利申请09/999,618中更全面地描述了 API,在此通过引用而包含进来。页面服务器12、API服务器13、图像服务器14、ISAPI服务器18、搜索服务器20、 电子邮件服务器22和数据库引擎服务器沈可分别或组合地用作为通信引擎,以协助例如 客户机38和基于网络的交易机构10之间的通信。另外,页面服务器12、API服务器13、图 像服务器14、ISAPI服务器18、搜索服务器20、电子邮件服务器22和数据库引擎服务器沈 可分别或组合地用作为交易引擎,以协助例如客户机38和基于网络的交易机构10之间的 交易。此外,页面服务器12、API服务器13、图像服务器14、ISAPI服务器18、搜索服务器 20、电子邮件服务器22和数据库引擎服务器沈可分别或组合地用作为显示引擎,以协助例 如客户机38和基于网络的交易机构10之间的项目显示。后端服务器包括数据库引擎服务器沈、搜索索引服务器M和信用卡数据库服务 器观,每一个服务器都维护并协助对各个数据库的访问。基于网络的交易机构10可被客户程序例如浏览器36 (例如华盛顿州Redmond的 微软公司发行的hternet Explorer)访问,浏览器36在客户机38上执行,并通过网络例 如因特网34访问基于网络的交易机构10。客户端可用来访问基于网络的交易机构10的网 络的其他示例包括广域网(WAN)、局域网(LAN)、无线网络(例如蜂窝网络)或公共交换电 话网(PSTN)网络。数据结构图2的数据库示意图示出了由数据库引擎服务器沈维护并通过其进行访问的示 例性数据库30,其至少部分实现并支持基于网络的交易机构10。在该示例性的实施方式 中,数据库引擎服务器26维护两个数据库30a和30b,根据本发明,第一数据库30a被维护用 于未包含在虚拟“商店”内的列表项(或供货)信息,而第二数据库30b存储可通过基于网
9络的交易机构10所支持的虚拟“商店”而提供的出售物的供货信息。这些数据库30a和30b 的结构基本相同,区别在于“商店”数据库30b的表可包括多个附加字段用以协助虚拟商店。 下面将提供对数据库30的基本结构的一般讨论,同时适用于数据库30a和30b。在一种实施方式中,数据库30可被实现为关系数据库,包括具有条目(或记录) 的多个表,这些表通过索引或键而相互关联。在可替换的实施方式中,数据库30可以实现 为面向对象的数据库中的一组对象。用户表M在数据库30中处于中央地位,其为基于网络的交易机构10的每个用户 都包含一个记录。用户在利用基于网络的交易机构10时可以作为销售组、购买者或同时作 为二者。数据库30还包括项目表60,其可关联到用户表M。项目表60可包括销售者项目 表52和竞标者项目表58。用户表M中的用户记录可关联到正在或已经通过基于网络的交 易机构10而列出或待售的多个项目。对于在项目表60中存在记录的那些项目来说,一个 关联表明该用户是销售者还是竞标者(购买者)。数据库30还包括一个或多个类别表47。类别表47中的每条记录都描述了一个类 别。在一种实施方式中,特定的类别表47描述了多个层次性的类别数据结构,并包括多条 类别记录,每条记录都描述了在所述多个层次性类别结构之一中的特定类别的上下文。例 如,类别表47可描述多个可关联到项目表60内的项目记录的真实或实际类别。数据库30还包括一个或多个属性表49。属性表49内的每条记录描述了一个属 性。在一种实施方式中,特定的属性表49描述了多个层次性属性数据结构,并包括多条属 性记录,每条记录描述了所述多个层次性属性结构之一中的特定属性的上下文。例如,属性 表49可描述多个可关联到项目表60内的项目记录的真实或实际属性。另外,属性表49可 描述多个可关联到类别表47内的类别的真实或实际属性。数据库30还包括注释表46,其中填充有可关联到项目表60内的一条或多条项目 记录和/或用户表M内的一条或多条用户记录的注释记录。注释表46内的每条注释记录 可包括评论、描述、历史或其他与正通过基于网络的交易机构10出售的项目有关的信息, 或与基于网络的交易机构10的用户有关。另外,数据库30还包括目标站点表67,其填充有 可关联到项目表60内的一条或多条项目记录和/或用户表M内的一条或多条用户记录的 目标站点记录。还示出了多个关联到用户表M的其他表,即用户曾用名表48、反馈表50、反馈细 节表53、竞标表55、帐户表64、帐户余额表62和批量项目表40。为了实现本发明的一种实 施方式,数据库30还被示出为包含批量表42、批量项目表40和项目等待表44。下面提供 与数据库表40-44有关的进一步细节。本发明涉及一种用于在基于网络的交易机构10处安排交易列表项的方法和系 统。图3的方框图根据本发明的一种示例性实施方式示出了包括客户方35和服务器方71 的基于网络的交易环境67。在一种实施方式中,通过销售者应用66在基于网络的交易机 构10上建立交易列表项70 (例如待售、拍卖、固定价格列表项)。销售者应用66在客户机 38处用来帮助将多个交易列表项70传送到基于网络的交易机构10。在一种实施方式中, 销售者应用66可离线使用或在线使用(例如连接到基于网络的交易机构10)。在一种实施 方式中,销售者应用66是运行在客户机38上的单独的应用。在可替换的实施方式中,可利 用服务器使能的应用程序来执行多个交易列表项70的传送,例如web浏览器或在web浏览器内执行的小应用程序。在一种实施方式中,在客户计算机上安装并执行销售者应用66,以辅助用户将多 个交易列表项70及其各自的开始时间传播到基于网络的交易机构10。销售者应用66因此 运行为客户端应用,并提供多个用户界面和其他功能,以方便的方式辅助用户定义多个交 易列表项70。销售者应用66还可运行来构建一个数据文件(例如批量文本68),其包括多 个交易列表项70及其相关联的开始时间,并将这一数据文件作为单次传输传播到基于网 络的交易机构10。这一包括多个交易列表项70的单个数据文件的传播是这样一种特征,其 可减少客户机38和基于网络的交易机构10之间的交互次数,从而减少客户机38不得不连 接到网络(即“在线”)的时间量。对于数据文件中的多个交易列表项70的至少一部分而言,所述关联开始时间包 括不同的开始时间。关联开始时间可包括数据文件68中的第一交易列表项70的开始日期 和时间。在示例性的实施方式中,可用用户可选择的时间量来错开所述开始时间。例如,对 于安排在2002年12月25日7:00a.m.开始的交易列表项70,如果用户选择的用户错开时 间是5分钟,则会获得下述结果第一个交易列表项于7:00a. m.开始;第二个交易列表项于7:05a. m.开始;第三个交易列表项于7:10a. m.开始;第四个交易列表项于7:15a.m.开始。这样,该实施例中的4个交易列表项70的开始时间错开5分钟。在该示例性的实 施方式中,用户可选择多个值来错开开始时间(例如10分钟、1小时、10小时、1天等等)。 在一种实施方式中,销售者应用66防止用户为交易列表项70指定超过最大预先安排值的 关联开始时间。此外,销售者应用66可防止用户指定低于最小安排值的关联开始时间。最 大预先安排值和最小安排值可根据基于网络的交易机构10所定义的年、月、日、小时、分钟 或秒来定义。在一种示例性的实施方式中,当销售者应用66可以作为单独的应用在客户方35 上执行时,它提供了这样的特性,即使得用户可以“离线”的方式来构建多个交易列表项 70 (例如无需与基于网络的交易机构10之间建立任何网络通信或会话),然后将这些交易 列表项70以上述单个数据文件传输的方式传播到基于网络的交易机构10。客户方35可执行的销售者应用66的另一个特征是它可配置来与多个目标(例如 定制)站点一起工作。因此,用户可以使用销售者应用66将相同的交易列表项70传播到 多个目标站点(例如美国、英国、德国等等当中每个国家的按地理设定为目标的站点)。本发明的一种实施方式提供了服务器方协助的对多个交易列表项70的浏览、编 辑和确认,还提供了将所述多个交易列表项70提交(commit)为活动状态,以启动由基于网 络的交易机构10协助的多个交易过程。再次参考图3,所述环境包括客户方35和服务器方71。在客户方35,客户机38 (例 如个人计算机、个人数字助(PDA)、蜂窝电话、机顶盒或任何其他联网设备)被示出为容纳 了销售者应用66和浏览器应用36。虽然销售者应用66和浏览器应用36被图示为分开的, 但是浏览器应用36可被配置为用作销售者应用66,例如通过从服务器方71获取HTML页面 或通过执行小应用程序。客户机38耦合到具有因特网34这样的示例形式的网络,也可以是局域网(LAN)或广域网(WAN)。在一种实施方式中,销售者应用66向用户提供多种用户界面,以用于收获多个交 易列表项70。销售者应用66还构建批量文本68,其包含了通过所述多个界面输入的多个 交易列表项70。销售者应用66然后根据基于网络的交易机构API将批量文本68传送到基 于网络的交易机构10。在可替换的实施方式中,销售者应用66与电子邮件应用69交互,以 构建包含批量文本68的电子邮件(e-mail)。批量文本68作为电子邮件消息被电子邮件应 用69传送到基于网络的交易机构10。具体地说,电子邮件应用69利用多种电子邮件或消 息传递协议(例如简单邮件传输协议(SMTP))中的任一种协议来通过因特网34传送电子 邮件消息。当然可以认识到在其他实施方式中,也可利用多种其他协议中的任一种(例如 文件传输协议(FTP))。关注于服务器方71,基于网络的交易机构10被示出为执行交易应用73,交易应用 73包括通信器模块75、分析器(parser)模块76、升级控制模块77、安排器模块80和发布 器模块82。包括分析器模块76的通信器模块75用于从在客户机38处执行的销售者应用66 接收数据文件68,数据文件68包括多个交易列表项70及其各自的关联开始时间。分析器 模块76操作来分析从批量文本68接收的多个交易列表项70。分析器模块76还可执行各 种格式、内容和验证操作。分析器模块76然后用所抽取的交易列表项70填充由数据库引 擎服务器26维护的项目等待表44。安排器模块80根据多个交易列表项70各自的关联开 始时间安排这些交易列表项70的发布。根据各自安排的列表项时间,按照下面将描述的方 式,将交易列表项70从项目等待表44转移到活动项目表60。发布器模块82根据各自的关 联开始时间,在基于网络的交易机构10处发布多个交易列表项70中的每一个。在一种实施方式中,通信器模块75验证销售者应用66利用连接请求提供的用户 登录信息。所述验证发生在接收到批量文本68之前。验证用户登录信息后,通信器模块75 将所接收的用户信息提供给升级控制模块77。升级控制模块77确定销售者应用66是否需 要任何更新/升级。所述更新/升级可包括但不局限于软件组件(例如主模块)或数据元 素(例如分类更新、属性更新等等)。交易应用73还包括页面服务器12,在一种实施方式中页面服务器12包括因特网 服务器应用程序接口(ISAPI) 18,其中页面服务器12包括因特网信息服务器,这是由华盛 顿州Redmond的微软公司开发的web服务器。在可替换的实施方式方式中,页面服务器12 可执行公共网关接口(CGI)程序。页面服务器12动态地运行以利用从数据库引擎服务器 26获取的内容产生置标语言文档(例如网页),并将这些置标语言文档通过因特网34传送 到销售者应用66,以利用浏览器应用36进行浏览。在一种实施方式中,页面服务器12提供 查阅者页72,其包含分析器模块76从所述交易列表项70列表中所成功抽取的多个交易列 表项70的列表,以显示在浏览器应用36中。这是为了使得用户可在将这些交易列表项70 从项目等待表44传送到活动项目表60之前浏览、编辑并确认这些交易列表项70。销售者应用的基本体系结构在示例性的实施方式方式中,销售者应用66体系结构包括三层。这三层包括⑶I 层、数据对象层和通信与数据库层。GUI层的模块处理与用户的所有交互以及对资源文件 的所有管理。数据对象层包括了包含目标站点数据的数据对象。数据对象层封装了目标站点数据的XML分析以及数据库访问,以便于GUI开发。通信与数据库层向销售者应用66的 其余部分提供简化的接口。提供了升级管理器(例如下面将解释的升级模块)来保持销售 者应用66的三个层及时更新。这涉及管理若干类型的数据元素(例如类别数据)和组件 (例如模块)。下面进一步解释升级管理器。图4图示了示例性的销售者应用66。在该示例性的实施方式方式中,销售者应用 66协助协助将多个交易列表项70传播到基于网络的交易机构10。销售者应用组件在示例性的实施方式方式中,销售者应用66包括主模块84、资源模块81、数据对 象模块83、创建/编辑交易列表项模块85、目标站点资源模块87、目标站点配置文件86、通 信模块95、数据存储模块89、导入引擎模块91、升级管理器模块92、助手模块93、用户无关 数据库94、销售者应用数据库97以及配置与注册模块96。创建/编辑交易列表项模块85 包括界面模块88和构建器模块90。销售者应用的构建在示例性的实施方式方式中,销售者应用66基本上是使用微软标准库和组件来 建立的。可执行主文件和基于GUI (图像用户界面)的组件使用MFC(微软基本类)。MFC 是由微软公司开发的大型C++类库。MFC与若干C++编译器捆绑在一起,并且作为微软开发 者网络(MSDN)的一部分是可以得到的。在示例性的实施方式中,通信与数据库层使用0LEDB(0LE Data Base)和Jet Engine。OLEDB是微软用于数据库访问的编程接口。应用程序可使用OLEDB来直接访问数 据源,或者它们可使用OLEDB来调用ODBC以访问ODBC数据库。Jet (联合引擎技术)引擎 是Microsoft Access中所使用的数据库引擎,它与Visual Basic和C++有关。Jet—般用 于在客户机中存储数据。使用Access和Visual Basic的开发者通过DAO/Jet接口(这是 一个COM对象)来访问Jet。在示例性的实施方式中,利用微软的组件是因为许多组件已经安装在许多客户机 38上。例如,要求销售者应用66的用户安装hternet Explorer 5. 0或更高版本,就很可 能获得必需的Jet Engine版本。在示例性的实施方式中,可将第三方工具用于STL和XML 分析。销售者应用中的多用户和安全性在示例性的实施方式中,通过对每个用户的偏好使用不同的DB(数据库)来支持 多用户环境。当用户登录时,将使用该用户的数据库文件。使用密码保护(例如Microsoft Access)来确保这些用户数据库文件的安全性。用户数据库的文本字段也可以用下列方式 来加密,该方式不会影响性能,但可以防止好奇的用户“黑(hack)”掉所述表。一些用户无关的设置被保存在销售者应用数据库97中(例如站点专用的数据)。 在示例性的实施方式中,只有一个销售者应用数据库97。无论哪个用户登录进来,总是由销 售者应用66打开销售者应用数据库97。销售者应用数据库97包含从基于网络的交易机构 用户ID到该用户的用户无关数据库文件名的映射,因此用户无关数据库文件名不会表示 出基于网络的交易机构用户ID。这一方案使得用户可改变他们的基于网络的交易机构ID, 并继续使用他们现有的用户无关数据库94。这样,如果用户改变了他们的ID和/或密码, 则他们不会丢失所保存的项目。
13
销售者应用的适应性在示例性的实施方式中,销售者应用66可调适来与目标(例如以地理或以其他 方式作为目标)站点一起使用。销售者应用串被存储在资源模块81中。资源模块81由 DLL(动态链接库)构成。销售者应用串是用于销售者应用66语言(例如基本语言)的串, 其区别于出现在目标站点语言中的串。用户可选择想要使用的基本语言,并可选地安装其他销售者应用66语言版本。在 示例性的实施方式中,切换基本语言需要重启。基本语言可不同于用户正与之通信的目标 站点的语言。在示例性的实施方式中,销售者应用66所利用的基本语言被翻译成用户希望与 之通信的目标站点的语言。所述翻译可以离线发生在销售者应用66处,或当销售者应用66 连接到基于网络的交易机构10时发生在基于网络的交易机构10处。目标站点语言是在特定目标站点处使用的语言和现场协定。目标站点语言的串集 合还存储在目标站点资源模块87中。目标站点资源模块87可由DLL(动态链接库)构成。 在示例性的实施方式中,与目标站点语言相关联的串集合所提供的目标站点数据在执行期 间可以切换,以使得用户可在多个目标站点上列出项目而无需重启销售者应用66。为了实 现目标站点语言的切换,目标站点资源模块87应当包含目标站点语言的正确的串集合。在目标站点专用的串翻译之外,这些目标站点资源模块87还可包含目标站点专 用的对话框布局变体,其将使在创建交易列表项70的过程中所使用的用户界面在外观上 因不同的目标站点而不同。这给用户和设计者提供了灵活性,同时最小化了协助协助创建 交易列表项70的过程所需的站点专用的代码量。在示例性的实施方式中,有一些目标站点专用的XML配置数据包含可更新的值 (例如类别、属性、有效格式等)。如果这一配置数据针对于被配置来和销售者应用66 —起 工作的目标站点而被修改,则应当更新销售者应用66以反映这一修改。在示例性的实施方 式中,可修改的目标站点专用数据可被存储在目标站点资源模块87或XML文件中。最当前 的XML数据被保存在销售者应用数据库97中。销售者应用的可升级性销售者应用66被设计成可同时升级数据元素和应用模块。升级管理器模块92和 助手模块93被用来协助协助这一升级。预计数据元素将会频繁改变。通过对基于网络的 交易机构10的现有API调用来获取数据元素。升级数据元素向销售者应用66提供了最新 的类别、属性和目标站点专用常量(例如交易极限、发布期间、支付选项、费用安排等等)的 集合。在示例性的实施方式中,目标站点配置文件86被用来存储目标站点数据元素。在示例性的实施方式中,销售者应用66模块被升级的频率远低于数据元素。升级 销售者应用66模块提供了销售者应用66与目标站点语言翻译、计算规则(即将用户数据 与目标站点数据相关起来的规则)和目标站点专用对话框布局的最新集合。在示例性的实施方式中,所有的销售者应用66模块都是可升级的,甚至包括主模 块84。升级所述模块是使用助手模块93来完成的。在下载新组件之后,产生一个助手脚 本,其指示助手模块93用销售者应用66模块的新版本来替换这些模块。只要销售者应用 66被执行,这一助手模块93就确定在启动主模块84之前是否存在可能的文件替换。在示例性的实施方式中,为了支持最小的升级,一种版本化机制被用来针对所安装的元素和销售者应用66模块的版本,比较基于网络的交易机构10处的销售者应用66模 块和数据元素的可用版本。升级只是试图下载已经改变的销售者应用66模块和/或数据 元素。所下载的数据可以被压缩,以缩短传输时间。允许代码和数据都可被更新这一特征 最大化了销售者应用66的可升级性。在一种实施方式中,基于网络的交易机构10识别出销售者应用66已被启用来支 持一个尚未为其下载并安装支持件的目标站点。一旦识别出这一支持件还未被下载并安 装,基于网络的交易机构10就下载目标站点所需的支持件(例如数据元素、销售者应用66 模块更新)。主模块在示例性的实施方式中,销售者应用66主模块84将为所有的UI元素提供MFC外 壳,这些UI元素是使用当前的应用语言(例如菜单、工具条、库存和列表项视图)等来显示 的。主模块84是销售者应用66的起点。所有的程序流和动作都开始并结束于主模块84, 无论它们是程序启动的还是用户启动的。在启动时,主模块84基于用户的当前应用语言设置,动态加载资源模块81。这一 设置被存储在用户无关数据库94中。为了改变应用语言,用户需要重启销售者应用66,以 使所述改变被识别。在可替换的实施方式方式中,可以改变应用语言而无需重启销售者应 用66。在示例性的实施方式中,主模块84还通过要求用户输入密码并只连接到与该用 户相关联的用户独立数据库94,从而负责控制销售者应用66的安全性。销售者应用66在 一个时刻只允许使用一个用户独立数据库94。要使用不同的用户ID,用户必须选择另一个 用户ID,并输入该用户ID的密码。或者,一个用户可以退出,并再次运行程序以作为另一个 用户而登录。用来登录到销售者应用66的用户ID和密码可以与在基于网络的交易机构10处 为该用户而配置的用户ID和密码相同。如果用户在基于网络的交易机构10上改变了他的 ID和/或密码而没有更新销售者应用66,则将来试图与基于网络的交易机构10通信时可 能会失败。表示登录失败的错误消息将被提供给用户。在示例性的实施方式中,主模块84在一个时刻只允许在用户系统上执行销售者 应用66的一个实例。如果用户试图运行另一个拷贝,则激活第一个执行中的实例(例如一 个窗口被恢复并送到桌面的顶部)。在可替换的实施方式中,在用户的系统上同时可运行多 个销售者应用66。当创建/编辑新的交易列表项70时,主模块84调用创建/编辑交易列表项模块 85。在示例性的实施方式中,主模块84是单线程应用,并根据需要动态地加载其余模块。销售者应用语言资源模块在示例性的实施方式中,资源模块81提供了改变销售者应用66语言而无需改变 任何代码的能力。另外,资源模块81允许用最小的安装时间和工作量来添加新的销售者应 用66语言。每个资源模块81都包含一种语言的一整套资源。这些资源包括对话框模板、 菜单、图标和语言串。如上所述,主模块84在销售者应用66启动时加载资源模块81。当安装销售者应 用66并且它与基于网络的交易机构10目标站点(例如地理性的)的语言匹配时,设置默
15认的销售者应用66语言,其中销售者应用66原先是从所述目标站点获得的。可从基于网 络的交易机构10安装其他语言。在示例性的实施方式中,每个资源模块81都包含主模块的所有资源的完整集合, 包括串表对话框资源应用图标,位图等等。资源模块81可遵从一种命名协定,以使得销售者应用66知道哪个资源模块81包 含哪种语言(例如resOOl. DLL是美式英语,res002. DLL是德语,res003是……等等)。数据对象模块在示例性的实施方式中,数据对象模块83向销售者应用66提供DB独立数据模 型,用于类别、域、属性、项目和站点。数据对象模块83可由DLL(动态链接库)构成。包含在数据对象模块83中的数据对象向销售者应用66提供对销售者应用数据库 97中数据的数据存储独立式访问。当所涉及的数据包含XML串时,数据对象可封装XML分 析,向客户端提供对数据字段的C++访问器函数。如果客户端需要底层的XML,则数据对象 模块83可提供它。可以有用于类别、域、属性和站点数据的数据对象。在示例性的实施方式中,用由 包含数据对象的实现代码在内的DLL导出的工厂函数(factory function)创建数据对象。 工厂函数返回指向数据对象所支持的接口的指针。所支持的接口定义在一个头部文件中, 该头部文件被需要它的任何客户端代码所包含。创建/编辑交易列表项模块在示例性的实施方式中,销售者应用66的创建/编辑交易列表项模块85以目标 站点的语言显示所有的UI (用户界面)元素。创建/编辑交易列表项模块85是可配置的, 以对每个目标站点显示正确的SYI字段/属性/费用等的集合。创建/编辑交易列表项模 块85具有的一种特性是在单个模块中封装项目相关的知识和逻辑,以最小化未来更新的 大小。另一种特性是提供了站点语言独立的实现方案,以允许利用销售者应用66语言来为 不同的目标站点创建交易列表项70。创建/编辑交易列表项模块85包括界面模块88和构 建器模块90。界面模块88向用户提供输入界面,以接收多个交易列表项70,所述多个交易 列表项70中的每一个都包括各自的关联开始时间。构建器模块90可自动构建包含界面模 块88所接收的多个交易列表项70在内的数据文件。通信模块95将构建器模块90所创建 的数据文件从客户计算机传播到基于网络的交易机构10。目标站点资源模块在示例性的实施方式中,提供了目标站点资源模块87。与资源模块81类似,目标 站点资源模块87包含仅用于一种语言的资源。用户每一次创建新的交易列表项70或编辑 现有的交易列表项70时,创建/编辑交易列表项模块85都加载合适的目标站点资源模块 87。目标站点资源模块87包含对话框模板、图标和语言串。 目标站点资源模块87还可包括目标站点相关的代码。例如,与目标站点货币专用 的计算相关的代码。在销售者应用66的安装期间,向销售者应用66提供一个目标站点资 源模块87。这一目标站点资源模块87与所述安装的默认语言相匹配。默认语言是从其处下载销售者应用66的目标站点的语言。如果用户希望列出在多个目标站点上,则可从基于 网络的交易机构10下载其他目标站点资源模块87。目标站点资源模块87提供的一种特性是提供目标站点中的语言差异,而不将这 一职责施加给创建/编辑交易列表项模块85或主模块84。目标站点资源模块87提供的另 一种特性是容易地切换目标站点而无需重启销售者应用66的能力。目标站点资源模块87 的另一种附加特性是配置销售者应用66以容易地与其他目标站点一起工作(即无需改变 创建/编辑交易列表项模块85)的能力。在示例性的实施方式中,每个目标站点资源模块87都包含创建/编辑交易列表项 模块85为该目标站点而使用的一整套对话框资源。目标站点资源模块87中的大多数信息 改变得不太频繁。因此,通过另一种机制(XML文件)来下载预计会经常改变的数据元素, 而只有当由于对话框布局改变或翻译改变而需要时才下载目标站点资源模块87。通信模块在示例性的实施方式中,通信模块95提供到基于网络的交易机构10的连接。它 的服务在销售者应用66的若干运行阶段都会被使用,包括检查站点数据的版本、检查软件 模块版本、下载软件模块、下载站点数据以及将交易列表项70传播到基于网络的交易机构 10时。通信模块95在API请求中封装了标准元素的格式化。通信模块95还提供通用的 请求/响应函数,用于一些通常的任务,例如获得版本信息、下载软件模块、下载数据元素、 下载与目标站点相关的所有其他各种数据、以及创建新的交易列表项70。数据存储模块数据存储模块89管理对用户独立数据库94的访问以及来自用户独立数据库94 的访问。将被访问的数据包括用户项目列表项、用户设置、以及应用范围内的数据。数据存储模块89管理对本地磁盘上存储的数据库访问,所述本地磁盘上存储同 时用于用户文件和应用范围内的数据。这一数据可以存储为两种类型的文件一种应用数 据库文件(例如销售者应用数据库97)以及一种用于所创建的每个用户的用户数据库文件 (例如用户独立数据库94)。销售者应用数据库97包含用于销售者应用66设置、可用的列表项类别以及类别 属性的表。对于类别和属性表,只为重要字段和必须被索引的字段而创建字段。其他数据 被存储为XML大数据类型(blob)。用户独立数据库94包含用于用户设置以及用于项目的表。同样,只为重要字段和 必须被索引的字段而创建字段。其他数据被存储为XML大数据类型。导入引擎模块导入引擎模块91提供了从销售者应用66之外的应用导入交易列表项70的能力。更新管理器模块更新管理器模块92用于保持销售者应用66及时更新,这涉及管理若干类型的数 据和组件应用组件EXE、DLL 等等站点配置数据
类别属性选项、约束等等用户配置数据商点信息交易极限支付地址等等。在示例性的实施方式中,可在基于网络的交易机构10处获得最当前的数据和组 件,并且由销售者应用66负责在将交易列表项70传播到基于网络的交易机构10之前执行 任何必需的更新。基于网络的交易机构10可具有已更新的数据版本,但可能不需要进行更新。在此 情形下,使用户得知可选的更新,并向用户给出不接收所述更新的选项。另外,对于销售者应用66,基于网络的交易机构10可具有一种类型以上数据的更 新版本。这些更新当中有一些是必需的而有一些可能不是必需的。在示例性的实施方式中, 如果需要任何可用的更新,则下载所有可用的更新。另外,在示例性的实施方式中,如果用 户选择执行任何可选的更新,则下载并应用所有可用的更新数据和模块。此外,在示例性的 实施方式中,可利用压缩来加速从基于网络的交易机构10到销售者应用66的更新传输。每个可升级文件都有关联版本。这一版本包括文件名称、主要版本、次要版本和时 间戳。销售者应用66可由一列版本对象来概括。在一种实施方式中,下面是可版本化文件 的概要销售者应用组件文件
seller_application.exe Helper.exe
CreateTransactionListing.dll Res001.dll
seller—application 数据文件
SiteOOl.XML (包含类别、域、费用、选项等等)
User003.xml“版本串”是一个XML元素,其具有用于主要版本组件、次要版本组件、时间戳、文件 名以及升级需求的字段。这些元素可以串接在一起来描述整个系统版本。下面是示例性版 本串的示例<SELLERAPP_FILE—VERSION〉
<FILENAME>RES001 .DLL</FILENAME> <MAJOR> 1 </MAJOR> <MINOR>8</MINOR>
<TIMESTAMP>030802:22:01:01 </TIMESTAMP> <MINIMUM_VERSION—REQUIRED〉 <MAJOR> 1 </MAJOR> <MINOR>7</MINOR> 〈/MINIMUM—VERSION_REQUIRED> //可选的
<FILE_URL>http://www.ebay.com/files/sellerapp/resOO 1 .dll.gzip </FILE_URL>
〈INSTALLED/〉 〈/SELLERAPP 一FILE_VERSION>在示例性的实施方式中,比较销售者应用66和基于网络的交易机构10处的文件 版本,并利用这一比较来确定是否需要更新销售者应用66或数据元素。MINIMUM_VERSION_ REQUIRED字段用来对基于网络的交易机构10处的文件进行版本化。如果用户的销售者应 用66版本低于(或旧于)所需的最小版本,则需要进行更新。如果用户的销售者应用66 版本等于或高于(或新于)所需的最小版本,则对这一文件的更新是可选的。在示例性的实施方式中,用户可拒绝可选或必需的更新。然而,如果需要更新而用 户拒绝接受它们,则用户可能会在将来与基于网络的交易机构10的未来通信中受限。例 如,如果用户拒绝接受对目标站点配置文件86的必需更新(例如类别更新),则该用户可能 不能将交易列表项70传播到用于该目标站点的基于网络的交易机构10。图5的流程图根据本发明的示例性实施方式示出了一种方法100,用于改变(即定 制)销售者应用66,以用于目标站点。示例性销售者应用66协助协助将列表项传送到基于 网络的交易机构10。在一种示例性的实施方式中,基于网络的交易机构10支持多个目标站 点(例如网站)。在另一种示例性的实施方式中,基于网络的交易机构10支持一个目标站 点ο参考图7,所提供的图130示出了示例性的销售者应用66与多个网站进行通信。 销售者应用66可与一个网站(例如132)或多个网站(例如132、1;34、136、138和140) — 起工作。而且,销售者应用66可与属于一个基于网络的交易机构10的网站一起工作,或者 销售者应用66可与分别属于不同的基于网络的交易机构10(142、144和146)的多个网站 (例如132、134和140) 一起工作。例如,销售者应用66可同时与网站www. facility3. us 142和www. facility〗.jp网站138—起工作。在示例性的实施方式中,销售者应用66可与 多个网站一起工作(例如面向商业、教育、慈善、政治、娱乐的等等)。在一种实施方式中,销
19售者应用66可被配置成只与属于特定的基于网络的交易机构10的网站一起工作。回到图5,在示例性方法100中,销售者应用66被用户在客户机38处用来将交易 列表项70传播到基于网络的交易机构10。方法100开始于方框102,在用户的请求下访问 基于网络的交易机构10。在方框104,验证用户的身份。为了通过销售者应用66访问基于 网络的交易机构10,用户必须在前面已经获得登录信息(例如用户ID和密码)。在方框 106,用户被标识为第一次登录的用户。被标识为第一次登录的用户被请求输入各种信息,包括但不局限于帐单地址、个 人地址、支付地址以及用于希望在其处列出项目的区域或种群专用的站点(例如为了传播 交易列表项70)。在方框108,用户从多个提供给该用户的目标站点中选择希望在其处列出 项目的目标站点。在一种实施方式中,一个目标站点可代表多个国家。用户可离线选择目 标站点偏好。这种离线选择在用户连接到基于网络的交易机构10时变为有效并被认可。在方框110,配置用户的销售者应用66(例如安装),以使得它可与所选择的目标 站点通信。在示例性的实施方式中,这一配置包括在与用于每个目标站点的货币相关的字 段一起工作时,使得销售者应用66可利用每个目标站点的货币。也就是说,在必要时,涉及 货币的操作以所选择的目标站点的货币类型的形式进行。这些操作包括输入货币值、显示 货币值和计算货币值。配置还可包括防止某些交易列表项70的传播(例如在服务于青少 年的商业网站禁止传播酒精或烟草)。在示例性的实施方式中,配置还可包括在所选择的 目标站点处向销售者应用66提供可用的类别和属性选项,或提供所述目标站点专用的可 用类别和属性选项。此外,示例性的实施方式将销售者应用66配置为以所选择的目标站点 指定的相应语言来工作。销售者应用66的配置还可包括但不局限于提供可用的格式类型 (例如拍卖、商店项目(固定价格)等等)、预留价格选项、支付选项、送货选项、检验选项、 图像服务选项以及与每个交易列表项70的费用相关的选项。图6的流程图根据本发明的示例性实施方式示出了一种方法120,用于在基于网 络的交易机构10处通过销售者应用66来安排列表项。在示例性的方法120中,用户在客 户机处利用销售者应用66将交易列表项70及它们各自的开始时间传播到基于网络的交易 机构10。各个列表项开始时间是基于网络的交易机构10在网站上发布交易列表项70的 日期和时间。这可包括但不局限于将要出售、拍卖、易货、赠送或显示的交易列表项70。在 方框122,向用户提供一个用户界面,用于在销售者应用66处接收多个交易列表项70及其 各自的关联开始时间。在方框124,在销售者应用66处构建批量文本68 (例如数据文件), 以包括多个交易列表项70及其各自的开始时间。在方框126,将在方框124中创建的批量 文本传播到基于网络的交易机构10。在示例性的实施方式中,用户可将多个交易列表项70 包括在批量文本68中,每个交易列表项70都包括它们各自的开始时间。在示例性的实施 方式中,用户离线工作时创建批量文本68。然而,在可替换的实施方式中,用户可连接到基 于网络的交易机构10,并通过销售者应用66将交易列表项70直接输入到基于网络的交易 机构10。图8的流程图根据本发明的示例性实施方式示出了一种方法150,用于在基于网 络的交易机构10处安排交易列表项70。在示例性的方法150中,通过销售者应用66将(多 个)交易列表项70从用户提供给基于网络的交易机构10。用户可在通过销售者应用66而 传送到基于网络的交易机构10的数据文件内提供(多个)交易列表项70。在方框152,交易列表项70及其各自的开始时间被基于网络的交易机构10接收。在方框154,基于网络 的交易机构10根据每个交易列表项各自的关联开始时间,安排每个交易列表项70的发布。 在方框156,根据在方框154中设计的时间表来发布交易列表项70。图9的流程图根据本发明的示例性实施方式示出了一种方法160,用于通过交易 列表项70描述界面来输入交易列表项描述。在示例性的方法160中,用户在客户机处利用 销售者应用66将交易列表项70及其各自的列表项时间传播到基于网络的交易机构10。在 方框162,用户表示他希望输入新的交易列表项70。在方框164,提示用户通过交易列表项 描述界面(即“WYSIWYG界面”)输入交易列表项70的描述。交易列表项描述界面也被称 为定制输入屏幕。在示例性的实施方式中,WYSIWYG界面包括第一构建用户界面,通过此界 面可输入文本,并可选择将要包含在交易列表项70中的图形。另外,在示例性的实施方式 中,WYSIWYG界面包括第二预览用户界面,用于在基于网络的交易机构10处提供交易列表 项70时提供交易列表项70的预览。在一种实施方式中,WYSIWYG界面包括第三构建用户 界面,用于以用户可修改的描述符语言(例如HTML)来提供交易列表项70。在方框166,用 于完成并保存交易列表项70。图10的流程图根据本发明的示例性实施方式示出了一种方法170,用于协助销售 者应用66的更新/升级。在示例性的方法170中,在方框172,基于网络的交易机构10接 收用户的连接请求。所述请求是通过销售者应用66输入的。在方框174,接收并验证请求 者登录信息。在一种实施方式中,所述验证包括验证用户ID和登录。在可替换的实施方式 中,所述验证还包括验证用户状态。例如,如果用户被中止在基于网络的交易机构10处列 出交易列表项70,则可拒绝访问。在方框176,在验证之后,基于网络的交易机构10将更新 /升级下载到销售者应用66。在基于网络的交易机构10将更新/升级下载到销售者应用 66之前,确定是否存在销售者应用66的更新/升级,如果存在,则将现有的更新/升级下载 到销售者应用66。在示例性的实施方式中,更新/升级例如包括类别更新、属性更新、程序 信息更新和版本升级。另外,在示例性的实施方式中,如果在销售者应用66处启用了自动 更新,则只将更新/升级下载到销售者应用66。在方框178,销售者应用66的更新/升级 在被接收后自动安装在客户机上。图11的流程图根据本发明的示例性实施方式示出了一种方法180,用于从基于网 络的交易机构10向客户机38下载销售者应用66。在方框182,基于网络的交易机构10接收下载销售者应用66的请求。在一种实施 方式中,这一请求可通过用户对超文本链接(或其他位置标识符)的选择而被接收,所述超 文本链接(或其他位置标识符)是在浏览器应用36所显示的置标语言文档的上下文中提 供给用户的。在方框184,基于网络的交易机构10还接收发出请求的用户的标识符。用户通过 一个界面来提供所述用户标识符,所述界面是以浏览器应用36所显示的置标语言文档的 形式提供给用户的。在判断框186,基于网络的交易机构10确定发出请求的用户是否保持有与基于网 络的交易机构10相关的信用卡详细信息。具体地说,如果发出请求的用户是基于网络的交 易机构10的注册用户,则基于网络的交易机构10在注册过程中可要求相关用户提供有效 的信用卡详细信息。
在判断框188,基于网络的交易机构10确定对发出请求的用户的负面反馈评级是 否超过了预定最小值。具体地说,在一种实施方式中,基于网络的交易机构10提供一种反 馈机制,借此用户可提供已与之进行交易的其他用户的反馈。这一反馈机制对于在基于网 络的交易机构10的用户之间建立信任是有用的,并且还提供了一种用户的可信任度和可 靠度的指示信息。在判断框190,确定发出请求的用户作为基于网络的交易机构10的注册用户是否 已经有一段预定的时间。例如,如果发出请求的用户作为注册用户仅仅有若干小时或小于 一周,则可能没有足够的时间来建立发出请求的用户的信用度、可信度和可靠度。此外,企 图利用基于网络的交易机构10作弊的用户可能注册了一个别名来专用于这种作弊。在方 框190处执行的检查就是希望降低注册时间尚不足够的用户对销售者应用66的访问权限, 以提高检测到虚假注册的可能性。如果在方框186、188或190中任意之一中有否定性的判决结果,则方法180拒绝 方框194处的下载请求。另一方面,如果在判断框186、188、190的每一个中都是肯定性的 判决结果,则在方框192,基于网络的交易机构10开始通过因特网34将销售者应用66下载 到客户机38。然后方法180在方框196处终止。图12的详细流程图根据本发明的示例性实施方式示出了一种详细的方法200,用 于定制销售者应用,该应用用于将交易列表项70及其各自的开始时间传播到基于网络的 交易机构10。通过定制销售者应用66,用户可利用销售者应用66来将交易列表项70列出在多 个目标站点处(例如对于美国、德国、英国……等当中每一个国家的按地理设定目标的站 点)。销售者应用66的默认显示语言可与从其处下载该应用的目标站点的本地语言相匹 配。被提供用于针对特定目标站点来创建并编辑交易列表项70的用户界面以定制化的方 式进行显示(例如以目标站点的本地语言)。例如,如果用户从基于网络的交易机构10的 德国站点下载销售者应用66,则可以德语来提供用户界面。在另一个实施例中,如果用户决 定创建将在台湾目标站点处列出的项目,则创建交易列表项70的流程(即所提供的一系列 用户界面)将以中文显示。如果用户想要以后再编辑项目,则编辑项目面板文本将以中文 进行显示。如果销售者应用66需要以一种用户尚未为之安装前端工具包的语言来显示文 本,则提示用户从基于网络的交易机构10下载或安装该前端工具包。在示例性的实施方式 中,当用户通过销售者应用66通知基于网络的交易机构10,表明他希望列出在需要特定工 具包的目标站点处时,自动下载并安装该前端工具包。销售者应用66允许添加附加的(多 个)目标站点。利用附加目标站点的能力需要进行下述操作用户选择附加的目标站点,基 于网络的交易机构10将任何必需的软件模块和数据元素下载到用户的销售者应用,安装 所述软件和数据元素,以及配置销售者应用66来利用新安装的软件和数据元素。用户可在 离线时或在连接到基于网络的交易机构10时从销售者应用66选择附加的目标站点。以定制的方式向用户显示所述内容,例如以为销售者应用66配置的当前语言进 行显示。在线显示的内容(例如在目标站点处)具有当前目标站点的本地语言。在示例性 的实施方式中,显示在销售者应用66处的日期具有与所选择的当前目标站点对应的格式。 在可替换的实施方式中,显示在销售者应用66处的日期具有用户在销售者应用66处选择的语言。销售者应用66可支持站点专用的交易参数,例如交易极限。例如,目标站点可具 有所实施的交易极限。交易极限是用户在没有登记信用卡时可产生的费用的预设量,其随 站点而变化。如果用户已登记了他/她的信用卡信息以用作自动按月记帐,则在假设信用 卡信息有效的情况下,基于网络的交易机构10允许用户无限制地进行列出。否则,当达到 交易极限时,用户可能就不能够列出任何新的项目,直到进行支付以将帐户余额降到交易 极限之下,或登记信用卡号。当用户试图通过销售者应用66以批量文本68的形式发送(多个)交易列表项70 时,基于网络的交易机构10执行交易极限检查。如果对应于将要在基于网络的交易机构10 处发布的交易列表项70的费用将使得用户超过他们的交易极限,则基于网络的交易机构 10可能不允许传播所述(多个)交易列表项70。在示例性的实施方式中,如果在读取批量 文本68中的所有交易列表项70之前超过了交易极限,则基于网络的交易机构10接受超过 交易极限前读取的所有交易列表项70。交易极限检查适用于用户的目标站点注册。例如,如果目标站点(例如德国交易 站点)具有交易极限,则在向该德国站点注册的用户每一次试图向基于网络的交易机构10 发送项目时,都会进行交易极限检查,无论这些用户是否正在向该目标站点递交他们的列 表项。当选择特定的目标站点时,销售者应用66就利用该国的对应货币。例如,当选择 美国目标站点时,所有的费用都显示为美元。在可替换的实施方式中,销售者应用66利用 多个国家的货币。例如,在另一种实施方式中,当选择美国目标站点时,所有的费用都显示 为美国货币和加拿大货币。在示例性的实施方式中,销售者应用66认识到并应用了对用户 已选择的特定目标站点唯一的格式。作为示例,对于德国和台湾来说,货币字段可能只允许 全数字。另外,美国、澳大利亚、加拿大、英国包括十进制分隔符(用于分)。另外,法国、西 班牙、荷兰、意大利、德国、比利时(法语)和比利时(荷兰语)具有逗号分隔符(用于分)。 而且,荷兰和比利时(荷兰语)具有用于“现在购买”(BIN)和保留价格的逗号分隔符,但对 最小竞标来说只允许全数字。再次参考图12,方法200开始于方框202,在此用户启动销售者应用66。方法200 前进到方框204,在此销售者应用66提供欢迎屏幕250,图13A中示出了一种示例性的实施 方式。欢迎屏幕250提供了退出选项252、打开样本文件254、创建新文件256或打开现有 文件258。在示例性的实施方式中,在选择选项252-258中之一时,选择“下一步”按钮260 以启动选项选择。在可替换的实施方式中,选择后自动启动选项252-258。如果选择了打开样本文件254,则方法200前进到方框206,在此向用户提供交易 列表项70的样本屏幕。然而,如果选择了创建新文件256,则方法200前进到方框210,在 此启动将交易列表项70输入到一个集合(例如批量文本68)中的处理。另一方面,如果选择了打开现有文件258,则方法200前进到方框208,在此启动打 开现有集合(例如批量文本68)的处理。在示例性的实施方式中,如果在方框210选择了创建新文件256,则方法200前进 到方框212,在此销售者应用66提供登录界面沈2,图13B中示出了一种示例性的实施方 式。登录界面262要求用户ID 264和密码沈6。登录界面262包括选择框沈8,用于将对多个目标或定制站点使用销售者应用66的意向通知给基于网络的交易机构10。在示例性 的实施方式中,在用户创建新文件之前必需获得用户ID和密码。在可替换的实施方式中, 用户可在连接到基于网络的交易机构10时获得用户ID和密码。在方框214,用户发出与基于网络的交易机构10相连接的请求。在示例性的实施 方式中,在输入用户ID和密码之后,从登录界面262选择下一步按钮270,以连接到基于网 络的交易机构10。方法200然后前进到方框216,在此销售者应用66提供连接界面272,图 13C中示出了一种示例性的实施方式。在方框216,选择连接界面272中的“现在连接”按钮274时检验用户ID和密码。 如果基于网络的交易机构10不能验证用户ID和密码,则请求用户重新在登录界面262输 入用户ID和密码。在方框216的验证之后,方法200前进到方框218,在此销售者应用66提供个人信 息界面276,图13D中示出了一种示例性的实施方式。这些个人信息被用来标识用户、确保 安全性并协助访问基于网络的交易机构10的用户之间的交易过程。用户信息可用来填充 用户偏好字段(例如支付地址和交易列表项的位置),并确定用户的默认目标站点。在示例 性的实施方式中,销售者应用66包括默认的目标站点。在该实施方式中,默认的目标站点 就是用户下载销售者应用66的站点。然而,用户可以编辑默认的目标站点。在方框220,确定用户是否希望在多个目标站点处使用销售者应用66。如果方框 220是否定性的判决结果,则在方框222配置销售者应用66,以只和从其处下载它的目标站 点(例如美国站点)一起工作。在一种实施方式中,对销售者应用66的配置包括根据与所 选择的目标站点相关联的协定来配置销售者应用66以和基于网络的交易机构10通信。另 外,在一种实施方式中,对销售者应用66的配置包括将销售者应用66配置成以与所选择的 目标站点相关联的协定一致的方式来向用户提供信息。另一方面,如果方框220是肯定性 的判决结果,则方法200前进到方框224,在此销售者应用66提供目标站点界面观0,图13E 中示出了一种示例性的实施方式。在方框224,可选择将由销售者应用66使用的多个目标站点。在示例性的实施方 式中,目标站点界面280提供可用的目标站点。将会认识到,其他目标站点可定义或多或少 的目标站点,或定义可区别一个目标站点的任何其他属性。例如,对于通过国家名来区分的 目标站点,目标站点可定义国家之上的信息(例如洲)、国家之下的信息(例如国家的地区、 州、领土、省等等)。用户可通过选择相邻于预期目标站点的选择框来选择目标站点。可以 选择多个目标站点。在可替换的实施方式中,用户可通过滚动列表并突出显示预期目标站 点来选择目标站点。在方框226,将对应于在方框2M选择的目标站点的配置信息从基于网络的交易 机构10发送到销售者应用66。在方框228,利用在方框2 下载的信息自动配置销售者应 用66。在示例性的实施方式中,销售者应用的配置可包括提供软件模块更新、类别更新、属 性更新、目标站点语言更新、基本语言更新、各种软件杂项数据元素等等。在完成方框2 的配置之后,销售者应用66可用于将交易列表项70及其各自的开始时间传播到在方框2M 选择的各个目标站点。方法200结束于方框230。图14A和14B的详细流程图根据本发明的示例性实施方式示出了一种方法300,通 过销售者应用66在基于网络的交易机构10处安排交易列表项70。在一种实施方式中,方
24法300由单独可执行的销售者应用66在客户方35执行。在可替换的实施方式中,方法300 可由客户方35可执行文件例如Java小应用程序或ActiveX控件来执行,所述可执行文件 在浏览器应用的上下文中执行。一些情报驻留在客户方35上并在其上执行,以协助交易列 表项70的便捷输入,这例如是通过提供允许用户定义多个交易列表项70共享的重复性内 容的模板来实现的。这避免了对每个交易列表项70进行重复输入。而且,方法300引导客 户方35的功能来执行对输入的数据的验证操作,以检查可允许的内容和内容的合法性。另 外,方法300建议提供可允许内容的列表,例如通过下拉菜单来实现,从该列表用户可选择 用于交易列表项70的特定字段的合法内容。而且,方法300提供了安排交易列表项70的 选项。方法300开始于方框302,在一个用户的客户机38上调用销售者应用66,该用户 希望构建多个交易列表项70并将所述交易列表项70及其安排好的开始时间传播到基于网 络的交易机构10。例如,基于网络的交易机构10的大交易量用户可能希望传播多个交易 列表项70,因而调用销售者应用66。在一种实施方式中,基于网络的交易机构10可能会针 对销售者应用66传播到基于网络的交易机构10的每一个项交易列表项70而对用户收费。 在示例性的实施方式中,所述费用依赖于用户的服务级别(例如大交易量用户折扣)。在方框304,销售者应用66执行来提供新项目框。在方框304提供的新项目框包 括创建新项目界面350,图15A中示出了一种示例性的实施方式。新项目框提示用户选择对 应于交易列表项70的一类交易。在示例性的实施方式中,创建新项目界面350处可获得的 交易类型包括但不局限于拍卖352、商店364和广告格式380。而且,创建新项目界面350 提供了一个下拉站点列表358,将把交易列表项70 (或包括多个交易列表项70的批量文本 68)传播到来自该列表的目标(例如国家)站点。在示例性的实施方式中,如果未选择下拉 列表358,则选择从其处下载销售者应用66的目标站点。在方框306,用户选择与创建新项目界面350相关联地提供的“下一步”选项,响 应于此,销售者应用66提示用户以获得与交易列表项70相关联的信息(例如名称、类别等 等)。在一种示例性的实施方式中,方框306处的提示是通过新项目界面362来执行的,图 15B中示出了一个实施例,其中包括多个字段,用户可填充这些字段以构建交易列表项70。 如果用户在创建新项目界面350中选择了商店格式3M或广告格式356,则提供不同的对话 框。在示例性的实施方式中,所示出的新项目界面362包括多个输入字段,以接收项 目名称364、第一项目类别366,第二项目类别368和商店类别370。三个类别输入字段中的 每一个都包括下拉列表,以方便用户选择类别。新项目界面362还包括属性376。属性是类 别专用信息项目,销售者可指定这些项目来帮助购买者查找项目,并且可能不是所有类别 都具有。一个示例是房产一居住类别。例如,当将项目列出在这个类别中时,可以提示用户 指定卧室数量、浴室数量、平方英尺、空调、水池(下拉无、地面、非地面)等等。这些属性 使得购买者可表明,他们根据可获得的属性(例如卧室数量、浴室数量)等等来查找房产一 居住类别中的项目。具有属性的其他一些类别的例子包括计算机(例如处理器速度、硬盘 大小)、服装(例如型号、品牌、颜色)以及票务(例如活动类型、城市、州、面值等等)。几 乎任何类别都可使用属性376来进一步描述。为了协助创建交易列表项70时所使用的多 个屏幕之间的导航,还显示了 “上一步”按钮372和“下一步”按钮374,选择这两个按钮使得用户可一次前进通过多个屏幕。在方框308,用户选择与新项目界面362相关联地提供的“下一步”选项,响应于 此,销售者应用66提示用户以获得与交易列表项70相关联的更详细的描述性信息(例如 交易列表项详细)。在一种示例性的实施方式中,方框308处的提示是通过交易列表项描述 界面450来执行的,例如如图16A所示。下面将参考图17进一步描述交易列表项描述界面 450。在方框308输入交易列表项描述之后,方法300前进到方框310,在此销售者应用 66提供格式细节界面378,图15C中示出了一种示例性的实施方式。格式细节界面378中 可包括各种数据项目。所示出的示例性数据项目包括列出期间、定价、数量、支付以及送货 数据项目。还提供了具有多个选择框的“可选特征”区域,使得用户可以规定特定的交易 列表项在由基于网络的交易机构10显示时应可视化地或以其他方式被区别开来或突出显 示。例如,交易列表项70可被加粗、用特定背景色显示、或具有与其相关联的图形化图像或 图标。在方框312,用户选择与格式细节界面378相关联地提供的保存选项380,响应于 此,销售者应用66执行验证检查,以确定用户是否已输入了足够的信息来构成有效的交易 列表项70,或是否还需要信息。例如,用户可能不经意地忘记了输入开始价格。在肯定性的验证之后,方法300前进到方框314,如图14B所示,在此,销售者应用 66提供库存界面382,图15D中示出了一种示例性的实施方式。项目库存界面382在一个 集合306中提供了可选择的交易列表项70列表,所述集合306与在方框304选择的目标站 点相关联。用户可通过选择“新建”按钮384来开始输入应包含在集合306中的另一个项 目。在示例性的实施方式中,用户还可通过项目库存界面382来删除386或编辑388交易 列表项70。在示例性的实施方式中,库存界面382提供了构成批量文本68的所有交易列表项 70的列表项概要。具体地说,主窗口 390可以包括多列,其以表格形式向用户显示名称、数 量、最低价、预留价和优先列表项价格信息。用户可双击主窗口中提供的交易列表项70中 的任一行,以协助对交易列表项70的编辑或删除。在示例性的实施方式中,可选择一个所安排开始日期和开始时间392,基于网络的 交易机构10应在此日期和时间贴出交易列表项70的相关批量文本集合68。如果用户不 希望提供所安排的开始日期和时间,则默认的所安排日期和时间是在传播到基于网络的交 易机构10后的“立即开始”394。在可替换的实施方式中,可对集合306中的每一个列表项 70分别指定开始日千和时间。在方框316,用户决定提供所安排的开始日期和时间392,在此日期和时间,将在 基于网络的交易机构10处发布交易列表项70的集合306。在方框318,用户可选地指定间隔396,用以错开集合306中的多个交易列表项70 发布在基于网络的交易机构10处的时间。例如,用户可指定交易列表项70的集合306在 2002年7月4日9:00PM开始,然后指定集合306中每一个交易列表项70之间应包含5分 钟的间隔。因此,如果集合306中有3个交易列表项70,则第一个将开始于9:00PM,第二个 开始于9:05PM,第三个开始于9:10PM。词语“开始”也可以被理解为在所选择的目标站点 处发布。
在方框320,用户选择与项目库存界面382相关联地提供的“添加以传播”选项 392,响应于此,销售者应用66提供等待被传播的列表项界面400,图15E中示出了一种示例 性的实施方式。在方框322,用户选择与等待传播界面400相关联地提供的“传播所有”选项402, 响应于此,销售者应用66提示用户获得基于网络的交易机构密码。在方框324,在用户验证之后,将交易列表项70的集合306传播到基于网络的交易 机构10。在一种实施方式中,通过基于网络的交易机构API将如上所述的批量文本68从客 户机38传播到基于网络的交易机构10。在可替换的实施方式中,可通过电子邮件消息来传 输批量文本68。每个交易列表项70都可包括交易列表项描述。在示例性的实施方式中,交易列表 项描述可通过交易列表项描述界面450来输入,图16A中示出了一种示例性的实施方式。交 易列表项70包括但不局限于文本、一张或多张图片以及格式(例如布局、颜色、字体等等)。 在示例性的实施方式中,交易列表项描述界面450提供了 3个可选对话框,以协助输入交易 列表项描述。所述3个对话框选项包括设计视图选项452、HTML视图选项妨4和预览视图 选项456。设计视图选项452被选择时将允许用户在WYSIWYG设置中输入描述性文本458。 HTML视图选项4M允许用户输入用于他们的交易列表项描述的HTML代码。预览视图选项 456允许用户根据已由WYSIWYT编辑器定义的HTML或用户输入的HTML代码来预览交易列 表项描述。图16C中示出了预览视图对话框478的示例性的实施方式。使用设计视图对话框466,用户可输入描述性文本458,并使用编辑工具来将之格 式化。如果用户已启用了多站点支持,则显示一个提示,表明交易列表项70优选地应具有 每个目标站点的本地语言。设计视图工具条包括用户可用来格式户他们的描述的工具条项 目。每个工具条按钮都具有工具提示。在示例性的实施方式中,对于双字节字符语言,适当地显示可用的字体和文本控 件。例如,中文字体集不同于西文,因而不与粗体、斜体或下划线兼容。如果用户用中文书 写,则可使用中文字体,并且应只显示适用的文本控件。将在设计视图对话框466中输入的描述性文本458解读为文本,包括描述符文本 (例如HTML代码)。然而,用户可在描述符文本视图对话框470中输入描述符文本,图16B 中示出了一种示例性的实施方式。描述符文本(例如HTML代码)是在描述符语言代码窗 口 472中输入的。根据先前在设计视图对话框466中输入的任何文本,描述符语言代码窗 口 472自动填充了描述符文本(例如HTML代码)。在示例性的实施方式中,交易列表项描述界面450还提供了模板460,用于改进交 易列表项70。所述模板中的每一个都可包括主题(例如包括颜色方案)462和布局464,如 图16A所示。主题462和布局464可独立地选择。另外,用户可通过交易列表项描述界面 450添加图片到交易列表项70。可通过图片服务来添加图片,所述图片服务可通过基于网 络的交易机构10或另一个网络机构而可用,或者所述图片可通过用户自己支持的图像服 务而添加,或者来自存储在用户的计算机上的图像集。所述图片可添加到包含在交易列表 项描述界面450中的图像区中。主题462可定义表格边框颜色、任何边界图像、背景色(只用于描述区域)等等。布局464可提供描述文本和图片的显示位置。向用户显示的布局464可特定于他们的图片 支持偏好。销售者应用66还可提供“自动调节大小”选项。这一选项在启用时将用户的图 像重新调节大小为优化的模板图像大小。销售者应用66还可提供一组默认的颜色方案和布局。可提供5到10种(例如颜 色方案和布局)。基于网络的交易机构10可通过对销售者应用66的更新/升级来更新和 添加模板。在可替换的实施方式中,用户可设计他们自己的布局和主题。在另一种可替换 的实施方式中,可导入布局和主题。其他的专用功能包括“超大”(supersiZe)463和幻灯演示465,其可用来改进和/ 或改变图片的显示。在一种示例性的实施方式中,超大选项463包含在交易列表项描述界 面450的左导航条中。在示例性的实施方式中,超大463可被应用到合适的所有IPIX图片。 另外,在示例性的实施方式中,超大463仅对正在利用基于网络的交易机构10图像服务的 用户可用。超大463选项允许用户放大包含在他们的交易列表项70中的图像的大小。幻灯演示465功能可通过专用的幻灯演示布局来选择。从这一模板显示的对话框 允许一次最多添加6张图片而不仅仅只是一张。因此,幻灯演示465功能允许用户在一个 图像区域中最多添加6张图片而不仅仅是一张。通过幻灯演示465功能添加的图片与交易 列表项70 —起显示在基于网络的交易机构10处。幻灯演示包括演示一系列图片,一次显 示一张。这些图片显示在显示器上的同一位置。例如,在基于网络的交易机构10定义的一 段时间(例如5秒)内向浏览包含幻灯演示的交易列表项70的用户提供每张图片(例如 图片1-6)。幻灯演示中的图片系列连续循环,直到某一张被选择,或者用户关闭或退出包括 交易列表项70的窗口。图17的详细流程图根据本发明的示例性实施方式示出了一种方法500,用于通过 交易列表项描述界面450输入交易列表项描述。方法500开始于方框502,在此销售者应用 66提供交易列表项描述界面450。如上所述,交易列表项描述界面450包括设计视图选项 452、HTML视图选项妨4和预览视图选项456。在方框504,用户选择设计视图选项452,响应于此,销售者应用66向用户提供设 计视图对话框466。在示例性的实施方式中,设计视图对话框466是默认的对话框,并在方 框502处在交易列表项描述界面450中提供给用户。在方框506,用户在设计视图对话框 466中输入描述性文本458。在设计视图对话框466中时用户可选择预览视图选项456或 HTML视图选项454。在方框508,用户选择HTML视图选项454,响应于此,销售者应用66向用户提供描 述符语言对话框470,图19B中示出了一种示例性的实施方式。根据先前在方框506输入的 描述性语言458,描述符语言对话框470的描述符语言代码部分472自动填充了描述符语言 代码(例如HTML代码)。用户可修改(例如添加、删除、编辑)描述符语言代码部分中的描 述符语言代码。在方框510,用户选择预览视图选项456,响应于此,销售者应用66向用户提供预 览视图对话框478,图16C中示出了一种示例性的实施方式。预览视图对话框478将交易 列表项的描述显示为在基于网络的交易机构10处发布时的样子。不能在预览视图对话框 478中编辑内容。在判断框512,确定用户是否希望输入对应于交易列表项70的图片。
在方框514,如果要输入图片,则获取图片并附加到交易列表项70。用户通过从设 计视图对话框466选择“选择图片”按钮来启动图片选择处理。在示例性的实施方式中,可 利用基于网络的交易机构10的图片支持服务或用户指定的图片支持服务,或者也可从用 户的计算机上存储的集合中选择图片。在方框516,选择将要在交易列表项70的显示中利用的布局464。布局464是可 在WYSIWYG界面上获得的可选项。如果未选择则利用默认布局。在方框518,选择将要在交易列表项70的显示中利用的主题462。主题462是可在 WYSIWYG界面上获得的可选项。如果未选择则利用默认主题。方法500结束于方框1210。图18的详细流程图根据本发明的示例性实施方式示出了一种方法550,用于安排 在基于网络的交易机构10处接收到通过销售者应用66输入的列表项。在示例性的实施方 式中,交易列表项70定义了在线商业处理(例如在线商店、在线拍卖)的参数和内容。然 而将会认识到,交易列表项70可提供任何的交易参数(例如通过任何方法待售的产品或服 务,或产品服务需求描述)。具体地说,在可替换的实施方式中,交易列表项70可描述通过 分类广告而提供了固定价格的产品或服务,或者是在B2B交易或电子市场的上下文中提供 且所需的产品或服务。方法550开始于方框552,在基于网络的交易机构10处接收到批量文本68。在方框554,交易应用311的分析器模块76分析批量文本68,以抽取包含在其中 的各个交易列表项70,并执行与每个所抽取的交易列表项70相关的各种验证操作。在方框556,交易应用311将确认消息传送到客户机38,以确认各个交易列表项 70(包括它们各自所安排的开始时间)的成功接收和抽取。在一种实施方式中,确认消息可 包括从基于网络的交易机构10的电子邮件服务器22传送的电子邮件消息。在可替换的实 施方式中,页面服务器12可响应于用户请求而产生一个置标语言文档(例如HTML文档), 其将确认消息传送给用户。在方框556传送给客户机38的确认消息还可包括位置标识符 (例如统一资源定位符(URL)),其提供了一个链接,指向分析器模块76在方框5M从批量 文本集合68抽取的交易列表项70的集合的列表项。在可替换的实施方式中,确认消息本 身可提供这种交易列表项70的列表。例如,通过电子邮件传送给客户机38的确认消息可 包括一个HTML文档,其提供了包含在批量文本68中的交易列表项70的列表,其中批量文 本68包含所述集合306。在方框558,向用户提供若干界面,以协助所传播的交易列表项70的集合(例如具 有批量文本68的形式)的浏览和编辑。因此,用户可在通过数据文件(例如批量文本68) 将交易列表项70传播到基于网络的交易机构10后更新交易列表项70。用户可在连接到基 于网络的交易机构10时在线更新交易列表项70,或在销售者应用66处作出更新并传播到 基于网络的交易机构10。在一种实施方式中,协助交易列表项70的浏览和编辑的各种界面 可以是由页面服务器12所产生并通过因特网34传送到客户机38的置标语言文档,其中传 送到客户机38是为了在浏览器应用36的上下文中进行浏览。例如,这些具有置标语言文 档形式的界面可通过用户的在客户方35上的选择而被调用,其中选择了包含于在方框556 传送的确认消息中的URL。在可替换的实施方式中,在方框558提供的界面可由销售者应用 66例如利用从交易应用311传来的文本和数据所产生。图19A和19B示出了示例性的界面 600和602,其可由基于网络的交易机构10提供给用户,以允许浏览、编辑、预览和确认交易列表项70的集合以及单个交易列表项70。销售者应用66包括利用基于网络的交易机构10提供的特定信息来自动更新/升 级自身的能力。图20的详细流程图根据本发明的示例性实施方式示出了一种方法650,用于协助 销售者应用66的更新/升级。方法650开始于652,在此销售者应用66连接到基于网络的 交易机构10。在方框654,基于网络的交易机构10确定是否存在销售者应用66尚未接收的更新 /升级。为了支持最小的更新/升级,使用一种版本化机制,将基于网络的交易机构10处用 于销售者应用66的数据元素(例如目标站点配置文件86)和模块(例如主模块84、通信模 块95、资源模块81等等)可用版本与销售者应用66处已安装的数据元素和模块的版本进 行比较。为已改变的软件模块和数据元素下载更新/升级。所下载的数据可被压缩以缩短 传输时间。如上所述,在示例性的实施方式中,更新/升级包括但不局限于类别更新、属性 更新、程序信息更新和版本更新。对于类别,销售者应用66确定对于启用了销售者应用66 的任何目标站点,是否存在新的/不同的类别结构。在连接到基于网络的交易机构10时向 销售者应用66提供自动类别更新是有益的,因为类别可能会频繁地改变(例如每月一次)。对于属性,销售者应用66确定对于启用了销售者应用66的任何目标站点,是否存 在新的/不同的属性结构。如上所述,属性是类别专用的信息项目,销售者可指定来帮助购 买者查找项目,并且可能不是所有类别都具有。一个示例可以是房产一居住类别。例如, 当将项目列出在这一类别中时,可提示用户指定卧室数量、浴室数量、平方英尺、空调、水池 (下拉菜单无、地上、非地上)等等。然后向购买者提供选择器工具,以在搜索时使用,其允许指定特定的属性需求 (例如在房产一居住类别中,项目名称中可以是“纽约”、4间卧室和2间浴室)。没有属性 的话,销售者可以指定这些信息,当不是标准化的,因而不能提供可靠的搜索机制。利用属 性,就可以向用户确保所搜索和获取的是正确的信息。其他一些具有属性的示例性类别包括计算机类别(处理器速度、硬盘大小等等)、 服装(或服饰)类别(型号、品牌、颜色等等)以及票务类别(活动类型、城市、州、面值等
寸乂 O在示例性的实施方式中,版本升级包括对销售者应用66作出的修改(例如软件改 变)。这些修改还可称为程序更新。在示例性的实施方式中,还可以推迟销售者应用66的 更新/升级。然而,基于网络的交易机构10可强制进行升级(例如程序的重要改变)或更 新(例如类别的重要改变)。用户不具有排除强制性的更新或升级的能力。在方框656,如果基于网络的交易机构10确定存在对销售者应用66的更新/升 级,则将所述更新/升级下载到销售者应用66。在一种实施方式中,只有在启用了销售者应 用66的自动更新时才下载更新/升级。在判决框656的肯定性判决之后,方法650前进到 方框658,在此自动安装更新/升级。在示例性的实施方式中,销售者应用66包括用于自动 安装更新/升级的例程。在可替换的实施方式中,安装例程是与每个更新/升级系列一起 下载的。安装例程被配置为在下载完成时自动启动并安装程序更新/升级。在一种实施方 式中,安装例程被配置为只有在启用了销售者应用66的自动更新时才自动启动。方法650 结束于方框660。
图21A-21C提供了可由数据库引擎服务器沈所维护的、用于支持上述方法的数据 库结构的进一步细节。在图21A中,批量表42包括用于如最开始所述的交易列表项70的每个集合的记 录,所述交易列表项70例如在基于网络的交易机构10处接收的批量文本68之内。在批量表42和批量项目表40之间存在一对多的关系,批量项目表40包括分析器 模块76从批量文本68抽取到数据库30中的交易列表项70,但这些交易列表项70还未到 现场。项目等待表44存储如上所述等待到现场的所加载的交易列表项70。项目表60存 储已到现场的实际交易列表项70的记录,所述到现场是通过基于网络的交易机构10启动 交易处理(例如拍卖处理或待售价格)而实现的。图21B和21C示出了实体关系图,其提供了可由批量表、批量项目表、项目等待表、 项目表、用户表和相关表所支持的示例性字段的进一步细节。图22示出了以计算机系统800的示例性形式出现的机器的示意表示,在其中可执 行一组指令,以使该机器执行上述方法中的任意之一。在其他实施方式中,所述机器可包括 网络路由器、网络交换机、网桥、个人数字助理(PDA)、移动电话、web用具、机顶盒(STB)或 能执行指令序列以指定应采取的动作的任何机器。计算机系统800包括处理器802、主存储器806和静态存储器808,它们通过总线 拟4彼此通信。计算机系统800还可包括视频显示单元812(例如液晶显示器(IXD)或阴极 射线管(CRT))。计算机系统800还包括字母数字输入设备814(例如键盘)、光标控制设备 816(例如鼠标)、盘驱动单元818、信号产生设备822(例如扬声器)和网络接口设备810。盘驱动单元818包括机器可读介质820,其上存储有一组指令(即软件)804,所述 指令包含了上述方法中的任一种或全部。软件804还被示出为全部或至少部分地驻留在主 存储器806和/或处理器802内。软件804还可通过网络接口设备810发送/接收。对于 本说明书,术语“机器可读介质”应被理解为包括任何介质,只要其能够存储或编码指令序 列以由机器执行,并使得该机器执行本发明的任何方法。术语“机器可读介质”相应地应被 理解为包括但不局限于固态存储器、光盘和磁盘以及载波信号。而且,虽然图22所示的软 件驻留在单个设备内,但是应认识到软件804可以分布在多个机器或存储介质上,所述存 储介质可包括所述机器可读介质。这样,已经描述了一种方法和系统,用于通过销售者应用在基于网络的交易机构 处安排交易列表项。虽然本发明的描述参考了具体示例性的实施方式,但是很清楚可对这 些实施方式作出各种修改和改变而不会偏离本发明的更宽的精神和范围。因此,本说明书 和附图应被看作为说明性的而非限制性的。在前面的详细描述中,本发明的方法和系统的描述参考了其具体示例性的实施方 式。然而,很清楚可对其作出各种修改和改变而不会偏离本发明的更宽的精神和范围。具 体地说,各个方框图的不同模块表示了多种方法和装置的功能型模块,而并不表示本发明 的精神和范围中所固有的物理或逻辑划分或操作顺序。例如,图Ila和lib的方框表示一 个方法的各个部分,在一些实施方式中,这些部分可以被重新排序或并行组织,而不是线性 或逐步地组织。因此,本说明书和附图应被看作是说明性而非限制性的。
权利要求
1.一种方法,包括响应于选择的接收将配置信息发送到销售商应用,所述选择对应于由基于网络的交易 机构支持的目标站点,所述配置信息对应于所述目标站点,所述销售商应用通过所述配置信息被配置为将多个交易列表项传播到所述目标站点, 所述发送是利用由通信器模块配置的机器的处理器来执行的;在所述基于网络的交易 机构处从所配置的销售商应用接收数据文件, 所述数据文件包括所述多个交易列表项, 所述多个交易列表项中的至少一个交易列表项包括开始时间; 根据所述开始时间安排所述多个交易列表项的所述至少一个交易列表项的发布;以及 根据所述开始时间发布所述多个交易列表项的所述至少一个交易列表项。
2.根据权利要求1所述的方法,其中所述配置信息标识所述目标站点并且包括以下更新中的至少一者 所述销售商应用的软件模块更新, 所述销售商应用的类别更新, 所述销售商应用的属性更新,或 所述销售商应用的语言更新。
3.根据权利要求1或2所述的方法,其中所述配置信息标识所述目标站点的地理区域;并且 所述目标站点的地理区域与所述基于网络的交易机构的地理区域不同。
4.根据权利要求3所述的方法,其中所述配置信息基于以下地理区域中的至少一者来标识所述目标站点的地理区域所述目标站点的国家,所述目标站点的州,所述目标站点的领土,或所述目标站点的省。
5.根据权利要求1至4中任一项所述的方法,其中 所述配置信息标识所述目标站点的货币;并且所述目标站点的货币与所述基于网络的交易机构的货币不同。
6.根据权利要求1至5中任一项所述的方法,其中所述配置信息标识所述目标站点的格式,所述目标站点的格式用来表示所述目标站点 的货币;并且所述目标站点的格式与所述基于网络的交易机构的格式不同,所述基于网络的交易机 构的格式用来表示所述基于网络的交易机构的货币。
7.根据权利要求6所述的方法,其中通过所述配置信息标识的格式指定所述目标站点的货币的数量,所述数量用整数表示 ο
8.根据权利要求6所述的方法,其中通过所述配置信息标识的格式指定所述目标站点的货币的数量,所述数量利用具体的标点符号来表示。
9.根据权利要求1至8中任一项所述的方法,其中 所述配置信息标识所述目标站点的主题;并且所述目标站点的主题与所述基于网络的交易机构的主题不同。
10.根据权利要求1至9中任一项所述的方法,其中 所述配置信息标识所述目标站点的用途;并且所述目标站点的用途与所述基于网络的交易机构的用途不同。
11.根据权利要求1至10中任一项所述的方法,其中 所述配置信息标识所述目标站点的语言;并且所述目标站点的语言与所述基于网络的交易机构的语言不同。
12.—种系统,包括处理器,所述处理器被配置为执行通信器模块,所述通信器模块,当通过所述处理器被 执行时,配置所述处理器来执行以下操作,所述操作包括响应于选择的接收将配置信息发送到销售商应用,所述选择对应于由基于网络的交易 机构支持的目标站点,所述配置信息对应于所述目标站点,所述销售商应用通过所述配置信息被配置为将多个交易列表项传播到所述目标站点;以及在所述基于网络的交易机构处从所配置的销售商应用接收数据文件, 所述数据文件包括所述多个交易列表项, 所述多个交易列表项中的至少一个交易列表项包括开始时间; 安排器模块,所述安排器模块被配置为根据所述开始时间安排所述多个交易列表项的 所述至少一个交易列表项的发布;以及发布器模块,所述发布器模块被配置为根据所述开始时间发布所述多个交易列表项的 所述至少一个交易列表项。
13.根据权利要求12所述的系统,其中所述配置信息标识所述目标站点并且包括以下更新中的至少一者 所述销售商应用的软件模块更新, 所述销售商应用的类别更新, 所述销售商应用的属性更新,或 所述销售商应用的语言更新。
14.根据权利要求12或13所述的系统,其中所述配置信息标识所述目标站点的地理区域;并且 所述目标站点的地理区域与所述基于网络的交易机构的地理区域不同。
15.一种存储指令的计算机可读介质,所述指令当通过机器的一个或多个处理器被执 行时,使得该机器执行以下操作,所述操作包括响应于选择的接收将配置信息发送到销售商应用,所述选择对应于由基于网络的交易 机构支持的目标站点,所述配置信息对应于所述目标站点,所述销售商应用通过所述配置信息被配置为将多个交易列表项传播到所述目标站点。在所述基于网络的交易机构处从所配置的销售商应用接收数据文件,所述数据文件包 括所述多个交易列表项,所述多个交易列表项中的至少一个交易列表项包括开始时间; 根据所述开始时间安排所述多个交易列表项的所述至少一个交易列表项的发布;以及 根据所述开始时间发布所述多个交易列表项的所述至少一个交易列表项。
全文摘要
本发明公开了一种在基于网络的交易机构处安排交易列表项的方法和系统。该方法包括响应于选择的接收将配置信息发送到销售商应用,所述选择对应于由基于网络的交易机构支持的目标站点,配置信息对应于目标站点,销售商应用通过配置信息被配置为将多个交易列表项传播到目标站点,所述发送是利用由通信器模块配置的机器的处理器来执行的;在基于网络的交易机构处从所配置的销售商应用接收数据文件,数据文件包括多个交易列表项,多个交易列表项中的至少一个交易列表项包括开始时间;根据开始时间安排多个交易列表项的至少一个交易列表项的发布;以及根据开始时间发布多个交易列表项的至少一个交易列表项。
文档编号G06Q30/00GK102129642SQ20111004965
公开日2011年7月20日 申请日期2003年6月5日 优先权日2002年6月10日
发明者梁诚杰, 罗伯特·迪安·维雷斯 申请人:电子湾有限公司