用于分配电子发布内容的方法和系统与流程

文档序号:15307700发布日期:2018-08-31 21:16阅读:155来源:国知局

本申请涉及2015年11月13日提交的题为“amethodandsystemfordistributingelectronicpublishingcontent(用于分配电子发布内容的方法和系统)”的澳大利亚临时专利申请no.2015904696,其全部内容通过引用并入本文,如同在此完全阐述。

本公开涉及在线发布。具体地,本公开涉及用于分配电子发布内容的方法和系统。



背景技术:

联网计算机提供的在线环境提供了向用户传送内容的多种手段。这种手段包括例如电子邮件、短消息服务(sms)文本消息、多媒体消息服务(mms)消息、网页、弹出式广告等。

在本申请的上下文中,术语“发布者(发布商)”在广义上用于指发布内容的人或实体,并且包括网站或软件应用(“app”)(在其上发布内容)的所有者。发布者还可以指一组在线发布物、域名、网站、应用等的所有者。

广告商(广告主,做广告的人)诸如品牌和公司,使用各种媒体来为它们的产品(商品或服务)做广告。这种媒体可以被分类为“离线广告”和“在线广告”。离线广告包括例如印刷发布物(诸如小册子、(资料或广告)手册、报纸、海报和广告牌)、广播广告和电视广告。在线广告(也称为“数字广告”)包括通过耦合到通信网络的计算装置提供给用户的广告。通信网络可以包括例如计算机网络、因特网、万维网、移动通信网络等。例如,可以在由用户在计算装置上执行的浏览器中或在计算装置上执行的应用内查看的网页上提供广告。

数字广告可以采取许多形式。搜索引擎提供与搜索引擎结果一起出现的付费的基于文本的广告(ad)。横幅广告通常在网页内提供,意图是通过建立到广告商的网站的链接而吸引到网站的流量。视频内容可以在其他在线活动之前、之中、之后或与其他在线活动一起提供给用户。类似地,音频内容可以在流式音频内容之前、之中或之后播放。

数字广告的不同形式中的每种都可以具有多种格式。例如,横幅广告可以具有许多不同的格式。

为了让广告能够扩展到跨多个网站和应用,发布商、技术供应商和广告行业已经详细地为广告的以上形式中的每种制定了一组规范。具体而言,互动广告局(iab)是发布和维护这组规范的行业机构。提供一组规范能够使广告商和其相应的广告代理商一旦构建广告,就可以跨多个发布商部署广告,这些发布商转而拥有多个网站和应用,而无需担心广告正常工作。然而,为确保跨网站的兼容性,该组规范仅提供有限的特征集。

虽然绝大多数数字广告行业遵循这些行业范围的规范,但并非所有广告商都这么做。广告商发现越来越难以使他们的广告在杂乱的网站和应用中被注意到,并且为了“脱颖而出”通常寻求新的和不同方式来做广告。这样做的一种方式是通过定制广告,这偏离了行业所接受的广告规范。发布商和其他技术供应商试图通过有意地创造新颖且经常专有的新广告格式来帮助他们的广告客户脱颖而出。一个这种实例是费尔法克斯媒体的变色龙。

为了执行定制广告,广告商为特定发布者构建广告,然后跨该发布者和相关联的网站和/或应用部署广告。然而,定制广告为广告商本身带来了问题。定制广告通常不会跨不同的网站或其他技术平台扩展(伸缩),并因此需要大量投入时间和精力以使一个广告跨单个发布商的多个网站和应用进行工作,更不用说跨多个发布商。

传送定制广告的固有挑战是各个网站和应用在技术上与下一个不同。由于定制广告的本质是在行业范围的规范之外工作,所以不存在简单的方法以制作跨多个发布者工作的广告,同时仍然能够通过引用、修改或与主机页面交互来使广告脱颖而出。最终,广告商需要为每个发布者或甚至发布者中的各个网站/应用来构建或修改一个广告。

作为一个实例,为了让广告商构造出现在多个发布者的网站头部下的广告,广告商必须首先获得各个网站和应用的特定知识,诸如有关头部的超文本标记语言(html)的代码的知识。各个目的都具有不同的(有时是微妙的,有时是激进的)头部在html中配置的方式。广告商然后必须为不同的发布商创建广告的特定版本。

为了增加复杂性,网站html不是静态的;在用户与其体验的整个过程中,它可以采取许多不同的表示。这些表示状态是各种条件的结果,包括但不限于:视口相对于网页文档的当前位置,当前滚动方向(向上或向下),从用户到达页面以来过去的时间,用户与页面上的内容的交互(例如,点击菜单或与一些其他动态组件交互),用户是否已经向该站点认证了自己,用户对站点先前进行访问的次数,或者来自一些外部数据源的值(例如,天气信息、体育赛果或日程表)。

这意味着广告的配置可能不仅需要理解不同的主机页面,根据它们的初始表示(如html);还要响应于在用户访问期间的各个页面可以采用的不同表示状态。

因而,存在提供用于分配电子发布内容的改进的方法和系统的需求。



技术实现要素:

本公开涉及用于分配电子发布内容的方法和系统。

在第一方面,本公开提供了用于分配电子发布内容的方法,包括以下步骤:

为网页的功能组件定义独立命名规则;

分析预定义的一组目的页面(目标页)以确定针对各个目的页面的一组表示状态(代表性状态,具象状态,表述性状态)以及一组条件语句,该条件语句确定目的页面何时处于各个表示状态;

分析目的页面以识别与目的页面的各个表示状态相关联的主机特定命名规则;

在主机配置数据库中存储映射表,该映射表建立与目的页面的各个表示状态相关联的主机特定命名规则,和与各个表示状态相关联的该组条件语句,以及和用于各个表示状态的独立命名规则之间的映射;

创意广告服务器接收与待显示在用户计算装置上的目的主机页面内的广告有关的广告内容的请求,目的主机页面是该组目的页面中的一个;

创意广告服务器从主机配置数据库请求独立命名规则和与目的主机页面的各个表示状态相关联的主机特定命名规则之间的映射;

将映射应用于广告内容以产生符合目的主机页面的目的内容;以及

创意广告服务器将目的内容传输到用户计算装置。

本公开的第二方面提供了耦合到通信网络的主机配置数据库,该主机配置数据库存储:

用于网页的功能组件的独立命名规则;以及

在独立命名规则和与目的主机页面的各个表示状态相关联的主机特定命名规则之间的映射,

其中,当从源接收与目的主机页面有关的映射的请求时,主机配置数据库适于将映射传输到源。

本公开的第三方面提供了用于分配电子发布内容的方法,包括以下步骤:

为网页的功能组件定义独立命名规则;

分析一组预定义的目的页面以确定各个目的页面的一组表示状态,以及确定目的页面何时处于各个表示状态的一组条件语句;

分析目的页面以识别与目的页面的各个表示状态相关联的主机特定命名规则;

在主机配置数据库中存储映射表,该映射表建立与目的页面的各个表示状态相关联的主机特定命名规则,和与各个表示状态相关联的该组条件语句,以及独立命名规则之间的映射;

创意广告服务器从源接收与待显示在用户计算装置上的目的主机页面内的广告有关的广告内容的请求,目的主机页面是该组目的页面中的一个;

创意广告服务器向源传送创意内容,该创意内容包括查询主机配置数据库以获得独立命名规则和与目的主机页面的各个表示状态相关联的目的主机特定命名规则之间的映射的指令;

基于该指令从源向主机配置数据库发送请求,以获得独立命名规则和与目的主机页面的各个表示状态相关联的主机特定命名规则之间的映射;

主机配置数据库将映射传输到源;以及

基于映射,源为目的主机页面配置传送的创意内容。

本公开的第四方面提供了用于分配分发电子发布内容的方法,包括以下步骤:

为主机网页的功能组件定义独立命名规则;

分析一组预定义的网页以识别与网页相关联的主机特定命名规则;

在主机配置数据库中存储映射表,该映射表建立和网页相关联的主机特定命名规则与独立命名规则之间的映射;

创意广告服务器接收与待显示在用户计算装置上的目的主机页面内的广告相关的广告内容的请求,目的主机页面是该组网页中的一个;

创意广告服务器从主机配置数据库请求独立命名规则与和目的主机页面相关联的主机特定命名规则之间的映射;

将映射应用于广告内容以产生符合目的主机页面的目的内容;以及

创意广告服务器将目的内容传输到用户计算设备。

根据另一方面,本公开提供了用于实施前述方法中的任一种的设备。

根据另一方面,本公开提供了包括计算机可读介质的计算机程序产品,该计算机可读介质上记录用于实施上述方法中的任一种的计算机程序。

还提供了本公开的其他方面。

附图说明

现在将参照附图通过具体实例(一个或多个)来描述本公开的一个或多个实施方式,在附图中:

图1a-图1c示出了用于不同主机站点:主机站点1、主机站点2和主机站点3的html5兼容文档的不同的三个版本;

图2是示出了根据本公开的用于分配电子发布内容的方法的流程图;

图3a-图3e示出了来自图1a-图1c的实例的主机站点1、2和3的代码,用粗体注释以标志在各个表示状态中功能类似的代码;

图4a-图4e示出了各个表示状态中的不同视觉外观以及在移动网络浏览器中的来自图1a-图1c的实例的主机站点1、2和3的代码的呈现结果;

图5是广告服务过程的高级别视图的示意性表示;

图6示出了针对主机站点1、2和3中的各个站点的定制广告的广告服务;

图7是使用本公开的主机配置数据库的广告服务过程的示意性表示;

图8a-图8c示出了用于三个互异的目的主机站点,主机站点1、2和3中的每个的定制广告的传送;

图9a-图9c示出了当使用单个广告分别向主机站点1、2和3中的每个传送创意内容时,根据本公开的广告服务过程;

图10示出了如本公开的方法实现的单个广告到多个目的主机站点的分配,尽管在目的主机站点的每个上存在不同的命名规则;

图11是可以实践本公开的一个或多个实施方式的系统的示意性表示;

图12是包括可以实践本公开的一个或多个实施方式的通用计算机的系统的示意性框图表示;

图13是包括可以实践本公开的一个或多个实施方式的通用智能手机的系统的示意性框图表示;以及

图14a-图14b示出了当使用单个广告分别向主机站点1、2和3中的各个站点传送创意内容时,根据本公开的替代的广告服务过程。

定义

以下术语具有以下含义,除非上下文另有说明:

广告文件:包含计算机代码的电子文件,该计算机代码在由计算装置执行时向装置提供关于如何检索创意文件或文件的指令。该指令包括但不限于关于一个或多个url形式的创意文件(一个或多个)来源于何处的信息。

广告请求:从浏览器生成的到广告服务器的http请求。

广告服务器:网络服务器,其主要功能是响应广告内容的请求。

认证格式:广告内容的规范(例如,高度、宽度、扩展/不扩展),其被很好的支持并与数字广告技术和发布商兼容。

创意:一段可以传送到一个或多个网页的广告内容。

创意广告服务器:网络服务器,其主要功能是响应广告创意的计算机代码和图像的请求。

创意文件:包扩用于在计算装置上呈现内容的数字媒体的电子文件或文件的集合。

定制格式:不符合为认证格式设定的规范的广告,其中为了使创意内容正常工作需要主机文档的特定知识。

数字媒体一些视频、音频、文本、图像或其他人类可理解的内容的数字表示。

主机文档:包含单个url的主要内容的html文档。不包扩源自子请求到广告服务器或创意广告服务器的内容。

放置:网站上的为广告内容保留的区域。

请求:来自浏览器的用于从网络服务器获取html文档的http请求。

表示状态:在某一时刻的网页的视觉布局。

子请求:来自浏览器的用于获取html文档引用的内容的次级请求。

活动:广告内容计划在一段时间内在一个或多个网站或应用上运行的商业行为。

视口:当呈现在浏览器中时网页的可见区域。

详细描述

附图中具有相同附图标记的方法步骤或特征被认为具有相同的功能(一个或多个)或操作(一个或多个),除非表达或暗示了相反的意图。

本公开提供了用于分配电子发布内容的方法和系统。特别地,本公开的方法和系统为网页的功能组件提供了标准化的、独立命名规则,该独立命名规则允许广告内容以标准的方式引用、修改和/或与主机网页交互。这种方法和系统使富媒体功能能够以可靠的方式跨网页和应用进行扩展。

本公开的方法允许建立一个通用广告,其可以成功地引用、修改和/或与一组预定义的主机页面上的指定的主机特定网页组件交互。指定的网页组件不限于主机站点内的广告容器,而是指定的网页组件可以包括主机页面的任何组件。这使广告商能够跨多个主机页面执行许多功能,包括但不限于引用、交互和/或修改主机页面的标志(logo)、页面颜色、文本样式等,因为那些主机页面占用不同的表示状态。因而,广告内容可以基于那些主机页面的表示状态来检测、反应、修改和与多个主机页面交互。

网页是以称为html的标记语言的形式编写的。html5是该规范的最新版本。该规范定义了可以出现在html5文档中的一组严格的元素类型。各个元素类型能够可选地声明一个或多个属性,其给与元素附加的含义。文档由根源在名为html的元素处的html元素的树组成。

虽然对于网站的不同组件应该使用什么元素类型存在规则和建议,但是web开发者可自由编写html5文档,其表示了不同的站点组件,使用元素类型和属性的无限组合,并且仍然是正确和有效的html5文档。

图1a-图1c示出了三个不同的网站(主机站点1、主机站点2和主机站点3)如何能够以不同的方式定义主体、头部(header)和导航网页组件,并且仍然是有效的html5文档。具体而言,图1a示出了主机站点1的html5兼容定义,图1b示出了主机站点2的html5兼容定义,并且图1c示出了主机站点3的html5兼容定义。

本公开的方法和系统使用主机配置数据库,其存储用于网页组件的标准化的、独立命名规则。独立命名规则作为分类系统以标准化对跨不同主机站点的功能相似的组件的引用。

主机配置数据库存储从标准化的组件列表到主机页面的一组特定表示状态和主机特定组件的映射,并在创意广告服务期间将映射提供给请求源。在一个实例中,请求源是创意广告服务器。当为主机页面配备映射时,由创意广告服务器返回的创意代码可以可靠地确定主机页面的当前表示状态,并将处理应用于来自主机页面的特定功能组件。在另一实例中,请求源是已经接收来自创意广告服务器的创意代码的网络浏览器,其中创意代码包括对来自主机配置数据库的映射的请求。主机配置数据库返回映射,于是网络浏览器应用给映射以为目的主机页面配置创意内容。

图4a-图4e示出了各个表示状态中的不同视觉外观以及在移动网络浏览器中来自图1a-图1c的实例的主机站点1、2和3的代码的呈现结果。例如,图4a示出了根据独立命名规则的样品网页400和一组组件410,其中该实例中的该组组件410包括“导航”、“头部”和“页面”。

图2示出了根据本公开的用于分配电子发布内容的方法200。方法200在步骤210开始,其为网站的组件创建了一组标准化的独立命名规则,称作独立命名规则的主机配置数据库。

步骤220分析了一组选定的站点并为各个站点识别默认(default)表示状态。在用户访问站点期间,站点的状态可以在默认表示状态与一个或多个附加的表示状态之间变化。这些附加的状态是根据一个或多个条件语句来标识和描述的,该条件语句必须适用于被认为活动的状态。这些条件语句是使用一组实时特性的检查或测量来组成的。该实时特征可以涉及例如站点、网络浏览器、与访问站点的用户有关的信息或一些第三方数据源中的一个或多个,包括但不限于相对于:视口相对于网页文档的当前位置、当前滚动方向(向上或向下)、自用户到达页面以来流逝的时间、用户与页面上的内容的交互(例如,点击菜单或与一些其他动态组件交互)、用户是否已向网站认证他们自己、用户已对网站先前进行访问的次数或来自一些外部数据源的值(例如,天气信息、体育赛果或日程表)。

下面的表1示出了一些实例性条件语句,其可以用于描述对于给定的表示状态在给定的时刻活跃的先决条件。这个列表是说明性的并且是非详尽的,因为对于给定的主机站点可以描述无限数量个条件状态。

表1

步骤230分析所述主机站点并识别各个主机站点的组件与主机配置数据库中的独立组件名称之间的映射,针对主机站点的各个表示状态。

控制转到步骤240,其创建使用该组独立命名规则以引用网页的组件的电子广告。步骤250接收来自主机站点的对广告的请求。步骤260通过使用存储在主机配置数据库中的数据和映射来创建在步骤240中创建的广告的主机站点特定版本。在一种实施中,步骤260询问主机配置数据库以为各个表示状态检索主机特定组件对于独立组件的映射,并基于该映射配置广告。步骤270将主机特定广告传送到请求主机站点,其中广告现在包含根据主机页面的主机特定命名规则的到组件的映射。

表2示出了样品主机配置数据库。每行都与网页组件相关,并列出了可以应用于该组件的任何约束。多样性(多重性)字段表示组件的多少实例可以存在在任何网页上。

表2

取决于特定的应用,主机配置数据库可以随着时间的推移进化和适应。因此,可以引入新的网页组件并且可以修改或删除现有的网页组件。

本公开的方法建立了独立命名规则的标准化组件与用于一组主机站点中的网页组件和它们的表示状态的主机特定命名规则之间的映射。也就是说,主机配置数据库存储跨一组主机站点和它们的表示状态到主机配置数据库的独立命名规则的映射。

图1a-图1c的实例示出了功能上等同的代码的三种不同实现。图3a-图3e强调了来自主机站点1、主机站点2和主机站点3的每个的不同组件名称到表2的主机配置数据库的独立命名规则的映射。站点1仅展现单个表示状态,而站点2和3展现多个表示状态,即它们的“默认”状态和“向上滚动”状态。

图3a示出了主机站点1在其默认表示状态下具有以下标识的映射的代码:

<body>→页面

<header>→头部

<nav>→导航。

图3b示出了主机站点2在其默认表示状态下的具有以下标识的映射的代码:

图3c示出了主机站点2在其“向上滚动”表示状态下的具有以下标识的映射的代码:

图3d示出了主机站点3在其默认表示状态下的具有以下标识的映射的代码:

图3e示出了主机站点3在其“向上滚动”表示状态下的具有以下标识的映射的代码:

表3示出了表2的主机配置数据库的一部分,更新以反映主机站点1、主机站点2和主机站点3的映射。

表3

网站可以具有用于在其上显示网站的不同装置的不同编码。因此,主机配置数据库可选地包括从独立命名规则到特定装置的主机站点的映射。在表3的实例中,例如,主机站点1、主机站点2和主机站点3中的每个的代码用于在移动计算装置诸如智能手机、平板电脑、平板手机等上显示。在网站具有相同的代码以跨不同的装置显示的情况下,不需要具有用于该网站的特定于装置的映射。相比之下,具有用于桌面装置和移动装置的不同代码的网站可以具有存储在主机配置数据库中的两种不同的映射。这在下面的表4中示出,其示出了当在网络浏览器中显示并且用于移动装置中时主机站点4的表3的主机配置数据库中的额外列。

表4

网络广告通常创建为html文档。典型的广告被设计成出现在主机站点的特定区域或“容器”内。这种广告通常不寻求引用、修改或与容器外部的主机站点的组件交互,尽管这种广告能够这样做。组件可以包括例如页面头部、导航菜单、页面上的第一篇文章、页面上文章的标题文本等。

为了使广告与主机站点的组件交互,广告的代码需要引用广告想要与之交互的主机页面上的组件。这需要针对该主机页面上的组件的特定命名规则和主机页面的特定知识,否则广告将无法可靠地并且按照主机站点上的预期工作。此外,在用户访问期间随着站点的表示状态发生变化,各个主机页面都需要这些状态的附加的特定知识。实际上,这事实上意味着为了可靠地引用主机页面上的网页组件,必须为各个主机页面构造一个广告。可替代地,可以为一组主机页面构造一个广告,其中各个主机页面的特定先验知识被构建到广告中。鉴于广告通常需要在数百或甚至数千个不同的主机站点上传送,所以通常避免对网页组件的引用(以及任何后续使用)。

为了说明与构造这种广告相关联的困难,让我们考虑简单的html广告的实例,该简单的html广告试图将其内容直接置于上述图1a-图1c的三个实例主机站点中的每个的“头部”组件的下面。

为主机站点1创建的第一广告,“广告1”定期执行以下代码:

$(‘#advertisement1’).css(‘margin-top’,$(‘header).height);

为主机站点2(其具有多个表示状态)创建的第二广告,“广告2”定期执行以下代码:

$(‘#advertisement2’).css(‘margin-top’,$(‘div.header’).height);

if(scrollpos<lastscrollpos){

$(‘#advertisement2’).css(‘margin-top’,$(‘div.header,div#share-panel’).height);

}

为主机站点3(其具有多个表示状态)创建的第三广告,“广告3”定期执行以下代码:

$(‘#advertisement3’).css(‘margin-top’,$(‘div#page-header’).height());

if(scrollpos<lastscrollpos){

$(‘#advertisement3’).css(‘margin-top’,$(‘div#page-header,div#social-buttons’).height());

}。

如可以看到的,广告1、2和3中的每个是不同的,以便正确引用主机站点1、2和3的网页组件。

与这种劳动密集型方法相比,本公开的方法和系统提供了框架,由此可以创建单个广告,其引用和使用来自存储在主机配置数据库中的独立命名规则的组件名称。创建这种广告的步骤对应于图2的步骤240,如上所述。根据表2和表3的主机配置数据库的独立命名规则创建的广告的实例是:

$(‘#advertisement’).css(‘margin-top’,hostconfig.get(‘header’).height());

本领域技术人员将会理解,在上面的实例中提供的与广告1、2和3相关的代码是为了说明的目的而提供的,并且改变广告的位置以在头部组件之下对齐的代码可以以许多不同的方式实现而不偏离本公开的精神和范围。

广告服务是描述网页或应用请求并显示广告的过程的广义术语。通常,数字广告活动将需要一个或多个广告被安排跨一个或多个主机站点诸如发布者网站、应用程序等运行。广告(“创意”)是按照预先确定的规范构建的,该规范定义了广告的大小和特征用于在选定的主机站点上显示。

广义而言,广告服务过程涉及四个系统:

广告服务器:接收对广告内容的请求的服务器,决定从合适的活动池返回哪个创意,然后用广告文件响应;

创意广告服务器:接收对创意文件的请求并将创意文件返回到网络浏览器的服务器;

网络浏览器:由用户访问的计算装置上的网络浏览器;以及

网络服务器:发布商站点的网络服务器,其响应对站点内容的请求。

图5是示出了使用来自图1a的主机站点1,在广告服务过程期间向和来自网络浏览器的请求和响应的典型流程500的示意性表示。在第一步骤中,网络浏览器发送对站点1的请求,从网络服务器。网络服务器通过返回所请求的html文档来响应并且网络浏览器呈现返回的文档。

在该实例中,返回的文档包含对广告服务器上托管的广告文件的引用。网络浏览器向广告服务器发送对广告文件的请求,并且广告服务器返回所请求的广告文件。

在该实例中,返回的广告文件包含对被从创意广告服务器检索的创意内容的引用。网络浏览器向创意广告服务器发送请求,该创意广告服务器返回创意文件以由网络浏览器显示。

回到前面的实例,其中第一、第二和第三广告被创建为将其自身置于主机站点1、2和3的头部组件之下,参照图5描述的广告服务过程需要存储在创意广告服务器中的三个不同的广告(广告1、2和3),用于传送到相应的主机站点。可替代地,创意广告服务器需要存储单个广告,该单个广告是使用三个主机站点(主机站点1、2和3)中的每个的特定先验知识构造的。在这种实施中,创意广告服务器需要识别请求的来源,使得:

a.如果对创意内容的请求源自主机站点1,则传送第一广告;

b.如果对创意内容的请求源自主机站点2,则传送第二广告;

c.如果对创意内容的请求源自主机站点3,则传送第三广告;

该广告服务过程,其中为各个目的主机站点构造单独的广告,如图6所示。当为各个主机站点定制单独的广告时,广告服务过程不包括图2的步骤260。但是,通过为各个目的主机站点(主机站点1、2和3)创建单独的广告,会产生额外成本(时间、财务和资源)。

图8a-图8c分别示出了主机站点1、2和3中的每个的定制广告的传送。在图8a中,与向主机站点1传送广告有关,网络浏览器从主机站点1请求html内容并呈现从网络服务器接收的返回的内容。返回的内容包含对广告服务器上托管的广告文件的引用,因此网络浏览器从广告服务器请求广告文件并执行从广告服务器返回的广告文件。广告文件包括对创意文件的引用,因此网络浏览器从创意广告服务器请求创意文件,该创意广告服务器将所请求的创意文件返回到网络浏览器。网络浏览器执行创意文件并将所期望的变化应用到主机站点1的网页。图8b上的主机站点2和图8c上的主机站点3遵循类似的过程。在每种情况下,创意广告服务器都需要为相应的主机站点中的每个:主机站点1、主机站点2和主机站点3,或具有主机站点1、主机站点2和主机站点3中的每个的主机站点特定命名规则的先验特定知识的单个广告存储定制的广告(广告1、广告2和广告3)。

与图5和图6的广告服务过程相比,本公开的方法包括向主机配置数据库的请求,以使来自使用独立命名规则的标准化广告的组件映射到预期的主机站点的主机专用组件。

图7是使用本公开的主机配置数据库的广告服务过程700的示意性表示。广告服务过程700包括使用来自图1a的主机站点1,在广告服务过程期间向和来自网络浏览器的请求和响应的流程。在第一步骤中,网络浏览器发送对站点1的请求,从网络服务器。网络服务器通过返回所请求的html文档来响应并且网络浏览器呈现返回的文档。

在该实例中,返回的文档包含对广告服务器上托管的广告文件的引用。网络浏览器向广告服务器发送对广告文件的请求,并且广告服务器返回所请求的广告文件。

在该实例中,返回的广告文件包含对被从创意广告服务器检索的创意内容的引用。创意广告服务器注意到源自主机站点1的请求,并向主机配置数据库发送对与主机站点1相关的映射的请求。在一种布置中,创意广告服务器被配置为与主机配置数据库通信。在这种布置中,创意广告服务器从主机配置数据库请求发出请求的始发主机站点的映射。因此,当创意广告服务器接收与那些目的主机站点中的一个有关的请求时,创意广告服务器知道从主机配置数据库请求这种映射。在另一布置中,诸如图14a所示,由计算装置上的网络浏览器接收的创意文件包括与主机配置数据库通信并且从主机配置数据库请求相关主机站点所需的映射的指令。在这种布置中,创意广告服务器不需要与主机配置数据库通信。在又一布置中,诸如图14b所示,由网络浏览器接收的创意文件包括与主机站点通信以便获得主机配置的指令。在这种布置下,主机站点执行主机配置数据库的角色,尽管仅用于传送到该站点的创意文件。

主机配置数据库为主机站点1的表示状态中的每个返回独立命名规则与主机站点1之间的映射。根据主机站点1的映射,创意广告服务器配置或翻译符合独立命名规则的存储的广告。创意广告服务器然后将配置的广告传输到网络浏览器以由网络浏览器显示。

基于存储在主机配置数据库中的表3的映射和符合独立命名规则的一个或多个存储的广告,可以应用图7的过程700来为主机站点1、主机站点2和主机站点3中的任何一个传送创意内容。

与图8a-图8c的广告服务过程相比,图9a-图9c示出了根据本公开的广告服务过程,当分别向主机站点1、2和3中的每个传送创意内容时,使用单个广告,“广告1”,遵照表3的主机配置数据库的独立命名规则而创建。

图9a-图9c的广告服务过程与图7中所示的相同。图9a示出了与主机站点1有关的广告服务过程。创意广告服务器存储单个广告,“广告1”。当创意广告服务器从网络浏览器接收对创意文件的请求时,创意广告服务器识别该请求与主机站点1相关联,并向主机配置数据库发送与主机站点1相关的主机配置的请求。创意广告服务器基于与主机站点1相关的返回的主机配置为主机站点1配置存储的广告,“广告1”。创意广告服务器然后将配置的创意文件返回到网络浏览器。网络浏览器执行配置的创意文件,该配置的文件与主机站点1的组件进行可预测且可靠的交互。

图9b和图9c分别示出了使用存储在创意广告服务器中的同一广告,“广告1”的关于主机站点2和3的重复的类似过程。因此,在用于不同目的主机站点和它们的表示状态的广告服务过程期间可以动态地配置使用独立命名规则的单个广告,其中根据主机配置数据库中主机配置的存储的映射来执行动态配置。

在一种布置中,创意广告服务器和主机配置数据库是经由通信网络彼此通信的单独实体。通信网络可以使用一个或多个有线或无线传输链路来实现,并且可以包括例如蜂窝电话网络、专用通信链路、局域网(lan)、广域网(wan)、因特网、电信网络或其任意组合。电信网络可以包括但不限于电话网络,诸如公共交换电话网络(pstn)、蜂窝(移动)电话蜂窝网络、短消息服务(sms)网络或其任意组合。

在替代布置中,诸如图14a所示,创意广告服务器和主机配置数据库彼此位于同一位置和/或彼此集成,形成单个系统。

而在又一布置中,诸如图14b所示,主机配置数据库被存储在主机网络服务器上。

图7和图9a-图9c的实例示出了创意广告服务器向主机配置数据库发出请求以便配置存储的广告用于传送到主机站点。本领域技术人员将会理解,在不脱离本公开的精神和范围的情况下,可以同等地实践其他流程,并且本公开的主机配置数据库适于将与目的主机站点相关联的映射传输到任何请求源。请求源可以是例如但不限于创意广告服务器、广告服务器或网络浏览器。

例如,图14a示出了创意广告服务器将所请求的创意内容传送给网络浏览器的替代实施,其中创意内容包括向主机配置数据库请求主机配置或待应用于目的主机站点的映射。主机配置数据库将目的主机站点的主机配置直接返回到网络浏览器,而不是返回到创意广告服务器(如图7和图9a-图9c所描绘),以便网络浏览器执行特定目的主机站点的创意内容的配置。

在另一实例中,图14b示出了在初始请求时主机站点将主机配置数据传送到网络浏览器的替代实施。创意内容包括从主机页面直接读取主机配置的代码,而不是提供主机配置的外部主机配置数据库。

图10示出了如本公开的方法实现的单个广告到多个目的主机站点的分配,尽管在目的主机站点种的每个上存在不同的主机特定命名规则。

上述实例主要涉及广告内容检测主机页面的表示状态中的变化并对此作出反应的情况。在其他实例中,取决于在给定时间各个主机页面的表示状态,广告内容能够以不同的方式检测、反应、修改主机页面并与主机页面交互。

在一个实例中,广告在对主机页面有效的一组表示状态中检测该主机页面的头部组件。在各个表示状态中,广告修改头部组件,使得头部组件具有预定义的颜色(例如,红色)。

在另一实例中,除了头部组件之外,广告检测各个表示状态中的主机页面的所有组件,并且将检测到的组件部分地推到显示区域的一侧,同时用广告内容填充显示区域的其余部分。

而在又一实例中,广告检测到主机页面的当前表示状态指示用户未登录并且应用视觉技术来使页面文章内容模糊。

本领域技术人员将会理解,上述实例是说明性的而不是穷尽的,并且本公开的方法和系统可以具有许多应用。

图11是可以实践本公开的实施方式的系统1100的示意性框图表示。系统1100包括用于使系统1100的不同组件之间能够通信的通信网络1105。通信网络可以使用一个或多个有线或无线传输链路来实现,并且可以包括例如专用通信链路、局域网(lan)、广域网(wan)、因特网、电信网络或其任意组合。电信网络可以包括但不限于电话网络,诸如公共交换电话网络(pstn)、移动电话蜂窝网络、短消息服务(sms)网络或其任意组合。

系统1100还包括主机配置数据库1150,其包括数据库1170和翻译器1180。数据库1170存储独立组件名称的表,并且翻译器1180存储从那些组件名称到由一组主机目的地(其可以是网页、应用等等)使用的对应的主机特定命名规则的映射。在一种实施中,数据库1170和翻译器1180被集成为单个表等。

用户1115访问计算装置1110,诸如个人计算机、膝上型电脑、智能手机等,以浏览来自由网络服务器1120托管的目的主机网页的信息。网络浏览器请求来自网络服务器1120的页面,并且网络服务器1120将所请求的页面作为html内容传输以由在计算装置1110的显示装置上的浏览器显示。

请求的页面包括源自广告服务器1130的嵌入式广告内容。网络浏览器向广告服务器1130传输请求以传送相关的广告文件。在这种情况下,广告服务器1130将所请求的广告文件传送到网络浏览器。广告文件包括对创意内容的调用,因此网络浏览器此次将另一请求传输到创意广告服务器1140。创意广告服务器1140接收该请求并确定对于预期的主机网站需要翻译创意内容。在一种布置中,创意广告服务器1140被配置为与主机配置数据库1150通信,以在请求一组目的主机站点时提供映射。在可替代的布置中,由计算装置1110上的网络浏览器接收的创意文件包括与主机配置数据库1150通信并且请求相关主机站点所需的映射的指令。

创意广告服务器1140向主机配置数据库1150发送映射请求以为目的主机网页提供映射。翻译器1180接收该请求并从数据库1170中检索相关的映射。主机配置数据库1150将映射返回到创意广告服务器1140,该创意广告服务器应用映射来翻译一个或多个组件名称。创意广告服务器1140然后将为主机网页定制的创意文件返回到在计算装置1110上执行的网络浏览器。该网络浏览器执行创意文件以显示所需的广告内容和/或效果。

在可替代的布置中,创意广告服务器1140通过将创意文件传送给网络浏览器而响应于来自网络浏览器的请求。当在网络浏览器上执行时,创意文件包括对主机配置数据库1150的调用,以为由用户1115浏览的目的主机网页配置创意内容。

本公开的广告分配系统可以使用计算装置诸如通用计算机或计算机服务器来实践。图12是包括通用计算机1210的系统1200的示意性框图。通用计算机1210包括多个组件,包括:处理器1212、存储器1214、存储介质1216、输入/输出(i/o)接口1220和输入/输出(i/o)端口1222。通用计算机1210的组件通常使用一个或多个总线1248通信。

存储器1214可以使用随机访问存储器(ram)、只读存储器(rom)或其组合来实施。存储介质1216可以被实施为硬盘驱动器、固态“闪存”驱动器、光盘驱动器或其他存储装置中的一个或多个。存储介质1216可以用于存储一个或多个计算机程序,包括操作系统、软件应用和数据。在一种操作模式中,来自存储在存储介质1216中的一个或多个计算机程序的指令经由总线1248被加载到存储器1214中。加载到存储器1214中的指令然后经由总线1248或其他装置可以由处理器1212执行以根据所执行的指令实施操作模式。

一个或多个外围装置可以经由i/o端口1222耦接到通用计算机1210。在图12的实例中,通用计算机1210耦接到扬声器1224、相机1226、显示装置1230、输入装置1232、打印机1234和外部存储介质1236中的每个。扬声器1224可以使用一个或多个扬声器诸如在立体声或环绕声系统中来实施。

相机1226可以是网络摄像机或其他静态或视频数码相机,并且可以根据具体实施经由i/o端口1222从通用计算机1210下载信息和将信息上传到通用计算机。例如,由相机1226记录的图像可以被上传到通用计算机1210的存储介质1216。类似地,存储在存储介质1216上的图像可以被下载到相机1226的存储器或存储介质。相机1226可以包括透镜系统、传感器单元和记录介质。

显示装置1230可以是计算机监视器,诸如阴极射线管屏幕、等离子屏幕或液晶显示器(lcd)屏幕。显示器1230可以以常规方式从计算机1210接收信息,其中该信息呈现在显示装置1230上供用户查看。显示装置1230可以可选地使用触摸屏来实施,以使用户能够向通用计算机1210提供输入。触摸屏可以是例如电容式触摸屏、电阻式触摸屏、表面声波触摸屏等。

输入装置1232可以是键盘、鼠标、手写笔、绘图板或其任何组合,以用于接收来自用户的输入。外部存储介质1236可以包括外部硬盘驱动器(hdd)、光盘驱动器、软盘驱动器、闪存驱动器或其任何组合,并且可以被实施为那些设备中的任何一个或多个的单个实例或者多个实例。例如,外部存储介质1236可以被实施为硬盘驱动器阵列。

i/o接口1220有助于通用计算装置1210与其他计算装置之间的信息交换。i/o接口可以使用内部或外部调制解调器、以太网连接等来实施,以能够耦接到传输介质。在图12的实例中,i/o接口1222耦接到通信网络1238并且直接耦接到计算装置1242。计算装置1242被示出为个人计算机,但是也可以使用智能手机、膝上型电脑或平板装置来等同地实践。通用计算机1210与计算装置1242之间的直接通信可以使用无线或有线传输链路来实现。

通信网络1238可以使用一个或多个有线或无线传输链路来实施,并且可以包括例如专用通信链路、局域网(lan)、广域网(wan)、因特网、电信网络或其任意组合。电信网络可以包括但不限于电话网络,诸如公共交换电话网络(pstn)、移动电话蜂窝网络、短消息服务(sms)网络或其任意组合。通用计算机1210能够经由通信网络1238与连接到通信网络1238的其他计算装置(诸如移动电话手持机(听筒)1244、触摸屏智能手机1246、个人计算机1240和计算装置1242)通信。

根据本公开,可以使用通用计算机1210的一个或多个实例来实施充当主机配置数据库的服务器以实施用于分配定制的广告内容的系统。在这种实施方式中,存储器1214和存储装置1216被用于存储与一组目的主机网页和应用的标准化、独立命名规则的映射有关的数据。用于实施广告内容分配系统的软件被存储在存储器1214和存储装置1216中的一个或全部中,用于在处理器1212上执行。该软件包括用于实施根据本文描述的分配广告内容的方法步骤的计算机程序代码。

图13是可以实践本公开的广告分配方法和系统的一个或多个方面的系统1300的示意性框图表示。系统1300包括智能手机1310形式的便携式计算装置,其可以由图11中的广告内容分配系统的注册用户1115使用。智能手机1310包括多个组件,包括:处理器1312、存储器1313、存储介质1316、电池1318、天线1320、射频(rf)发射器和接收器1322、订户身份模块(sim)卡1324、扬声器1326、输入装置1328、相机1330、显示器1332以及无线发射器和接收器1334。智能手机1310的组件通常使用一个或多个总线连接1348或其间的其他连接来通信。智能手机1310还包括有线连接1345,用于耦接到电源插座以对电池1318再充电或用于连接到计算装置,诸如图12的通用计算机1210。有线连接1345可以包括一个或多个连接器,并且可以适于能够向存储器1313和sim卡1324上传内容或者从存储器1313和sim卡1324下载内容。

智能手机1310可以包括许多其他功能组件,诸如音频数-模和模-数转换器和放大器,但是为了清楚起见省略了这些组件。然而,相关领域的技术人员容易了解和理解这些组件。

存储器1313可以包括随机访问存储器(ram)、只读存储器(rom)或其组合来实施。存储介质1316可以被实施为固态“闪存”驱动器,可移动存储介质诸如安全数字(sd)或微型sd卡或其他存储装置中的一种或多种。存储介质1316可以用于存储一个或多个计算机程序,包括操作系统、软件应用和数据。在一种操作模式中,来自存储在存储介质1316中的一个或多个计算机程序的指令经由总线1348被加载到存储器1313中。加载到存储器1313中的指令然后经由总线1348或其他装置可以由处理器1312执行以根据所执行的指令实施操作模式。

智能手机1310还包括应用程序接口(api)模块1336,其使程序员能够编写软件应用以在处理器1312上执行。这种应用包括多个指令,其可以预先安装在存储器1313中,或者从外部源经由与天线1320相关联地操作的rf发射器和接收器1322或经由有线连接1345而下载到存储器1313。

智能手机1310还包括全球定位系统(gps)位置模块1338。gps位置模块1338用于基于gps卫星、蜂窝电话塔三角测量或其组合来确定智能手机1310的地理位置。所确定的地理位置然后可以用于运行在处理器1312上的一个或多个程序。

无线发射器和接收器1334可以用于经由蓝牙、红外线或其他无线协议而与外部外围装置无线地通信。在图13的实例中,智能手机1310耦接到打印机1340、外部存储介质1344和计算装置1342中的每个。计算装置1342可以例如使用图12的通用计算机1210来实施。

相机1326可以包括一个或多个静止或视频数码相机,其适于捕捉并记录到存储器1313或sim卡1324的静止图像或视频图像或其组合。相机1326可以包括透镜系统、传感器单元和记录介质。智能手机1310的用户可以使用无线发射器和接收器1334,rf发射器和接收器1322或有线连接1345将记录的图像上传到另一计算机装置或外围装置。

在一个实例中,显示装置1332使用液晶显示器(lcd)屏幕来实施。显示器1332用于向智能手机1310的用户显示内容。显示器1332可以可选地使用触摸屏诸如电容式触摸屏或电阻式触摸屏实施,以使用户能够向智能手机1310提供输入。

输入装置1328可以是键盘、手写笔、麦克风,以例如用于接收来自用户的输入。在输入装置1328是键盘的情况下,键盘可以被实施为位于智能手机610上的物理键的布置。可替代地,键盘可以是显示装置1332上显示的虚拟键盘。

sim卡1324用于存储国际移动用户识别码(imsi)和用于在用户已订阅的蜂窝网络上识别和认证用户的相关密钥。sim卡1324通常是可以在不同的智能手机或蜂窝电话装置上互换使用的可移动卡。sim卡1324可以用于存储与用户关联的联系人,包括姓名和电话号码。sim卡1324还可以为图片和视频提供存储。可替代地,可以将联系人存储在存储器1313上。

与天线1320相关联的rf发射器和接收器1322使得能够经由通信网络1390在智能手机1310与其他计算装置之间交换信息。在图13的实例中,rf发射器和接收器1322使智能手机1310能够经由通信网络1390与蜂窝电话手持机1350、智能手机或平板装置1352、计算装置1354以及计算装置1342通信。计算装置1354和1342被示出为个人计算机,但是分别可以使用智能手机、膝上型电脑或平板装置来等同地实践。

通信网络1390可以使用一个或多个有线或无线传输链路来实施,并且可以包括例如蜂窝电话网络、专用通信链路、局域网(lan)、广域网(wan)、因特网、电信网络或其任意组合。电信网络可以包括但不限于电话网络,诸如公共交换电话网络(pstn)、蜂窝(移动)电话蜂窝网络、短消息服务(sms)网络或其任意组合。

本公开的方法和系统使得创意代码能够以可预测且可靠的方式与来自请求主机网页的功能组件交互。

工业适用性

所描述的布置适用于电子发布行业,并且特别适用于广告行业。

以上仅描述了本发明的一些实施方式,并且在不脱离本发明的范围和精神的情况下可以对其进行修改和/或改变,该实施方式是说明性的而非限制性的。

在本说明书的上下文中,词语“包括(comprising)”及其相关联的语法结构意味着“主要包括(including)但不一定仅包括”或“具有(having)”或“包括(including)”,而不是“仅由……组成”。单词“包括(comprising)”的变化诸如“包括(comprise和comprises)”具有相应的多变含义。

如在整个说明书中所使用的,除非另有说明,否则使用序数形容词“第一”、“第二”、“第三”、“第四”等来描述共同或有关对象,指示引用了那些共同或有关对象的不同实例,而不旨在暗示如此描述的对象必须以给定的顺序或次序,在时间上、空间上、等级上或以任何其他方式提供或定位。

尽管已经参照具体实例描述了本发明,但是本领域技术人员将会理解,本发明可以以许多其他形式来体现。

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