页面的显示方法、广告信息的提供方法、客户端及服务器与流程

文档序号:14912149发布日期:2018-07-10 23:43阅读:175来源:国知局

本申请涉及计算机技术领域,特别涉及一种页面的显示方法、广告信息的提供方法、客户端及服务器。



背景技术:

随着计算机技术的不断发展,人们已经越来越习惯于通过电子设备从事日常活动。例如,通过智能终端设备(智能手机、平板电脑、智能可穿戴设备等),人们可以浏览新闻要点、阅读小说、网上购物等。

电子设备的当前页面在向用户提供必要的信息之外,通常还可以向用户显示具备推广意义的广告。例如,当前页面中可以在特定的位置处显示广告,这些广告可以是静态的图片,也可以是动态的GIF(Graphics Interchange Format,图像互换格式)图片,还可以是一段视频。在页面显示这些广告时,通常可以预先为这些广告设置固定大小的广告投放区。例如,所述广告投放区可以是尺寸为4:3的图片框。那么,待显示的广告可以被当前页面从服务器处获取,并在广告投放区中渲染出来。

由于广告投放区的大小通常是固定的,那么只有尺寸相匹配的广告才能完整清晰地显示出来。例如,尺寸大小为4:3的广告投放区,显示的广告的尺寸也通常是4:3,这样才能完整地将广告显示出来,并且不会在广告周边出现留白。

目前在向广告投放区中填充广告时,可能会存在无法获取到尺寸相匹配的广告的情况。这就导致广告投放区可能会呈现空白的状态,或者会填充预先设置的没有推广意义的图片,这样便会浪费页面中的广告投放区,从而无法有效地利用当前页面中的广告投放区。



技术实现要素:

本申请实施方式的目的是提供一种页面的显示方法、广告信息的提供方法、客户端及服务器,能够有效地利用当前页面中的广告投放区。

为实现上述目的,本申请一方面提供一种页面的显示方法,所述方法包括:客户端显示页面;其中,所述页面中包括预设广告投放区;所述预设广告投放区中显示有第一数量个广告;客户端再次显示所述页面;其中,所述预设广告投放区中显示有第二数量个广告;其中,所述第二数量个广告与所述第一数量个广告之间至少符合以下之一:所述第一数量与所述第二数量不相同;所述第二数量个广告中存在至少一个广告与所述第一数量个广告的尺寸均不相同;所述第二数量个广告相对于所述预设广告投放区的位置与所述第一数量个广告相对于所述预设广告投放区的位置不相同。

为实现上述目的,本申请另一方面还提供一种客户端,所述客户端包括:网络通信端口,用于进行网络数据通信;处理器,用于生成页面显示请求并控制所述网络通信端口向服务器发送所述页面显示请求;控制所述网络通信端口接收所述服务器反馈的页面信息;显示器,用于根据所述服务器反馈的第一页面信息显示页面;所述页面中包括预设广告投放区;所述预设广告投放区中显示有第一数量个广告;根据所述服务器反馈的第二页面信息再次显示所述页面;其中,所述预设广告投放区中显示有第二数量个广告;其中,所述第二数量个广告与所述第一数量个广告之间至少符合以下之一:所述第一数量与所述第二数量不相同;所述第二数量个广告中存在至少一个广告与所述第一数量个广告的尺寸均不相同;所述第二数量个广告相对于所述预设广告投放区的位置与所述第一数量个广告相对于所述预设广告投放区的位置不相同。

为实现上述目的,本申请另一方面还提供一种广告信息的提供方法,所述方法包括:接收客户端发来的广告获取请求,所述广告获取请求中包括所述客户端的当前页面中预设广告投放区的配置参数;从与所述预设广告投放区的配置参数相适配的至少一种显示组合中确定目标显示组合;获取由所述目标显示组合限定的至少一个广告,并向所述客户端提供包含所述至少一个广告的反馈信息。

为实现上述目的,本申请另一方面提供一种服务器,所述服务器包括网络通信端口、存储器和处理器,其中:所述网络通信端口,用于进行网络数据通信;所述存储器,用于存储广告;所述处理器,用于控制所述网络通信端口接收客户端发来的广告获取请求,所述广告获取请求中包括所述客户端的当前页面中预设广告投放区的配置参数;从与所述预设广告投放区的配置参数相适配的至少一种显示组合中确定目标显示组合;从所述存储器中获取由所述目标显示组合限定的至少一个广告,并通过所述网络通信端口向所述客户端提供包含所述至少一个广告的反馈信息。

由上可见,本申请实施方式提供的一种页面的显示方法、广告信息的提供方法、客户端及服务器,在接收到客户端发来的广告获取请求时,可以针对该请求确定相适配的多种显示组合。这样在其中一种显示组合无法提供足够的广告时,可以从多种显示组合中确定目标显示组合,并将由所述目标显示组合限定的至少一个广告提供给客户端以进行显示。此外,同一个页面在重复显示时,其中预设广告投放区的尺寸和/或数量可以发生变化,从而可以根据当前能够获取的广告,充分地利用页面中的广告投放区。由此可见,本申请实施方式提供的一种页面的显示方法、广告信息的提供方法、客户端及服务器,能够充分利用当前页面中的广告投放区,以提高信息推广的效率。

附图说明

为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施方式提供的一种页面的显示方法流程图;

图2为本申请实施方式中第一数量个广告的显示示意图;

图3为本申请实施方式中第二数量个广告的显示示意图;

图4为本申请实施方式中各个广告所占位置的第一示意图;

图5为本申请实施方式中各个广告所占位置的第二示意图;

图6为本申请实施方式中各个广告所占位置的第三示意图;

图7为本申请实施方式中客户端显示页面的流程图;

图8为本申请实施方式中网站首页的第一示意图;

图9为本申请实施方式中网站首页的第二示意图;

图10为本申请实施方式中客户端的结构示意图;

图11为本申请实施方式提供的广告信息的提供和页面的显示方法的流程图;

图12为本申请实施方式中服务器的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本申请保护的范围。

本申请实施方式提供一种页面的显示方法、广告信息的提供方法,所述显示方法、提供方法可以应用于客户端和服务器的系统架构中。所述客户端可以是用于显示当前页面信息的电子设备。具体地,所述客户端例如可以是台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备、导购终端、具有网络访问功能的电视机等。或者,所述客户端也可以为能够运行于上述电子设备中的软件。具体的,所述客户端可以为电子设备中的浏览器,所述浏览器中可以加载购物网站平台提供的访问入口。所述购物网站平台例如可以是当当网站、京东网站、亚马逊网站等,所述访问入口可以是上述购物网站平台的首页。所述客户端还可以为购物网站平台提供的在智能终端中运行的应用。例如,所述应用可以为手机当当、手机京东、手机亚马逊等。

在本实施方式中,所述服务器可以为一个具有数据运算、存储功能以及网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理、存储和网络交互提供支持的软件。

在本实施方式中并不具体限定所述服务器的数量。所述服务器可以为一个服务器,还可以为几个服务器,或者,若干服务器形成的服务器集群。

在本实施方式中,所述服务器可以为电子商务网站平台的业务服务器,所述业务服务器中可以存储与电子商务网站平台相关的数据。例如,所述业务服务器中可以保存电子商务网站平台中用户的注册信息、在电子商务网站的页面中显示的各种广告以及电子商务网站平台在运行时产生的日志等。

在本实施方式中,所述服务器和所述客户端之间可以通过互联网进行数据交互。例如,所述客户端可以向所述服务器发送用户的账号登陆请求,而所述服务器可以核实用户输入的账号信息,并在核实通过时允许用户在客户端中登陆自身的账号。

请参阅图1,本申请实施方式提供的页面的显示方法可以包括以下步骤。

步骤S1:客户端显示页面;其中,所述页面中包括预设广告投放区;所述预设广告投放区中显示有第一数量个广告。

在本实施方式中,客户端可以根据预设页面地址加载所述页面。所述预设页面地址可以是按照固定格式进行编写的字符串。例如,所述预设页面地址可以是统一资源定位符(Uniform Resource Locator,URL)。所述固定格式可以限定预设页面地址的组成部分以及各个组成部分的排列顺序。例如,所述预设页面地址中可以包括协议标识、服务器标识、路径和文件标识。其中,协议标识例如可以是http、https、ftp等数据传输协议的代表字符。所述服务器标识可以是服务器的名称或者服务器的IP地址。所述路径可以是预设页面地址指向的页面中的广告在服务器中的存储位置。所述文件标识可以是广告在服务器中的存储名称或者是广告在服务器中被分配的编号。

在本实施方式中,所述预设页面地址可以是用户输入浏览器中的,也可以是用户通过点击某个链接生成的。例如,用户可以在浏览器的网址输入框中输入www.jd.com并点击搜索键,浏览器便可以通过输入的页面地址,加载该页面地址指向的页面。此外,用户还可以在当前浏览的页面中点击超链接,所述超链接可以是一个具体的网址,也可以是一段文字,还可以是一张图片。所述超链接可以与所述预设页面地址相绑定,当超链接被点击时,便可以自动跳转至该超链接绑定的预设页面地址处,从而可以加载所述预设页面地址指向的页面。

在本实施方式中,开发人员在开发页面时,可以在页面中设置各种广告的显示位置。所述广告可以是待显示的图片或视频。各个广告的显示位置可以通过广告投放区来规定。所述广告投放区可以是设置于当前页面上,并用于容纳广告的控件。所述广告投放区在当前页面中的位置可以由当前页面的后台代码限定。例如,当前页面的后台代码可以限定用于显示品牌标志图的广告投放区位于当前页面的左上角。在本实施方式中,针对不同类型的广告,其对应的广告投放区也可以不同。例如,对于文字而言,其对应的广告投放区可以是文本框;对于图片而言,其对应的广告投放区可以是图片框。

在本实施方式中,所述预设广告投放区中可以显示有第一数量个广告。当然,在所述预设广告投放区中除了包含显示的广告,还可以包含空白区域,所述空白区域可以是为了广告显示的整体效果预先留置的。

步骤S3:客户端再次显示所述页面;其中,所述预设广告投放区中显示有第二数量个广告;其中,所述第二数量个广告与所述第一数量个广告之间至少符合以下之一:所述第一数量与所述第二数量不相同;所述第二数量个广告中存在至少一个广告与所述第一数量个广告的尺寸均不相同;所述第二数量个广告相对于所述预设广告投放区的位置与所述第一数量个广告相对于所述预设广告投放区的位置不相同。

在本实施方式中,客户端可以通过刷新当前页面或者重新输入页面地址的方式再次显示所述页面。所述页面的结构通常不会发生变化,因此所述页面中可以包括所述预设广告投放区。在本次显示的页面中,所述预设广告投放区中可以显示有第二数量个广告。在本实施方式中,由于每次页面刷新时,针对同一个广告投放区,能够获取的广告类型均可能发生变化。因此,再次显示的第二数量个广告与之前显示的第一数量个广告之间也通常会存在不同。具体地,在本实施方式中,这种不同可以体现在所述第一数量与所述第二数量不相同。例如,在之前显示的页面中,所述预设广告投放区中可以仅显示一个较大的广告。而当页面刷新时,所述预设广告投放区中可以显示两个或者两个以上的较小的广告。这样,所述第一数量与所述第二数量可以不相同。

在本实施方式中,两次显示的广告之间的不同还可以体现在所述第二数量个广告中存在至少一个广告与所述第一数量个广告的尺寸均不相同。所述尺寸可以指广告显示的像素值,也可以是广告的长与宽的比例。例如,之前显示的预设广告投放区中可以横向显示两个4:3的广告,这样,这两个广告便可以占据8:3的显示空间。而再次刷新之后,在该8:3的显示空间中,可以显示一个2:3的广告以及一个6:3的广告。这样,尽管两次显示的广告数量均为两个,但是两次显示的广告中,各个广告的尺寸却不完全相同。

此外,在所述预设广告投放区中还可以保留空白区域。例如,所述预设广告投放区的比例为8:3,其中在第一次显示广告时,可以靠左显示6:3的广告,右侧2:3的区域可以作为空白区域。而在第二次显示广告时,可以靠右显示2:3的广告,而左侧6:3的区域可以作为空白区域。针对这种情况,同样符合上述的在所述第二数量个广告中存在至少一个广告与所述第一数量个广告的尺寸均不相同的情况。

在本实施方式中,两次显示的广告之间的不同还可以体现在所述第二数量个广告相对于所述预设广告投放区的位置与所述第一数量个广告相对于所述预设广告投放区的位置不相同。具体地,在两次显示的广告中,每个广告均可以对应一个显示位置,该显示位置可以通过所述预设广告投放区中的像素坐标来确定。例如,所述预设广告投放区能够显示的像素值为400*200PPI,这样在每一行可以有400个像素点,在每一列可以有200个像素点。每个广告在所述预设广告投放区中的位置则可以通过该广告的左上顶点的像素坐标以及右下顶点的像素坐标来共同决定。例如,在所述预设广告投放区中靠左显示的200*200PPI的广告,其显示位置可以表示为(1,1),(200,200)。其中,(1,1)表示该广告左上顶点的像素坐标,(200,200)表示该广告右下顶点的像素坐标。

在本实施方式中,两次显示的广告中,广告数量可以一致,广告尺寸也可以一致,但广告的显示位置可以不一致。例如,所述预设广告投放区的比例为8:3,请参阅图2,在第一次显示广告时,可以靠左显示4:3的广告,右侧4:3的区域可以作为空白区域。而在第二次显示广告时,请参阅图3,可以靠右显示4:3的广告,而左侧4:3的区域可以作为空白区域。针对这种情况,同样符合上述的所述第二数量个广告相对于所述预设广告投放区的位置与所述第一数量个广告相对于所述预设广告投放区的位置不相同的情况。

在本申请一个实施方式中,所述第一数量个广告中可以包括第一广告,所述第二数量个广告中可以包括第二广告和第三广告,其中,所述第二广告和所述第三广告共同占用所述第一广告的位置。

在本实施方式中,所述第二广告和所述第三广告共同占用所述第一广告的位置可以包括所述第二广告和所述第三广告各自所占的位置均与所述第一广告所占的位置具备交集。具体地,在实际应用场景中可以具备以下多种情况。

请参阅图4,虚线可以表示第一广告所占位置,虚线内的两个实线框可以分别表示第二广告和第三广告所占位置。在本申请一个实施方式中,所述第二广告和第三广告所占位置的总和与所述第一广告所占的位置相同,这样,所述预设广告投放区中原本显示第一广告的位置可以被第二广告和第三广告占据。

请参阅图5,在本申请另一个实施方式中,所述第二广告的一部分位于所述第一广告所占的位置内,另一部分位于所述第一广告所占的位置外,并且所述第三广告的一部分位于所述第一广告所占的位置内,另一部分位于所述第一广告所占的位置外。例如,所述预设广告投放区中显示的第二广告和第三广告所占位置的总和可以大于所述第一广告所占的位置,并且所述第二广告和所述第三广告各自所占的位置中,均有部分位置落于所述第一广告所占的位置中。

请参阅图6,在本申请另一个实施方式中,所述第二广告和所述第三广告中,其中一个广告位于所述第一广告所占的位置内,另一个广告的一部分位于所述第一广告所占的位置内,另一部分位于所述第一广告所占的位置外。例如,第二广告所占的位置可以完全落于所述第一广告所处的位置内,所述第三广告则仅有一部分落于所述第一广告所处的位置内。

当然,在实际应用场景中,对于第二广告和第三广告共同占用第一广告的位置还可以有更多其它的实现方式,本申请在此就不一一例举,只要第二广告和第三广告各自所占的位置均与第一广告所占的位置具备交集,就应当落入本申请的范围内。

需要说明的是,图2至图6中为了能够清晰地区别各个不同的广告以及为了能够清晰地区别广告与预设广告投放区,在广告与广告之间或者广告与预设广告投放区之间均留出了一些间隙。本领域技术人员应当知晓,在实际应用场景中,广告与广告之间或者广告与预设广告投放区之间可以是无缝连接的,当然也可以预先设置一定宽度的间隙。本申请对于广告投放区中的间隙并不做限定,附图中显示的间隙也仅仅是为了阐述方便,不应当对本申请的范围构成限定。

需要说明的是,上述两次显示页面的过程,可以在同一个客户端中发生,也可以在不同的客户端中发生。例如,客户端在第一次显示页面时,所述预设广告投放区中可以显示有第一广告。此时,该客户端可以通过刷新当前页面或者重新输入页面地址等方式,再次显示该页面。在这一次显示的页面中,预设广告投放区中则可以显示有第二广告和第三广告。也就是说,同一个客户端在不同时刻显示所述页面时,其中的预设广告投放区可以显示不同的广告组合。

此外,也可以是第一客户端和第二客户端分别显示所述页面时,在第一客户端的页面中,所述预设广告投放区中显示有第一广告;而在第二客户端的页面中,所述预设广告投放区显示有第二广告和第三广告。这样,在不同的客户端中显示相同的页面时,页面中的预设广告投放区也可以显示不同的广告组合。

在一个具体应用场景中,用户在通过电脑访问京东的首页时,京东的首页可以如图8和图9所示。在京东的首页,可以显示玩3C、京东家电、爱家、电脑返场等广告。在显示广告的区域,可以根据当前京东业务服务器中可用的广告来灵活地改变广告的组合。例如,在当前的页面中,可以包含电脑返场这个较大的横幅广告。而在用户刷新当前页面后,京东的服务器可能无法提供类似电脑返场这样尺寸的横幅广告,此时则可以在原本显示横幅广告的地方,显示两个小的广告。这样,在刷新当前页面后,原本用于展示电脑返场广告的地方现在可以显示冬季特卖和游戏设备这两个小的广告。这样,针对同样的页面,在不同时间展示的广告组合可以不同。

请参阅图7和图11,在本申请一个实施方式中,客户端显示页面具体可以包括以下步骤。

步骤S101:客户端加载预设页面地址指向的页面,并获取所述页面中预设广告投放区的配置参数;

步骤S301:向服务器发送包含所述配置参数的广告获取请求。

在本实施方式中,所述预设页面地址指向的页面可以是客户端正在加载的当前页面。当用户在浏览器中输入网址,或者在页面中点击一个链接,或者打开应用时,均可以产生页面加载的过程。例如,用户在浏览器中输入www.jd.com的网址并进行搜索,浏览器便可以开始加载京东的首页,此时,京东的首页便可以是所述预设页面地址指向的页面。又例如,当用户在手机中打开小米商城的应用时,小米商城的应用需要加载小米商城的首页,此时,小米商城的首页便可以是所述预设页面地址指向的页面。

在本实施方式中,开发人员在设置所述预设广告投放区时,可以为所述预设广告投放区分配相应的配置参数。所述配置参数可以用于限定在预设广告投放区中显示的广告。具体地,所述配置参数可以是所述预设广告投放区的长与宽的尺寸比例。例如,在当前页面中的一个图片框的长与宽的比例为4:3,这样,在该图片框中,为了使得显示的图片具备最佳的显示效果,通常可以在该图片框中显示长与宽的比例为4:3的图片。

在本实施方式中,所述配置参数还可以是所述预设广告投放区可显示的像素值。例如,当前页面中的一个图片框可显示的像素值为400*200PPI,那么为了图片显示的效果最佳,在该图片框中通常可以显示像素值为400*200PPI的图片。

在本实施方式中,有时候为了简化配置参数的显示方式,可以用比较简单的标识来表征所述预设广告投放区的像素值或者长与宽的比例。这样,所述配置参数还可以是用于表征所述像素值或者所述尺寸比例的标识。具体地,开发人员可以统计在当前页面中所有广告投放区对应的配置参数,然后可以为数值相同的配置参数分配相同的标识。例如,对于4:3的广告投放区,其对应的标识可以为1;对于16:9的广告投放区,其对应的标识可以为2。这样,根据各个广告投放区对应的标识,便可以获知各个广告投放区实际可显示的像素值或者实际长与宽的比例。

在本实施方式中,所述预设广告投放区的配置参数中还可以包括所述预设广告投放区中待显示的广告的标识。具体地,在开发所述预设广告投放区时,可以指定该预设广告投放区中显示的广告。所述广告的标识可以是所述广告在服务器中存储的路径、所述广告在所述服务器中的编号等能够唯一表示所述广告的字符。这样,在当前页面加载时,客户端可以向服务器发送包含广告标识的广告获取请求,从而可以从服务器处获取相应的广告。

在本实施方式中,由于在当前页面中的广告投放区可能有多个,为了区分不同的广告投放区,可以为每个广告投放区分配唯一的标识。所述标识例如可以是当前页面的页面地址与当前页面中广告投放区的序号的组合。例如,当前页面的页面地址是www.suning.com,在该页面中共计包含5个广告投放区,那么第2个广告投放区的标识可以表示为www.suning.com#2。这样,在所述广告获取请求中除了包含所述预设广告投放区的配置参数,还可以包括所述预设广告投放区的标识。当然,在具体应用场景中,所述预设广告投放区的标识也可以作为所述预设广告投放区的配置参数中的一种。

在本实施方式中,当前页面中的广告投放区在后台代码中均可以具备相应的代码段。在该代码段中可以按照代码编写格式依次注明广告投放区的各项参数。例如,在该代码段中可以包括广告投放区的标识、该广告投放区中可显示的广告的类型、该广告投放区的长与宽的尺寸比例、该广告投放区能够显示的广告的像素值、该广告投放区的显示时机、该广告投放区的边缘是否可见等一系列参数。这样,通过识别该广告投放区的后台代码,从而可以读取到该广告投放区的配置参数。

在本实施方式中,在获取了所述预设广告投放区的配置参数后,可以将该配置参数添加至广告获取请求中,并向存储广告的服务器发送广告获取请求。所述广告获取请求可以是按照预设规则进行编写的字符串。所述预设规则可以规定所述字符串中的组成部分以及各个组成部分的排序。例如,所述广告获取请求中可以包括源IP地址、目的IP地址、当前页面地址、广告投放区参数等。其中,源IP地址可以是发送所述广告获取请求的客户端在网络中的IP地址。目的IP地址则可以是接收所述广告获取请求的服务器在网络中的IP地址。当前页面地址则可以是目前正在加载的页面的网页地址。广告投放区参数则可以表示在当前页面中需要从服务器处获取显示内容的广告投放区的配置参数,还可以包括所述广告投放区的标识。所述预设规则可以是在客户端与服务器之间的通信协议中预先定义的。所述通信协议例如可以是http协议、FTP协议、TCP协议、UDP协议等。

在本实施方式中,客户端可以通过预设的通信端口向服务器发送广告获取请求。所述通信端口可以与不同的通信协议进行绑定,从而可以发送或者接收不同的数据。例如,所述通信接口可以是负责进行web数据通信的80号端口,也可以是负责进行FTP数据通信的21号端口,还可以是负责进行邮件数据通信的25号端口。具体地,可以根据所述广告获取请求的数据形式,在服务器和客户端中规定相应的端口进行数据通信。

步骤S501:所述客户端接收所述服务器发来的包含至少一个广告的反馈信息。

在本实施方式中,客户端可以通过预设的通信端口接收服务器发来的反馈信息。所述反馈信息中包含的至少一个广告的表现形式可以有多种。具体地,所述反馈信息中可以包含各个待显示的广告本身,这样客户端可以直接在当前页面中显示接收到的广告。此外,所述反馈信息中还可以包含待显示的广告在服务器中的存储路径,这样,客户端可以根据各个存储路径,继续向服务器发起携带存储路径的访问请求,从而能够获取相应的广告。

在本实施方式中,所述反馈信息中还可以包括与各个广告相关联的属性参数。所述属性参数可以是待显示的广告的像素值,还可以是待显示的广告的长与宽的尺寸比例,还可以是用于表征所述像素值或者所述尺寸比例的标识。例如,所述反馈信息中可以包括两个广告的存储路径,在各个存储路径之前,还可以注明每个广告对应的长与宽的尺寸比例。这样,客户端可以直接从反馈信息中获知待显示的各个广告的大小。

在本实施方式中,所述反馈信息中包含的广告的数量可能不止1个,当存在至少两个广告时,为了便于客户端识别各个广告在广告投放区中的位置信息,服务器可以在向客户端提供所述至少一个广告时,为各个广告分配用于表明广告在广告投放区中的位置信息的子标识,并将每个广告的子标识一并提供给客户端。这样,所述反馈信息中还可以包括用于表明所述第二广告和所述第三广告在所述预设广告投放区中的位置信息的子标识。例如,客户端接收的广告有8:1和8:2这两个广告,那么8:1的广告对应的子标识可以为“1U”,8:2的广告对应的子标识可以为“1D”,表明这两个广告在广告投放区中的位置信息是自上而下排列,并且8:1的广告在上,8:2的广告在下,这样便能够填满8:3的广告投放区。需要说明的是,上述各个子标识的具体表现形式只是为了阐述方便而进行的例举,在实际应用时,本领域技术人员可以进行符合实际情况的限定和变换,只要这些标识能够实现本申请中描述的技术效果,也应当视为在本申请的保护范围内。

在本实施方式中,所述反馈信息中除了包含广告本身/广告的存储路径和广告对应的子标识,还可以包括广告的数量以及各个广告对应的属性参数。例如,客户端接收到的反馈信息中包含了2个广告,其中一个广告的像素值是200*400PPI,另一个广告的像素值是300*400PPI。这样,在所述反馈信息中可以注明num:2,size:200*400,size:300*400这样的信息。其中,num:2表示待显示的广告的数量为2;size:200*400表示其中一个的像素值为200*400PPI;size:300*400表示其中一个的像素值为300*400PPI。当然,在实际应用过程中,还可以采用其它字符表现形式,以上显示的字符表现形式只是为了阐述方便而例举的,本申请对表示广告的数量以及各个广告的属性参数的字符表现形式并不限定,本领域技术人员可根据不同的编程语言进行相应的修改。

步骤S701:所述客户端在所述预设广告投放区中显示所述至少一个广告。

在本实施方式中,所述预设广告投放区可以预先设置广告的排列规则。例如,所述排列规则可以是自左向右或者自上而下依次排列,也可以是中心显示一个广告,其它广告在中心广告的四周显示。具体的排列规则可以是页面在开发时预先设定的。这样,客户端接收到服务器发来的反馈信息后,便可以根据所述排列规则显示所述反馈信息中的各个广告。

在本实施方式中,还可以由服务器在广告投放区中划分数据容器的方式来显示所述至少一个广告。服务器划分的数据容器的数量可以与在广告投放区中待显示的广告的数量一致,并且划分出的数据容器的大小可以正好容纳待显示的广告,从而能够实现广告与数据容器之间相匹配。

在本实施方式中,所述预设广告投放区可以视为最外层的数据容器,那么在所述预设广告投放区中划分数据容器的方式可以包括在所述预设广告投放区中嵌套多个内层数据容器。具体地,在本实施方式中,当所述反馈信息中包括与各个广告相关联的属性参数和子标识时,各个内层数据容器的大小和位置可以根据广告的属性参数和子标识相应设置。例如,服务器返回给客户端的反馈信息中包含了两个广告,一个是4:3的,另一个是3:3的。其中,4:3的广告的子标识表明需要靠左显示,3:3的广告的子标识表明需要靠右显示。这样,服务器可以在广告投放区中划分两个数据容器,一个数据容器的长与宽的尺寸比例为4:3,在广告投放区中靠左设置;另一个数据容器的长与宽的尺寸比例为3:3,在广告投放区中靠右设置。在划分了数据容器之后,可以将数据容器的信息添加于反馈信息中返回给客户端。这样,客户端可以根据接收到的反馈信息,提取出需要显示的广告以及数据容器的划分信息,从而能够在所述预设广告投放区中的数据容器中分别显示各个广告。

此外,服务器可以统计所述至少一个广告的数量以及各个广告对应的属性参数。然后可以在当前页面的广告投放区中划分出数量和属性参数均分别与统计的数量和属性参数相适配的数据容器。例如,服务器返回的反馈信息中包含了两个广告,一个是4:3的,另一个是3:3的。这样,服务器则可以在广告投放区中划分两个数据容器,一个数据容器的长与宽的尺寸比例为4:3,另一个数据容器的长与宽的尺寸比例为3:3。而各个数据容器在广告投放区中的位置则可以不做限定,可以随机生成,只要划分的数据容器能够填满广告投放区即可。

在本实施方式中,在将广告投放区划分为与各个广告相适配的数据容器之后,便可以在所述至少一个数据容器中显示所述至少一个广告。具体地,可以将所述第二广告和所述第三广告分别显示于相匹配的数据容器中。数据容器是根据广告的属性参数设置的,那么可以将待显示的广告填充于属性参数一致的数据容器中,从而可以达到最佳的显示效果。在本实施方式中,可以由客户端的主线程对获取的广告进行渲染,并将渲染出的图片或者视频等可视化的数据在相应的数据容器中显示出来。所述主线程例如可以是WebCore线程。

请参阅图8和图9,在京东的当前页面中,可以包括一个用于显示广告的广告投放区。在该广告投放区中可以划分多个数据容器,每个数据容器可以显示相应的广告。例如,可以显示玩3C、京东家电、爱家、电脑返场等广告,还可以显示全球购、服装城等标签。在显示广告的区域,可以根据当前京东业务服务器中可用的广告来灵活地改变数据容器的数量和大小。例如,电脑返场这个广告占据了较大的数据容器,如果某一时间段该数据容器在京东业务服务器中找不到相应的广告,则可以将该数据容器拆分为与玩3C广告那一行相同的两个小数据容器,并分别显示小的广告。

在本申请一个实施方式中,所述反馈信息中可以包括为所述至少一个广告中的各个广告分配的用于表明广告在广告投放区中的位置信息的子标识。相应地,服务器还可以为划分的各个数据容器分配用于表明数据容器在广告投放区中的位置信息的位置标识。具体地,所述位置标识的可以是数据容器所处的广告投放区的标识和代表数据容器在广告投放区中方位的标识的组合。例如,广告投放区的标识为“A1”,在该广告投放区中位于左侧位置的数据容器对应的位置标识可以为“A1L”,其中,“L”可以表示数据容器在广告投放区中方位的标识。

在本实施方式中,数据容器的位置标识与广告的子标识之间可以存在对应关系。广告的子标识的构成形式可以与位置标识的构成形式相同。这样,对于在广告投放区中一个固定位置处对应的广告和数据容器,子标识和位置标识应当是一致的。这样,广告子标识和数据容器的位置标识一致,则可以表明该广告和数据容器是相匹配的,从而可以将该广告显示于该数据容器内。

此外,在本实施方式中,相匹配的广告的子标识和数据容器的位置标识之间还可以满足预设映射关系。所述预设映射关系可以是一种字符转换算法,可以将固定的第一字符转换为固定的第二字符。例如,所述字符转换算法可以是DES(Data Encryption Standard,对称算法)、IDEA(International Data Encryption Algorithm,国际数据加密算法)、DSA(Digital Signature Algorithm,数字签名算法)、MD5算法等。这样,尽管子标识和位置标识在字符表现形式上不一致,但如果子标识和位置标识能够通过所述预设映射关系进行相互转换,那么这两者也可以是相匹配的。

请参阅图10,本申请实施方式还提供一种客户端,所述客户端包括:网络通信端口100、处理器200以及显示器300。

其中,所述网络通信端口100,用于进行网络数据通信;

所述处理器200,用于生成页面显示请求并控制所述网络通信端口100向服务器发送所述页面显示请求;控制所述网络通信端口100接收所述服务器反馈的页面信息;

显示器300,用于根据所述服务器反馈的第一页面信息显示页面;所述页面中包括预设广告投放区;所述预设广告投放区中显示有第一数量个广告;根据所述服务器反馈的第二页面信息再次显示所述页面;其中,所述预设广告投放区中显示有第二数量个广告;其中,所述第二数量个广告与所述第一数量个广告之间至少符合以下之一:所述第一数量与所述第二数量不相同;所述第二数量个广告中存在至少一个广告与所述第一数量个广告的尺寸均不相同;所述第二数量个广告相对于所述预设广告投放区的位置与所述第一数量个广告相对于所述预设广告投放区的位置不相同。

在本实施方式中,所述网络通信端口100可以是与不同的通信协议进行绑定,从而可以发送或接收不同数据的虚拟端口。例如,所述网络通信端口可以是负责进行web数据通信的80号端口,也可以是负责进行FTP数据通信的21号端口,还可以是负责进行邮件数据通信的25号端口。此外,所述网络通信端口还可以是实体的通信接口或者通信芯片。例如,其可以为无线移动网络通信芯片,如GSM、CDMA等;其还可以为Wifi芯片;其还可以为蓝牙芯片。

所述显示器200可以为将一定的电子文件通过特定的传输设备显示到屏幕上再反射到人眼的显示工具。所述显示器可以包括液晶LCD显示屏、阴极射线管CRT显示屏、发光二极管LED显示屏等。

所述处理器300可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。

上述实施方式公开的客户端,其网络通信端口100、显示器200和处理器300实现的具体功能,可以与本申请中页面的显示方法实施方式相对照解释,可以实现本申请的页面的显示方法实施方式并达到方法实施方式的技术效果。

请参阅图11,本申请实施方式还提供一种广告信息的提供方法,所述方法可以包括以下步骤。

步骤S11:接收客户端发来的广告获取请求,所述广告获取请求中包括所述客户端的当前页面中预设广告投放区的配置参数。

在本实施方式中,所述当前页面可以是客户端正在加载的页面。当用户在浏览器中输入网址,或者在页面中点击一个链接,或者打开应用时,均可以产生页面加载的过程。例如,用户在浏览器中输入www.jd.com的网址并进行搜索,浏览器便可以开始加载京东的首页,此时,京东的首页便可以是所述当前页面。又例如,当用户在手机中打开小米商城的应用时,小米商城的应用需要加载小米商城的首页,此时,小米商城的首页便可以是所述当前页面。

在本实施方式中,开发人员在开发当前页面时,可以在当前页面中设置各种广告的显示位置。所述广告可以是待显示的图片、视频等。各个广告的显示位置可以通过广告投放区来规定。所述广告投放区可以是设置于当前页面上,并用于容纳广告的界面。所述广告投放区在当前页面中的位置可以由当前页面的后台代码限定。例如,当前页面的后台代码可以限定用于显示品牌标志图的广告投放区位于当前页面的左上角。在本实施方式中,针对不同类型的广告,其对应的广告投放区也可以不同。例如,对于文字而言,其对应的广告投放区可以是文本框;对于图片而言,其对应的广告投放区可以是图片框。

在本实施方式中,开发人员在设置各个广告投放区时,可以为各个广告投放区分配相应的配置参数。所述配置参数可以用于限定在广告投放区中显示的广告。具体地,所述配置参数可以是广告投放区的长与宽的尺寸比例。例如,在当前页面中的一个图片框的长与宽的比例为4:3,这样,在该图片框中,为了使得显示的图片具备最佳的显示效果,通常可以在该图片框中显示长与宽的比例为4:3的图片。

在本实施方式中,所述配置参数还可以是广告投放区可显示的像素值。例如,当前页面中的一个图片框可显示的像素值为400*200PPI,那么为了图片显示的效果最佳,在该图片框中通常可以显示像素值为400*200PPI的图片。

在本实施方式中,有时候为了简化配置参数的显示方式,可以用比较简单的标识来表征广告投放区的像素值或者长与宽的比例。这样,所述配置参数还可以是用于表征所述像素值或者所述尺寸比例的标识。具体地,开发人员可以统计在当前页面中所有广告投放区对应的配置参数,然后可以为数值相同的配置参数分配相同的标识。例如,对于4:3的广告投放区,其对应的标识可以为1;对于16:9的广告投放区,其对应的标识可以为2。这样,根据各个广告投放区对应的标识,便可以获知各个广告投放区实际可显示的像素值或者实际长与宽的比例。

在本实施方式中,所述广告投放区的配置参数中还可以包括所述广告投放区中待显示的广告的标识。具体地,在开发所述广告投放区时,可以指定该广告投放区中显示的广告。所述广告的标识可以是所述广告在服务器中存储的路径、所述广告在所述服务器中的编号等能够唯一表示所述广告的字符。这样,在当前页面加载时,客户端可以向服务器发送包含广告标识的广告获取请求,从而可以从服务器处获取相应的广告。

在本实施方式中,由于在当前页面中的广告投放区可能有多个,为了区分不同的广告投放区,可以为每个广告投放区分配唯一的标识。所述标识例如可以是当前页面的页面地址与当前页面中广告投放区的序号的组合。例如,当前页面的页面地址是www.suning.com,在该页面中共计包含5个广告投放区,那么第2个广告投放区的标识可以表示为www.suning.com#2。这样,在所述广告获取请求中除了包含所述广告投放区的配置参数,还可以包括所述广告投放区的标识。当然,在具体应用场景中,所述广告投放区的标识也可以作为所述广告投放区的配置参数中的一种。

在本实施方式中,在页面加载时,可以由客户端构建广告获取请求,并将所述广告获取请求发送至服务器处。这样,服务器接收到该广告获取请求,从而可以将对应的广告反馈给客户端。

在本实施方式中,所述广告获取请求可以是按照预设规则进行编写的字符串。所述预设规则可以规定所述字符串中的组成部分以及各个组成部分的排序。例如,所述广告获取请求中可以包括源IP地址、目的IP地址、当前页面地址、广告投放区参数等。其中,源IP地址可以是发送所述广告获取请求的客户端在网络中的IP地址。目的IP地址则可以是接收所述广告获取请求的服务器在网络中的IP地址。当前页面地址则可以是目前正在加载的页面的网页地址。广告投放区参数则可以表示在当前页面中需要从服务器处获取显示内容的广告投放区的配置参数,还可以包括所述广告投放区的标识。所述预设规则可以是在客户端与服务器之间的通信协议中预先定义的。所述通信协议例如可以是http协议、FTP协议、TCP协议、UDP协议等。

在本实施方式中,服务器可以通过预设的通信端口接收客户端发来的广告获取请求。所述通信端口可以与不同的通信协议进行绑定,从而可以接收不同的数据。例如,所述通信接口可以是负责进行web数据通信的80号端口,也可以是负责进行FTP数据通信的21号端口,还可以是负责进行邮件数据通信的25号端口。具体地,可以根据所述广告获取请求的数据形式,在服务器和客户端中规定相应的端口进行数据通信。这样,服务器便可以接收客户端发来的广告获取请求。

在本实施方式中,在服务器中存储的各个广告可以对应不同的属性参数,所述属性参数可以包括广告的像素值、广告的长与宽的尺寸比例或者用于表征所述像素值或者所述尺寸比例的标识中的至少一种,具备相同属性参数的广告可以处于同一个广告集中。这样,属性参数可以作为索引条件,对服务器中的广告进行筛选。例如,当所述属性参数为广告的像素值时,便可以从众多的广告中筛选出像素值与索引值相同的广告。这样,每个属性参数均可以对应着一个广告集。

步骤S13:从与所述预设广告投放区的配置参数相适配的至少一种显示组合中确定目标显示组合。

在本实施方式中,当服务器接收到所述广告获取请求时,可以从所述广告获取请求中提取出所述预设广告投放区的配置参数。所述预设广告投放区的配置参数可以表征所述预设广告投放区能够显示的广告的最佳尺寸。例如,所述预设广告投放区的配置参数是4:3,则表示该广告投放区中可以显示4:3的广告。

在本实施方式中,当所述预设广告投放区的配置参数为该广告投放区待显示的广告的标识时,可以根据该标识确定出待显示的广告的尺寸。在服务器中,与广告相关的多项信息可以关联存储。例如,对于一个广告而言,其对应的存储路径、像素值、长与宽的尺寸比例、加载日志等信息均可以进行关联存储,根据其中的一个信息便可以查询到其他的信息。因此,在本实施方式中,可以根据广告的标识,查询到与该广告相关的多个信息。例如,可以查询到该广告的像素值或者长与宽的尺寸比例,从而可以确定该广告投放区能够显示的广告的最佳尺寸。

在本实施方式中,为了能够充分利用广告投放区,可以为广告投放区设置多种显示组合。所述显示组合可以指由至少一个广告或者广告的属性参数构成的集合。这样,当服务器无法针对其中一个显示组合提供充足的广告时,能够尝试针对其它的显示组合搜寻合适的广告,从而使得广告投放区能够显示相应的内容。

在本实施方式中,每种显示组合均可以限定至少一个广告。显示组合限定至少一个广告的方式可以是显示组合中包括至少一个属性参数,所述属性参数可以是待显示的广告中各个广告的像素值,还可以是待显示的广告中各个广告的长与宽的尺寸比例,还可以是用于表征所述像素值或者所述尺寸比例的标识。例如,所述显示组合中可以包括4:3和4:3,这样表示所述显示组合限定了两个长与宽的尺寸比例均为4:3的广告。又例如,所述显示组合中可以包括200PPI和400PPI,则表明所述显示组合限定了一个像素值为200PPI的广告以及一个像素值为400PPI的广告。在本实施方式中,具备相同属性参数的广告可以位于同一个广告集中。

在本实施方式中,与广告投放区的配置参数相适配的显示组合可以是在开发当前页面时预先确定的。在开发当前页面时,该页面中的广告投放区的大小是固定的,那么根据该广告投放区的大小以及服务器中存储的广告的大小,从而可以确定能够符合广告投放区大小的显示组合。在本实施方式中,符合广告投放区大小的显示组合可以表示该显示组合限定的广告能够填满所述广告投放区。例如,所述广告投放区的配置参数为8:3,而服务器中存储的广告中具备4:3、8:1、8:2以及8:3的广告,那么与所述广告投放区的配置参数相适配的显示组合限定的广告可以是两个4:3的广告的组合,也可以是一个8:1的广告和一个8:2的广告的组合,还可以是单独的一个8:3的广告。这样,在开发当前页面时,根据广告投放区的大小以及服务器中存储的广告的大小,可以按照上述的方式预先为广告投放区确定多种显示组合。在本实施方式中,可以在广告投放区的配置参数与相适配的显示组合之间建立关联关系,其中,每个显示组合也可以具备一个唯一的标识。例如,标识“a1”可以表示两个4:3的广告的组合,标识“a2”可以表示一个8:1的广告和一个8:2的广告的组合。当然,在具体实现时,还可以在所述广告的组合中为每个广告设置用于表明位置信息的子标识。例如,在“a2”中,8:1的广告对应的子标识为“1U”,8:2的广告对应的子标识为“1D”,表明这两个广告的位置信息是自上而下排列,从而能够填满8:3的广告投放区。需要说明的是,上述各个标识的具体表现形式只是为了阐述方便而进行的例举,在实际应用时,本领域技术人员可以进行符合实际情况的限定和变换,只要这些标识能够实现本申请中描述的技术效果,也应当视为在本申请的保护范围内。

在本实施方式中,随着服务器计算性能的不断提升,也可以根据获取的广告投放区的配置参数和当前服务器中存储的广告的属性参数,进行实时的计算,从而得到与广告投放区的配置参数相适配的显示组合,本申请对确定与广告投放区的配置参数相适配的显示组合的方式并不作限定,其可以是预先确定的,也可以是实时计算的。

在本实施方式中,从与所述广告投放区的配置参数相适配的至少一种显示组合中确定目标显示组合的方式可以为随机从所述至少一种显示组合中确定一种显示组合,并将确定的显示组合作为所述目标显示组合。

在本实施方式中,服务器中存储的广告还可以与状态参数相绑定。所述状态参数可以是用于表示广告当前是否可用的参数。例如,如果广告当前可用,其对应的状态参数可以是“Y”;如果广告当前不可用,其对应的状态参数则可以是“N”。在本实施方式中,服务器中存储的广告可以不是一直处于可用状态,根据加载广告的时间,或者广告已被加载的情况,广告的状态参数均可以发生改变。例如,所述广告为在当前页面中显示的广告,而不同的广告可以对应着不同的显示时间段,那么只有在允许显示的时间段内,广告的状态参数才能够是表明可用的参数。此外,不同的广告还可以对应着不同的显示次数/时长,当在一天中某个广告被显示的次数/时长达到了预设的阈值后,其对应的状态参数则可以是表明不可用的参数。由此可见,服务器中存储的广告并非是一直可用的。鉴于这种情况,可以根据服务器中存储的广告的当前状态参数,从与所述广告投放区的配置参数相适配的至少一种显示组合中确定目标显示组合。具体地,可以判断每种显示组合限定的广告是否可用,并筛选出限定的广告可用的显示组合。这样,可以从筛选出的显示组合中确定目标显示组合,从而能够确保所述目标显示组合限定的广告能够正常显示。

在本实施方式中,判断每种显示组合限定的广告是否可用的方式可以包括针对显示组合中包含的每个属性参数,在服务器中查询是否具备每个属性参数对应的广告。如果显示组合中每个属性参数在服务器中均具备对应的广告,则表明该显示组合限定的广告可用。如果显示组合中有某个属性参数不具备对应的广告,则表明该显示组合限定的广告不可用。

在本实施方式中,从筛选出的显示组合中确定目标显示组合的方式可以包括从筛选出的显示组合中随机确定一个目标显示组合。具体地,筛选出的显示组合中的每个显示组合均可以对应一个唯一的数字编号,然后可以通过随机算法得到一个随机的数字编号。这样,该数字编号对应的显示组合便可以为所述目标显示组合。在本实施方式中,所述随机算法可以包括数值概率算法、蒙特卡罗算法、拉斯维加斯算法或者舍伍德算法中的至少一种。

在本实施方式中,还可以根据筛选出的显示组合中每个显示组合对应的权重值来确定所述目标显示组合。具体地,在服务器中存储的广告可以根据像素值的大小或者长与宽的尺寸比例的大小对应不同的权重系数。例如,像素值越大的广告,其对应的权重系数也可以越大。此外,在本实施方式中,各个广告的权重系数还可以根据各个广告的经济效益来确定。具体地,所述广告可以是在当前页面上显示的具备信息推广意义的图片、视频等。针对每个广告,可以对应不同的价值。例如,对于在当前页面中显示的广告而言,针对不同的广告,网站收取的费用也不用。这样,各个广告的权重系数可以根据广告对应的费用来确定。费用越高,对应的权重系数也越大。当然,在实际应用过程中,广告的权重系数还可以针对其它标准(例如网站流量、显示时间、历史点击量等等)来确定,本申请对此并不作限定。这样,可以将显示组合限定的各个广告的权重系数相加,从而得到权重系数之和。在本实施方式中,可以将权重系数之和作为该显示组合对应的权重值。这样,根据计算得到的权重值,可以对每个显示组合进行排序。最终可以将权重值最大的显示组合作为目标显示组合。如果权重值最大的显示组合有多个,那么可以根据上述的随机算法从权重值最大的显示组合中确定目标显示组合。

步骤S15:获取由所述目标显示组合限定的至少一个广告;

步骤S17:向所述客户端提供包含所述至少一个广告的反馈信息。

在本实施方式中,目标显示组合限定至少一个广告的方式可以是目标显示组合中包括至少一个属性参数,所述属性参数可以是待显示的广告中各个广告的像素值,还可以是待显示的广告中各个广告的长与宽的尺寸比例,还可以是用于表征所述像素值或者所述尺寸比例的标识。例如,所述目标显示组合中可以包括4:3和4:3这两个尺寸比例,这样表示所述目标显示组合限定了两个长与宽的尺寸比例均为4:3的广告。又例如,所述目标显示组合中可以包括200PPI和400PPI这两个像素值,则表明所述目标显示组合限定了一个像素值为200PPI的广告以及一个像素值为400PPI的广告。

在本实施方式中,获取由所述目标显示组合限定的至少一个广告的方式可以包括针对所述目标显示组合中包含的各个属性参数,从每个属性参数对应的广告集中提取一个广告,并将提取的各个广告作为所述目标显示组合限定的至少一个广告。例如,所述目标显示组合中包括8:1和8:2这两个尺寸比例,那么可以从8:1对应的广告集中提取一个尺寸比例为8:1的广告,再从8:2对应的广告集中提取一个尺寸比例为8:2的广告,最终可以将这两个广告作为所述目标显示组合限定的广告。

在本实施方式中,各个广告集中可以存储实际的广告,还可以存储各个广告在服务器中对应的存储路径。也就是说,在服务器中,属性参数相同的广告可以存储于同一个广告集中,所述广告集可以是服务器中一个独立的存储器。这样,对于不同属性参数的广告,可以存储于不同的存储器中。这样,不同的存储器便可以作为不同的广告集。所述不同的存储器可以全部设置于所述服务器中,也可以采用分布式的方式,设置于不同的计算机中。在这种情况下,从广告集中可以提取广告本身,这样,各个广告本身便可以作为所述目标显示组合限定的广告。

此外,在服务器中所有的广告还可以存储于同一个存储器中,只不过可以将具备相同属性参数的广告的存储路径记录在同一个数据表中,该数据表便可以是所述的广告集。在这种情况下,从广告集中可以提取广告的存储路径,这样,各个广告的存储路径可以作为所述目标显示组合限定的广告。

在本实施方式中,在获取了由所述目标显示组合限定的至少一个广告后,可以向所述客户端提供包含所述至少一个广告的反馈信息。具体地,提供给客户端的可以是各个待显示的广告本身,这样客户端可以直接在当前页面中显示接收到的广告。此外,提供给客户端的还可以是待显示的广告在服务器中的存储路径,这样,客户端可以根据各个存储路径,继续向服务器发起携带存储路径的访问请求,从而能够获取相应的广告。

在本实施方式中,服务器向客户端提供的至少一个广告的数量可能不止1个,当存在至少两个广告时,为了便于客户端识别各个广告在广告投放区中的位置信息,可以在向客户端提供所述至少一个广告时,为各个广告分配用于表明广告在广告投放区中的位置信息的子标识,并将每个广告的子标识一并提供给客户端。这样,所述反馈信息中还可以包括为所述至少一个广告中的各个广告分配的用于表明广告在广告投放区中的位置信息的子标识。例如,提供给客户端的广告有8:1和8:2这两个广告,那么8:1的广告对应的子标识可以为“1U”,8:2的广告对应的子标识可以为“1D”,表明这两个广告在广告投放区中的位置信息是自上而下排列,并且8:1的广告在上,8:2的广告在下,这样便能够填满8:3的广告投放区。需要说明的是,上述各个子标识的具体表现形式只是为了阐述方便而进行的例举,在实际应用时,本领域技术人员可以进行符合实际情况的限定和变换,只要这些标识能够实现本申请中描述的技术效果,也应当视为在本申请的保护范围内。

在本实施方式中,服务器可以通过预设的通信端口向客户端提供所述至少一个广告。所述通信端口可以与不同的通信协议进行绑定,从而可以发送和接收不同的数据。例如,所述通信接口可以是负责进行web数据通信的80号端口,也可以是负责进行FTP数据通信的21号端口,还可以是负责进行邮件数据通信的25号端口。具体地,可以根据所述广告的数据形式,在服务器和客户端中规定相应的端口进行数据通信。这样,服务器便可以根据规定的通信端口,向客户端提供所述至少一个广告。

在一个具体的应用场景中,用户通过台式电脑的浏览器登陆当当网的首页时,当当网的首页中有一个能够显示像素值为400*400PPI图片的广告栏需要从当当网的业务服务器处获取广告数据。此时,浏览器可以获取这个广告栏的标识“A1”和能够显示的像素值“400*400PPI”,并将所述标识和像素值添加于广告获取请求中,通过台式电脑发送至当当网的业务服务器。业务服务器可以从广告获取请求中提取该广告栏的标识和像素值。对于400*400PPI的像素值,在当当网的首页开发时,预先配置了两种显示组合。一种是直接显示400*400PPI的广告,另一种是显示两个横向排列的200*400PPI的广告。基于此,业务服务器开始查询针对这两种显示组合是否具备足够的广告。经过查询,当前并不存在400*400PPI的广告,但是存在两个200*400PPI的广告。这样,业务服务器便可以将两个200*400PPI的广告作为待显示的广告提供给台式电脑中的浏览器。同时,为了准确告知浏览器该在哪个广告栏中显示这两个广告,并且如何显示这两个广告,业务服务器可以为这两个广告设置显示标识,所述显示标识中可以包括广告栏的标识和广告的子标识。例如,其中一个广告的显示标识为“A1L”,其中,A1表示广告栏的标识,L表示在广告栏中靠左显示的子标识;另一个广告的显示标识为“A1R”,R表示在广告栏中靠右显示的子标识。这样,浏览器在接收到业务服务器反馈的信息后,便可以根据其中的广告以及各个广告对应的显示标识,在相应的广告栏中显示这两个广告。

在本申请一个实施方式中,判断显示组合限定的广告是否可用的方式可以包括遍历显示组合中包含的各个属性参数,并判断每个属性参数对应的广告集是否为空,若每个属性参数对应的广告集均不为空,则判定该显示组合限定的广告可用;若存在对应的广告集为空的属性参数,则判定该显示组合限定的广告不可用。例如,在某个显示组合中,包含的属性参数为8:1和8:2,对于8:1的属性参数,其对应的广告集不为空,表示服务器中当前存在可用的长与宽的尺寸比例为8:1的广告;而对于8:2的广告,其对应的广告集为空,则表示服务器中当前不存在可用的长与宽的尺寸比例为8:2的广告。这就表明,对于8:1和8:2的这个显示组合,服务器中无法提供全部所需的广告,因此该显示组合限定的广告不可用。

在本申请一个实施方式中,有时候尽管某个属性参数对应的广告集不为空,但该广告集中可用的广告的数量无法满足显示组合的要求,这样就会造成相同的广告重复显示的情况。例如,某个显示组合对应的属性参数为4:3和4:3,而4:3对应的广告集中仅有一个广告可用,这就表明该唯一可用的广告需要进行重复显示。为了避免重复显示广告的情况,在本实施方式中,判断显示组合限定的广告是否可用的方式可以包括遍历所述显示组合中的每个属性参数,并将相同的属性参数归于同一属性参数类中。若每个属性参数类中属性参数的数量均小于或者等于对应的广告集中可用的广告的数量,判定所述显示组合限定的广告可用;若存在属性参数的数量大于对应的广告集中可用的广告的数量的属性参数类,判定所述显示组合限定的广告不可用。例如,某个显示组合中包含的属性参数为4:3、4:3、8:1,那么该显示组合对应两个属性参数类,4:3和8:1。其中,4:3的属性参数类中属性参数的数量为2,8:1的属性参数类中属性参数的数量为1。这样,如果长与宽的尺寸比例为4:3的广告集中可用的广告的数量大于或者等于2,并且长与宽的尺寸比例为8:1的广告集中可用的广告的数量大于或者等于1,则表明该显示组合限定的广告可用,否则便表明该显示组合限定的广告不可用。

在本申请一个实施方式中,服务器还可以为所述预设广告投放区划分用于显示广告的数据容器。具体地,服务器可以统计所述至少一个广告的数量以及各个广告对应的属性参数,然后可以在所述预设广告投放区中划分出数量和属性参数均分别与统计的数量和属性参数相适配的数据容器。在所述预设广告投放区中划分出数据容器之后,便可以将各个数据容器的信息添加于所述反馈信息中。这样,客户端在接收到所述反馈信息后,便可以将广告显示于划分的数据容器中。

在本申请一个实施方式中,服务器还可以为划分的各个数据容器分配用于表明数据容器在广告投放区中的位置信息的位置标识。具体地,所述位置标识的可以是数据容器所处的广告投放区的标识和代表数据容器在广告投放区中方位的标识的组合。例如,广告投放区的标识为“A1”,在该广告投放区中位于左侧位置的数据容器对应的位置标识可以为“A1L”,其中,“L”可以表示数据容器在广告投放区中方位的标识。

在本实施方式中,数据容器的位置标识与广告的子标识之间可以存在对应关系。广告的子标识的构成形式可以与位置标识的构成形式相同。这样,对于在广告投放区中一个固定位置处对应的广告和数据容器,子标识和位置标识应当是一致的。这样,广告子标识和数据容器的位置标识一致,则可以表明该广告和数据容器是相匹配的,从而可以将该广告显示于该数据容器内。

本申请实施方式还提供一种服务器。请参阅图12,所述服务器包括网络通信端口110、存储器210和处理器310。

其中,所述网络通信端口110,用于进行网络数据通信;

所述存储器210,用于存储广告;

所述处理器310,用于控制所述网络通信端口110接收客户端发来的广告获取请求,所述广告获取请求中包括所述客户端的当前页面中预设广告投放区的配置参数;从与所述预设广告投放区的配置参数相适配的至少一种显示组合中确定目标显示组合;从所述存储器210中获取由所述目标显示组合限定的至少一个广告,并通过所述网络通信端口110向所述客户端提供包含所述至少一个广告的反馈信息。

在本实施方式中,所述网络通信端口110可以是与不同的通信协议进行绑定,从而可以发送或接收不同数据的虚拟端口。例如,所述网络通信端口可以是负责进行web数据通信的80号端口,也可以是负责进行FTP数据通信的21号端口,还可以是负责进行邮件数据通信的25号端口。此外,所述网络通信端口还可以是实体的通信接口或者通信芯片。例如,其可以为无线移动网络通信芯片,如GSM、CDMA等;其还可以为Wifi芯片;其还可以为蓝牙芯片。

在本实施方式中,所述存储器210可以是用于保存信息的记忆设备。在数字系统中,能保存二进制数据的设备可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也可以为存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也可以叫存储器,如内存条、TF卡等。

所述处理器310可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。

上述实施方式公开的服务器,其网络通信端口110、存储器210和处理器310实现的具体功能,可以与本申请中广告信息的提供方法实施方式相对照解释,可以实现本申请的广告信息的提供方法实施方式并达到方法实施方式的技术效果。

由上可见,本申请实施方式提供的一种页面的显示方法、广告信息的提供方法、客户端及服务器,在接收到客户端发来的广告获取请求时,可以针对该请求确定相适配的多种显示组合。这样在其中一种显示组合无法提供足够的广告时,可以从多种显示组合中确定目标显示组合,并将由所述目标显示组合限定的至少一个广告提供给客户端以进行显示。此外,同一个页面在重复显示时,其中预设广告投放区的尺寸和/或数量可以发生变化,从而可以根据当前能够获取的广告,充分地利用页面中的广告投放区。由此可见,本申请实施方式提供的一种页面的显示方法、广告信息的提供方法、客户端及服务器,能够充分利用当前页面中的广告投放区。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,针对服务器和客户端的实施方式来说,均可以参照前述方法的实施方式的介绍对照解释。

本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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