基于列表的广告服务的制作方法

文档序号:6498220阅读:118来源:国知局
基于列表的广告服务的制作方法
【专利摘要】提供了用于基于列表的广告服务的计算机系统和方法。在至少一个实施方式中,计算机系统或方法可以包括基于列表生成数据在运行时间之前创建广告列表,其中广告列表中的每一个都与相应的目标观众定义相关联。所述计算机系统或方法还可以包括基于所述列表生成数据在运行时间之前分配在所述广告列表之中的广告,以使每个广告列表都包括以优先顺序排列的广告序列。
【专利说明】基于列表的广告服务

【技术领域】
[0001]在下面所描述的技术涉及使用计算机网络的基于列表的广告服务。

【背景技术】
[0002]自从20世纪90年代早期以来,使用万维网的人们的数量已经大幅增长。随着更多的用户利用万维网,更高的业务流量通过因特网被生成。因为使因特网商业化以利用这些更高的业务流量的利益可以是巨大的,所以商家日益寻求在线为他们的产品或服务做广告的方式。这些广告可以例如以租用的广告发布空间(例如,“横幅”)的形式出现在网站或可由启用因特网的设备访问的其它源上。启用因特网的设备可以包括例如个人计算机、智能电话、平板电脑、以及数字电视机顶盒。
[0003]当公司在网站或任何其它媒介上做广告时,可能受益于其置于网站上的广告或印象的量、选择或在每个广告上“点击”的用户的数量、以及由广告的每个显示所产生的销售或其它“转换”的数量。广告被置于或服务于网页上的每个实例可以被称为“印象”。什么广告被服务在网页上可以取决于公司的广告活动。
[0004]为了帮助满足例如在广告上的期望的点击数目的这样广告活动传递要求,可以基于诸如人口统计资料、购买历史、或观察的行为这样的各种特性来将广告用于由个体或观众查看。例如行为目标使用对个体的网页浏览行为所收集的信息以帮助选择广告显示给该个体。这样的信息可以包括例如因特网搜索或购买历史。
[0005]—些常规的广告服务技术可以利用加权方案来根据广告活动来选择和服务广告。一般地,加权方案包括为广告指定权重,从而使得较高加权的广告比较低加权的广告更有可能被服务。作为示例,加权方案可以基于特定的活动目标要求来给特定的广告指定更高的权重。其它常规的广告服务技术可以利用基于收入来选择广告的基于拍卖的方案。


【发明内容】

[0006]提供了用于基于列表的广告服务的计算机系统和方法。在至少一个实施方式中,计算机系统或方法可以包括基于列表生成数据来在运行时间之前创建广告列表,其中广告列表中的每一个都与相应的目标观众定义相关联。计算机系统或方法还可以包括基于列表生成数据在运行时间之前分配在广告列表之中的广告,以使每个广告列表包括以优先顺序排列的广告序列。

【专利附图】

【附图说明】
[0007]被并入并且构成本说明书的一部分的附图例示了如在本文中所描述的技术的各种实施方式,并且与本说明书一起用来说明技术的原理。在附图中:
[0008]图1是例示了可以与技术的特定实施方式一起使用的系统的框图;
[0009]图2是例示了可以与技术的特定实施方式一起使用的用户界面;
[0010]图3是例示了可以与技术的特定实施方式一起使用的系统的框图;
[0011]图4是例示了可以与技术的特定实施方式一起使用的过程的流程图;
[0012]图5是例示了可以与技术的特定实施方式一起使用的过程的流程图;
[0013]图7是例示了可以与技术的特定实施方式一起使用的过程的流程图;
[0014]图6A例示了根据技术的特定实施方式的广告列表和关联的目标组;
[0015]图6B例示了根据技术的特定实施方式的广告列表和关联的目标组;
[0016]图6C例示了根据技术的特定实施方式的广告列表和关联的目标组;以及
[0017]图6D例示了根据技术的特定实施方式的广告列表和关联的目标组。

【具体实施方式】
[0018]在下面所描述的是用于基于列表的广告服务的技术。在技术的至少一个实施方式中,确定性过程可以被用来为用户选择广告并且将广告排序。利用确定性过程可以提供更好地满足广告活动传递要求的一致的广告服务决定。
[0019]与常规的广告服务技术相比较,如在本文中所描述的技术的实施方式可以利用智能离线过程,所述智能离线过程不仅避免未能满足广告活动传递要求而且同时维持高的广告客户满意度和最多收入。使用离线过程来确定广告活动的相对重要性减轻了在请求广告时由广告服务器所执行的许多所需的工作。因此,广告服务器可以被装备有用于确定哪些广告用于被用户查看的更智能且更鲁棒的规则。
[0020]另外,技术的实施方式避免了需要每次广告要被用于由用户查看时执行一连串大量的操作。替代地,在首次广告将被服务时,完成广告服务器所需要的大部分在线判定。月艮务用于由用户查看的广告仅仅地要求在与用户相关联的序列中选择下一个广告。并且,在一些实施方式中,以关于增加令人满意的广告量和目标市场需求的概率的方式将广告排序。
[0021]现将对附图进行参照。尽可能地在图和以下描述中使用相同的标号以指代相同的或类似的部件。
[0022]现参照图1,所示出的是可以与执行本文中所描述的技术有关地使用的系统的框图。系统100可以包括广告服务器102、数据储存库104、观看者源108-1至108_n、以及网络服务器110。广告服务器102、观看者源108-1至108-n、以及网络服务器110可以通过网络106进行通信。网络106可以是如为本领域内的技术人员所知的各种网络或其它类型的通信连接中的任何一个或多个。网络106可以包括网络连接、总线、或诸如硬连线或本领域内已知的其它连接这样的其它类型的数据链路。例如,网络106可以是因特网、内部网、局域网、或其它无线的或其它硬连线的连接、或观看者源108-1至108-n、广告服务器102、以及网络服务器110可以通过其进行通信的连接。
[0023]广告服务器102可以是、包括或是将广告提供给观看者源108-1至108_n的技术和/或服务的一部分。在各种实施方式中,广告服务器102可以例如是通用计算机、服务器、大型计算机、和/或具有特定目的的服务广告的计算机。例如,广告服务器102可以是存储广告并且基于活动要求来传递要在计算机上被查看的广告的计算机服务器。广告服务器102还可以执行各种数据收集和数据分析任务,例如对针对广告活动的印象或点击的数目进行计数。
[0024]网络服务器110可以包括、或是例如经由图形用户界面将网页或其它内容提供给请求源的技术和服务的一部分。网页可以被提供为超文本标记语言(HTML)文档或可以被用来创建网页的任何其它类型的数据。网页可以包括图像、视频、文本、广告、或适合于万维网的其它内容,并且能够通过观看者源上的网络浏览器被访问。例如,参照图2,所示出的是经由网络浏览器200的网页。如所示出,网页包括网页内容202、广告A204以及广告B206。
[0025]再次参照图1,在特定的实施方式中,网络服务器110可以由内容提供方或域名控制器拥有或操作,并且可以存储与一个或多个域名相关联的网页和其它因特网资源。正如广告服务器102 —样,网络服务器110可以包括处理器、存储部以及存储器。存储器可以包括用于接收和响应于例如超文本传输协议(HTTP)请求的一个或多个网络服务器程序以及用于提供动态网页的一个或多个服务器侧脚本。例如,可以从存储部加载每个这样的程序。
[0026]观看者源108-1至108-n可以包括、或者是能够请求广告并且将广告呈现给一个或多个用户的任何实体的一部分。例如,观看者源108-1可以是特定的网站。观看者源108-2可以包括一个或多个类型的设备、或这样的设备的子集(例如电视机顶盒、平板计算机、或特定品牌和型号的智能电话)。其它观看者源可以包括例如特定的应用、在一个或多个网站内的特定网页、以及在一个或多个网站内的广告单元(例如,广告横幅)。
[0027]在一些实施方式中,用户可以是唯一地可标识的。例如,使用具有因特网访问的个人计算机的用户可以通过与个人计算机相关联的因特网协议(IP)地址或者通过存储在个人计算机上的因特网cookie来唯一地进行标识。作为另一示例,用户可以通过与该用户相关联的移动设备的国际移动设备识别号来唯一地标识。作为又一示例,用户可以通过与应用相关联的唯一的用户标识符来唯一地标识,所述唯一用户标识符可以由例如用户在应用安装或服务登记期间分配或选择的诸如用户名和密码组合。
[0028]可以被通信地连接到广告服务器102的数据储存库104可以包括一个或多个文件和/或存储有被广告服务器102访问、使用和/或管理的信息的数据库。数据储存库104可以包括例如与由广告服务器102收集的源108相关联的信息(例如,广告印象和点击)、用户、广告活动数据、广告以及广告的列表。相同的或类似的数据还可以被存储在广告服务器102或一个或多个其它数据储存库中。
[0029]现参照图3,所示出的是例示了可以与技术的特定实施方式一起使用的组件的框图。在这个实施方式中,广告服务器102可以包括处理器302、存储部304、存储器306以及输入/输出(I/O)设备(未不出)。
[0030]处理器302可以是一个或多个已知的处理设备,例如微处理器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它类型的处理电路、以及这样的电路元件的部分或组合。存储部304可以包括易失性或非易失性、磁性的、半导体、磁带、光学的、可拆卸的、非可拆卸的、或其它类型的存储部或计算机可读媒体。
[0031]在一些实施方式中,存储器306可以包括从存储部304所加载并且由处理器302执行以执行与技术一致的一个或多个过程的软件。在特定的实施方式中,存储器306可以包括定制逻辑308、列表生成逻辑310、列表分配逻辑312、以及广告请求逻辑314。存储器306还可以包括执行其它过程的其它程序和逻辑,例如提供通信支持的程序。存储器306还可以被配置有当被执行时执行本领域内熟知的功能的操作系统(未示出)。
[0032]存储器306可以根据在其中所体现的讨论的技术被视为在本文中被更一般地称为具有可执行的计算机程序代码的“计算机程序产品”的示例,例如列表生成逻辑310。这样的存储器可以包括以任何组合的电子存储器,诸如随机存取存储器(RAM)、只读存储器(ROM)或其它类型的存储器。给定本文中所提供的教导,本领域内的技术人员将容易地能够实现这样的计算机程序代码。具体实现本发明的诸方面的计算机程序产品的其它示例可以包括例如光盘或磁盘。
[0033]在图3的实施方式中,源108-1可以例如是一设备,诸如还包括处理器316和存储器318以及网络浏览器320的个人计算机、智能电话、或机顶盒。网络浏览器320可以是存储在存储器318中并且由处理器316执行的软件应用,以用于检索信息并且将信息呈现在万维网上。在一些实施方式中,信息可以被呈现为诸如图2的网页200的网页的一部分。在特定的实施方式中,源108-1可以与广告服务器102和/或诸如网络服务器110的其它服务器交换数据,以用于诸如经由网络浏览器320显示网页的目的。例如,源108-1的用户可以通过将统一资源定位符(URL)键入到网络浏览器320中来请求网页。网络服务器110或广告服务器102可以通过将被请求的网页的内容发送到源108-1以经由网络浏览器320被显示来对请求作出响应。在其中网络服务器110对网页请求作出响应的实施方式中,网页可以包含由网络服务器110从广告服务器102所请求的一个或多个广告。
[0034]应该指出的是可以被包括在系统100和300中的硬件和软件的特定示例在本文中被更详细地描述,并且可以随着每个特定的实施方式变化。例如,诸如系统100和300的根据技术的系统可以包括图1和3中所具体地示出的超过一个的部件中的每一个。因此,应当理解的是系统100和300的给定实施方式可以包括广告服务器102、数据储存库104、以及网络服务器110的多个实例,并且关于系统300包括处理器302和316、存储器306和318、存储部304、定制逻辑308、列表生成逻辑310、列表分配逻辑312、广告请求逻辑314、以及网络浏览器320的多个实例,然而为了例示的清楚仅这样的部件的单个实例被示出在简化的系统图100和300中。
[0035]为本领域内的技术人员所知的类型的常规部件可以代替或者也被合并到系统100和300中。因此,应该理解的是技术不应该限于在本文中所描述和例示的实施方式。例如,技术不需要使用如系统100和300中所例示的网络服务器或网络浏览器。例如,在一些实施方式中,可以使用非基于网络的平台,例如允许用户直接通过电视机顶盒被以为目标的线性馈送电视;非基于因特网协议(IP)的传递机制,诸如蜂窝网络(例如,GSM、CDMA, FDMA,TDMA, SMS、丽S等);用于移动设备的应用(例如,用于IPHONE和IPAD的基于苹果1S的移动应用、用于众多的设备制造商的基于ANDROID操作系统的移动应用)、电视机、IP和非IP连接的设备、智能盒、查询机、终端;或支持广告的传递的任何其它设备或传递机制。
[0036]还应该注意的是在一些实施方式中,由系统100和300中所示出的部件所提供的功能和数据可以由系统100和300中所示出或未示出的其它部件来提供。例如,广告服务器102可以附加地提供如由网络服务器110所提供的相同的或类似的功能。
[0037]现参照图4,根据技术的实施方式,所示出的是例示了可以通过例如执行列表生成逻辑310被执行的过程的流程图400。流程图400中所例示的过程可以在任何时间被执行。例如,在特定的实施方式中,过程可以被离线执行(即,预运行),以便于激励后续的在线(即,运行时间)过程,所述后续的在线过程是诸如在下面所描述的图7的流程图700中所例示的过程。在特定的实施方式中,过程可以例如根据预定的时间间隔(例如,每个早晨)、在触发事件的发生时、或手动地被开始。
[0038]根据技术的实施方式,在流程图400中所例示的过程可以产生广告的一个或多个列表或序列。一般地,列表可以是随着从观看者源发送广告请求的一部分在最初识别到用户时可以被创建并且分配给用户的许多广告。
[0039]在步骤405中,可以从例如内部存储部304、或数据储存库104这样的一个或多个存储位置检索列表生成数据。列表生成数据可以包括例如当前的和历史的广告活动数据以及历史的观看者源数据。在一些实施方式中,列表生成数据可以代替或者还包括从当前的和历史的广告活动数据以及历史的观看者源数据所得到的数据。当前的广告活动数据可以指的是用于现有的广告活动的参数,例如充当广告活动寿命的剩余部分的所需要的广告印象的剩余量、广告将服务于的用户的特性、性能度量(例如,点击率)、以及与广告客户的目标相关联的进度数据。历史的广告活动数据可以包括与当前的广告活动数据相同的或类似的数据,除了历史的广告活动数据与已经结束的广告活动相关联之外。历史的观看者源数据可以包括与广告观众组相关联的任何数据,所述广告观察组可以被利用来帮助确定列表和列表组成。例如,历史的观看者源数据可以包括用户和观看者源的可观察到的特性。在一些情况下,例如,这样的数据可以揭示特定的广告观众组的人口统计资料。列表生成数据的附加的示例可以包括地理数据、时间数据和其它上下文数据。
[0040]在步骤410中,对于每个观看者源,在步骤405中所检索的列表生成数据可以用来确定哪些广告并且以多少的量将被用来满足来自每个观看者源的广告请求。在一些实施方式中,列表生成数据可以被聚合和/或操纵以帮助在步骤410中确定广告和量。例如,对于特定的观看者源,列表生成数据可以被用来确定广告AD1的10,000个印象和广告AD2的20,000个印象将被服务,并且对于另一特定的观看者源,AD2的5,000个印象和广告AD3的10,000个印象将被服务。
[0041]在步骤415中,可以基于例如可观察到的或已知的观众组特性、活动要求、和/或广告量分配来针对观看者源创建一个或多个列表。在一些实施方式中,列表被创建成使得存在这样的至少一个列表,即,分配了所述列表的任何用户满足特定的广告活动要求。因此,在一些实施方式中,分配给特定的列表的用户可能不共享完全相同的特性,而是可以代替地共享使得用户对于列表合格的特性的子集。
[0042]在步骤420中可以基于例如活动要求和/或广告量分配将广告分配给列表。在一些实施方式中,每个广告能够被分配给至少一个列表,使得特定的广告活动要求被满足。作为特定的示例,来自上面的广告AD1可以具有关联的限制性活动目标要求,使得AD1能够仅被用于被驻留在特定的地理区中的用户查看,并且广告AD2不具有任何限制性活动目标要求。在这个示例中,可以基于活动目标要求来创建至少两个列表:列表L1,其可以具有分配给其的广告ADJP AD2 ;以及列表L2,其可以具有分配给其的广告AD2。列表L1接着可以被用于由驻留在AD1能够被服务的特定地理区中的用户查看,并且列表L2可以没有限制地被服务。
[0043]在一些实施方式中,在步骤420中可以以优先级的次序将广告分配给列表。例如,高优先级、少量广告可以被分配给在其它广告之前的列表。对广告分配进行优先级排序可以帮助满足活动要求。
[0044]在特定的实施方式中,为了确保在来自观看者源和/或用户的广告请求时用户被分配给仅一个列表,可以使用规则来解决观看者列表合格冲突。因此,在步骤425中,可以自动地或手动地确定规则以用于将列表分配给用户。在至少一个实施方式中,规则可以考虑例如用户特性来确定至少两个列表中的哪一个要分配用户。在另一示例性实施方式中,可以代替或除了其它因素之外考虑地理位置。作为特定的示例,驻留在与广告AD1相对应的特定的地理区中的用户可以被分配给列表1^和L2两者。为了避免这个场景,可以建立驻留在与广告AD1相对应的特定的地理区中的用户可以仅被分配给列表L1的规则。
[0045]一旦在步骤405至425中创建了列表和规则,在步骤430中列表和规则就可以被存储用于广告服务器102的后续访问。在一些实施方式中,列表和规则可以被一起存储在数据储存库104、存储部204中,或者存储在对广告服务器102可访问的任何其它存储媒介中。在另选的实施方式中,列表和规则可以被单独地存储,使得例如列表被存储在数据储存库104中而规则被存储在存储部204中。
[0046]在一些实施方式中,在上面所描述的技术可以产生对应于例如相同的或类似的目标观众组的列表。例如,在如在步骤415中所创建的最初的列表的集合中的列表可以被以产生两个或更多个列表的方式来定义,所述两个或更多个列表例如是完全的冗余或者覆盖相同的观众组。
[0047]现参照图5,根据技术的实施方式,所示出的流程图500例示了可以被执行来改善在流程图400中所例示的过程中所创建的列表的过程。在一些实施方式中,可以通过例如执行列表改善逻辑310来执行在流程图500中所例示的过程。应该注意的是在流程图500中所例示的过程可以在列表被创建之后(例如在流程图400的步骤415之后)在任何时间被执行。
[0048]在步骤505中,冗余的列表被从创建的列表的集合中移除。不同地规定,如果存在被定义针对相同的目标观众组的任何列表,则冗余的列表被移除。在步骤510中,剩余的列表被与彼此相比较。基于比较,在步骤515中确定公共目标观众组是否存在于一对列表中。在步骤520中,对于具有公共目标观众组的每个列表对,确定公共目标观众组是否等于该对中的任一列表的目标定义。如果在步骤520中确定公共观众目标组不等于任一列表的目标定义,则在步骤525中创建具有包括公共观众目标组的目标定义的新的列表。该过程然后可以返回到步骤505。如果在步骤520中确定公共观众目标组等于任一列表的观众目标定义,则在步骤530中从不等于公共观众目标组的列表的目标定义中提取公共观众目标组。该过程然后可以返回到步骤505。
[0049]在步骤535中,确定是否存在对于列表不合格的目标观众组。如果存在任何这样的目标观众组,则在步骤540处创建捕获这些目标观众组的通用列表。在步骤535完成之后,图5中所例示的过程以重新定义的列表集合终止。
[0050]作为图5中所例示的过程的特定示例,考虑图6A至6D。图6A描绘了例如在过程400的步骤415处所创建的列表集合。如所示出的,列表L1具有包括目标观众组A2与A3的并集的目标定义;列表L2具有包括目标观众组ApA2以及A3的并集的目标定义;列表1^具有包括观众目标组A1的目标定义;而列表L4具有包括目标观众组C1的目标定义。
[0051]图6A中所例示的初始列表中不存在重复的列表。进行到步骤510,列表Lp L2, L3以及L4互相比较。在步骤515中,能够确定公共目标观众组A2U A3存在于列表L1和L2之中。在步骤520中,能够确定公共目标观众组等于限定了列表L1的目标定义的目标观众组。因此,在步骤530中,可以从列表L2的目标定义中提取公共目标观众组,列表L2具有不等于公共目标观众组的目标定义。结果,列表L2现在具有包括目标观众组A1的目标定义。列表L1的目标定义保持不变。在图6B中例示了所得到的列表集合。
[0052]返回到步骤505,如图6B中所例示的列表集合的检查揭示了重复的列表L2和L3。因此,列表L3可以被移除(或者,例如L2能够被代替地移除),产生图6C中所例示的列表隹A
口 O
[0053]再次进行到步骤510,图6C中所描绘的列表Lp L2以及L4相互比较。在步骤515处,可以确定没有公共目标观众组能够从列表得到。在步骤535处,假定目标观众组ApA2、A3以及C1不包括整个观众宇宙(audience universe),则可以做出捕获对于列表不合格的所有观众组的通用列表应该被创建的确定。因此,如图6D中所示出,可以创建新的列表L5,其具有包括未包括在A2U A3> A1、或C1中的所有观众组的目标定义,其在图6D中被表示为A4。如果列表被重编号,则产生图6E中所例示的列表集合。
[0054]再次参照图6A,如果图6A的初始列表集合被略微地修改成包括L1中的目标观众组A5 (即,列表L1将以A2U A3U A5为目标),则步骤520将导致确定公共目标观众组不等于任一 L1或L2的目标定义。在这种场景下,在步骤525中,新的列表被创建有包括A2U A3的目标定义-公共目标观众组。重复步骤505至530 —次或更多次然后将导致从L1和L2两者中的公共目标观众组A2U A3的提取。
[0055]现参照图7,根据技术的实施方式,流程图700例示了可以被执行来将广告提供给观看者源的过程。在一些实施方式中,可以由广告请求逻辑314与列表生成逻辑310和/或列表分配逻辑312相组合地来执行过程700。还应该注意的是在特定的实施方式中可以在运行时间发生流程图700中所例示的过程。
[0056]在步骤705中,可以在广告服务器处从针对特定用户的观看者源接收到广告请求。在步骤710处,可以确定是否先前从针对特定用户的观看者源接收到请求。如果先前没有从针对特定用户的观看者源接收到请求,则在步骤715中诸如根据过程400和/或500所创建的列表这样的列表可以被分配给特定的用户。如在上面所指示的,可以从例如数据储存库中检索列表。
[0057]可以完成确定是否先前从针对特定的用户的观看者源接收到请求,例如,通过检查与特定的用户相关联的唯一标识符。如在上面所描述的,唯一标识符可以例如是与个人计算机相关联的IP地址或存储为用户的计算机上的cookie的一部分的信息。或者,另选地,唯一标识符可以例如是允许用户访问应用或服务的用户名和密码组合。应该注意的是在一些实施方式中,列表可以被分配给用户而不考虑观看者源。在这些实施方式中,用户仍然会需要是唯一地可标识的。因此,例如,如在上面所描述的,只要用户能够被唯一地标识,用户就可以被分配列表并且分配给该列表的广告可以被用于针对用户的许多不同的观看者源。
[0058]可以由列表分配逻辑312来确定哪一个列表要分配给用户。在一些实施方式中,基于用户的已知的或可观察到的特性将列表分配给用户。例如,诸如用户的年龄、性别、种族、地理位置、个人兴趣、和/或工作的一个或多个特性可以被用来帮助确定哪个列表要分配给用户。作为特定的示例,在一些实施方式中,根据如在流程图400和500中所例示的过程所创建的并且具有包括在21到35的年龄之间的男性的目标定义的列表可以被分配给仅在21到35的年龄之间的男性。在类似的实施方式中,具有包括住在特定的地理位置中的所有个体的目标定义的列表可以被分配给仅住在特定的地理位置中的个体。如果在上面所描述的两个列表被包括在列表集合中,则住在特定的地理位置中的21到35的年龄之间的男性可以根据在流程图400的步骤425中所确定的规则被分配到两个列表中的仅一个。
[0059]在一些实施方式中,列表分配逻辑312可以利用各种模型,所述各种模型采用用户数据作为可以被用来帮助确定要被分配给用户的列表的输入和输出数据。例如,可以使用逻辑回归模型,其分析用户数据以确定用户是例如咖啡购买者、在线购物者以及喜欢电影的人这样的特定类别的用户的概率。作为特定的示例,逻辑回归模型可以基于与特定的用户相关联的用户数据来确定特定的用户有可能是咖啡购买者。特定的用户有可能是咖啡购买者的事实然后可以被用来帮助确定要被分配给特定的用户的适当的列表。
[0060]在步骤720中,使用定制逻辑308,可以基于列表正被分配给的特定用户的特性来定制所分配的列表。例如,定制可以包括:规定每个广告出现的最大次数;修改每个广告被用于由用户查看的次序;以及改变被认为对于用户是适当的任何其它列表特征。例如,由于基于单独的特性的子集的列表定制,基于特性的子集被分配了相同的列表的两个用户可以被包括在分配的列表中的用于查看的广告以不同的次序服务。
[0061]一旦列表被分配给用户,在步骤725中就可以选择在列表中的第一广告,并且在步骤730中,所选择的广告可以被提供给观看者源。例如,在一些实施方式中,广告可以被服务并且然后呈现在经由诸如图2的广告横幅204中的网络浏览器所查看的网站上。在一些实施方式中,广告经由网络106被从广告服务器102直接提供给观看者源。在其它实施方式中,广告可以经由网络106使用中间服务器被服务。
[0062]在步骤735中,使列表与特定的用户相关联的数据可以被存储在例如数据储存库中以用于将来参照。对列表中的哪一个广告被选择并且呈现进行标识的数据还可以在步骤740中被存储。
[0063]如果在步骤710中确定先前从针对特定的用户的观看者源接收到广告请求,则在步骤745中例如从数据储存库中检索分配给特定的用户的列表。可以例如基于如在上面所描述的唯一标识符来检索列表。一旦检索到,基于在步骤740中所存储的数据,可以在步骤750中选择尚未被服务的列表中的下一个广告,并且在步骤755中被将所述下一个广告提供给观看者源。可以在步骤740中被存储对要被选择和呈现的下一个广告进行标识的数据。
[0064]技术的前述描述、与关联的实施方式一起已经被呈现用于仅例示的目的。其不是详尽的并且不将技术限制于所公开的精确形式。本领域内的技术人员将从前述描述中了解按照上述教导修改和变化是可能的或者可以从实践技术中获取。例如,所描述的步骤不需要被以所讨论的相同的顺序或以相同程度的分离被执行。同样地,可以根据需要来省略、重复、或组合各种步骤,以实现相同的或类似的目标。因此,在本文中所描述的技术的精神和范围应该仅由所附权利要求来限制。
【权利要求】
1.一种用于基于列表的广告服务的计算机系统,所述系统包括: 处理器;以及 存储器,所述存储器被连接至所述处理器,所述存储器存储指令以使所述处理器执行包括以下各项的操作: 基于列表生成数据在运行时间之前创建广告列表,其中所述广告列表中的每一个广告列表都与相应的目标观众定义相关联;以及 基于所述列表生成数据在运行时间之前分配所述广告列表之中的广告,以使每个广告列表都包括以优先顺序排列的广告序列。
2.根据权利要求1所述的计算机系统,其中所述处理器被进一步使得执行以下操作: 基于所述目标观众定义来改善所述广告列表。
3.根据权利要求1所述的计算机系统,其中所述广告列表中的至少一个广告列表与观看者源相关联。
4.根据权利要求1所述的计算机系统,其中列表生成数据包括当前的广告活动数据、历史的广告活动数据、以及历史的观看者源数据。
5.根据权利要求1所述的计算机系统,其中列表生成数据包括从当前的广告活动数据、历史的广告活动数据、以及历史的观看者源数据中的至少一个所得到的数据。
6.根据权利要求3所述的计算机系统,其中所述处理器被进一步使得执行以下操作: 在运行时间期间从针对唯一地可标识的用户的所述观看者源接收广告请求; 基于所述用户的特性在运行时间期间选择与针对所述用户的所述观看者源相关联的所述广告列表中的一个广告列表; 在运行时间期间将所选择的广告列表分配给所述用户;以及 在运行时间期间将所述广告列表中的所述第一广告提供给所述观看者源。
7.根据权利要求6所述的计算机系统,其中所述处理器被进一步使得执行以下操作: 基于规则来解决广告列表分配冲突。
8.根据权利要求6所述的计算机系统,其中所述处理器被进一步使得执行以下操作: 基于所述用户的特性来定制分配给所述用户的所述广告列表。
9.根据权利要求6所述的计算机系统,其中所述处理器被进一步使得执行以下操作: 在运行时间期间从针对所述用户的所述观看者源接收另一广告请求; 在运行时间期间,检索分配给所述用户的所述广告列表;以及 在运行时间将所述广告列表中的所述第二广告提供给所述观看者源。
10.一种用于基于列表的广告服务的方法,所述方法包括: 基于列表生成数据在运行时间之前创建广告列表,其中所述广告列表中的每一个广告列表都与相应的目标观众定义相关联;以及 基于所述列表生成数据在运行时间之前分配所述广告列表之中的广告,以使每个广告列表都包括以优先顺序排列的广告序列。
11.根据权利要求10所述的方法,该方法进一步包括: 基于所述目标观众定义来改善所述广告列表。
12.根据权利要求10所述的方法,其中所述广告列表中的至少一个广告列表与观看者源相关联。
13.根据权利要求11所述的方法,其中改善包括删除具有等于与另一广告列表相关联的所述目标观众定义的关联的目标观众定义的广告列表。
14.根据权利要求11所述的方法,其中改善包括: 通过比较选自所述广告列表的第一广告列表的所述目标观众定义与选自所述广告列表的第二广告列表的所述目标观众定义来标识公共目标观众组; 确定所述公共目标观众组是否等于所述第一广告列表的所述目标观众定义;以及 基于所述确定,从所述第二广告列表中移除所述公共目标观众组。
15.根据权利要求11所述的方法,其中改善包括: 通过比较选自所述广告列表的第一广告列表的所述目标观众定义与选自所述广告列表的第二广告列表的所述目标观众定义来标识公共目标观众组; 确定所述公共目标观众组是等于所述第一广告列表的所述目标观众定义还是等于所述第二广告列表的所述目标观众定义;以及 基于所述确定,创建具有包括所述公共目标观众组的关联的目标观众定义的第三广告列表。
16.根据权利要求11所述的方法,其中改善包括创建具有关联的目标观众定义的广告列表,所述关联的目标观众定义包括未包括在与其它广告列表相关联的目标观众定义中的观众目标组。
17.根据权利要求10所述的方法,其中列表生成数据包括当前的广告活动数据、历史的广告活动数据、以及历史的观看者源数据。
18.根据权利要求10所述的方法,其中列表生成数据包括从当前的广告活动数据、历史的广告活动数据、以及历史的观看者源数据中的至少一个所得到的数据。
19.根据权利要求12所述的方法,该方法还包括: 在运行时间期间从针对唯一地可标识的用户的所述观看者源接收广告请求; 基于所述用户的特性在运行时间期间选择与针对所述用户的所述观看者源相关联的所述广告列表中的一个广告列表; 在运行时间期间将所选择的广告列表分配给所述用户;以及 在运行时间期间将所述广告列表中的所述第一广告提供给所述观看者源。
20.根据权利要求19所述的方法,该方法还包括: 基于规则来解决广告列表分配冲突。
21.根据权利要求19所述的方法,该方法还包括: 基于所述用户的特性来定制分配给所述用户的所述广告列表。
22.根据权利要求19所述的方法,该方法还包括: 在运行时间期间从针对所述用户的所述观看者源接收另一广告请求; 在运行时间期间,检索分配给所述用户的所述广告列表;以及 在运行时间期间将所述广告列表中的所述第二广告提供给所述观看者源。
【文档编号】G06Q30/02GK104272336SQ201280070565
【公开日】2015年1月7日 申请日期:2012年12月19日 优先权日:2011年12月23日
【发明者】D·P·米哈洛普洛斯, K·C·哈利, S·A·费伯 申请人:影像逻辑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1