资源服务器分配系统的制作方法

文档序号:6360950阅读:160来源:国知局
专利名称:资源服务器分配系统的制作方法
技术领域
本技术领域总体涉及网络化的资源服务器系统,且更具体地涉及用于在多个网络化的资源服务器系统中自动化的资源分配的系统和方法。
背景技术
电子商务,通常称为“e-commerce”,包括通过诸如互联网的电子系统购买和销售产品和服务。随着互联网技术的广泛应用,进行的电子贸易的量已大大增长。在电子商务中一个尤其爆发式的增长领域是广告领域,特别是互联网上的视频广告。广告是使卖方的商品和/服务进行销售的常见的方式。在传统的媒体中,诸如电视和印刷媒体,广泛观众人口可以看到广告。通常仅一小部分的观众将有兴趣购买商品或服务。此外,利用传统媒体,为广告提供的空间通常是有限的。在本领域中,可用于广告的资源(例如,物理空间,时间等)的量有时被称为“库存”。互联网的固有性质是其创建越来越多量的广告库存。这是因为网络技术可以在每次访问网页时生成广告消息图像(称为“展示”)。由于多个用户可以同时访问一网页,且由于互联网用户和网页的数量在不断地增长,因此互联网上的广告空间的“库存”几乎是无限的。由于大量过剩的库存,因此存在广告客户和代表广告客户的实体通过网站(“发行者”)的竞争。即,由于许多广告客户由广告代理商、广告网络和/或管理广告分布的其它实体(总体称为“广告网络”)代表,因此对于广告客户的竞争延伸到这些实体。由于大多数网络发行者利用广告网络提供某种形式的酬金分润方法,因此一些竞争可以通过网络发行者提供给广告网络的利润率来反映。此外,不同的网站满足不同的客户群,具有不同的“点击”率等,所有的这些可以用来吸引相关的广告客户和广告网络。由于与网站相关的参数不同,广告客户通常会在多个发行者之间分配他们的活动预算。传统地,广告客户以特定的方式(诸如,通过手动确认应给予任一特定的发行者的预算比例)在不同的发行者之间进行分配。由广告客户做出的分配比率通常与基于各个发行者相关的不同参数的详细分析一样多地基于直觉,这些参数可以在活动的过程期间动态地改变。由于具有与各个发行者相关的许多参数,并且由于具有数千供选择的发行者,并且由于诸如点击率的参数动态地变化,因此广告客户很难在多个发行者之间最佳地分配其活动预算。尽管在互联网上销售和购买广告(诸如视频广告)是在多个资源服务器系统中自动化资源分配的问题的一个示例,但是具有这种问题的许多其它示例。例如,一客户端,诸如制造公司,可能希望从多个资源(供应商)购买小部件,以便不依赖于任何一个供应商且在各个供应商之间平衡各个参数,包括价格、交货时间等。此外,在多个供应商之间分配公司的预算可以变成很难手动优化的复杂的技术问题
发明内容
在一实施方式中,一种用于自动化的资源分配的系统包括客户端计算机,所述客户端计算机设置有网络接口 ;多个资源服务器系统,所述多个资源服务器系统均设置有网络接口 ;以及操作服务器系统,所述操作服务器系统设置有网络接口。所述操作服务器系统可以被配置成为实践活动从所述客户端计算机获取客户端参数,从所述多个资源服务器系统获取资源参数,获取与所述实践活动相关的操作参数,以及根据所述客户端参数、所述资源参数和所述操作参数中的至少一些在所述多个资源服务器系统之间进行分配以实施所述实践活动。在其它实施方式中,一种用于自动化媒体分配的装置包括计算机,所述计算机具有中央处理单元、网络接口和存储所述中央处理单元的程序指令的计算机可读介质。所述程序指令执行以下操作从广告客户获取用于基于网络的广告活动的广告客户参数,从多个发行者获取发行者参数,以及根据所述广告客户参数和所述发行者参数中的至少一些在所述多个发行者之间自动进行分配,以实施所述基于网络的广告活动。在另一实施方式中,一种用于通过全球网络自动化媒体分配的计算机实现的方法包括,通过全球网络电子地获取用于基于网络的广告活动的广告客户参数,通过全球网络从多个发行者电子地获取发行者参数,以及根据所述广告客户参数和所述发行者参数中的至少一些通过所述全球网络在所述多个发行者之间电子地进行分配以实施所述基于网络的广告活动。


图1示出用于动态资源分配的系统;图2是示例计算机、代理服务器和/或服务器的框图,该示例计算机、代理服务器和/或服务器可以构成图1的系统的一部分;图3是图1的系统的用户界面的示例屏幕截图;图4是用于动态资源分配的示例方法的流程图,该方法可以在图1的系统上实现;图5是实施图4的通过完成执行活动(EXECUTE CAMPAIGN THR0UGHC0MPLETI0N)的操作的示例方法的流程图;图6是实施图5的形成初始参数(DEVELOP INITIAL PARAMETERS)的操作的示例方法的流程图;图7是实施图5的计算目标分配(CAIXULATE TARGET ALLOCATION)的操作的示例方法的流程图;图8是说明图7的方法的示例的表格;图9是实施图5的与发行者实施活动的示例方法的流程图;图10是用于说明图9的方法的示例活动参数的表格;以及图11是说明图9的方法的操作的表格。
具体实施例方式图1示出根据非限制性示例的用于自动化资源分配的系统10。在该示例实施方式中,系统10包括一个或多个操作服务器12、一个或多个广告客户计算机14以及一个或多个发行者服务器系统16。系统10还可以包括其它的计算机、服务器或计算机化系统(诸如代理服务器18)。在该示例中,操作服务器12、广告客户计算机14、发行者服务器系统16以及代理服务器18可以通过广域网进行通信,广域网诸如为因特网20 (也称为根据TCP/IP数据包协议操作的“全球网”或“广域网”或“WAN”)。操作服务器12可以以单台服务器或以多个真实的或虚拟的服务器(诸如服务器群和/或虚拟服务器)来实现,如本领域的技术人员将理解的。替选地,操作服务器的功能可以在系统10中的其他地方来实现,诸如在以12A表示的广告客户计算机14上、在以12B表示的发行者服务器系统16上、以12C表示的代理服务器18上或作为以12D表示的云计算的一部分。如本领域的技术人员将理解的,操作服务器12的过程可以分配给系统10内的这些系统。在一实施方式中,操作服务器在广告客户和发行者之间提供中介服务,以促进在互联网上购买和销售广告。在其它实施方式中,操作服务器为客户端计算机和资源服务器系统提供中介服务和/或便利服务,以增强各种电子商务活动。在图1的示例实施方式中,系统10包括多个广告客户计算机14 {ADV.1, ADV. 2,…,ADV.N}。ADV.1可以为例如软饮料的制造商,ADV. 2可以为计算机制造商以及ADV. N可以为例如会计事务所。替选地,广告客户可以为充当为客户购买广告的中间商的广告代理商。尽管各个广告客户计算机14可以以单台计算机(诸如个人计算机或计算机工作站)来实现,但是他们也可以代表其它的计算机配置,诸如局域网(LAN)上的计算机集群。发行者服务器系统16可以分别表示一个或多个服务器,诸如服务器群。在图1的示例实施方式中,系统10包括多个发行者服务器系统16 {PUB.1, PUB. 2,…,PUB. M}。例如,PUB.1可以为因特网入口,PUB. 2可以为搜索引擎,PUB. M可以为新闻网站。如前所述,发行者服务器系统16中的一个或多个可以实现操作服务器12的部分功能或全部功能。代理服务器18可以为计算机、服务器或服务器集群,其作为操作服务器、广告客户计算机和/或发行者 服务器系统16之间的中介或代理者。如前所述,在代理服务器18上可以实现操作服务器12的部分功能或全部功能。还应当注意,如图1所示的用于自动化的资源分配的系统10仅仅是这种系统的一个示例。作为非限制性示例,广告客户计算机14可以被概括为几乎任何形式的客户端计算机。作为另一非限制性示例,发行者服务器系统16可以被概括为几乎任何形式的资源服务器系统。因此,可以理解,尽管本文中所描述的某些实施方式旨在用于电子商务广告销售和购买,但是还有许多其它的实施方式可以通过本文中所描述的系统10来实现。图2是适用于在系统10中使用的计算机和/或服务器22的简化的框图。作为非限制性示例,计算机22包括微处理器24,该微处理器24连接至存储器总线26和输入/输出(I/O)总线30。许多存储器和/或其它的高速器件(诸如RAM32、SRAM 34和VRAM 36)可以连接至存储器总线26。附接至I/O总线30的是各种I/O器件,诸如大容量存储器38、网络接口 40和其它I/O 42。如本领域的技术人员将理解的,存在许多可用于微处理器24的计算机可读介质,诸如RAM 32,SRAM 34,VRAM 36和大容量存储器38。网络接口 40和其它I/O 42也可包括计算机可读介质,诸如寄存器、高速缓冲存储器、缓冲器等。大容量存储器38可以为各种类型,举几个来说,包括硬盘驱动器、光盘驱动器、闪存驱动器。图3是以示例而非限制的方式说明的网页的屏幕截图,其可以用作图1的系统的用户界面。更具体地,例如,网页44可以显示在系统10的计算机或服务器的屏幕上。例如,网页44可以通过操作服务器12生成且可以显示在广告客户计算机14的屏幕上。例如,广告客户计算机14可以使用网页14以将广告客户参数输入系统10中。在该示例中,广告客户已输入植入名称、植入开始日期、植入结束日期、植入成本方法、植入合同规定的展示量、植入定位的开支和植入成本基础。这些可以被认为是广告活动的广告客户参数。对于发行者框,示出了发行者A、发行者B、发行者C和发行者D。最终,在四个发行者之间分配的广告活动应总计达100%。图4是以示例而非限制的方式说明的用于动态资源分配的方法46的流程图,该方法可以在图1的系统上实现。方法46开始于开始广告活动的操作48,通过用于从广告客户获得活动参数的操作50而继续进行该方法。通过获得操作参数的操作52和随后的操作54继续进行方法46,在操作54中通过完成执行广告活动。图5是以示例而非限制的方式描述的方法54的流程图,该方法实施图4的通过完成执行活动的操作54。方法54始于56,在操作58中,产生初始参数。然后,操作60基于初始参数生成目标分配。随后是操作62,基于例如通过阵列{B(l),…,B(D)}而持有的目标分配而由发行者实施活动。决策操作64确定活动是否已完成,如果是,方法54结束于66。如果根据操作64所确定的,活动未完成,则决策操作68确定是否有来自例如操作、广告客户或发行者的参数变化。如果操作68确定无参数变化,则方法控制返回到操作62。如果已有至少一个参数改变,则方法控制转到操作70以更新参数,然后到操作60以基于更新的参数生成目标分配。如本领域的技术人员将理解的,可以储存新的目标分配用于将来使用或可以立即实施该新的目标分配。本领域的技术人员还将理解,目标分配计算可以是高速缓冲的,从而使得只有那些受参数变化影响的计算的部分需要重新计算。图6是以示例而非限制的方式说明的方法58的流程图,其实施图5的生成初始参数的操作58。在该图中,示例方法58始于72,在操作74中,获得广告客户活动参数,该广告客户活动参数包括目标域、参数排名、目标、操作参数等。然后,在操作76中,从由阵列{P(l, 1),…,,P(D, P)}表不的目标域D的参数P以及由阵列(G(I),…,G(P)}表不的广告客户的排序目标。最后,在操 作78中,初始化基础百分比阵列{B(l),…,B(D)}。基础百分比阵列的初始化可以开始于为来自(以非限制性示例的方式)广告客户、发行者或操作的一个或多个阵列成员(百分比的范围可以从(Tl00%)分配固定的百分比。例如,作为非限制性示例,如果任何阵列成员未被分配固定的百分比,则他们可以在平等的基础上被分配基础百分比的剩余部分,这些总计达100%。方法58在80处结束。图7是实施图5的计算目标分配的操作60的示例方法60的流程图。方法60始于82并进入迭代循环84。第二迭代循环86在迭代循环84内。在第二迭代循环86内,操作88确定参数P(i,j)是否是固定的百分比,如果是,则控制返回至迭代循环86。根据操作88所确定的,如果P(i,j)不是固定的百分比,则通过下列公式更新基础百分比阵列等式I B(j) :=F⑴{B(j), P(i, j), G(i)}其中,以基础百分比阵列{B(l),…,B(D)}、参数阵列妒(1,1)^"汁(1,《}和得分阵列G(i)的函数F(i)来更新基础百分比阵列{B(l),…,B(D)}。在更新操作88中的基础百分比阵列后,方法控制返回至迭代循环86。在D通过迭代循环86后,方法控制返回至迭代循环84。在P通过迭代循环84后,方法在92处结束。
图8是以非限制性示例的方式说明图7的方法的表格。在该示例中,列96具有目标域(在该示例中,为发行者),被列为行106中的域1、行108中的域2、行110中的域3和行112中的域4。列98是基础百分比阵列,列100是参数阵列,以及列102具有调整的基础百分比阵列。在该示例中,通过由发行者(域I到域4)提供的利润来调整基础百分比阵列。在该示例中广告客户的目标利润为60%。如列100中所示,域I的基本百分比是固定的,域2的利润参数是40%,域3是70%以及域4是60%。等式I的函数F(i)生成列6的域2、域3和域4的调整的基础百分比,而域I保持固定在25%。应当注意,由于域2所提供的40%的利润低于广告客户的60%的利润目标,因此向下调整域2的基础百分比。由于由发行者提供的70%的利润高于广告客户的利润目标60%,因此向上调整域3的基础百分比。在该示例中,由于发行者提供的60%的利润与广告客户的目标相同,因此域4的基础百分比保持相同。也可以使用其它函数F(i)。期望将参数迭代地应用于基础百分比阵列,从而可以考虑多种因素。可能被广告客户认为是重要的其它参数是库存、承诺(广告客户承诺购买的展示量)、点击率、观看量、附着力、互动性、购置、主要购买活动(KBA)等。通过将发行者参数和广告客户目标迭代地应用到基础百分比阵列,可以为广告客户的活动生成发行者域的优化分配。在一实施方式中,依据重要性从最不重要的参数目标开始对广告客户的参数目标进行排序。这可以通过按照重要性顺序对目标阵列G进行排序或者通过以包括参数目标及其排序的二维阵列而创建阵列G来实现。通过将比较重要的参数和目标依次应用于基础百分比阵列,最后将最重要的目标和参数应用于基础百分比阵列,以给予其最大影响。图9是以示例而非限制的方式描述的方法62的流程图,其实施图5的由发行者实施活动的操作62。方法62始于116且进入迭代循环118。然后,在操作120中,根据基础百分比B(i)和总展示目标IG T0TAL的乘积来计算展示目标IG (i)。在操作122中,确定展示量NI(i)是否小于展示目标IG(i)。如果不是,则方法控制返回至迭代循环118。如果如操作122所确定的展示量小于展示目标,则操作124从域(i)中接收展示(即,广告客户从发行者购买广告)。然后,在操作126中,展示阵列NI(i)的数量递增1,且方法控制返回至迭代循环118。在D通过迭代循环118后,方法62结束于128。图10是用于说明图9的方法的示例广告客户活动参数的表格130。在该示例中,每千个展示的费用(CPM)是15美元。活动的前半部分的预算参数是45,000美元,此时,活动的剩余部分的预算减少至35,000美元。因此,对于活动的前半部分合同规定的展示是3,000,000次展示,活动的后半部分的展示减少至2,333,333次展示。图11是以示例而非限制的方式说明当使用图10的活动参数时图9的方法的操作的表格132。在该示例中,对于域1、域2、域3和域4的百分比分配(S卩,基础百分比阵列)分别是30%、10%、40%和20%。在该示例中,这意味着在活动的前半部分域1、域2、域3和域4的展示目标分别为900,000,300, 000、1,200, 000和600,000,而在活动的后半部分域1、域
2、域3和域4的展示目标分别为700,00,233, 333,933, 333和466,667。一种互联网上的视频广告活动的非限制性示例如下所示。广告网络(例如操作操作服务器12的广告网络)包括作为资源的多个互联网发行者16,该互联网发行者16可以发行视频广告。该广告网络还具有作为客户端的多个互联网广告客户14。在该示例中,广告客户14之一通过提供预算和与其营销策略一致的许多其它参数,来利用广告网络发起视频广告活动。例如,该广告活动可以是用于汽车的视频广告,该视频广告将被发行者发布在各个网站上。该广告网络还从其各个发行者获取参数且可以具有其自身内部生成的参数。在该示例中,可以使用所有这些参数或部分这些参数,以确定在各个发行者中用于汽车的视频广告的最优分配。应当注意,可以通过依据内容分类发行者,来增强发行者的选择。即,作为多个非限制性示例的,“发行者”可以是单个合法的实体、或该实体的子集或一组实体的一部分。例如,发行者实体可以具有1000个发行物,其中100个发行物用于戏剧性的内容,100个用于喜剧等。具有共同主题内容的发行者实体的发行物的子集可以被认为是“发行者”。此外,“发行者”可以包括由不同的代理商提供的一组发行物,作为非限制性示例,该组发行物符合诸如戏剧、体育或娱乐的主题。还应当注意,在某些情况下,广告网络从本质上对广告客户、发行者或两者是透明的。即,广告网络可以被认为是发行者或发行者至广告客户的集合和/或广告网络可以被认为是广告客户或广告客户至发行者的集合。尽管已经利用特定的术语和装置描述了各种实施方式,但这种描述仅出于说明性目的。所使用的词语为描述性的而非限制性的。应当理解,在不脱离本文中所描述的任何实施方式的实质或范围的情况下,本领域的技术人员可以进行改变和变型。此外,应当理解,各种其它实施方式的方面可以全部或部分互换。因此,本文以及随后的权利要求应按照其真实的实质和范围解释而没有限制和禁止。
权利要求
1.一种用于自动化资源分配的系统,包括 客户端计算机,所述客户端计算机设置有网络接口 ; 多个资源服务器系统,所述多个资源服务器系统均设置有网络接口 ;以及 操作服务器系统,所述操作服务器系统设置有网络接口,所述操作服务器系统被配置成, 为实践活动从所述客户端计算机获取客户端参数; 从所述多个资源服务器系统获取资源参数; 获取与所述实践活动相关的操作参数;以及 根据所述客户端参数、所述资源参数和所述操作参数中的至少一些在所述多个资源服务器系统中进行分配以实施所述实践活动。
2.如权利要求1所述的用于自动化资源分配的系统,其中,所述操作服务器系统通过全球网络系统与所述多个资源服务器系统进行通信。
3.如权利要求1所述的用于自动化资源分配的系统,其中,所述操作服务器系统至少部分地通过至少一个所述资源服务器系统来实现。
4.如权利要求1所述的用于自动化资源分配的系统,其中,所述操作服务器系统至少部分地通过所述客户端计算机来实现。
5.如权利要求1至4中任一项所述的用于自动化资源分配的系统,其中,在所述多个资源服务器系统之间进行分配包括 Ca)初始化多个当前的参数; (b)基于所述当前的参数生成目标分配; (C)基于所述目标分配实施所述实践活动; (d)如果没有检测到参数变化,则重复操作(c)和操作(d)直到完成所述实践活动;以及 (e)如果检测到参数变化,则更新所述当前的参数且重复操作(b)、操作(C)和操作⑷。
6.如权利要求5所述的用于自动化资源分配的系统,其中,操作(a)包括利用用于所述多个资源服务器系统的初始分配来初始化基础百分比阵列。
7.如权利要求6所述的用于自动化资源分配的系统,其中,操作(b)基于至少一个客户端目标参数和来自所述多个资源服务器系统的对应的资源参数阵列来迭代地更新所述基础百分比阵列。
8.如权利要求7所述的用于自动化资源分配的系统,其中,所述至少一个客户端目标参数是客户端目标参数阵列之一,且其中,所述资源参数阵列对应于所述客户端目标参数阵列。
9.如权利要求8所述的用于自动化资源分配的系统,其中,所述客户端目标参数阵列依据重要性进行排序。
10.如权利要求9所述的用于自动化资源分配的系统,其中,所述客户端目标参数从最不重要到最重要进行排序,借此依次利用更重要的客户端目标参数迭代地更新基础百分比阵列,且其中,根据在充分迭代所述客户端目标参数和所述对应的资源参数阵列后确定的所述基础百分比阵列进行所述多个资源服务器系统之间的所述分配。
11.一种用于自动化媒体分配的装置,包括 计算机,所述计算机包括中央处理单元、网络接口和存储用于所述中央处理单元的程序指令的计算机可读介质,以实施以下操作 从广告客户获取用于基于网络的广告活动的广告客户参数; 从多个发行者获取发行者参数;以及 根据所述广告客户参数和所述发行者参数中的至少一些在所述多个发行者之间自动进行分配,以实施所述基于网络的广告活动。
12.如权利要求11所述的用于自动化媒体分配的装置,其中,利用全球网络通过所述网络接口来获取所述发行者参数。
13.如权利要求11或12所述的用于自动化媒体分配的装置,其中,在所述多个发行者之间进行分配包括 Ca)初始化多个当前的参数; (b)基于所述当前的参数生成目标分配; (C)基于所述目标分配实施所述基于网络的广告活动; Cd)如果没有检测到参数变化,则重复操作(c)和操作(d)直到完成所述基于网络的广告活动;以及 (e)如果检测到参数变化,则更新所述当前的参数且重复操作(b)、操作(C)和操作⑷。
14.如权利要求13所述的用于自动化媒体分配的装置,其中,操作(a)包括利用用于所述多个发行者的初始分配来初始化基础百分比阵列。
15.如权利要求14所述的用于自动化媒体分配的装置,其中,操作(b)基于至少一个广告客户目标参数和来自所述多个发行者的对应的发行者参数阵列来迭代地更新所述基础百分比阵列。
16.如权利要求15所述的用于自动化媒体分配的装置,其中,所述至少一个广告客户目标参数是广告客户目标参数阵列之一,且其中,所述发行者参数阵列对应于所述广告客户目标参数阵列。
17.如权利要求16所述的用于自动化媒体分配的装置,其中,所述广告客户目标参数阵列依据重要性进行排序。
18.如权利要求17所述的用于自动化媒体分配的装置,其中,所述广告客户目标参数从最不重要到最重要进行排序,借此依次利用更重要的广告客户目标参数迭代地更新基础百分比阵列。
19.一种用于通过全球网络自动化媒体分配的计算机实现方法,包括 通过全球网络电子地获取用于基于网络的广告活动的广告客户参数; 通过所述全球网络从多个发行者电子地获取发行者参数;以及 根据所述广告客户参数和所述发行者参数中的至少一些通过所述全球网络在所述多个发行者之间电子地进行分配,以实施所述基于网络的广告活动。
20.如权利要求19所述的用于通过全球网络自动化媒体分配的计算机实现方法,其中,通过所述全球网络的所述电子的分配包括 Ca)初始化多个当前的参数;(b)基于所述当前的参数生成用于所述多个发行者的目标分配; (c)基于所述目标分配实施所述基于网络的广告活动; Cd)如果没有检测到参数变化,则重复操作(c)和操作(d)直到完成所述基于网络的广告活动;以及 (e)如果检测到参数变化,则更新所述当前的参数且重复操作(b)、操作(C)和操作⑷。
全文摘要
一种用于自动化资源分配的系统包括客户端计算机,所述客户端计算机设置有网络接口;多个资源服务器系统,所述多个资源服务器系统均设置有网络接口;以及操作服务器系统,所述操作服务器系统设置有网络接口。所述操作服务器系统可以被配置成为实践活动从所述客户端计算机获取客户端参数,从所述多个资源服务器系统获取资源参数,获取与所述实践活动相关的操作参数,以及根据所述客户端参数、所述资源参数和所述操作参数中的至少一些在所述多个资源服务器系统中进行分配以实施所述实践活动。
文档编号G06F15/16GK103069407SQ201180029787
公开日2013年4月24日 申请日期2011年6月15日 优先权日2010年6月16日
发明者阿亚潘·撒恩卡然, 简亚特·卡达木比, 迈克尔·卢 申请人:优米有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1