本申请涉及信息技术处理领域,尤其涉及一种广告推送方法、服务器及系统。背景技术:
本部分的描述仅提供与本申请公开相关的背景信息,而不构成现有技术。广告是为了某种特定的需要,通过一定形式的媒体,公开而广泛地向公众传递信息的宣传手段。随着信息技术的快速发展,网络媒体因其能够提供丰富且多样的信息而受到越来越多的用户的青睐。因此,商家、政府行政部门、社会事业单位或者个人现在更倾向于在拥有较多用户浏览量的网络平台上投放广告,以此希冀能够最大限度的提高广告的受众数量,扩大宣传效果。
现有的通过网络平台投放广告的方式,一般为网络页面的一个点位和一段广告素材相对应。这样,当商家、政府行政部门、社会事业单位或者个人需要在不同的网络平台上投放同一个广告时,需要准备针对该不同的网络平台的多个广告素材,从而,广告素材的适用性较差,大大提高了广告的投放成本。
具体的,举例为,商家需要在谷歌上投放一个广告,需要准备一个针对谷歌平台的广告素材;当该商家欲在其它平台例如百度、天猫、京东上也投放同样的广告时,则需要准备各个有针对性的广告素材。如此,广告投放的成本较高。应该注意,上面对技术背景的介绍只是为了方便对本申请的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本申请的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现要素:
有鉴于此,本申请提供了一种广告推送方法、服务器及系统,以提高广告素材的适用性,降低广告的投放成本。
为实现上述目的,本申请提供了如下的技术方案。一种广告推送系统,包括:至少一个客户端和服务器;所述至少一个客户端向所述服务器发送网页访问请求,所述网页访问请求中附带有页面标识和点位标识;其中,所述页面标识能唯一标识一个网络页面,所述点位标识能唯一标识一个位于网络页面中的点位;所述服务器中预先存储有广告素材资源集,所述广告素材资源集包括至少一个广告素材子集,所述点位标识指向所述广告素材子集;所述服务器接收到所述网页访问请求,根据所述网页访问请求中附带的点位标识,在存储的数据库中获取对应的广告素材子集;根据所述页面标识,所述服务器将获取的所述广告素材子集发送给所述至少一个客户端;所述至少一个客户端接收到所述广告素材子集,并将所述广告素材子集载入所述点位标识唯一标识的点位中。
一种广告推送方法,包括接收客户端发来的网页访问请求。所述的网页访问请求中附带有页面标识和点位标识。其中,所述页面标识能唯一标识一个网络页面,并且所述点位标识能唯一标识一个位于网络页面中的点位。将所述点位标识在本地存储的广告素材资源集中匹配,以得到广告素材子集。其中,所述广告素材资源集包括至少一个广告素材子集。根据所述页面标识,将所述广告素材子集发送给所述客户端。
此外,还提供一种服务器,包括接收模块、匹配模块和发送模块。接收模块用于接收客户端发来的网页访问请求,所述的网页访问请求中附带有页面标识和点位属性信息。其中,所述页面标识能唯一标识一个网络页面,并且所述点位属性信息对应一个点位标识,该点位标识能唯一标识一个位于网络页面中的点位。获取模块用于获取与所述点位属性信息相对应的点位标识。匹配模块用于将所述点位标识在本地存储的广告素材资源集中匹配,以得到广告素材子集。其中,所述广告素材资源集包括至少一个广告素材子集。发送模块用于根据所述页面标识,将所述广告素材子集发送给所述客户端。
如图1所示,为本申请一个实施方式的广告推送方法的流程图。请参阅图1,本申请实施方式提供的广告推送方法包括如下步骤:
1. 步骤S11:接收客户端发来的网页访问请求,所述网页访问请求中附带有页面标识和点位标识;其中,所述页面标识能唯一标识一个网络页面,所述点位标识能唯一标识一个位于网络页面中的点位。
在本实施方式中,服务器可以接收客户端发来的网页访问请求,并基于该网页访问请求,向客户端提供相应的业务数据。服务器和客户端之间可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于HTTP、TCP/IP或FTP等。客户端可以基于网络协议和网络通信模块接入互联网,并可以通过互联网与服务器进行网络数据的传输。
2. 步骤S12:根据接收到的点位标识,获取对应的广告素材子集。
在本实施方式中,根据接收到的点位标识,服务器可以从预先存储的包括多个广告素材的广告素材资源集中选择任何合适的至少一个广告素材形成广告素材子集。这样可以满足广告内容的个性化定制需求。
3. 步骤S13:将获取到的广告素材子集提供给客户端展示。
在本实施方式中,将获取到的广告素材子集通过网络传输的方式发送给客户端。客户端接收到数据后即可展示相应的广告内容。
综上所述,本申请实施方式提供的广告推送方法通过在服务器中预先存储的包括多个广告素材的广告素材资源集可以根据实际需要从广告素材资源集中选择任何合适的至少一个广告素材形成广告素材子集从而可以满足广告内容的个性化定制并根据接收到的点位标识获取对应的广告素材子集并将获取到的广告素材子集提供给客户端展示从而提高广告素材的适用性无需再针对不同的网络平台制定针对性的广告素材降低了广告的投放成本。
在本实施方式中,客户端可以是基于网络协议接入通信网络的终端设备。例如,移动智能电话、计算机(包括笔记本电脑和台式电脑)、平板电子设备、个人数字助理(PDA)或者智能可穿戴设备等。当然,客户端也可以为能于任一上述所列设备上运行的软件。具体的,客户端可以为安装在移动智能电话、平板电子设备上的应用程序软件,例如淘宝、天猫、京东等。
在本实施方式中,网页访问请求可以为具有预定格式的字符串。举例来说,网页访问请求可以是基于HTTP协议的“Request”请求,或者可以通过“Socket”建立访问。网页访问请求中可以附带有相应的用于访问数据资源的网络地址。客户端通过网页访问请求发送给服务器,并可以接收服务器基于附带于该网页访问请求中的网络地址反馈来的业务数据。
在本实施方式中,页面标识能唯一标识一个网络页面。网络页面中可以包括相关的信息资源,并可以为用户提供一定的交互功能。举例来说,网络页面可以为HTML网页,在该网络页面上可以展示有文字、图片、音频或视频等信息资源;此外,展示在该网络页面上的文字、图片、音频或视频可以绑定对应的网络链接地址,即文字、图片、音频或视频设置有超链接。当这些文字、图片、音频或视频被触发(例如鼠标点击时),当前展示的网络页面将会被另一个相应地的页面所替换,为用户提供交互功能。
在本实施方式中,页面标识可以为具有预定长度的数字和/或字母字符串。应当理解的是,页面标识具有唯一性,即不同的网络页面的页面标识是不同的。举例来说,网络页面1的页面标识为A1B2C3D4E5F6G7,而网络页面2的页面标识为7G6F5E4D3C2B1A。当然,本申请实施方式中页面标识的形式并不限于上述举例。
在本实施方式中,点位标识能唯一标识一个位于网络页面中的点位。如前文描述,在网络页面中可以展示有文字、图片、音频或视频等信息资源。这些信息资源需要在网络页面中占据一定的展示区域面积。网络页面中,该用于供文字、图片、音频或视频等信息资源展示且具有一定的面积的区域即可以为所述点位。为了使信息资源能展示在对应的点位中,需要对网络页面中所包含的所有点位进行标识。这样一来,客户端就能够根据点位标识识别相应的点位,并将接收到的信息资源加载入对应的点位中。
点位标识可以是具有预定长度的数字和/或字母字符串。具体来说,它可以是网页上数字编号的形式,例如从左至右、从上至下顺次排列的编号1、2、3...,这些编号对应于相应的点位。或者,点位标识可以是由数字和字母字符串组合而成的形式。需要注意的是,本申请实施方式中点位标识的形式不仅限于上述举例。
在实施方式中,网页访问请求可以包含页面标识和点位标识。这两种标识可以通过预定分隔符或约定的字节长度进行区分。也可以将其中一个作为请求内容的一部分,另一个作为附件发送。还可以将两者都作为请求的附件。值得注意的是,服务器可以通过无线通信技术如2G/3G/4G、Wi-Fi、蓝牙等方式接收客户端发来的网页访问请求。
在本实施方式中,服务器本地预先存储了广告素材资源集,其中包括至少一个广告素材子集。这个广告素材资源集的点位标识指向了广告素材子集。为了满足不同类型广告的需求,广告素材资源集应尽可能多地包含广告素材。同时,在一个广告素材中可能实现多项功能,包括文字、图片、音频、视频等多种元素。这些元素可以使用页面脚本语言(如JavaScript)生成并展示在网络页面上。
举例而言,时间和坐标等素材元素可以对展示的素材属性进行定义。以时间为例,它可以表示素材元素上线/下线的时间或展示时长;而坐标则用于确定素材元素在网络页面上的确切位置。需要注意的是,本申请实施方式所描述的内容仅代表一种可能的应用场景,具体的技术实现细节可能有所不同。
以下是重构后的文本:
当然,素材元素还可以包括其他可行的实施例,在本申请实施方式并不以上述列举为限。例如,还可以包括对文字、图片、音频、视频等的展示形态进行定义的素材元素,具体而言,例如对文字的大小、颜色、字体、悬浮样式等进行定义的素材元素。基于页面脚本语言生成的用于完成广告的一项功能的代码语言即可以形成一个素材元素。相应地,按照上述原则,将基于页面脚本语言生成的多个素材元素组合起来,以实现广告全部功能,即可形成上述广告素材。
在一个示意性的例子中,基于页面脚本语言生成的一个广告素材如下:在本实施方式中,广告素材子集可以包括广告素材资源集中的至少一个广告素材,从而使得每一个广告素材子集都可以完成对应的功能。不同的广告素材子集中包括的广告素材不完全相同,但也可以有部分广告素材是相同的。因此,各个不同的广告子集所能呈现出来的广告内容是有差异的,但是允许有部分内容是相同的。举例来说,广告素材子集1包含的文字(text1)、图片(pic1)、加载时间(time1)和坐标标识(location1),广告素材子集2包含的图片(pic1)、加载时间(time1)和坐标标识(location2)。可以看出两个广告素材子集包含了相同的素材元素图片(pic1)和加载时间(time1),但是它们各自包含了不同的素材元素文字(text1)、坐标标识(location1)和坐标标识(location2)。因此,广告素材子集1和广告素材子集2所呈现出来的广告中,将具有相同的图片内容和加载时间,不同的是广告素材子集1所呈现出来的广告内容中还包含有文字,以及两个广告素材子集所呈现出来的广告在网络页面上的位置。
或者,不同的广告素材子集中的包括的广告素材是完全不同的。这样一来,相应地,包含有完全不同的广告素材的广告素材子集所呈现出来的广告的内容也是完全不同的。举例来说,广告素材子集3包含的文字(text3)、图片(pic3)、加载时间(time3)和坐标标识(location3),以及广告素材子集4包含的音频(voice1)、视频(video)、加载时间(time4)和坐标标识(location4)。可以看到,无论是广告内容、还是广告的加载时间和展示位置等,都是不同的。
在本实施方式中,服务器会预先将广告素材子集与点位标识进行对应存储。具体来说,这些信息会以关系型数据库的形式在本地存储。点位标识作为键(key),而与其对应的广告素材子集则作为值(value)。这样一来,只需在至少一个广告素材子集中找到与点位标识匹配的内容,就可以得到相应的广告素材子集。
采用key-value分布式存储的优势在于查询速度快且可存储大量数据。因此,服务器可以根据点位标识在对应的数据库中快速查询并获取到与之相对应的广告素材子集,从而提高广告素材子集的获取效率和加快广告内容的加载速度。
根据页面标识,服务器可以将相应的广告素材子集发送给客户端。当服务器获取到与点位标识相对应的广告素材子集后,便可根据页面标识将其发送给客户端。客户端接收到该广告素材子集后,即可将其加载到相应的点位中,实现广告内容的展示。此外,一般还会随广告素材子集反馈业务数据,客户端可以对这些数据进行加载和展示。
在本实施方式中,服务器可以通过2G/3G/4G、Wi-Fi、蓝牙等无线通信方式将广告素材子集发送给客户端。这种广告推送方法通过在服务器中预先存储的包括多个广告素材的广告素材资源集,可以根据实际需要从广告素材资源集中选择任何合适的至少一个广告素材形成广告素材子集,从而满足广告内容的个性化定制需求。根据接收到的点位标识,获取对应的广告素材子集,并将获取到的广告素材子集提供给客户端展示,从而提高广告素材的适用性,无需再针对不同网络平台制定针对性的广告素材,降低广告投放成本。
需要注意的是,在本实施方式中,广告素材资源集中包括的广告素材可能会时长更新或增加新的广告素材。如果服务器未对广告素材资源集中的数据进行及时更新,可能会导致更新的广告素材无法被使用,从而使广告素材资源未能及时发挥其作用。因此,在一个实施方式中,可以在所述匹配步骤中以间隔预定时长的方式对预先存储的广告素材资源集进行刷新。预定时长可以根据实际需求进行适配调整和设置,例如可以为1秒、2秒或10秒等,本申请对此不作限定。
通过对广告素材资源集进行定期刷新,可以使这些资源得到及时更新,确保新素材能及时并有效地运用于广告中。在通常情况下,发送给客户端的广告素材子集具有一定的大小,而这个较大的子集在传输过程中会占用相应的带宽资源。因此,为了提高传输速度和降低数据时间,我们可以在发送前对这些子集进行压缩处理。
具体来说,如图2所示,在将广告素材发送给客户端的过程中包括以下步骤:首先对广告素材子集进行压缩处理;然后将经压缩后的子集发送给客户端。经过压缩处理后,广告素材子集的数据量会减小,从而提高了传输速度。当客户端接收到压缩后的子集后,可进行解压处理,并将其载入相应位置。需要注意的是,尽管对广告素材子集进行压缩处理是一种优化方法,但在某些情况下(如带宽充足且数据传输较快时),并不一定需要进行此操作。
本申请实施方式提供了一种广告推送方法,通过在服务器中预存储多个广告素材的资源集,可以根据实际需求从资源集中选择合适的广告素材子集。这样可以满足广告内容的个性化定制需求,并根据接收到的点位标识获取对应的广告素材子集供客户端展示。这不仅提高了广告素材的适用性,还降低了广告投放成本。
基于相同的思路,本申请实施方式还提出了一种服务器100的实现方式。由于服务器100解决的问题原理与广告推送方法相似,因此其实施过程可参考上述广告推送方法的实施过程。关于术语“模块”,它可以是基于软件实现的,也可以是基于硬件实现的,甚至可以是软硬件结合的方式实现。
如图3所示,为本申请实施方式的服务器100的模块图。请参考该图,本申请实施方式提供的服务器100包括接收模块11、匹配模块13和发送模块15。
如图4所示,为本申请另一个实施方式的广告推送方法的流程图。请参阅图4,本申请实施方式提供的广告推送方法包括如下步骤。
步骤S21:接收客户端发来的网页访问请求,所述网页访问请求中附带有页面标识和点位属性信息;其中,所述页面标识能唯一标识一个网络页面,所述点位属性信息对应一个点位标识,所述点位标识能唯一标识一个位于网络页面中的点位。在本实施方式中,服务器可以接收客户端发来的网页访问请求,并基于该网页访问请求,向客户端提供相应的业务数据。
服务器和客户端之间可以基于网络协议和网络通信模块进行网络数据传输。网络协议包括但不限于HTTP、TCP/IP或FTP等。客户端可以基于网络协议和网络通信模块接入互联网,并可以通过互联网与服务器进行网络数据的传输。
在本实施方式中,客户端可以是基于网络协议接入通信网络的终端设备。具体的,例如客户端可以为移动智能电话、计算机(包括笔记本电脑,台式电脑)、平板电子设备、个人数字助理(PDA)或者智能可穿戴设备等。当然,客户端也可以为能于任一上述所列设备上运行的软体。具体的,客户端可以为安装在移动智能电话、平板电子设备上的应用程序软件例如可以为淘宝、天猫、京东等。
在本实施方式中,网页访问请求可以为具有预定格式的字符串。具体的举例为,网页访问请求可以是基于HTTP协议的“Request”请求,或者可以通过“Socket”建立访问。网页访问请求中可以附带有相应的用于访问数据资源的网络地址,客户端通过网页访问请求发送给服务器,并可以接收服务器基于附带于该网页访问请求中的网络地址反馈来的业务数据。
以上是根据您提供的信息重构的内容。请问还有什么需要帮助的吗?
在本实施方式中,页面标识用于唯一标识一个网络页面。这些页面可以包含各种信息资源,如文字、图片、音频和视频等,并为用户提供交互功能。例如,当用户点击这些信息资源时,当前显示的网页将被替换为另一个相应的网页。
此外,点位属性信息用于描述网络页面上点位的特征或特性。这可以是自定义的数字和/或字母字符串,如Pip、Pip1,也可以是对点位形状和/或尺寸的描述,如Circle Pip、Oval Pip1等。而点位标识则是具有预定长度的数字和/或字母字符串,如A1B2C3D4E5F6G7。不同网络页面的页面标识是唯一的,例如网络页面1的页面标识为A1B2C3D4E5F6G7,而网络页面2的页面标识为7G6F5E4D3C2B1A。当然,本申请实施方式中页面标识的形式并不局限于此。
为了确保信息资源能在对应的点位中展示,需要对网络页面中所包含的所有点位进行标识。这样,客户端就可以根据点位标识识别相应的点位,并将接收到的信息资源加载到对应的点位中。与前文所述相同,点位标识也可以是具有预定长度的数字和/或字母字符串。例如,点位在网页页面上的数字编号,如从左至右、从上至下顺次排列的编号1、2、3等,都可以作为对应点位的点位标识。同样,点位标识也可以是由数字和字母字符串组成的组合。需要注意的是,本申请实施方式中点位标识的形式不限于上述举例。
以下是重构后的内容:
在本实施方式中,服务器预先将点位属性信息与相应的点位标识进行对应存储。可以通过关系型数据库的形式对二者进行对应存储,其中点位属性信息作为键(key),而与其对应的点位标识则作为值(value)。这样,通过点位属性信息就可以快速查询并获取到相应的点位标识。
在本实施方式中,网页访问请求可以包含页面标识和点位属性信息。这些信息可以作为网页访问请求内容的一部分,并可以通过预定分隔符或约定的预设字节长度来区分。也可以其中一个作为网页访问请求内容的一部分,另一个作为请求的附件。或者,两者都可以作为网页访问请求的附件。
服务器可以通过2G/3G/4G、Wi-Fi、蓝牙等无线通信方式接收到客户端发来的网页访问请求。当页面标识和点位属性信息通过关系型数据库的形式对应存储在服务器本地时,可以根据点位属性信息来查询并获取相应的点位标识。
步骤S23:获取与所述点位属性信息相对应的点位标识。根据本实施方式,当页面标识和点位属性信息通过关系型数据库的形式对应存储在服务器本地时,即可根据点位属性信息查询并获取到相应的点位标识。
步骤S25:将所述点位标识在本地存储的广告素材资源集中匹配,得到广告素材子集。在本实施方式中,服务器本地预先存储有广告素材资源集,包括至少一个广告素材子集,且点位标识指向广告素材子集。为了满足不同内容的广告投放需求,在服务器满足足够的存储要求的前提下,广告素材资源集应尽可能包含更多的广告素材。
在本实施方式中,一个广告素材可以实现广告的一项功能。广告素材可以包括至少一个素材元素,例如文字、图片、音频、视频、时间、坐标中的至少一种。为了实现相应功能,上述所列素材元素可以基于页面脚本语言(如JavaScript)进行生成。这些素材元素可以展示在网络页面上,并传达相应的信息。例如,时间可以表示为文字、图片、音频、视频等素材元素的上线/下线时间或展示时长;坐标则可以定义文字、图片、音频、视频等素材元素在网络页面上的展示位置。
当然,素材元素可以包括其他可行的实施例,本申请实施方式并不仅限于上述列举。例如,还可以包括对文字、图片、音频、视频等展示形态进行定义的素材元素,具体来说,如对文字的大小、颜色、字体、悬浮样式等进行定义的素材元素。基于页面脚本语言生成的用于完成广告功能的一种代码语言即可构成一个素材元素。按照这一原则,将基于页面脚本语言生成的多个素材元素组合起来,以实现广告的全部功能,即可形成上述广告素材。
在一个示意性的例子中,基于页面脚本语言生成的一个广告素材如下:
在本实施方式中,广告素材子集可以包括广告素材资源集中的至少一个广告素材,从而,每一个广告素材子集都可以完成对应的功能。
不同的广告素材子集中所包括的广告素材可能不完全相同,但也可以存在部分相同的广告素材。因此,各个不同的广告子集所能呈现出来的广告内容可能存在差异,但仍然允许部分内容相同。例如,广告素材子集1包含的文字text1、图片pic1以及加载时间time1和坐标标识location1;广告素材子集2包含的图片pic1、加载时间time1和坐标标识location2。这两个广告素材子集都包含了相同的素材元素图片pic1和加载时间time1,但它们各自还包含了不同的素材元素文字text1、坐标标识location1和坐标标识location2。因此,广告素材子集1和广告素材子集2所呈现出来的广告中,将具有相同的图片内容和加载时间,不同之处在于广告素材子集1所呈现出来的广告内容中还包含有文字,以及两个广告素材子集所呈现出来的广告在网络页面上的位置。
另一方面,不同的广告素材子集中所包括的广告素材可能是完全不同的。相应地,包含有完全不同的广告素材的广告素材子集所呈现出来的广告内容也是完全不同的。例如,广告素材子集3包含的文字text3、图片pic3以及加载时间time3和坐标标识location3;广告素材子集4包含的音频voice1、视频video以及加载时间time4和坐标标识location4。因此,广告素材子集3和广告素材子集4所呈现出来的广告中,无论是广告内容、加载时间还是展示位置等方面,都是不同的。
在本实施方式中,服务器首先将广告素材子集与点位标识对应存储在本地关系型数据库中。具体来说,点位标识作为键,与之对应的广告素材子集作为值。这样,通过在至少一个广告素材子集中查找与点位标识相匹配的内容,即可得到相应的广告素材子集。这种key-value分布式存储方式具有查询速度快、存储数据量大的优点。因此,服务器可以根据点位标识快速查询并获取与之对应的广告素材子集,从而提高广告素材子集的获取效率和加快广告内容的加载速度。
当服务器获取到与点位标识相对应的广告素材子集后,根据页面标识将其发送给客户端。客户端接收到广告素材子集后,可以将其加载到对应的点位中,实现广告内容的展示。此外,一般还会随广告素材子集反馈业务数据,客户端也可以根据需要对这些业务数据进行加载和展示。
在本实施方式中,服务器可以通过2G/3G/4G、Wi-Fi、蓝牙等无线通信方式将广告素材子集发送给客户端。为了满足广告内容的个性化定制需求,本申请实施方式的广告推送方法在服务器中预先存储了包括多个广告素材的广告素材资源集。用户可以根据实际需要从广告素材资源集中选择合适的至少一个广告素材形成广告素材子集。同时,系统会根据点位属性信息和点位标识的对应关系,在接收到点位属性信息后,通过获取对应的点位标识并进一步获取对应的广告素材子集,将获取到的广告素材子集提供给客户端展示。这样可以提高广告素材的适用性,无需为不同网络平台制定针对性的广告素材,降低广告投放成本。
然而,在本实施方式中,广告素材资源集中可能包含时长更新或新增的广告素材。如果服务器未对广告素材资源集中的数据进行及时更新,可能会导致更新的广告素材无法被使用,从而使广告素材资源未充分发挥其价值。因此,在一个实施方式中,在匹配步骤中,需要以预定时长间隔的方式对预先存储的广告素材资源集进行刷新。预定时长可以根据实际需求进行适配调整和设置,例如1秒、2秒或10秒等,本申请对此不作限定。
对广告素材资源集进行定期刷新可以使其得到及时更新,并将更新后的素材归入相应的子集中,以便尽快投入使用。通常,服务器在发送给客户端之前会选择一个具有一定大小的广告素材子集,而这个子集在传输过程中需要消耗一定的带宽资源。为了提高传输速度并降低数据时间,可以在传输前对子集进行压缩处理。具体而言,在将广告素材发送给客户端的过程中,包括以下步骤:
1. 对广告素材子集进行压缩处理;
2. 将压缩处理后的子集发送给客户端。
通过对广告素材子集进行压缩处理,可以在一定程度上减小其数据量大小,从而提高传输速度。客户端接收到压缩后的子集后,可以对其进行解压处理,并将其载入相应的点位中。需要注意的是,尽管在实际应用中对广告素材子集进行压缩处理是一种常见做法,但并非必须步骤。在某些情况下,如果带宽足够大且满足较快的数据传输需求,也可以不进行压缩处理,直接将子集发送给客户端。
此外,本申请实施方式还提供了一种服务器200。由于服务器200解决问题的原理和实现的技术效果与广告推送方法类似,因此其实施方式可以参考上述广告推送方法的实施过程。以下所使用的术语“模块”可以是基于软件实现的,也可以是基于硬件实现的,还可以是以软硬件结合的方式实现。
如图6所示,为本申请另一个实施方式的服务器200的模块图。请参阅图6,本申请实施方式提供的服务器200包括四个模块:接收模块21、获取模块23、匹配模块25和发送模块27。接收模块21用于接收客户端发来的网页访问请求,其中包含页面标识和点位属性信息;页面标识可以唯一标识一个网络页面,而点位属性信息对应一个点位标识,该点位标识可以唯一标识位于网络页面中的一个点位。获取模块23用于获取与点位属性信息相对应的点位标识。
如图7,为本申请一个实施方式的广告推送系统的模块图。请参阅图7,本申请实施方式提供的广告推送系统包括至少一个客户端和服务器。所述至少一个客户端向所述服务器发送网页访问请求,所述网页访问请求中附带有页面标识和点位标识。其中,所述页面标识能唯一标识一个网络页面,所述点位标识能唯一标识一个位于网络页面中的点位。
所述服务器中预先存储有广告素材资源集,所述广告素材资源集包括至少一个广告素材子集,所述点位标识指向所述广告素材子集。所述服务器接收到所述网页访问请求,根据所述网页访问请求中附带的点位标识,在存储的数据库中获取对应的广告素材子集。根据所述页面标识,所述服务器将获取的所述广告素材子集发送给所述至少一个客户端。
所述至少一个客户端接收到所述广告素材子集,并将所述广告素材子集载入所述点位标识唯一标识的点位中。本申请实施方式的广告推送系统中的客户端、服务器以及它们之间的交互过程可参见前文描述,在此不再赘述。
通常,展示的时间点会对广告能够起到的宣传效果产生一定的影响。具体的,举例为,为了提升双十一购物狂欢节在民众中的影响力,针对双十一购物狂欢节的广告会提前一定的时间例如双十一前一个月可以在各个平台网站上进行展示。或者,某一个广告需要在晚上7点半至9点半这一黄金时段在各个平台网站上展示,以吸引相对较多的网民的关注。
为了满足上述的广告展示时间对宣传效果的需求,在一个实施方式中,所述广告素材子集中包括有起始加载时刻;当所述客户端检测到当前时刻到达所述起始加载时刻时,才将所述广告素材子集载入所述点位标识唯一标识的点位中。如表1或表2所示,服务器向客户端发送的广告素材子集中可以包括有广告上线时刻onlinetime这一素材元素,从而通过上线时间onlinetime这一素材元素对起始加载时刻进行设置。当客户端检测到当前时刻到达起始加载时刻时,才将广告素材子集载入点位,实现广告内容的展示。
在广告展示方面,可以采用以下策略:
1. 当服务器向客户端发送的广告素材子集中包含有“广告下线时刻”(offlinetime)这一素材元素时,当客户端检测到当前时刻已经到达“广告下线时刻”时,就卸载广告素材子集。这样可以确保广告内容在预定的时间内展示完毕。
2. 另外一种方法是在服务器向客户端发送的广告素材子集中包含有“广告加载时间”(time)这一素材元素。通过这个元素,可以对广告素材子集的载入时间跨度进行设置。当客户端检测到广告素材子集的载入时长达到“广告加载时间”(time)所设定的时间跨度时,就卸载广告素材子集。这样也能确保广告内容在预定的时间内展示完毕。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。
例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。
而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似。而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种。
目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚:只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中就可以较容易地得到实现该逻辑方法流程的硬件电路。
为了方便描述,我们将以上装置划分为各种功能模块进行描述。当然,在实际应用中,这些模块可以在一个或多个软件和/或硬件平台上实现。通过上述实施方式的描述,本领域的技术人员可以清楚地了解到,本申请可以通过软件和必要的通用硬件平台来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现,作为对现有技术的贡献。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。该计算机软件产品可以包括若干指令,使得一台计算机设备(如个人电脑、服务器或网络设备等)执行本申请中的各个实施方式或实施方式的部分所述方法。该计算机软件产品可以存储在内存中,内存可以是计算机可读介质中的非永久性存储器(如RAM)、随机存取存储器(RAM)、非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的一个示例,计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以通过任何方法或技术实现信息存储。
信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁带盒式磁带、磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可被计算设备访问的信息。
根据本文的定义,计算机可读介质不包括短暂电脑可读媒体(如调制的数据信号和载波)。
本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可。每个实施方式重点说明的都是与其他实施方式的不同之处。
尽管通过实施方式描述了本申请,但本领域普通技术人员应知道,本申请有许多变形和变化而不脱离本申请的精神。希望所附的权利要求包括这些变形和变化,且不脱离本申请的精神。