广告及促销系统的制作方法

文档序号:11621138阅读:187来源:国知局
本申请是分案申请,其原案申请的申请号为200980115718.2(国际申请号pct/us2009/036069)、申请日为2009年03月04号、发明名称为“广告及促销系统”。本发明基本上涉及广告及促销系统,更具体地来说,涉及能够在应用软件安装过程中向用户发送报价的广告及促销系统。
背景技术
::通过网页、软件、互联网服务、手持式移动电话服务以及其他面向消费者和商业机构的产品或服务,广告及促销系统经常用作创造营收的方法。潜在收益与各种性能因数息息相关,比如所接受的报价(问询,apply)与所提供的报价的比率、所提供的报价的总数、受众群体的地理位置、以及其他类似的数据点。这种产生收益的方法通常为很低的接受比率所累。如果所统计出的接受数量较小,为了产生可观的收益,就要发出非常多的报价。另外,为了从这些收入来源的形式中获取利益,就必须要起草出相当复杂的业务协议。许多较小的机构团体缺乏适当类型的人力资源或者缺乏对于这种类型的协议的协商经验。由于存在许多不同类型的潜在报价,因此通常很难预测出哪些报价将会通过接洽而获得收益。用现有应用软件整合报价的复杂程度、分发软件带来的成本、收集数据所需要的开发费用、以及寻找报价目标的困难程度通常都会使得排除用某一个的具体机构团体处理多于一个报价的可能性。技术实现要素:根据本发明的实施例,提出了为执行安装包的用户提供报价的广告网络。本发明的一个实施例包括与网络相连接的用户设备、与网络相连接的广告服务器系统(其中,该网络服务器系统存储了与多个报价有关的信息)、以及与网络相连接的伙伴服务器(partnerserver)。另外,该用户设备设置为执行安装包,以实现预定的操作,其中,执行安装包会触发客户端应用程序的执行,以当安装包实现预定操作时将该客户端应用程序设置为收集与用户设备有关的信息,并且将所收集到的信息传送到广告服务器系统,将该广告服务器系统设置为根据所收集的信息在多个报价中选择其中的至少一个,并且将与该至少一个所选报价有关的信息发送给客户端应用程序,将该客户端应用程序设置为当该安装包实现预定操作时,通过用户设备将与该至少一个所选报价有关的信息显示出来,并且将该用户应用程序设置为与伙伴服务器相连接,以能够履行已接受的报价。在另一个实施例中,该安装包包括安装程序、负载应用程序(payloadapplication)、以及客户端应用程序,并且该预定的操作包括将该负载应用程序应用到用户设备中。在另一个实施例中,该客户端应用程序捆绑在安装包内,并且该安装程序能够通过适配器激活该用户端应用程序。在又一个实施例中,该客户端应用程序与安装程序相结合。在又一个实施例中,该用户端应用程序与负载应用程序相结合。又一个实施例包括下载服务器,在其中存储了安装包。另外,用户设备从该下载服务器中下载安装包。在又一个实施例中,该预定的操作包括服务注册。在另一个实施例中,该预定的操作是媒体显示。在又一个实施例中,通过用户端应用程序所收集的信息包括用户设备的描述性数据。在另一个附加实施例中,通过应用程序所收集的信息包括与设备性能、设备配置、设备上安装的软件、设备上没有安装的软件、设备运行系统类型、以及设备运行系统配置中的至少一种有关的信息。在另一个附加的实施例中,通过客户端应用程序所收集的信息还包括用户设备中用户的描述性数据。在又一个实施例中,通过应用程序所收集的信息包括用户语言设置、用户识别、以及用户可用服务中的至少一种。在又一个实施例中,通过用户端应用程序收集的信息包括用户设备的地理位置。在又一个实施例中,安装包包括验证信息,将用户端应用程序设置为将验证信息提供给广告服务器系统,并且将该广告服务器系统设置为在提供报价给客户端应用程序之前对于验证信息进行检验。在又一个实施例中,验证信息包括安装包的发布者的鉴别信息。在又一个附加实施例中,验证信息包括软件签名。在又一个附加实施例中,该安装包包括安装包的发布者的鉴别信息,广告服务器系统保存关于安装包的发布者的账户(account),将用户端应用程序设置为向广告服务器系统提供安装包发布者的鉴别信息,以及,当通过广告服务器系统提供给用户设备的报价被接受时,该广告服务器系统验证该发布者的账户。在又一个实施例中,该用户设备是个人计算机。在又一个实施例中,该用户设备是手持式移动电话。在又一个附加实施例中,该客户端应用程序是手持式移动电话的固件的部分。在又一个附加实施例中,其中,该用户设备是与显示器相连接的机顶盒。在又一个附加实施例中,该客户端应用程序是机顶盒的固件的一部分。在又一个附加实施例中,伙伴服务器是广告服务器系统的一部分。又一个实施例包括:与网络相连接的用户设备;与网络相连接的下载服务器,其中,该下载服务器存储了包含安装程序、负载应用程序、以及客户端应用程序的安装包,并且将该安装包设置为在用户设备上安装负载应用程序;与网络相连接的广告服务器系统,其中,该服务器系统储存了有关多个报价的信息;以及与网络相连接的伙伴服务器。另外,将用户设备设置为从下载服务器中获得安装包,并且执行安装程序以安装负载应用程序,将安装程序设置为在安装负载应用程序的过程中执行客户端应用程序,将客户端应用程序设置为将安装包验证信息发送到广告服务器系统,将广告服务器系统设置为使用安装包验证信息验证安装包并且鉴别安装包的发布者,将广告服务器系统设置为选择多个报价中的至少一个,并且将有关该至少一个所选报价的信息发送到客户端应用程序,将客户端应用程序设置为在安装负载软件应用程序的过程中,通过用户设备显示与该至少一个所选报价有关的信息,将客户端应用程序设置成与伙伴服务器相接触,以能够获得接受了的报价,并且将广告服务器系统设置为对于所保存的与安装包发布者有关的账户进行更新,以反应履行接受了的报价。在又一个实施例中,伙伴服务器是广告服务器系统的一部分。在又一个实施例中,该客户端应用程序捆绑在安装包内,并且该安装程序能够通过适配器激活该用户端应用程序。另一个实施例包括将安装包下载给用户设备,其中该安装包包括安装程序、负载应用程序、以及客户端应用程序;执行安装程序,其中该安装程序将负载应用程序安装到用户设备上并且执行客户端应用程序;使用该客户端应用程序将安装包验证信息发送给广告服务器系统;响应于安装包验证信息的检验从广告服务器系统上所存储的多个报价中选择至少一个;提供该至少一个报价给用户端应用程序;通过用户设备将该至少一个报价给给予用户;通过用户设备接收至少一个报价的确认;以及使用客户端应用程序请求履行该报价。在另一个附加实施例中,该客户端应用程序捆绑在安装包内,并且该安装程序能够通过适配器激活该用户端应用程序。又一个实施例还包括使用客户端应用程序从用户设备上收集信息,并且使用客户端应用程序将收集到的信息发送给广告服务器系统。另外,根据收集到的信息在多个报价中选择至少一个。附图说明图1是根据本发明的一个实施例的广告网络的半示意性的示图。图2是示出了根据本发明的一个实施例的向安装软件的用户提供报价的过程的流程图。图3是根据本发明的一个实施例的客户端应用程序的堆栈的半示意性的示图。图4是根据本发明的一个实施例的包括在广告网络中的服务器上的软件模块的半示意性的示图。图5是根据本发明的一个实施例,示出了在软件安装过程期间提出和履行报价中,客户端应用程序和各种服务器之间的通信的流程图。图6是示出了根据本发明的一个实施例在应用软件安装过程期间,在广告网络中客户端应用程序和服务器之间通信的流程图。图7是示出了根据本发明的一个实施例在报价接受期间,在广告网络中客户端应用程序和服务器之间通信的流程图。图8是示出了根据本发明的一个实施例在跟踪报价接受期间,在广告网络中客户端应用程序和服务器之间通信的流程图。具体实施方式现在转而参考附图,示出了根据本发明的实施例将报价给予执行安装包的用户的广告网络。当用户安装安装包时,与安装包捆绑在一起的客户端应用程序与服务器系统通信,从而对于向用户提供报价进行调整。安装包可以是软件、固件、web应用程序、和/或将新的软件或者固件应用到用户设备上、更新已有的软件或者固件、进行服务注册、显示媒体、和/或在用户设备上实现类似操作的其他形式执行指令。提供给用户的报价可以包括广告、音频和/或媒体、软件安装、链接到网页、提供web服务、或者在用户设备上可显示、可观察或者可执行的任一其他的展示形式。在许多实施例中,发布者可以发布安装包并且从广告网络中获取收益,而并不需要与广告商签订单独的广告协议。在许多实施例中,将通过广告网络经由发布者安装包提供给用户的报价选择为能够将发布者产生出的收益最大化的报价。在多个实施例中,选择报价所依据的标准包括但不限于,最有可能被发布者安装包的用户接受的报价、发布者选择提供的报价和/或其他设计成能够提供给用户有用的建议和/或产生收益的标准。在多个实施例中,通过广告网络提供给用户的报价根据与用户和/或用户设备相关的客户端应用程序和/或服务器系统确定的信息进行定制。在许多实施例中,广告网络对于提供给用户的报价进行跟踪,以及用户对于报价进行响应。在许多实施例中,服务器系统对于安装包、用户设备和/或用户进行验证,从而发布者可管理安装包的使用并且可以确保提供给广告商给予合法用户并且经由其进行确认的报价。广告网络结构图1示出了根据本发明的一个实施例的广告网络。广告网络10包括可以在用户设备上执行的客户端应用程序12。在多个实施例中,客户端应用程序与安装包相关联。当执行每个安装包时,客户端应用程序被激活并且调整通过网络与服务器系统所进行的通信。在示出的实施例中,客户端应用程序12与面向公众的服务器14进行通信。在许多实施例中,客户端应用程序检查用户设备并且收集与用户和/或用户设备有关的信息。客户端应用程序将所收集到的信息提供给面向公众的服务器14。面向公众的服务器14与内部服务器16进行通信,以确定通过客户端应用程序可以给予用户的一个或者更多报价。面向公众的服务器14将一个或者更多报价发送给客户端应用程序并且客户端应用程序通过用户设备将一个或者更多报价给予用户。在许多实施例中,来自软件发布者和广告商的报价数据库保存在内部服务器16中,并且该内部服务器尝试根据通过客户端应用程序所收集到的信息将报价与用户匹配。在许多实施例中,面向伙伴的服务器18提供了由发布者和广告商能够将报价加载给报价数据库的接口。用户可以利用客户端应用程序14接受通过客户端应用程序给予用户的报价。通常,对于报价的履行需要与伙伴服务器20进行通信,该伙伴服务器20保存在伙伴实体(partnerentity)中,该伙伴实体用于广告网络以分发报价。在所示的实施例中,客户端应用程序12直接与伙伴服务器20进行通信,以履行所接受的报价。在其他实施例中,广告网络的服务器系统对于报价的履行进行调整。安装包安装包可以是软件、固件、web应用程序和/或其他形式的能够将新的软件或者固件应用到用户设备上的执行指令。典型的将新软件应用到用户设备上的安装包包括安装程序、以及所要安装的应用程序(负载应用程序)。安装程序执行能够安装负载应用程序到用户设备上的操作。在许多实例中,安装程序被特别编写成安装在安装包中包含的特定负载应用程序。然而,许多应用程序是通用的,并且安装包包括为与负载应用程序应用到用户设备的方式有关的通用应用程序提供指示的指令或者脚本。建立将新软件应用到用户设备安装的安装包所用的通用应用程序的实例包括由nullsoft公司出品的nullsoftscriptableinstallsystem(nsis)安装程序、由acressosoftware公司出品的installshield安装程序、由微软公司出品的msi安装程序、由indigorose公司出品的setupfactory以及通过jordanrussell和martijnlaan开发并且通过网站http://www.innosetup.com发布的innosetup安装程序。在其他实施例中,安装包对于已有的软件或者固件进行更新、进行服务注册、显示媒体、和/或在用户设备上实现操作。如上所述,根据本发明的实施例,安装包可以包括与广告网络相连接并且向客户提供报价的客户端应用程序。该客户端应用程序可以与安装包相捆绑、整合在安装程序中和/或整合在负载应用程序中。在许多实例中,该客户端应用程序包含在安装包中,使得安装包的发布者可以通过提供报价给用户而产生收益。在许多实施例中,发布者可以建立安装包,该安装包包括使用通过广告网络提供的工具的客户端应用程序以及通用安装程序。在许多方案中,相同的客户端应用程序可以使用适配器与多个不同的通用安装程序一起使用。该适配器一般由安装程序的脚本语言编写(虽然可以包括可执行代码)。在许多实施例中,客户端应用程序支持多个通过适配器用以将安装程序与客户端应用程序相连接的应用程序接口(api)。根据本发明的实施例,开发用于与微软公司出品的windows操作系统的一个或者多个变体结合使用的客户端应用程序将客户端应用程序实现为包括多个api的动态链接程序库(dll)。在没有提供适配器以将安装程序与客户端应用程序整合的情况下,安装程序可以直接与dll整合。安装包可以使用各种部署机制进行部署,该部署机制包括暂时性方式(比如通过电子方式在互联网上进行暂时性传输)、长期性方式(比如存储在设备固件或者其他设备存储媒体中的软件)、以及拷贝到传统固定媒体(比如cd-rom和dvd)的数据或者可执行文件。在向用户提供报价中,该安装包的部署以及客户端应用程序的执行在下面进行进一步描述。提供报价图2示出了根据本发明的一个实施例的广告网络所使用的向执行安装包的用户提供报价的过程。过程30包括执行(32)安装包,从而执行(34)了客户端应用程序。客户端应用程序从服务器系统中取回报价并且将报价给予用户。关于用户是否接受了任一报价进行判断。如果接受了报价,则履行(40)该报价。不论是否接受了报价,都将记录下(42)给予用户的报价的结果。用户设备和客户端应用程序根据本发明的实施例,为了将报价散发给用户,广告网络将客户端应用程序展示到用户设备上。根据本发明的实施例,用户设备包括个人计算机、消费类电子设备、电话和/或其他类型的能够通过互联网与远程服务器进行通信的设备。该客户端应用程序可以是软件、固件、暂时性网络应用程序和/或其他形式的能够在用户设备上执行的可执行指令。根据本发明的实施例,图3示出了客户端应用程序的组件。客户端应用程序50包括报价模块52、下载模块54、更新模块56、以及安装程序核心模块58。根据本发明的实施例,参考通过广告网络能够实现的各种操作方式的实例,在下面描述每个模块的操作方式。客户端应用程序的可再用性/适应性使得任一发布者(包括规模较小的发布者)能够通过向下载了安装包的用户展示报价而获取收益。规模小的发布者能够仅通过将客户端应用程序包含在发布者的安装包中,从而获得广告收益。在许多实例中,在安装包中包含客户端应用程序可以使用由广告网络所提供的工具而获得。发布者无需独立地获得广告协议或者建立能够给予以及履行报价的安装包。服务器系统根据本发明的实施例,可以使用任意数量的服务器配置实现广告网络。在图1中所示的实施例中,服务器系统的功能可以分为三个服务器集群:面向公众的服务器、内部服务器以及面向伙伴的服务器。在其他实施例中,可以使用其他结构用于服务器系统。图4示出了根据本发明的一个实施例位于服务器系统中的软件模块。软件系统70包括报价选择器模块72、下载重定向器模块74、更新目录模块76、软件验证器模块78、跟踪输入模块80、报价数据库82、发布者数据库84、跟踪数据库86、广告商数据库88、管理模块90、报价管理器92、版本管理器94、更新管理器96、以及报告模块98。根据本发明的实施例,参考通过广告网络能够实现的各种运行方式的示例,每个模块的运行方式将在下面进行描述。广告系统的操作根据本发明的一个实施例,图5示出了客户端应用程序、服务器系统以及伙伴服务器之间的通信。在执行安装包期间,执行了客户端应用程序并且客户端应用程序12与服务器系统(在本实例中是面向公众的服务器14)进行接触,从而获得有效报价的清单。作为初始执行的一部分,客户端应用程序可以利用用户设备上的显示器通知终端用户使用条款、所赋予的权利或者所限制的权利、以及其他法律上或者程序要需要公开的事项。客户端应用程序还针对关于设备和/或用户的信息对用户设备进行检验,以使服务器系统能够对于报价进行定制。在许多实例中,客户端应用程序与用户进行互动以获得附加信息。在许多实例中,信息的类型取决于用户设备的种类和具体应用。采集信息的过程将在下面进一步描述。将有效报价的清单通过服务器系统提供给客户端应用程序12。服务器系统能够执行各种算法,以判断哪种(些)报价最适合用户或者用户设备。这些算法可以将以下因素考虑进来,包括但不限于,由客户端应用程序收集来的目标信息、由服务器系统收集来的目标信息、手动进行定义的偏好、报价成功率的统计量数、随机选择、和/或其他因素。在没有网络连接的情况下,客户端应用程序可以仅仅从安装包自身保存的报价默认清单中进行选择和/或在设备与网络相连之前暂停给予报价。在许多实施例中,发布者可以选择报价(例如,其他应用程序或者更新),进而提供给用户对于其安装包进行赞许的推荐。客户端应用程序12确定对于执行安装包的用户设备有效的报价。当使用者接受报价中的一个时,客户端应用程序可以与伙伴服务器20通信,从而完成报价。在报价要从伙伴服务器所提供的软件下载的实施例中,客户端应用程序与伙伴服务器接触并且下载用于安装在用户设备上的报价软件。在多个实施例中,服务器系统还具有履行报价(例如,服务器系统主持伙伴软件下载)的能力,并且客户端应用程序可以与服务器系统通信从而履行报价。上述过程中的各个阶段的数据由服务器系统进行收集和存储。可以使用该数据对于报价执行进行跟踪,对于启动客户端应用程序交互的安装包进行跟踪,对于系统性能进行分析,以及将数据输入增加到服务器系统报价选择算法中。在给予报价期间,许多实施例与给予报价一起收集数据,该数据包括但不限于,用户接受或者拒绝、决定影响因素、提前终止给予以及其他数据点。所跟踪的数据可以在执行结算操作中进行。在多个实施例中,准备趋势分析、收益预测、性能数据、以及其他有关的商业统计数据并将其送入报告系统。在其他实施例中,根据具体的合作伙伴和/或应用的需要而产生其他财务信息和/或报告。一旦进行财务运营,可以计算出收益并且可以分发给发布者作为合同条款中的规定。在广告网络的运行期间,广告商可以通过面向伙伴服务器进入或者修改系统设置。这些设置可以包括但不限于:报价偏好比重、每用户项目中的报价列入或者报价排除、基于每用户项目中的报价列入或者报价排除的地理位置、发送给予方式、用户项目版本信息、以及分布偏好/位置。信息流图6示出了当报价给予用户并且被用户接受时根据本发明的一个实施例的广告网络中的信息流。报价模块52使得客户端应用程序能够对于正在由用户安装的安装包进行验证,以获得给予用户的报价,并且对于提供给用户以及任何被用户接受的报价进行跟踪。在示出的实施例中,报价模块将发布者id以及软件验证信息提供给面向公众的服务器。软件验证器模块78访问内部服务器上的发布者数据库,以使用发布者id和软件验证信息验证安装包。在多个实施例中,软件验证信息包括软件签名。在其他实施例中,根据应用程序的安全需要,广告网络还结合其他安全特性。一旦对于安装包进行了验证,面向公众的服务器上的报价选择模块72与内部服务器上的报价数据库82通信,以选择报价来提供给用户。在所示出的实施例中,报价数据库82使用发布者id选择报价来提供给用户。在多个实施例中,客户端应用程序从用户设备中和/或通过询问用户收集目标信息,并且将目标信息传送给面向公众的服务器。内部服务器可以使用目标信息选择报价。目标信息可以是被收集、计算或者进行了手动编程,用于根据系统中的偏好的顺序将终端用户与一组报价相匹配。目标信息可以包括但不限于以下数据,比如地理位置、设备性能、用户语言设定、设备配置、设备上已有的软件、运行的系统类型和配制、之前设备上或者给予用户的报价记录、用户标识或者匿名状态、设备上没有的软件、用户和/或设备可用的服务、人数统计以及其他形式的描述终端用户和设备的描述性数据。一旦建立了报价清单,该报价清单就与在客户端应用程序中报价模块52通过面向公众的服务器的选择模块72相互通信。如果该报价清单没有通过服务器系统进行过滤过,该报价模块72可以对于报价清单进行过滤,以保证该报价清单只包含对于安装了客户端应用程序的特定客户有效的报价。当用户接受了其中的一个报价时,下载模块54就提供发布者id和报价id给面向公众的服务器。面向公众的服务器上的下载重定向器模块74将该报价id提供给保存在内部服务器上的广告数据库88。该广告数据库将公共url提供给下载重定向器,并且该面向公众的服务器将该公共url提供给客户端应用程序下载模块54。接着,该客户端应用程序使用该公共url来履行报价。一旦履行了报价,安装程序核心模块58就将执行作为安装包核心的安装程序。在许多实例中,安装程序是将负载应用程序应用到用户设备上。在其他应用程序中,安装包能够进行服务注册、媒体展示、和/或在用户设备上执行操作。虽然图6中所示出的信息流通过特定的广告系统结构进行了描述,但是还可以使用其他结构来调整出相似的信息流。例如,相似的信息流可以在使用了不同服务器系统结构的系统中进行调整,这种服务器系统结构可以是各个数据库分别保存在不同的内部服务器上和/或将多个数据库配置成一个单一数据库。报价过滤根据本发明的实施例,当客户端应用程序从服务器系统接收了报价或者报价清单时,客户端应用程序可以对于报价进行过滤,从而确定哪些报价对于安装了客户端应用程序的用户设备是有效的。图7示出了关于选择对于特定用户有效的报价的信息流。该信息流涉及通过客户端应用程序从服务器系统中接收报价清单。报价模块52确定了哪些报价对于用户设备是有效的并且相应地对于提供给用户的报价进行过滤。在许多实施例中,将单个报价提供给用户。在许多实施例中,将多个报价提供给用户。可以顺次和/或同时给予报价。当客户端应用程序过滤了一个或者多个报价时,客户端应用程序通常要对于运行的系统和/或需要对于用户设备上的报价(比如软件安装程序)进行履行的支持部件进行检查。客户端应用程序通过检查用户设备注册表和/或通过对于相关软件应用程序或者服务的简单api调用,还查看出报价是否已经被接受或者用户是否不需要报价的商品或者服务。许多客户端应用程序还检查了所支持的语言和/或国家代码、所需要报价的位置以及之前已经过期的试用。在许多实施例中,客户端应用程序检查表示用户对于特定报价的兴趣级别的容易访问的信息。在许多实施例中,客户端应用程序为了将给予用户的报价的总体接受率进行优化,试图对于最有可能吸引用户的报价进行识别。在许多实施例中,当被给予和/或被接受的报价不同时,发布者支付不同数量的金额,并且广告网络试图将那些最可能带来最大收益的报价给予用户。在多个实施例中,服务器系统还使用从客户端应用程序(比如目标信息以及ip地址(地理位置的代理服务器))中获得的信息来过滤报价清单,该报价是最有可能吸引用户的报价。虽然对于图7中所示出的信息流通过特定的广告系统结构进行了描述,但是还可以使用其他结构调整出类似的信息流。例如,相似的信息流可以在使用了不同服务器系统结构的系统中进行调整,这种服务器系统结构可以是各个数据库分别保存在不同的内部服务器上和/或将多个数据库配置成一个单一数据库。跟踪广告比如提供了特定报价的用户数量、接受了报价的实例数量以及接受了报价的用户特征和/或所接受报价情况的信息对于未来报价的目标定位有着重要的价值。根据本发明的实施例,广告系统可以跟踪的信息包括但不限于,通过客户端应用程序收集的关于用户和用户设备的信息、给予用户的报价以及由用户接受的报价。根据本发明的一个实施例,图8示出了关于通过广告网络对于信息进行跟踪的信息流。客户端应用程序收集目标程序并且将该信息提供给面向公众的服务器。在所示出的实施例中,客户端应用程序的报价模块52将信息(比如发布者id、用户id、以及给予用户的一个或者多个报价的报价id)提供给面向公众的服务器。面向公众的服务器上的跟踪输入模块80将信息提供给内部服务器,从而存储在跟踪数据库中。当报价被接受时,报价模块52将信息(包括发布者id、用户id以及所接受的报价的报价id)提供给面向公众的服务器。面向公众的服务器上的跟踪输入模块80将信息传送给内部服务器,从而将信息存储在跟踪数据库中。存储在跟踪服务器中存储的信息可以被取回从而计算报价的有效率,以有助于定位新的报价。在许多实施例中,跟踪数据库中的信息还用于根据给予用户的报价以及用户所接收的报价计算每个发布者所产生的收益和基于广告协议的广告商的财务义务。特定应用程序如上所述,根据本发明的实施例,可以在各种不同的应用程序中使用广告网络。以下将描述多个特定的使用实例。通过个人计算机提供报价在多个实施例中,广告网络通过用户设备提供报价,该用户设备是个人计算机(pc)。将客户端应用程序整合到用于pc和/或其软件负载的软件安装程序和/或软件更新包中。当执行该安装包时,客户端应用程序收集数据以使得广告网络中的服务器系统能够确定哪些软件最适合终端用户及其pc。该数据被传输至服务器系统,用于分析以及报价确认。接着,在软件安装或者更新过程期间,该客户端应用程序发送报价给终端用户。如果用户接受了报价,那么为了履行该报价,就会下载必要的软件或者实现系统设置。将信息传送给服务器系统,以将成功的报价接受连同有关开始报价过程的安装包的信息以及可能包括用户pc的客户端应用程序的分析结果的其他数据进行指示。该接受(acceptance)记录在服务器系统中的数据库中。通过手持式移动电话提供报价在广告网络提供报价给手持式移动电话的应用中,该客户端应用程序整合到手持式移动电话固件中,或者作为软件的更新程序和软件随后安装的部分传送给手持式移动电话。该客户端应用程序通过预先设定的事件(比如软件更新、激活蜂窝网络、第一次通电话、和或其他可定义事件)在手持式移动电话上进行触发。在客户端应用程序激活时,将有关手持式移动电话的信息、其运行环境以及潜在用户特定信息整合并发送给服务器系统以用于进行分析。该客户端数据被分析,并且选择出一个或多个报价给用户。将适用的报价通过手持式移动电话的图形界面或者通过预先进行编程的语音通信给予用户。如果用户接受了报价,那么为了履行报价将下载必要的软件或者实现系统设置。将信息传送给服务器系统,以将成功的报价接受连同有关开始报价过程的安装包的信息以及可以包括用户设备的客户端应用程序的分析结果的其他数据进行指示。该接受记录在服务器系统中的数据库中。通过与电视相连接的机顶盒提供报价在用户设备是与电视相连接的机顶盒的应用中,客户端应用程序嵌入到机顶盒的固件中。当通过机顶盒对于程序或者电影进行查看的时候,所查看的历史记录(所有的、目前的、只有当前媒体、特定用户、或者其他组合方式)被传送给服务器系统用于分析。在预先选择的事件(比如一段媒体播放结束或者一段媒体提前终止),报价或者报价清单从服务器系统传回给终端用户。该报价可以包括其他用户可能感兴趣的媒体、与用户兴趣相关的服务、或者仅仅是用于对于一段内容进行赞助(sponsor)/货币化(monetize)的可视广告。如果报价被接受,该接受就与服务器系统相通信,从而记录到系统数据库中。另外,为了履行该报价,将会传送或者重放必要的软件和/或媒体。尽管上面的描述包含了本发明的许多特定实施例,但是这些特定实施例不应该理解成是对于本发明范围的限定,而是要作为一个实施例的实例。例如上面所述的许多实施例都涉及报价的给予,该报价的给予与执行客户端应用程序的用户设备相关。在许多实施例中,客户端应用程序在第一用户设备上执行并且报价涉及了与第二用户设备有关的操作过程。通过举例的方式,个人计算机上的安装包可以发送涉及下载应用程序到手持式移动电话的报价。因此本发明的范围不应该通过所示出的实施例进行确定,而应该通过附加权利要求和其等效范围进行确定。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1