CN110310139A - 数据投放方法以及数据投放引擎 - Google Patents
数据投放方法以及数据投放引擎 Download PDFInfo
- Publication number
- CN110310139A CN110310139A CN201810260426.9A CN201810260426A CN110310139A CN 110310139 A CN110310139 A CN 110310139A CN 201810260426 A CN201810260426 A CN 201810260426A CN 110310139 A CN110310139 A CN 110310139A
- Authority
- CN
- China
- Prior art keywords
- advertisement
- user
- server
- information
- media
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0257—User requested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0263—Targeted advertisements based upon Internet or website rating
Landscapes
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供一种数据投放方法以及数据投放引擎,其中方法包括:在接收到投放端发送的广告请求时,对广告请求中的用户信息进行计算,获取与用户信息对应的用户标识;根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识,向对应的广告加速服务器发送广告获取请求,获取待投放的广告;广告获取请求中包括:用户标识以及媒体信息,以使广告加速服务器根据用户标识调取对应用户的特征信息,确定待投放的广告并进行投放,从而只需要向相应的广告加速服务器发送请求,减少了服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种数据投放方法以及数据投放引擎。
背景技术
目前,当广告曝光机会到来,广告投放引擎接收到广告请求时,广告投放引擎需要收集待投放页面对应用户的特征信息、媒体的特征信息以及广告的特征信息,基于用户的特征信息、媒体的特征信息以及广告的特征信息确定待投放的广告,并进行投放。其中,在获取上述信息的过程中,例如在获取用户的特征信息的过程中,广告投放引擎需要与各个应用服务器进行多次交互,获取各个应用服务器采集的相关信息,服务远程请求次数多,网络延时大,难以及时在待投放页面上投放广告,且耗费了大量的网络资源。
发明内容
为克服相关技术中存在的问题,本申请提供一种数据投放方法以及数据投放引擎。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,本申请实施例提供一种数据投放方法,包括:
接收投放端发送的广告请求;所述广告请求中包括:待投放页面对应的用户信息以及媒体信息;
对所述用户信息进行计算,获取与所述用户信息对应的用户标识;
根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识;
根据所述广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求,获取待投放的广告;所述广告获取请求中包括:所述用户标识以及媒体信息,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;
将所述待投放的广告发送给所述投放端,以在所述待投放页面上显示所述待投放的广告。
其中在一种具体的实施方式中,所述关联列表中包括:哈希桶与广告加速服务器标识的对应关系;
所述根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识,包括:
获取包括所述用户标识的哈希桶,以及所述哈希桶对应的广告加速服务器标识;
将所述哈希桶对应的广告加速服务器标识,确定为所述用户标识对应的广告加速服务器标识。
其中在另一种具体的实施方式中,所述的方法还包括:
对所述媒体信息进行计算,获取与所述媒体信息对应的媒体标识;
根据所述媒体标识查询所述关联列表,获取所述媒体标识对应的广告加速服务器标识;
对应的,所述广告获取请求中包括:所述用户标识以及所述媒体标识,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,从所述媒体标识对应的广告加速服务器里调取媒体的特征信息,根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告。
其中在另一种具体的实施方式中,所述的方法还包括:接收所述广告加速***中的主控服务器发送的所述关联列表。
其中在另一种具体的实施方式中,所述用户信息中包括:用户对应的至少一个标识;
所述对所述用户信息进行计算,获取与所述用户信息对应的用户标识,包括:
根据所述至少一个标识的优先级,确定待计算标识;
对所述待计算标识进行一致性哈希计算,获取用户标识。
其中在另一种具体的实施方式中,所述用户信息中包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。
本申请实施例提供的技术方案可以包括以下有益效果:在接收到投放端发送的广告请求时,对广告请求中的用户信息进行计算,获取与用户信息对应的用户标识;根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识,向广告加速服务器标识对应的广告加速服务器发送广告获取请求,获取待投放的广告;广告获取请求中包括:用户标识以及媒体信息,以使广告加速服务器根据用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;将待投放的广告发送给投放端,以在待投放页面上显示待投放的广告,从而只需要向相应的广告加速服务器发送请求,减少了服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
第二方面,本申请实施例提供一种数据投放引擎,包括:
接收模块,用于接收投放端发送的广告请求;所述广告请求中包括:待投放页面对应的用户信息以及媒体信息;
计算模块,用于对所述用户信息进行计算,获取与所述用户信息对应的用户标识;
获取模块,用于根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识;
所述获取模块,还用于根据所述广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求,获取待投放的广告;所述广告获取请求中包括:所述用户标识以及媒体信息,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;
发送模块,用于将所述待投放的广告发送给所述投放端,以在所述待投放页面上显示所述待投放的广告。
其中在一种具体的实施方式中,所述关联列表中包括:哈希桶与广告加速服务器标识的对应关系;
所述获取模块具体用于,
获取包括所述用户标识的哈希桶,以及所述哈希桶对应的广告加速服务器标识;
将所述哈希桶对应的广告加速服务器标识,确定为所述用户标识对应的广告加速服务器标识。
其中在另一种具体的实施方式中,所述计算模块,还用于对所述媒体信息进行计算,获取与所述媒体信息对应的媒体标识;
所述获取模块,还用于根据所述媒体标识查询所述关联列表,获取所述媒体标识对应的广告加速服务器标识;
对应的,所述广告获取请求中包括:所述用户标识以及所述媒体标识,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,从所述媒体标识对应的广告加速服务器里调取媒体的特征信息,根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告。
其中在另一种具体的实施方式中,所述接收模块,还用于接收所述广告加速***中的主控服务器发送的所述关联列表。
其中在另一种具体的实施方式中,所述用户信息中包括:用户对应的至少一个标识;
所述计算模块具体用于,
根据所述至少一个标识的优先级,确定待计算标识;
对所述待计算标识进行一致性哈希计算,获取用户标识。
其中在另一种具体的实施方式中,所述用户信息中包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。
本申请实施例提供的技术方案可以包括以下有益效果:在接收到投放端发送的广告请求时,对广告请求中的用户信息进行计算,获取与用户信息对应的用户标识;根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识,向广告加速服务器标识对应的广告加速服务器发送广告获取请求,获取待投放的广告;广告获取请求中包括:用户标识以及媒体信息,以使广告加速服务器根据用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;将待投放的广告发送给投放端,以在待投放页面上显示待投放的广告,从而只需要向相应的广告加速服务器发送请求,减少了服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
第三方面,本申请实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如上第一方面所述的方法。
第四方面,本申请实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上第一方面所述的方法。
第五方面,本申请实施例提供一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行一种数据投放方法,所述方法包括:
接收投放端发送的广告请求;所述广告请求中包括:待投放页面对应的用户信息以及媒体信息;
对所述用户信息进行计算,获取与所述用户信息对应的用户标识;
根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识;
根据所述广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求,获取待投放的广告;所述广告获取请求中包括:所述用户标识以及媒体信息,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;
将所述待投放的广告发送给所述投放端,以在所述待投放页面上显示所述待投放的广告。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请数据投放方法一个实施例的流程图;
图2为关联列表的示意图;
图3为广告加速***和数据投放引擎的结构示意图;
图4为获取用户标识对应的广告加速服务器标识的示意图;
图5为广告加速服务器启动单进程时各部件的结构示意图;
图6为广告加速服务器启动多进程时各部件的结构示意图;
图7为本申请数据投放方法另一个实施例的流程图;
图8为本申请客户端、数据投放引擎和广告加速服务器的交互信令图;
图9为本申请数据投放引擎一个实施例的结构示意图;
图10为本申请广告加速服务器一个实施例的结构示意图;
图11为本申请广告加速服务器另一个实施例的结构示意图;
图12为本申请广告加速服务器另一个实施例的结构示意图;
图13为本申请广告加速服务器另一个实施例的结构示意图;
图14为本申请计算机设备一个实施例的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
图1为本申请数据投放方法一个实施例的流程图,本实施例中的数据投放方法可以由数据投放引擎实现,或者可以由安装数据投放引擎的服务器或者服务器集群等来实现,如图1所示,上述数据投放方法可以包括以下步骤:
S101、接收投放端发送的广告请求;广告请求中包括:待投放页面对应的用户信息以及媒体信息。
本实施例中,投放端例如可以为向数据投放引擎发送广告请求的客户端或者应用服务器。客户端可以指终端设备或者终端设备上安装的软件等。终端设备例如手机、电脑、PAD、车载终端等。软件例如QQ浏览器、微信、腾讯软件等。应用服务器可以指软件对应的后台服务器,例如微信对应的后台服务器、QQ浏览器对应的后台服务器等。
本实施例中,以QQ浏览器为例进行说明,当终端设备用户打开QQ浏览器,浏览网页时,若网页上存在广告展示位,则终端设备可以获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求,或者,QQ浏览器对应的后台服务器在确定网页上存在广告位时,由后台服务器获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求。
本实施例中,用户信息可以包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。其中,在终端设备的操作***为安卓***的情况下,用户信息可以包括:安卓ID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,安卓ID指的是安卓***上的国际移动设备身份码(International Mobile Equipment Identity,IMEI),用于唯一标识终端设备。MAC地址可以指终端设备的媒体访问控制地址(Media Access Control,MAC),用于定义终端设备的网络位置。
其中,在终端设备的操作***为IOS***的情况下,用户信息可以包括:苹果广告标识符IDFA、OPENUDID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,OPENUDID可以通过IOS***上第一个带有OpenUDID SDK包的App生成;若将IOS***上带有OpenUDID SDK包的App全部删除,则在再次安装带有OpenUDID SDK包的App时,根据该带有OpenUDID SDK包的App重新生成OPENUDID。
本实施例中,媒体信息例如可以为软件的名称、类型,或者软件的待投放页面的内容类型等。例如,媒体信息可以为腾讯、QQ浏览器、微信等。
本实施例中,其他可以标识用户或者终端设备的标识例如还可以为,QQ服务种植在终端设备中的ID(mid)、用于获取QQ服务的浏览器ID(guid)、用于获取QQ服务的微信ID(openid)、用于获取QQ服务的设备信息(dev)中的任意一种或者多种。
S102、对用户信息进行计算,获取与用户信息对应的用户标识。
具体的,本实施例中,数据投放引擎可以先对用户信息进行摘要计算,获取用户信息对应的MD5值,然后对MD5值进行一致性哈希计算,获取用户标识。
需要说明的是,本实施例中,在用户信息中包括多个标识的情况下,数据投放引擎执行步骤102的过程具体可以为,根据至少一个标识的优先级,确定待计算标识;对待计算标识进行一致性哈希计算,获取用户标识。具体的,数据投放引擎可以将用户信息中优先级最高的标识确定为待计算标识。
S103、根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识。
本实施例中,关联列表中可以包括:哈希桶与广告加速服务器标识的对应关系。
对应的,数据投放引擎执行步骤103的过程具体可以为,获取包括用户标识的哈希桶,以及哈希桶对应的广告加速服务器标识;将哈希桶对应的广告加速服务器标识,确定为用户标识对应的广告加速服务器标识。
其中,关联列表的示意图可以如图2所示,在图2中,桶数量指的是哈希桶的总数量;IP数量指的是广告加速***中广告加速服务器的总数量;索引中保存有与哈希桶对应的广告加速服务器标识的存储地址,根据索引就可以找到对应的存储地址,进而获得广告加速服务器标识。其中,广告加速服务器标识可以为广告加速服务器的IP地址。
进一步的,本实施例中,关联列表的获取方式可以为,接收广告加速***中的主控服务器发送的关联列表。
本实施例中,广告加速***中可以包括:主控服务器,以及至少一个广告加速服务器。数据投放引擎中可以包括:业务插件以及stub插件。如图3所示,为广告加速***和数据投放引擎的结构示意图。在图3中,包括两个广告加速服务器。其中,数据投放引擎中的stub插件用于执行步骤102和步骤103的内容。业务插件用于执行步骤101、步骤104和步骤105的内容。其中,业务插件可以调用stub插件来执行步骤102和步骤103的内容,并根据步骤103的执行结果继续执行步骤104和步骤105。另外,stub插件还可以用于接收广告加速***中的主控服务器发送的关联列表。
本实施例中,数据投放引擎在接收到广告请求后,可以对用户信息进行一致性哈希计算,获取用户标识,其中,用户标识具体可以为哈希值;然后将用户标识与哈希桶的哈希值区间进行比对,确定包括用户标识的哈希桶,将哈希桶对应的广告加速服务器标识,确定为用户标识对应的广告加速服务器标识。如图4所示,为获取用户标识对应的广告加速服务器标识的示意图,在图4中,用户信息1、用户信息2、用户信息3、用户信息4经过一致性哈希计算,得到用户标识1、用户标识2、用户标识3和用户标识4。包括用户标识1的哈希桶为buck1;包括用户标识2的哈希桶为buck9;包括用户标识3的哈希桶为buck2;包括用户标识4的哈希桶为buckn。buck1对应的广告加速服务器标识为aas1;buck2和buck9对应的广告加速服务器标识为aas2;buckn对应的广告加速服务器标识为aas3。
本实施例中,广告加速服务器中可以设置有主控模块master、业务插件、aas模块以及缓存器cache。其中,aas模块用于负责心跳、迁移、备份、配置等功能。例如周期性地向主控服务器发送心跳信息,以使主控服务器根据心跳信息确定广告加速服务器是否存在故障等。其中,迁移指的是将其中一个广告加速服务器上缓存的部分数据迁移到另一个广告加速服务器的缓存器中。备份指的是,对广告加速服务器上缓存的数据进行备份。配置指的是主控服务器下发给广告加速服务器的配置信息,广告加速服务器根据配置信息,配置信息用于指示广告加速服务器加载相应的业务插件以及分配缓存等操作。
另外,本实施例中,aas模块还用于将广告加速服务器的负载信息发送给主控服务器,以使主控服务器根据各个广告加速服务器上报的负载信息,对各个广告加速服务器进行负载均衡处理,对各个广告加速服务器进行负载迁移,并根据处理结果更新关联列表,将更新后的关联列表发送给数据投放引擎。其中,更新关联列表指的是,更新关联列表中哈希桶与广告加速服务器标识之间的对应关系。
另外,需要说明的是,在生成初始的关联列表时,主控服务器可以根据各个广告加速服务器的缓存情况,在广告加速服务器上加载业务插件和分配缓存,然后根据各个广告加速服务器被分配的缓存以及加载的业务插件,生成初始的关联列表发送给数据投放引擎中的stub插件。
S104、根据广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求,获取待投放的广告;广告获取请求中包括:用户标识以及媒体信息,以使广告加速服务器根据用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告。
本实施例中,数据投放引擎中的业务插件向广告加速服务器发送广告获取请求后,广告加速服务器中的主控模块master可以根据接收到的广告获取请求启动相应的进程,调用相应的业务插件。以图3中第一个广告加速服务器中的业务插件1为例进行说明。在图3中,假设业务插件1用于提供用户的特征信息相关的服务,业务插件2用于提供其他服务,例如媒体的特征信息相关的服务。主控模块master可以根据接收到的广告获取请求调用业务插件1,业务插件1从对应的缓存器cache中调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告。
另外,需要说明的是,本实施例中,广告加速服务器上还可以设置有插件例如广告编程平台等,用于实现根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告并发送给数据投放引擎,或者实现根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告并发送给数据投放引擎。其中,广告加速服务器上的业务插件获取到对应用户的特征信息后,可以将对应用户的特征信息提供给广告编程平台,广告编程平台根据对应用户的特征信息等确定待投放的广告。
进一步的,本实施例中,广告加速服务器中主控模块master可以只启动一个进程,也就是说,主控模块master通过一个进程来调用各个业务插件,且主控模块master和aas模块执行的功能可以采用同一个进程实现,对应的,各业务插件对应的缓存器cache可以为同一个,各业务插件对应同一个aas模块。如图5所示,为广告加速服务器启动单进程时各部件的结构示意图。
另外,本实施例中,广告加速服务器中主控模块master也可以启动多个进程,也就是说,主控模块master通过多个进程分别调用各个业务插件,对应的,各业务插件可以分别对应一个缓存器cache以及对应各aas模块。另外,主控模块master和aas模块执行的功能可以采用不同的进程实现。如图6所示,为广告加速服务器启动多进程时各部件的结构示意图。
另外,需要说明的是,本实施例中,用户的特征信息例如可以包括以下信息中的任意一种或者多种:用户人群信息amp、用户地域信息uds、用户广告频次信息fcs、用户可播广告比特位信息bit、用户广告轮播信息rot、用户广告二维码短链信息ott、广告媒体信息缓存接口lss、最优化广告订单缓存信息gpb。
本实施例中,用户的上述特征信息可以为各个应用服务器,例如QQ浏览器对应的后台服务器、微信对应的后台服务器等在用户使用QQ浏览器或者微信等应用软件的过程中采集到的用户数据,或者对用户数据进行分析处理后得到的特征信息;各个应用服务器将采集或者分析得到的特征信息以及相应的用户标识推送给广告加速***,广告加速***进行统一存储,相对于现有技术中数据投放引擎向各应用服务器发送多次请求获取特征信息,或者数据投放引擎与代理服务器进行多次交互获取特征信息,大大减少了数据投放引擎的请求次数,且数据传输量大大减少,使得数据投放引擎能够及时获取待投放的广告,并投放广告。
另外,本实施例中,广告的特征信息可以包括广告对应的目标人群、广告对应的目标投放位置、广告的投放时间、广告对应的广告位的大小、广告的类型等等,可以根据实际需要进行设置。
另外,也可以将媒体的特征信息以及各个广告的特征信息集中存储在广告加速***中,因此,对应的,在图1所示实施例的基础上,所述的方法还可以包括:对媒体信息进行计算,获取与媒体信息对应的媒体标识;根据媒体标识查询关联列表,获取媒体标识对应的广告加速服务器标识。对应的,广告获取请求中包括:用户标识以及媒体标识,以使广告加速服务器根据用户标识调取对应用户的特征信息,从媒体标识对应的广告加速服务器里调取媒体的特征信息,根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告。
其中,媒体的特征信息可以由相应的应用服务器推送给广告加速***,例如QQ浏览器对应的媒体的特征信息,可以由QQ浏览器的后台服务器采集并推送给广告加速***;微信对应的媒体的特征信息,可以由微信的后台服务器采集并推送给广告加速***。
S105、将待投放的广告发送给投放端,以在待投放页面上显示待投放的广告。
本实施例中,数据投放引擎在获取待投放的广告后,可以将待投放的广告及其相关信息发送给应用服务器或者客户端,以使客户端在待投放页面上显示待投放的广告,或者应用服务器将待投放的广告添加到待投放页面中,将处理后的待投放页面推送给客户端进行显示。
本申请实施例提供的技术方案可以包括以下有益效果:在接收到投放端发送的广告请求时,对广告请求中的用户信息进行计算,获取与用户信息对应的用户标识;根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识,向广告加速服务器标识对应的广告加速服务器发送广告获取请求,获取待投放的广告;广告获取请求中包括:用户标识以及媒体信息,以使广告加速服务器根据用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;将待投放的广告发送给投放端,以在待投放页面上显示待投放的广告,从而只需要向相应的广告加速服务器发送请求,减少了服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
图7为本申请数据投放方法另一个实施例的流程图,本实施例中的数据投放方法可以由广告加速***中的广告加速服务器实现,或者可以由广告加速服务器中安装的软件等来实现,如图7所示,上述数据投放方法可以包括以下步骤:
S701、判断是否接收到数据投放引擎发送的广告获取请求。
本实施例中,在步骤701之前,数据投放引擎向广告加速服务器发送广告获取请求的过程具体可以为,数据投放引擎在接收到投放端,例如应用服务器或者客户端发送的广告请求时,对广告请求中的用户信息进行计算,获取与用户信息对应的用户标识;根据用户标识查询关联列表,获取包括用户标识的哈希桶,以及哈希桶对应的广告加速服务器标识;将哈希桶对应的广告加速服务器标识,确定为用户标识对应的广告加速服务器标识;在广告加速服务器标识对应的广告加速服务器为本实施例的执行主体时,向本实施例的执行主体发送广告获取请求,从而本实施例的广告加速服务器接收到数据投放引擎发送的广告获取请求。另外,在广告加速服务器标识对应的广告加速服务器为其他的广告加速服务器时,本实施例的广告加速服务器不会接收到数据投放引擎发送的广告获取请求。
其中,客户端可以指终端设备或者终端设备上安装的软件等。终端设备例如手机、电脑、PAD、车载终端等。软件例如QQ浏览器、微信、腾讯软件等。应用服务器可以指软件对应的后台服务器,例如微信对应的后台服务器、QQ浏览器对应的后台服务器等。
以QQ浏览器为例进行说明,当终端设备用户打开QQ浏览器,浏览网页时,若网页上存在广告展示位,则终端设备可以获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求,或者,QQ浏览器对应的后台服务器在确定网页上存在广告位时,由后台服务器获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求。
本实施例中,用户信息可以包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。其中,在终端设备的操作***为安卓***的情况下,用户信息可以包括:安卓ID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,安卓ID指的是安卓***上的国际移动设备身份码(International Mobile Equipment Identity,IMEI),用于唯一标识终端设备。MAC地址可以指终端设备的媒体访问控制地址(Media Access Control,MAC),用于定义终端设备的网络位置。
其中,在终端设备的操作***为IOS***的情况下,用户信息可以包括:苹果广告标识符IDFA、OPENUDID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,OPENUDID可以通过IOS***上第一个带有OpenUDID SDK包的App生成;若将IOS***上带有OpenUDID SDK包的App全部删除,则在再次安装带有OpenUDID SDK包的App时,根据该带有OpenUDID SDK包的App重新生成OPENUDID。
本实施例中,媒体信息例如可以为软件的名称、类型,或者软件的待投放页面的内容类型等。例如,媒体信息可以为腾讯、QQ浏览器、微信等。
本实施例中,其他可以标识用户或者终端设备的标识例如还可以为,QQ服务种植在终端设备中的ID(mid)、用于获取QQ服务的浏览器ID(guid)、用于获取QQ服务的微信ID(openid)、用于获取QQ服务的设备信息(dev)中的任意一种或者多种。
需要说明的是,本实施例中,在用户信息中包括多个标识的情况下,数据投放引擎可以根据至少一个标识的优先级,确定待计算标识;对待计算标识进行一致性哈希计算,获取用户标识。具体的,数据投放引擎可以将用户信息中优先级最高的标识确定为待计算标识。
S702、在接收到广告获取请求,且广告获取请求中包括用户标识和媒体信息时,根据用户标识调取对应用户的特征信息。
S703、根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告。
本实施例中,如图3所示,广告加速服务器中可以设置有主控模块master、业务插件、aas模块以及缓存器cache。其中,主控模块master可以根据接收到的广告获取请求启动相应的进程,调用相应的业务插件。以图3中第一个广告加速服务器中的业务插件1为例进行说明。在图3中,假设业务插件1用于提供用户的特征信息相关的服务,业务插件2用于提供其他服务,例如媒体的特征信息相关的服务。主控模块master可以根据接收到的广告获取请求调用业务插件1,业务插件1从对应的缓存器cache中调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告。
另外,需要说明的是,本实施例中,广告加速服务器上还可以设置有插件例如广告编程平台等,用于实现根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告并发送给数据投放引擎,或者实现根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告并发送给数据投放引擎。其中,广告加速服务器上的业务插件获取到对应用户的特征信息后,可以将对应用户的特征信息提供给广告编程平台,广告编程平台根据对应用户的特征信息等确定待投放的广告。
进一步的,本实施例中,在其中一种方式中,广告加速服务器中主控模块master可以只启动一个进程,也就是说,主控模块master通过一个进程来调用各个业务插件,且主控模块master和aas模块执行的功能可以采用同一个进程实现,对应的,各业务插件对应的缓存器cache可以为同一个,各业务插件对应同一个aas模块。如图5所示,为广告加速服务器启动单进程时各部件的结构示意图。
本实施例中,在另一种方式中,广告加速服务器中主控模块master也可以启动多个进程,也就是说,主控模块master通过多个进程分别调用各个业务插件,对应的,各业务插件可以分别对应一个缓存器cache以及对应各aas模块。另外,主控模块master和aas模块执行的功能可以采用不同的进程实现。如图6所示,为广告加速服务器启动多进程时各部件的结构示意图。
本实施例中,aas模块用于负责心跳、迁移、备份、配置等功能。例如周期性地向主控服务器发送心跳信息,以使主控服务器根据心跳信息确定广告加速服务器是否存在故障等。其中,迁移指的是将其中一个广告加速服务器上缓存的部分数据迁移到另一个广告加速服务器的缓存器中。备份指的是,对广告加速服务器上缓存的数据进行备份。配置指的是主控服务器下发给广告加速服务器的配置信息,广告加速服务器根据配置信息,配置信息用于指示广告加速服务器加载相应的业务插件以及分配缓存等操作。
本实施例中,aas模块还用于将广告加速服务器的负载信息以及广告加速服务器标识发送给主控服务器,以使主控服务器根据各个广告加速服务器上报的负载信息,对各个广告加速服务器进行负载均衡处理,对各个广告加速服务器进行负载迁移,并根据处理结果更新关联列表,将更新后的关联列表发送给数据投放引擎。其中,更新关联列表指的是,更新关联列表中哈希桶与广告加速服务器标识之间的对应关系。
例如,在某个广告加速服务器的负载信息,例如存储的用户信息数量大于预设阈值时,可以将该广告加速服务器上的某个业务插件以及对应的缓存cache的内容迁移到其他广告加速服务器上。
进一步的,本实施例中,用户的特征信息例如可以包括以下信息中的任意一种或者多种:用户人群信息amp、用户地域信息uds、用户广告频次信息fcs、用户可播广告比特位信息bit、用户广告轮播信息rot、用户广告二维码短链信息ott、广告媒体信息缓存接口lss、最优化广告订单缓存信息gpb。广告的特征信息可以包括广告对应的目标人群、广告对应的目标投放位置、广告的投放时间、广告对应的广告位的大小、广告的类型等等,可以根据实际需要进行设置。
进一步的,在上述实施例的基础上,所述的方法还可以包括:接收各应用服务器发送的用户标识以及对应用户的特征信息;根据用户标识以及对应用户的特征信息,更新缓存器中对应用户的特征信息。
例如,用户的上述特征信息可以为QQ浏览器对应的后台服务器、微信对应的后台服务器等在用户使用QQ浏览器或者微信等应用软件的过程中采集到的用户数据,或者对用户数据进行分析处理后得到的特征信息;各个应用服务器将采集或者分析得到的特征信息以及相应的用户标识推送给广告加速***,广告加速***进行统一存储,或者对存储的用户的特征信息进行更新,相对于现有技术中数据投放引擎向各应用服务器发送多次请求获取特征信息,或者数据投放引擎与代理服务器进行多次交互获取特征信息,大大减少了数据投放引擎的请求次数,提高了用户的特征信息的获取速度,且数据传输量大大减少,使得数据投放引擎能够及时快速的获取待投放的广告,并投放广告。
S704、将待投放的广告发送给数据投放引擎,以使数据投放引擎进行广告投放。
本实施例中,数据投放引擎在获取到待投放的广告后,可以将待投放的广告及其相关信息发送给应用服务器或者客户端,以使客户端在待投放页面上显示待投放的广告,或者应用服务器将待投放的广告添加到待投放页面中,将处理后的待投放页面推送给客户端进行显示。
进一步的,在上述实施例的基础上,广告加速服务器中还可以统一存储有各个媒体的特征信息以及各个广告的特征信息,因此,所述的方法还可以包括:在接收到广告获取请求,且广告获取请求中包括用户标识和媒体标识时,根据用户标识调取对应用户的特征信息,根据媒体标识从对应的广告加速服务器里调取媒体的特征信息;根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告。
对应的,所述的方法还可以包括:接收各应用服务器发送的媒体标识以及对应媒体的特征信息;根据媒体标识以及对应媒体的特征信息,更新缓存器中对应媒体的特征信息。
本申请实施例提供的技术方案可以包括以下有益效果:在接收到数据投放引擎发送的广告获取请求,且广告获取请求中包括用户标识和媒体信息时,根据用户标识从广告加速服务器里调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告,将待投放的广告发送给数据投放引擎,以使数据投放引擎进行广告投放,从而能够将用户的特征信息集中在一台或者多台广告加速服务器上,广告加速服务器在接收到数据投放引擎的请求时,一次性获取用户的特征信息且确定待投放的广告发送给数据投放引擎,从而减少了数据投放引擎的服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
以下以投放端为客户端为例,来说明投放端、数据投放引擎和广告加速服务器之间的交互过程,如图8所示,图8为本申请客户端、数据投放引擎和广告加速服务器的交互信令图,如图8所示,包括以下步骤:
S801、客户端根据用户的操作向对应的后台应用服务器发送页面请求。
其中,客户端可以指终端设备或者终端设备上安装的软件等。终端设备例如手机、电脑、PAD、车载终端等。软件例如QQ浏览器、微信、腾讯软件等。应用服务器可以指软件对应的后台服务器,例如微信对应的后台服务器、QQ浏览器对应的后台服务器等。
S802、后台应用服务器向客户端返回对应的显示页面。
其中,显示页面例如可以为,网页、微信朋友圈页面等可以展示广告的页面。
S803、客户端判断显示页面上是否存在广告展示位;在显示页面上存在广告展示位时,向数据投放引擎发送广告请求;广告请求中包括:显示页面对应的用户信息以及媒体信息。
其中,当显示页面上的广告展示位为多个时,客户端发送给数据投放引擎的广告请求中还可以包括:各个广告展示位的位置,以便相应的广告加速服务器确定各个广告展示位上待投放的广告。
S804、数据投放引擎对用户信息进行计算,获取与用户信息对应的用户标识。
S805、数据投放引擎根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识。
S806、数据投放引擎根据广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求;广告获取请求中包括:用户标识以及媒体信息。
S807、广告加速服务器根据用户标识从自身的缓存器里调取对应用户的特征信息;根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;将待投放的广告提供给数据投放引擎。
S808、数据投放引擎将待投放的广告发送给客户端。
S809、客户端在相应的广告展示位上展示待投放的广告。
本申请实施例提供的技术方案可以包括以下有益效果:数据投放引擎在接收到客户端发送的广告请求时,对广告请求中的用户信息进行计算,获取与用户信息对应的用户标识;根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识,向广告加速服务器标识对应的广告加速服务器发送广告获取请求,获取待投放的广告;广告获取请求中包括:用户标识以及媒体信息,以使广告加速服务器根据用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;将待投放的广告发送给客户端,以在待投放页面上显示待投放的广告,从而只需要向相应的广告加速服务器发送请求,减少了服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
图9为本申请数据投放引擎一个实施例的结构示意图,实现本申请图1所示实施例提供的数据投放方法,上述数据投放引擎可以包括:接收模块91、计算模块92、获取模块93和发送模块94;
其中,接收模块91,用于接收投放端发送的广告请求;所述广告请求中包括:待投放页面对应的用户信息以及媒体信息;
计算模块92,用于对所述用户信息进行计算,获取与用户信息对应的用户标识;
获取模块93,用于根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识;
所述获取模块93,还用于根据所述广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求,获取待投放的广告;所述广告获取请求中包括:所述用户标识以及媒体信息,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;
发送模块94,用于将所述待投放的广告发送给所述投放端,以在所述待投放页面上显示所述待投放的广告。
本实施例中,投放端例如可以为发送广告请求的客户端或者应用服务器。客户端可以指终端设备或者终端设备上安装的软件等。终端设备例如手机、电脑、PAD、车载终端等。软件例如QQ浏览器、微信、腾讯软件等。应用服务器可以指软件对应的后台服务器,例如微信对应的后台服务器、QQ浏览器对应的后台服务器等。
本实施例中,以QQ浏览器为例进行说明,当终端设备用户打开QQ浏览器,浏览网页时,若网页上存在广告展示位,则终端设备可以获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求,或者,QQ浏览器对应的后台服务器在确定网页上存在广告位时,由后台服务器获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求。
本实施例中,用户信息可以包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。其中,在终端设备的操作***为安卓***的情况下,用户信息可以包括:安卓ID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,安卓ID指的是安卓***上的国际移动设备身份码(International Mobile Equipment Identity,IMEI),用于唯一标识终端设备。MAC地址可以指终端设备的媒体访问控制地址(Media Access Control,MAC),用于定义终端设备的网络位置。
其中,在终端设备的操作***为IOS***的情况下,用户信息可以包括:苹果广告标识符IDFA、OPENUDID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,OPENUDID可以通过IOS***上第一个带有OpenUDID SDK包的App生成;若将IOS***上带有OpenUDID SDK包的App全部删除,则在再次安装带有OpenUDID SDK包的App时,根据该带有OpenUDID SDK包的App重新生成OPENUDID。
本实施例中,媒体信息例如可以为软件的名称、类型,或者软件的待投放页面的内容类型等。例如,媒体信息可以为腾讯、QQ浏览器、微信等。
本实施例中,其他可以标识用户或者终端设备的标识例如还可以为,QQ服务种植在终端设备中的ID(mid)、用于获取QQ服务的浏览器ID(guid)、用于获取QQ服务的微信ID(openid)、用于获取QQ服务的设备信息(dev)中的任意一种或者多种。
需要说明的是,本实施例中,在用户信息中包括多个标识的情况下,计算模块92具体可以用于,根据至少一个标识的优先级,确定待计算标识;对待计算标识进行一致性哈希计算,获取用户标识。其中,待计算标识可以为用户信息中优先级最高的标识。
进一步的,在上述实施例的基础上,关联列表中可以包括:哈希桶与广告加速服务器标识的对应关系。对应的,所述获取模块93具体用于,获取包括所述用户标识的哈希桶,以及所述哈希桶对应的广告加速服务器标识;将所述哈希桶对应的广告加速服务器标识,确定为所述用户标识对应的广告加速服务器标识。
进一步的,在上述实施例的基础上,所述接收模块91,还用于接收广告加速***中的主控服务器发送的关联列表。
其中,关联列表可以为初始的关联列表或者为更新后的关联列表。初始的关联列表的获取方式可以为,主控服务器根据各个广告加速服务器的缓存情况,在广告加速服务器上加载业务插件和分配缓存,然后根据各个广告加速服务器被分配的缓存以及加载的业务插件所生成的关联列表。
更新后的关联列表的获取方式可以为,主控服务器获取各个广告加速服务器上报的负载信息,根据各个广告加速服务器上报的负载信息,对各个广告加速服务器进行负载均衡处理,对各个广告加速服务器进行负载迁移,并根据处理结果更新关联列表。其中,更新关联列表指的是,更新关联列表中哈希桶与广告加速服务器标识之间的对应关系。
另外,需要说明的是,本实施例中,用户的特征信息例如可以包括以下信息中的任意一种或者多种:用户人群信息amp、用户地域信息uds、用户广告频次信息fcs、用户可播广告比特位信息bit、用户广告轮播信息rot、用户广告二维码短链信息ott、广告媒体信息缓存接口lss、最优化广告订单缓存信息gpb。
本实施例中,用户的上述特征信息可以为各个应用服务器,例如QQ浏览器对应的后台服务器、微信对应的后台服务器等在用户使用QQ浏览器或者微信等应用软件的过程中采集到的用户数据,或者对用户数据进行分析处理后得到的特征信息;各个应用服务器将采集或者分析得到的特征信息以及相应的用户标识推送给广告加速***,广告加速***进行统一存储,从而使得数据投放引擎通过向广告加速***发送少量次数的请求,就可以获取到用户的特征信息,相对于现有技术中数据投放引擎向各应用服务器发送多次请求获取特征信息,或者数据投放引擎与代理服务器进行多次交互获取特征信息,大大减少了数据投放引擎的请求次数,提高了用户的特征信息的获取速度,且数据传输量大大减少,使得数据投放引擎能够及时快速的获取待投放的广告,并投放广告。
本实施例中,广告的特征信息可以包括广告对应的目标人群、广告对应的目标投放位置、广告的投放时间、广告对应的广告位的大小、广告的类型等等,可以根据实际需要进行设置。
进一步的,也可以将媒体的特征信息以及各个广告的特征信息集中存储在广告加速***中,因此,对应的,在图9所示实施例的基础上,所述计算模块92,还用于对所述媒体信息进行计算,获取与媒体信息对应的媒体标识;
所述获取模块93,还用于根据所述媒体标识查询所述关联列表,获取所述媒体标识对应的广告加速服务器标识;
对应的,所述广告获取请求中包括:所述用户标识以及所述媒体标识,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,从所述媒体标识对应的广告加速服务器里调取媒体的特征信息,根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告。
其中,媒体的特征信息可以由相应的应用服务器推送给广告加速***,例如QQ浏览器对应的媒体的特征信息,可以由QQ浏览器的后台服务器采集并推送给广告加速***;微信对应的媒体的特征信息,可以由微信的后台服务器采集并推送给广告加速***。
本实施例中,数据投放引擎在获取待投放的广告后,可以将待投放的广告及其相关信息发送给应用服务器或者客户端,以使客户端在待投放页面上显示待投放的广告,或者应用服务器将待投放的广告添加到待投放页面中,将处理后的待投放页面推送给客户端进行显示。
本申请实施例提供的技术方案可以包括以下有益效果:在接收到投放端发送的广告请求时,对广告请求中的用户信息进行计算,获取与媒体信息对应的用户标识;根据用户标识查询关联列表,获取用户标识对应的广告加速服务器标识,向广告加速服务器标识对应的广告加速服务器发送广告获取请求,获取待投放的广告;广告获取请求中包括:用户标识以及媒体信息,以使广告加速服务器根据用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;将待投放的广告发送给投放端,以在待投放页面上显示待投放的广告,从而只需要向相应的广告加速服务器发送请求,减少了服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
图10为本申请广告加速服务器一个实施例的结构示意图,实现本申请图7所示实施例提供的数据投放方法,上述广告加速服务器可以包括:判断模块901、调取模块902、确定模块903和发送模块904。
其中,判断模块901,用于判断是否接收到数据投放引擎发送的广告获取请求;
调取模块902,用于在接收到所述广告获取请求,且所述广告获取请求中包括用户标识和媒体信息时,根据所述用户标识调取对应用户的特征信息;
确定模块903,用于根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;
发送模块904,用于将所述待投放的广告发送给所述数据投放引擎,以使所述数据投放引擎进行广告投放。
本实施例中,数据投放引擎向广告加速服务器发送广告获取请求的过程具体可以为,数据投放引擎在接收到投放端,例如应用服务器或者客户端发送的广告请求时,对广告请求中的用户信息进行一致性哈希计算,获取用户标识;根据用户标识查询关联列表,获取包括用户标识的哈希桶,以及哈希桶对应的广告加速服务器标识;将哈希桶对应的广告加速服务器标识,确定为用户标识对应的广告加速服务器标识;在广告加速服务器标识对应的广告加速服务器为本实施例的执行主体时,向本实施例的执行主体发送广告获取请求,从而本实施例的广告加速服务器接收到数据投放引擎发送的广告获取请求。另外,在广告加速服务器标识对应的广告加速服务器为其他的广告加速服务器时,本实施例的广告加速服务器不会接收到数据投放引擎发送的广告获取请求。
其中,客户端可以指终端设备或者终端设备上安装的软件等。终端设备例如手机、电脑、PAD、车载终端等。软件例如QQ浏览器、微信、腾讯软件等。应用服务器可以指软件对应的后台服务器,例如微信对应的后台服务器、QQ浏览器对应的后台服务器等。
以QQ浏览器为例进行说明,当终端设备用户打开QQ浏览器浏览网页时,若网页上存在广告展示位,则终端设备可以获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求,或者,QQ浏览器对应的后台服务器在确定网页上存在广告位时,由后台服务器获取预存的数据投放引擎的IP地址等标识,根据数据投放引擎的IP地址等标识向数据投放引擎发送广告请求。
本实施例中,用户信息可以包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。其中,在终端设备的操作***为安卓***的情况下,用户信息可以包括:安卓ID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,安卓ID指的是安卓***上的国际移动设备身份码(International Mobile Equipment Identity,IMEI),用于唯一标识终端设备。MAC地址可以指终端设备的媒体访问控制地址(Media Access Control,MAC),用于定义终端设备的网络位置。
其中,在终端设备的操作***为IOS***的情况下,用户信息可以包括:苹果广告标识符IDFA、OPENUDID、MAC地址等中的任意一种或者多种,另外还可以包括其他可以标识用户或者终端设备的标识。其中,OPENUDID可以通过IOS***上第一个带有OpenUDID SDK包的App生成;若将IOS***上带有OpenUDID SDK包的App全部删除,则在再次安装带有OpenUDID SDK包的App时,根据该带有OpenUDID SDK包的App重新生成OPENUDID。
本实施例中,媒体信息例如可以为软件的名称、类型,或者软件的待投放页面的内容类型等。例如,媒体信息可以为腾讯、QQ浏览器、微信等。
本实施例中,其他可以标识用户或者终端设备的标识例如还可以为,QQ服务种植在终端设备中的ID(mid)、用于获取QQ服务的浏览器ID(guid)、用于获取QQ服务的微信ID(openid)、用于获取QQ服务的设备信息(dev)中的任意一种或者多种。
需要说明的是,本实施例中,在用户信息中包括多个标识的情况下,数据投放引擎可以根据至少一个标识的优先级,确定待计算标识;对待计算标识进行一致性哈希计算,获取用户标识。具体的,数据投放引擎可以将用户信息中优先级最高的标识确定为待计算标识。
进一步的,本实施例中,用户的特征信息例如可以包括以下信息中的任意一种或者多种:用户人群信息amp、用户地域信息uds、用户广告频次信息fcs、用户可播广告比特位信息bit、用户广告轮播信息rot、用户广告二维码短链信息ott、广告媒体信息缓存接口lss、最优化广告订单缓存信息gpb。广告的特征信息可以包括广告对应的目标人群、广告对应的目标投放位置、广告的投放时间、广告对应的广告位的大小、广告的类型等等,可以根据实际需要进行设置。
进一步的,结合参考图11,在图10所示实施例的基础上,所述的广告加速服务器还可以包括:第一接收模块905和第一更新模块906。
其中,第一接收模块905,用于接收各应用服务器发送的用户标识以及对应用户的特征信息;
第一更新模块906,用于根据所述用户标识以及对应用户的特征信息,更新所述缓存器中对应用户的特征信息。
例如,用户的上述特征信息可以为QQ浏览器对应的后台服务器、微信对应的后台服务器等在用户使用QQ浏览器或者微信等应用软件的过程中采集到的用户数据,或者对用户数据进行分析处理后得到的特征信息;各个应用服务器将采集或者分析得到的特征信息以及相应的用户标识推送给广告加速***,广告加速***进行统一存储,或者对存储的用户的特征信息进行更新,相对于现有技术中数据投放引擎向各应用服务器发送多次请求获取特征信息,或者数据投放引擎与代理服务器进行多次交互获取特征信息,大大减少了数据投放引擎的请求次数,提高了用户的特征信息的获取速度,且数据传输量大大减少,使得数据投放引擎能够及时快速的获取到待投放的广告,并投放广告。
本实施例中,数据投放引擎在获取到待投放的广告后,可以将待投放的广告及其相关信息发送给应用服务器或者客户端,以使客户端在待投放页面上显示待投放的广告,或者应用服务器将待投放的广告添加到待投放页面中,将处理后的待投放页面推送给客户端进行显示。
进一步的,结合参考图12,在图10所示实施例的基础上,广告加速服务器中还可以统一存储有各个媒体的特征信息以及各个广告的特征信息,因此,所述的广告加速服务器还可以包括:第二接收模块907和第二更新模块908。
所述调取模块902,还用于在接收到所述广告获取请求,且所述广告获取请求中包括用户标识和媒体标识时,根据所述用户标识调取对应用户的特征信息,根据所述媒体标识从对应的广告加速服务器里调取媒体的特征信息;
所述确定模块903,还用于根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告;
第二接收模块907,用于接收各应用服务器发送的媒体标识以及对应媒体的特征信息;
第二更新模块908,用于根据所述媒体标识以及对应媒体的特征信息,更新所述缓存器中对应媒体的特征信息。
进一步的,结合参考图13,在图10所示实施例的基础上,所述的广告加速服务器还可以包括:上报模块909,用于向广告加速***中的主控服务器上报自身的广告加速服务器标识以及负载信息,以使所述主控服务器根据各个广告加速服务器上报的负载信息,对各个广告加速服务器进行负载均衡处理,对各个广告加速服务器进行负载迁移,并根据处理结果更新所述关联列表,将更新后的关联列表发送给数据投放引擎。其中,更新关联列表指的是,更新关联列表中哈希桶与广告加速服务器标识之间的对应关系。
例如,在某个广告加速服务器的负载信息,例如存储的用户信息数量大于预设阈值时,可以将该广告加速服务器上的某个业务插件以及对应的缓存cache的内容迁移到其他广告加速服务器上。
本申请实施例提供的技术方案可以包括以下有益效果:在接收到数据投放引擎发送的广告获取请求,且广告获取请求中包括用户标识和媒体信息时,根据用户标识从广告加速服务器里调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告,将待投放的广告发送给数据投放引擎,以使数据投放引擎进行广告投放,从而能够将用户的特征信息集中在一台或者多台广告加速服务器上,广告加速服务器在接收到数据投放引擎的请求时,一次性获取用户的特征信息且确定待投放的广告发送给数据投放引擎,从而减少了数据投放引擎的服务远程请求次数,缩短了网络延时,减少了数据传输量,能够及时在待投放页面上投放广告,减少了网络资源的耗费量。
图14为本申请计算机设备一个实施例的结构示意图,本实施例中的计算机设备可以实现数据投放引擎或者广告加速服务器的功能,上述计算机设备可以包括:一个或多个处理器;存储器,用于存储一个或多个程序;当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器执行如图1或者图7所示的数据投放方法。
图14示出了适于用来实现本申请实施方式的示例性计算机设备的框图。图14显示的计算机设备12仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图14所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics StandardsAssociation;以下简称:VESA)局域总线以及***组件互连(Peripheral ComponentInterconnection;以下简称:PCI)总线。
计算机设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory;以下简称:RAM)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图14未显示,通常称为“硬盘驱动器”)。尽管图14中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc ReadOnly Memory;以下简称:CD-ROM)、数字多功能只读光盘(Digital Video Disc Read OnlyMemory;以下简称:DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本申请所描述的实施例中的功能和/或方法。
计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:LAN),广域网(Wide Area Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图14所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图14中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本申请图1或者图7所示实施例提供的数据投放方法。
本实施例还提供一种非临时性计算机可读存储介质,当上述存储介质中的计算机可执行指令在由计算机处理器执行时,用于执行本申请图1或者图7所示实施例提供的数据投放方法。
本实施例还提供一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行本申请图1或者图7所示实施例提供的数据投放方法。
上述非临时性计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(Read Only Memory;以下简称:ROM)、可擦式可编程只读存储器(ErasableProgrammable Read Only Memory;以下简称:EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LocalArea Network;以下简称:LAN)或广域网(Wide Area Network;以下简称:WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(Programmable Gate Array;以下简称:PGA),现场可编程门阵列(Field ProgrammableGate Array;以下简称:FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (12)
1.一种数据投放方法,其特征在于,包括:
接收投放端发送的广告请求;所述广告请求中包括:待投放页面对应的用户信息以及媒体信息;
对所述用户信息进行计算,获取与所述用户信息对应的用户标识;
根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识;
根据所述广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求,获取待投放的广告;所述广告获取请求中包括:所述用户标识以及媒体信息,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;
将所述待投放的广告发送给所述投放端,以在所述待投放页面上显示所述待投放的广告。
2.根据权利要求1所述的方法,其特征在于,所述关联列表中包括:哈希桶与广告加速服务器标识的对应关系;
所述根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识,包括:
获取包括所述用户标识的哈希桶,以及所述哈希桶对应的广告加速服务器标识;
将所述哈希桶对应的广告加速服务器标识,确定为所述用户标识对应的广告加速服务器标识。
3.根据权利要求1所述的方法,其特征在于,还包括:
对所述媒体信息进行计算,获取与所述媒体信息对应的媒体标识;
根据所述媒体标识查询所述关联列表,获取所述媒体标识对应的广告加速服务器标识;
对应的,所述广告获取请求中包括:所述用户标识以及所述媒体标识,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,从所述媒体标识对应的广告加速服务器里调取媒体的特征信息,根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告。
4.根据权利要求1-3任一所述的方法,其特征在于,还包括:
接收所述广告加速***中的主控服务器发送的所述关联列表。
5.根据权利要求1所述的方法,其特征在于,所述用户信息中包括:用户对应的至少一个标识;
所述对所述用户信息进行计算,获取与所述用户信息对应的用户标识,包括:
根据所述至少一个标识的优先级,确定待计算标识;
对所述待计算标识进行一致性哈希计算,获取用户标识。
6.根据权利要求5所述的方法,其特征在于,所述用户信息中包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。
7.一种数据投放引擎,其特征在于,包括:
接收模块,用于接收投放端发送的广告请求;所述广告请求中包括:待投放页面对应的用户信息以及媒体信息;
计算模块,用于对所述用户信息进行计算,获取与所述用户信息对应的用户标识;
获取模块,用于根据所述用户标识查询关联列表,获取所述用户标识对应的广告加速服务器标识;
所述获取模块,还用于根据所述广告加速服务器标识,向广告加速***中对应的广告加速服务器发送广告获取请求,获取待投放的广告;所述广告获取请求中包括:所述用户标识以及媒体信息,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,根据对应用户的特征信息、媒体信息以及各个广告的特征信息确定待投放的广告;
发送模块,用于将所述待投放的广告发送给所述投放端,以在所述待投放页面上显示所述待投放的广告。
8.根据权利要求7所述的数据投放引擎,其特征在于,所述关联列表中包括:哈希桶与广告加速服务器标识的对应关系;
所述获取模块具体用于,
获取包括所述用户标识的哈希桶,以及所述哈希桶对应的广告加速服务器标识;
将所述哈希桶对应的广告加速服务器标识,确定为所述用户标识对应的广告加速服务器标识。
9.根据权利要求7所述的数据投放引擎,其特征在于,
所述计算模块,还用于对所述媒体信息进行计算,获取与所述媒体信息对应的媒体标识;
所述获取模块,还用于根据所述媒体标识查询所述关联列表,获取所述媒体标识对应的广告加速服务器标识;
对应的,所述广告获取请求中包括:所述用户标识以及所述媒体标识,以使所述广告加速服务器根据所述用户标识调取对应用户的特征信息,从所述媒体标识对应的广告加速服务器里调取媒体的特征信息,根据对应用户的特征信息、媒体的特征信息以及各个广告的特征信息确定待投放的广告。
10.根据权利要求7-9任一所述的数据投放引擎,其特征在于,
所述接收模块,还用于接收所述广告加速***中的主控服务器发送的所述关联列表。
11.根据权利要求7所述的数据投放引擎,其特征在于,所述用户信息中包括:用户对应的至少一个标识;
所述计算模块具体用于,
根据所述至少一个标识的优先级,确定待计算标识;
对所述待计算标识进行一致性哈希计算,获取用户标识。
12.根据权利要求11所述的数据投放引擎,其特征在于,所述用户信息中包括:安卓ID、苹果广告标识符IDFA、OPENUDID、MAC地址中的任意一种或者多种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810260426.9A CN110310139B (zh) | 2018-03-27 | 2018-03-27 | 数据投放方法以及数据投放引擎装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810260426.9A CN110310139B (zh) | 2018-03-27 | 2018-03-27 | 数据投放方法以及数据投放引擎装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110310139A true CN110310139A (zh) | 2019-10-08 |
CN110310139B CN110310139B (zh) | 2022-12-23 |
Family
ID=68073749
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810260426.9A Active CN110310139B (zh) | 2018-03-27 | 2018-03-27 | 数据投放方法以及数据投放引擎装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110310139B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111080359A (zh) * | 2019-12-13 | 2020-04-28 | 北京搜狐新媒体信息技术有限公司 | 一种标签算法确定方法、装置、服务器及存储介质 |
CN112862544A (zh) * | 2021-03-15 | 2021-05-28 | 重庆度小满优扬科技有限公司 | 对象信息的获取方法、装置以及存储介质 |
CN112927001A (zh) * | 2019-12-06 | 2021-06-08 | 北京多点在线科技有限公司 | 资源链接的投放方法、装置以及存储介质 |
WO2023000662A1 (zh) * | 2021-07-23 | 2023-01-26 | 华为技术有限公司 | 媒体内容的投放方法及设备 |
WO2023160145A1 (zh) * | 2022-02-23 | 2023-08-31 | 华为技术有限公司 | 广告投放方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141414A (zh) * | 2007-09-26 | 2008-03-12 | 腾讯科技(深圳)有限公司 | 反馈广告等级的实现方法、***和即时通讯客户端 |
CN101471802A (zh) * | 2007-12-29 | 2009-07-01 | 上海聚力传媒技术有限公司 | 多媒体内容中根据用户个性化信息展示广告的方法及装置 |
CN104980342A (zh) * | 2015-06-30 | 2015-10-14 | 北京奇虎科技有限公司 | 一种推送信息的方法、代理服务器及*** |
CN105451177A (zh) * | 2015-12-15 | 2016-03-30 | 小米科技有限责任公司 | 信息推送方法和装置 |
US9515984B1 (en) * | 2013-11-19 | 2016-12-06 | El Toro.Com, Llc | Determining and utilizing one or more attributes of IP addresses |
-
2018
- 2018-03-27 CN CN201810260426.9A patent/CN110310139B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141414A (zh) * | 2007-09-26 | 2008-03-12 | 腾讯科技(深圳)有限公司 | 反馈广告等级的实现方法、***和即时通讯客户端 |
CN101471802A (zh) * | 2007-12-29 | 2009-07-01 | 上海聚力传媒技术有限公司 | 多媒体内容中根据用户个性化信息展示广告的方法及装置 |
US9515984B1 (en) * | 2013-11-19 | 2016-12-06 | El Toro.Com, Llc | Determining and utilizing one or more attributes of IP addresses |
CN104980342A (zh) * | 2015-06-30 | 2015-10-14 | 北京奇虎科技有限公司 | 一种推送信息的方法、代理服务器及*** |
CN105451177A (zh) * | 2015-12-15 | 2016-03-30 | 小米科技有限责任公司 | 信息推送方法和装置 |
Non-Patent Citations (2)
Title |
---|
AHMED METWALLY等: "On Hit Inflation Techniques and Detection in Streams of Web Advertising Networks", 《27TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS(ICDCS "07)》 * |
卢玉婷: "基于Android平台广告检测算法研究及软件的开发", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112927001A (zh) * | 2019-12-06 | 2021-06-08 | 北京多点在线科技有限公司 | 资源链接的投放方法、装置以及存储介质 |
CN111080359A (zh) * | 2019-12-13 | 2020-04-28 | 北京搜狐新媒体信息技术有限公司 | 一种标签算法确定方法、装置、服务器及存储介质 |
CN112862544A (zh) * | 2021-03-15 | 2021-05-28 | 重庆度小满优扬科技有限公司 | 对象信息的获取方法、装置以及存储介质 |
CN112862544B (zh) * | 2021-03-15 | 2024-05-28 | 重庆度小满优扬科技有限公司 | 对象信息的获取方法、装置以及存储介质 |
WO2023000662A1 (zh) * | 2021-07-23 | 2023-01-26 | 华为技术有限公司 | 媒体内容的投放方法及设备 |
WO2023160145A1 (zh) * | 2022-02-23 | 2023-08-31 | 华为技术有限公司 | 广告投放方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110310139B (zh) | 2022-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110310139A (zh) | 数据投放方法以及数据投放引擎 | |
CN110061909B (zh) | 用于处理信息的方法和设备 | |
CN109995877B (zh) | 信息推送方法和装置 | |
CN110311983B (zh) | 服务请求的处理方法、装置、***、电子设备及存储介质 | |
CN111866537B (zh) | 直播间中的信息展示方法及装置、存储介质及电子设备 | |
CN104796439B (zh) | 网页推送方法、客户端、服务器及*** | |
CN105577777A (zh) | 一种消息处理方法、装置及*** | |
CN102904873B (zh) | 混合多媒体呈现的方法和设备 | |
CN109450805A (zh) | 消息推送方法、装置以及*** | |
US20100241732A1 (en) | User Interfaces for Electronic Devices | |
CN110098998B (zh) | 用于处理信息的方法和设备 | |
CN107146623B (zh) | 基于人工智能的语音识别方法、装置和*** | |
CN109391676A (zh) | 终端设备控制方法、终端设备及计算机可读存储介质 | |
CN109739601A (zh) | 一种推广资源展示方法 | |
US10116713B2 (en) | System and methods for content streaming with a content buffer | |
CN105338079B (zh) | 一种下载主题包的方法及装置 | |
CN110297658A (zh) | 功能组件共享方法、装置和计算机设备 | |
CN110287146A (zh) | 应用下载的方法、设备和计算机存储介质 | |
CN109495549A (zh) | 一种应用拉活的方法、设备和计算机存储介质 | |
CN113254105A (zh) | 资源处理方法和装置、存储介质和电子设备 | |
CN109150956A (zh) | 一种推送sdk的实现方法、装置、设备和计算机存储介质 | |
CN107589979A (zh) | 一种基于虚拟桌面的终端截图方法及装置 | |
CN110083467A (zh) | 小程序消息的处理方法、设备和计算机存储介质 | |
CN109213512A (zh) | 离线包加载方法、***、终端及可读存储介质 | |
CN108111374A (zh) | 同步设备列表的方法、装置、设备和计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |