一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种广告排期管理方法及系统与流程

2022-02-24 14:36:23 来源:中国专利 TAG:
1.本发明涉及广告机的广告排期领域,尤其涉及一种广告排期管理方法及系统。
背景技术
::2.led显示屏作为目前较为广泛使用的显示屏,具有色彩显示效果好、亮度高等优点,在广告机中也会使用led显示屏作为广告机的显示屏,来播放广告内容。对于广告机来说,每个用户购买的广告机的广告使用时间段并不一样,何时在特定广告机的显示屏中播放正常的广告内容显得尤为重要。3.但现有技术在对广告机中播放的广告进行排期时,并未有一个良好的排期机制,很容易导致广告在排期中出现排期冲突而造成混乱的现象,进而对广告机的广告播放造成一定的影响。因此本领域技术人员亟需寻找一种新的技术方案来解决上述提到的问题。技术实现要素:4.针对上述问题,本发明提供一种广告排期管理方法及系统,有效解决排期冲突问题。5.本发明提供的广告排期管理方法,方法包括:6.接收申请排期用户的排期申请请求,排期申请请求包括待排期广告终端的终端id以及待排期广告终端对应的待排期时间段;7.判断排期申请请求是否满足预设的排期申请条件,预设的排期申请条件包括:申请排期用户有对待排期广告终端进行操控的权限、待排期时间段在待排期广告终端的固定运营时间段内、待排期时间段不是过去时间、待排期广告终端设置了申请排期用户的广告使用时间段且待排期时间段在申请排期用户的广告使用时间段内;8.若排期申请请求满足预设的排期申请条件,为排期申请请求生成唯一的排期编号,将排期申请请求的排期编号以及排期申请请求的待排期时间段作为一条排期信息存储至排期表中,将排期申请请求的排期编号以及待排期广告终端的终端id作为一条排期终端对应信息存储至排期终端关系表中。9.进一步的,若待排期广告终端中设置有除申请排期用户以外的其他用户的广告使用时间段,预设的排期申请条件还包括:待排期时间段不在其他用户的广告使用时间段内。10.进一步的,为排期申请请求生成唯一的排期编号包括:11.获取当前时间,将当前时间与一随机数进行组合,生成排期申请请求的排期编号。12.进一步的,方法还包括:13.接收删除排期用户的排期删除请求,排期删除请求中包括待删除排期的排期编号;14.判断待删除排期是否已应用,若是,向删除排期用户的用户终端反馈排期删除失败的提示消息,否则,根据待删除排期的排期编号在排期表中删除待删除排期。15.进一步的,方法还包括:16.接收广告发布用户的广告发布请求,广告发布请求包括待发布广告的节目素材id以及广告发布用户预选的待发布排期编号;17.根据待发布排期编号以及排期终端关系表,确定待发布广告的发布终端,并根据待发布排期编号以及排期表,确定待发布广告的排期时间段;18.判断广告发布请求是否满足预设的广告发布条件,预设的广告发布条件包括:19.广告发布用户有在发布终端发布广告的权限、待发布广告的审核状态为审核通过、发布终端的当前广告发布数量小于预设的上画数量、待发布广告的排期时间段在发布终端中设置的广告发布用户的广告使用时间段内;20.若广告发布请求满足预设的广告发布条件,根据广告发布请求以及广告发布请求在排期表中对应的排期信息,生成发布终端对应的排期排程;21.将排期排程下发至发布终端的播放盒中,以使播放盒根据排期排程控制发布终端的广告机进行广告播放。22.进一步的,发布终端中设置的广告发布用户的广告使用时间段为多个,预设的广告发布条件还包括:23.发布终端中设置的广告发布用户的多个广告使用时间段之间不存在重叠;24.其中,判断发布终端中设置的广告发布用户的多个广告使用时间段之间是否存在重叠的方法包括:25.将广告发布用户的各个广告使用时间段分别拆分为日期部分与时间部分;26.将各个广告使用时间段的日期部分进行对比,判断是否存在至少两个广告使用时间段的日期部分相同;27.若存在,判断日期部分相同的广告使用时间段的时间部分是否重叠,若重叠,则判定发布终端中设置的所述广告发布用户的多个广告使用时间段之间存在重叠,否则,判定发布终端中设置的广告发布用户的多个广告使用时间段之间不存在重叠;28.若不存在,判定发布终端中设置的广告发布用户的多个广告使用时间段之间不存在重叠。29.进一步的,判断日期部分相同的广告使用时间段的时间部分是否重叠包括:30.将日期部分相同的各个广告使用时间段的开始时间按照由小到大的顺序存储至开始时间数组,并将结束时间根据对应的开始时间的存储顺序存储至结束时间数组;31.从开始时间数组获取中获取第n个元素,执行重叠判断步骤,重叠判断步骤包括:32.将开始时间数组的第n个元素分别与结束时间数组的第1,2……n-1个元素进行比较;33.当开始时间数组的第n个元素小于或者等于结束时间数组的第1,2……n-1个元素中的1个元素时,结束重叠判断步骤,并判定日期部分相同的广告使用时间段的时间部分重叠;34.当开始时间数组的第n个元素大于结束时间数组的第1,2……n-1个元素时,判断n是否等于n,若n≠n,令n=n 1,继续从开始时间数组获取中获取第n个元素,重复执行重叠判断步骤,若n=n,结束所述重叠判断步骤,并判定日期部分相同的广告使用时间段的时间部分不重叠;其中,n的初始值为2,n为开始时间数组中的元素总量。35.进一步的,若发布终端有对应的终端排程以及组排程,方法还包括:36.获取发布终端对应的终端排程、组排程,将发布终端对应的终端排程、组排程以及排期排程按照预设的优先级进行合并,得到合并排程。37.进一步的,终端排程以及组排程中包括节目排程以及指令排程,排期排程中包括节目排程,将发布终端对应的终端排程、组排程以及排期排程按照预设的优先级进行合并,得到合并排程包括:38.将发布终端对应的终端排程中的节目排程、组排程中的节目排程、排期排程中的节目排程按照预设的第一优先级进行合并,得到合并节目排程;39.将发布终端对应的终端排程中的指令排程、组排程中的指令排程、排期排程中的指令排程按照预设的第二优先级进行合并,得到合并指令排程;40.将合并指令排程与合并节目排程作为合并排程。41.本发明还提供一种广告排期管理系统,系统包括接收模块、判断模块以及排期模块,其中:42.接收模块,与判断模块连接,用于接收申请排期用户的排期申请请求,排期申请请求包括待排期广告终端的终端id以及待排期广告终端对应的待排期时间段;43.判断模块,与排期模块连接,用于判断排期申请请求是否满足预设的排期申请条件,若是,控制所述排期模块进行排期,否则,向申请排期用户的用户终端设备返回无法生成排期的提示信息,结束排期申请,预设的排期申请条件包括:申请排期用户有对待排期广告终端进行操控的权限、待排期时间段在待排期广告终端的固定运营时间段内、待排期时间段不是过去时间、待排期广告终端中设置了申请排期用户的广告使用时间段、待排期时间段在申请排期用户的广告使用时间段内;44.排期模块,用于为排期申请请求生成唯一的排期编号,将排期申请请求的排期编号以及排期申请请求的待排期时间段作为一条排期信息存储至排期表中,将排期申请请求的排期编号以及待排期广告终端的终端id作为一条排期终端对应信息存储至排期终端关系表中。45.本发明提供的广告排期管理方法及系统,至少包括以下有益效果:云服务器接收到申请排期用户的排期申请请求后,需要先判断排期申请请求是否满足预设的排期申请条件,若满足,才生成排期信息存储在排期表中,通过预设多个排期申请条件,从源头杜绝了排期冲突的问题,避免了因排期冲突而造成混乱,对广告机的广告播放造成影响的问题。进一步的,在用户删除排期或者发布广告时,同样先判断申请排期请求、发布广告请求是否满足预设条件,只有满足预设的条件之后才能够删除排期或者发布广告;本发明为申请排期、删除排期、发布广告提供了一个良好的排期管理机制,提高排期效率,保证广告机在合适时间段内显示用户所需的广告内容,提高用户的体验。附图说明46.为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。47.图1为本发明一种实施例中的广告排期管理方法的申请排期流程图一;48.图2为本发明一种实施例中的广告排期管理方法的申请排期流程图二;49.图3为本发明一种实施例中的广告排期管理方法的删除排期流程图;50.图4为本发明一种实施例中的广告排期管理方法的广告发布流程图一;51.图5为本发明一种实施例中的广告排期管理方法的广告发布流程图二;52.图6为本发明一种实施例中的广告排期管理方法的广告发布流程图三;53.图7为本发明一种实施例中的广告排期管理系统的结构示意图。54.701-接收模块、702-判断模块、703-排期模块、704-删除模块、705-发布模块。具体实施方式55.下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通的技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明的保护范围。56.在本发明的一种实施例中,提供了一种广告排期管理方法,该方法的执行主体为云服务器。57.云服务器与多个广告终端通讯连接,用于管理广告终端播放广告,每个广告终端由播放盒以及与播放盒通讯连接的广告机组成,其中播放盒与云服务器通讯连接。58.如图1所示,广告排期管理方法包括以下步骤:59.步骤s101:接收申请排期用户的排期申请请求。60.排期申请请求可以由用户(即广告主或者管理员等)通过用户终端如手机、平板、电脑等发送给云服务器(登录云服务器对应的云平台),本发明中将向云服务器发送排期申请请求的用户称为申请排期用户。排期申请请求包括待排期广告终端的终端id以及待排期广告终端对应的待排期时间段。61.每个广告终端均预先设置有一个唯一确定的终端id,用以将各个广告终端进行区分,方便控制。62.待排期时间段包括排期开始日期(年、月、日)和时间(时、分、秒)以及排期结束日期(年、月、日)和时间(时、分、秒),申请排期用户可以自行在用户终端上设定、修改待排期时间段。63.具体的,用户可以从一个调用的开源wordpress系统使用post的请求形式发送排期申请请求,请求体包括排期开始日期和时间(时分秒)和排期结束日期和时间(时分秒),申请排期用户可以在前端界面中对日期和时间进行修改。64.步骤s102:判断排期申请请求是否满足预设的排期申请条件,若是,执行步骤s103,否则,执行步骤s104。65.其中,预设的排期申请条件包括:66.(1)申请排期用户有对待排期广告终端进行操控的权限。67.每位用户对某一个或多个广告终端进行操控的权限是预先设置好的,例如若用户为广告主,广告主在购买了某个广告终端的某个或多个时间段作为广告使用时间段(广告使用时间段在广告终端的固定运营时间段之内)后,即获得对该广告终端(广告终端中的播放盒)进行操控的权限,若用户为管理员(广告终端的所有者),其对其所拥有的广告终端具有操控权限。68.(2)待排期时间段在待排期广告终端的固定运营时间段内。69.每一个广告终端的固定运营时间段都是预先设置好的,广告终端可在其固定运营时间段内播放广告,广告终端的所有者(一般为广告公司)靠将广告终端固定运营时间段内的某一个或多个时间段售卖给广告主进行盈利。70.在设置广告终端的固定运营时间段时,可以根据广告终端所处的特定地点的性质进行设置,例如,若广告终端位于地铁站,假设地铁运营时间为每天的6点到24点,也即只有每天的6点到24点地铁中才有人员流动,广告终端才有广告受众,因此可将广告终端的固定运营时间段同样也设为每天的6点到24点。71.本实施例中的待排期时间段在待排期广告终端的固定运营时间段内,指的是待排期时间段中的全部时间均在待排期广告终端的固定运营时间段内。72.(3)待排期时间段不是过去时间。73.过去时间指目前所处时刻之前的时间。74.待排期时间段不是过去时间,指待排期时间段中的排期开始日期(年、月、日)和时间(时、分、秒)、排期结束日期(年、月、日)和时间(时、分、秒)均不为过去时间,也即待排期时间段中的全部时间均不是过去时间。75.(4)待排期广告终端设置了申请排期用户的广告使用时间段。76.当用户为广告主时,用户在购买了广告终端的某个或多个时间段(购买的时间段在广告终端的固定运营时间段之内)后,在该广告终端上会相应的将用户所购买的时间段设置为该用户的广告使用时间段,该用户可以自行管理自己的广告使用时间段,自行设置在自己的广告使用时间段内令广告终端播放选定的广告。77.当用户为管理员(广告终端的所有者)时,管理员所拥有的广告终端中同样也设置了管理员的广告使用时间段,应当可以理解的,管理员的广告使用时间段为广告终端的固定运营时间段。78.(5)待排期时间段在申请排期用户的广告使用时间段内。79.同样的,待排期时间段在申请排期用户的广告使用时间段内指的是:待排期时间段的全部时间均在申请排期用户的广告使用时间段内。80.应当可以理解的,上述的5个条件需要同时满足,才能够确定排期申请请求满足预设的排期申请条件,只要上述的5个条件之中有1个条件不满足,则确定排期申请请求不满足预设的排期申请条件。81.进一步的,若待排期广告终端中设置有除申请排期用户以外的其他用户的广告使用时间段,预设的排期申请条件还包括:82.(6)待排期时间段不在其他用户的广告使用时间段内。83.具体的,待排期时间段不在其他用户的广告使用时间段内,指待排期时间段内的全部时间均不在其他用户的广告使用时间段内。84.同样的,此时上述的6个条件需要同时满足,才能够确定排期申请请求满足预设的排期申请条件,只要上述的6个条件之中有1个条件不满足,则确定排期申请请求不满足预设的排期申请条件。85.更进一步的,对上述6个条件进行判断时,只有条件4必须在条件5之前进行判断,其余条件的判断顺序可以由技术人员自行设定,本发明对此不作限制。86.例如,在一种实现方式中,如图2所示,步骤s102中的判断顺序可以按照步骤s1021-步骤s1026的顺序进行判断,当出现不满足的条件时,即停止后续条件判断,直接执行步骤s104。87.步骤s103:为排期申请请求生成唯一的排期编号,将排期申请请求的排期编号以及排期申请请求的待排期时间段作为一条排期信息存储至排期表中,将排期申请请求的排期编号以及待排期广告终端的终端id作为一条排期终端对应信息存储至排期终端关系表中。88.具体的,在本步骤中,为排期申请请求生成唯一的排期编号包括:获取当前时间,将当前时间与一随机数进行组合,生成排期申请请求的排期编号。89.更具体的,随机数可以为8位数字或字母,可用apache的randomstringutils.randomalphanumeric(8)生成。排期编号的形式为:时间 随机数(8位数字/字母),如yyyymmddhhmmss xxxxxxxx共计22位,其中yyyy为年份,mm为月份,dd为日,hh为时,mm为分,ss为秒。90.生成的排期编号是唯一的,用于区分排期表中的各个排期信息,后续在进行广告发布时,可以将排期编号与节目素材id进行关联,生成节目素材与排期的对应关系,进而再根据排期与终端的对应关系,确定节目素材与终端的对应关系,从而将节目素材发送至终端,实现广告发布。91.在本发明中,排期表相当于一种查询的表格,里面存储了多条排期信息,每条排期信息包括排期编号、排期时间段(排期开始时间、排期结束时间),进一步的还可以包括创建排期的用户id、排期创建时间戳和排期修改时间戳,具体可通过createtable语句来完成对排期表的设置;更进一步的,用户能够查询自身创建的排期信息(其他用户创建的排期信息不可见),查询时,也是调用开源wordpress系统,使用get方式,从而返回该用户创建的排期信息(以列表形式),在前端界面中进行显示。92.排期终端关系表是通过代码语句将终端id与排期编号组成唯一索引,也是通过createtable语句创建而成。93.步骤s104:向申请排期用户的用户终端设备返回无法生成排期的提示信息,结束排期申请。94.进一步的,当向申请排期用户的用户终端设备返回无法生成排期的提示信息时,可以在提示信息中向申请排期用户提示无法生成排期的原因,以便于申请排期用户及时找到申请排期失败的原因,及时调整,进而提高排期效率。95.例如,以图2为例,若申请排期用户没有对待排期广告终端进行操控的权限,或者待排期时间段不在待排期广告终端的固定运营时间段内,或者待排期时间是过去时间,则可以根据情况,在提示信息中提示参数不合法,无法生成排期;若待排期广告终端未设置申请排期用户的广告使用时间段,则在提示信息中提示终端xxx(待排期广告终端的终端id)未设置申请排期用户的广告使用时间段,无法生成排期;若待排期时间段不在申请排期用户的广告使用时间段,则提示信息中提示待排期时间段不在申请排期用户的广告使用时间段,无法生成排期;若待排期时间段在其他用户的广告使用时间段内,则提示信息中提示排期冲突,不能生成排期。96.在本实施例中,云服务器接收到申请排期用户的排期申请请求后,需要先判断排期申请请求是否满足预设的排期申请条件,若满足,才生成排期信息存储在排期表中,通过预设多个排期申请条件,从源头杜绝了排期冲突的问题,避免了因排期冲突而造成混乱,对广告机的广告播放造成影响的问题。97.在本发明的又一种实施例中,如图3所示,广告排期管理方法还包括:98.步骤s301:接收删除排期用户的排期删除请求。99.同样的,用户可以通过用户终端向云服务器发送排期删除请求,本发明中,将向云服务器发送排期删除请求的用户称为删除排期用户。100.具体的,排期删除请求中包括待删除排期的排期编号。101.步骤s302:判断待删除排期是否已应用,若是,则执行步骤s303,否则,则执行步骤s304。102.具体的,在本步骤中,排期已应用指的是排期对应的节目已经在对应的广告终端中进行播放。103.步骤s303:向删除排期用户的用户终端反馈排期删除失败的提示消息。104.具体的,排期删除失败的提示消息中可以包括删除失败的理由,例如排期删除失败的提示消息可以为“排期已应用,不能删除”的文字提示消息。105.步骤s304:根据待删除排期的排期编号在排期表中删除待删除排期。106.具体的,可以从一个调用的开源wordpress系统使用delete方式删除排期,返回一个目标数字,则说明删除成功。107.在本发明的又一种实施例中,如图4所示,广告排期方法还包括:108.步骤s401:接收广告发布用户的广告发布请求。109.同样的,用户可以通过用户终端向云服务器发送广告发布请求,本发明中,将向云服务器发送广告发布请求的用户称为广告发布用户。110.广告发布请求包括待发布广告的节目素材id以及广告发布用户预选的待发布排期编号。111.具体的,节目素材已经由广告发布用户预先上传到云服务器中进行存储,并且每个节目素材均对有一个唯一的节目素材id,用以对节目素材进行区分。在广告发布用户向云服务器中发送广告发布请求时,直接选择或者输入节目素材id即可。112.更具体的,应当可以理解的,待发布排期编号对应的排期是由广告发布用户通过步骤s101-步骤s104申请得到的,申请排期成功之后,即可针对对应的排期发布广告。113.同样的,可以从一个调用的开源wordpress系统,使用post方式实现,请求体包括节目素材id和排期编号。114.步骤s402:根据待发布排期编号以及排期终端关系表,确定待发布广告的发布终端,并根据待发布排期编号以及排期表,确定待发布广告的排期时间段。115.具体的,由于在步骤s103中,为排期申请请求生成唯一的排期编号之后,会将排期申请请求的排期编号、排期申请请求的排期时间段存储在排期表中,并将排期申请请求的排期编号以及待排期广告终端的终端id存储在排期终端关系表中。116.因此本步骤中,可以根据待发布排期编号,从排期终端关系表中确定对应的终端id,将该终端id对应的广告终端作为待发布广告的发布终端;根据待发布排期编号,从排期表中确定对应的排期时间段,作为待发布广告的排期时间段。117.步骤s403:判断广告发布请求是否满足预设的广告发布条件,若是,则执行步骤s404-步骤s406,否则,执行步骤s407。118.其中,预设的广告发布条件包括:119.(1)广告发布用户有在发布终端发布广告的权限;120.同样的,每位用户(广告主或者管理员)在一个或多个广告终端发布广告的权限是预先设置的,每位用户只能在自身有广告发布权限的广告终端上发布广告。121.(2)待发布广告的审核状态为审核通过。122.具体的,节目审核状态包括节目待审核、审核拒绝、审核通过,只有节目审核状态为审核通过的节目可以被发布。123.(3)发布终端的当前广告发布数量小于预设的上画数量。124.具体的,上画数量是指广告终端能够发布节目的最大数量,每个广告终端的上画数量是预先设置的,如果发布终端的当前广告发布数量等于预设的上画数量,则不能再在发布终端上发布广告。125.(4)待发布广告的排期时间段在发布终端中设置的广告发布用户的广告使用时间段内。126.具体的,可以将广告发布用户的广告使用时间段进行拆分,拆分为日期部分与时间部分,同时将排期时间段拆分为日期部分与时间部分,先将排期时间段的日期部分与广告使用时间段的日期部分进行对比,若日期部分相同,则继续将排期时间段的时间部分与广告使用时间段的时间部分进行对比,确定排期时间段的时间部分是否在广告使用时间段的时间部分之内。127.更具体的,如果有多个广告使用时间段,以及多个排期时间段,则需要分别将每个排期时间段依次与各个广告使用时间段进行对比。应当可以理解的,对于一个排期时间段而言,只要在对比时,确定该排期时间段在一个广告使用时间段内,则无需再将该排期时间段与下一个广告使用时间段再进行对比,以减少运算次数。128.应当可以理解的,上述的4个条件需要同时满足,才能够确定广告发布请求满足预设的广告发布条件,只要上述的4个条件之中有1个条件不满足,则确定广告发布请求不满足预设的广告发布条件。129.进一步的,若发布终端中设置的广告发布用户的广告使用时间段为多个,预设的广告发布条件还包括:130.(5)发布终端中设置的广告发布用户的多个广告使用时间段之间不存在重叠。131.具体的,在进行判断时,判断发布终端中设置的广告发布用户的多个广告使用时间段之间是否存在重叠的方法包括:132.将广告发布用户的各个广告使用时间段进行拆分,拆分为日期部分与时间部分,将各个广告使用时间段的日期部分进行对比,判断是否存在至少两个广告使用时间段的日期部分相同;133.若存在,则继续对比判断日期部分相同的广告使用时间段的时间部分是否重叠,若重叠,则判定发布终端中设置的广告发布用户的多个广告使用时间段之间存在重叠,否则,判定发布终端中设置的广告发布用户的多个广告使用时间段之间不存在重叠;134.若不存在,判定发布终端中设置的广告发布用户的多个广告使用时间段之间不存在重叠。135.更具体的,在对比判断日期部分相同的广告使用时间段的时间部分是否重叠时,判断方法可以为:136.把每个广告使用时间段的开始时间、结束时间分别存进两个数组,存储时可以根据广告使用时间段的开始时间由小到大进行存储,例如有3个广告使用时间段,(1)6:10-7:10;(2)9:10-10:10;(3)12:10-13:10。存储时开始时间数组starttime=[“06:10”,“09:10”,“12:10”],按照开始时间数组中各个开始时间的顺序存储对应的结束时间,得到的结束时间数组endtime=[“07:10”,“10:10”,“13:10”];或者有3个广告使用时间段(4)6:10-12:10;(5)7:10-9:10;(6)8:10-10:10。存储时开始时间数组starttime=[“06:10”,“07:10”,“08:10”],按照开始时间数组中各个开始时间的顺序存储对应的结束时间,得到的结束时间数组endtime=[“12:10”,“09:10”,“10:10”]。[0137]从开始时间数组中获取第n个元素,执行重叠判断步骤,重叠判断步骤包括:[0138]用开始时间数组的第n个元素分别与结束时间数组的第1,2……n-1个元素进行比较;[0139]当开始时间数组的第n个元素小于或者等于结束时间数组的第1,2……n-1个元素中的1个元素时,就代表广告使用时间段有交叉,结束重叠判断步骤,判定日期部分相同的广告使用时间段的时间部分重叠;[0140]当开始时间数组的第n个元素大于结束时间数组的第1,2……n-1个元素时,判断n是否等于n,若n≠n,令n=n 1,继续从开始时间数组获取中获取第n个元素,重复执行重叠判断步骤,若n=n,结束重叠判断步骤,判定日期部分相同的广告使用时间段的时间部分不重叠。[0141]其中,n的初始值为2,,n为开始时间数组中元素的总数。[0142]当开始时间数组starttime=[“06:10”,“09:10”,“12:10”],结束时间数组endtime=[“07:10”,“10:10”,“13:10”]时,则用开始时间数组的第二个元素与结束时间数组的第一个元素进行比较,用开始时间数组的第三个元素与结束时间数组的第一个元素、第二个元素进行比较;其中09:10》07:10&&12:10》10:10&&12:10》07:10,所以广告使用时间段之间没有重叠。[0143]应当可以理解的,存储时也可以根据广告使用时间段的开始时间由大到小进行存储,当然,若由大到小进行存储,则从开始时间数组中获取第n个元素,执行重叠判断步骤时,需要用开始时间数组的第n个元素分别与结束时间数组的第n 1,n 2……n个元素进行比较;[0144]当开始时间数组的第n个元素小于或者等于结束时间数组的第n 1,n 2……n个元素中的1个元素时,就代表广告使用时间段有交叉,结束重叠判断步骤,判定日期部分相同的广告使用时间段的时间部分重叠;[0145]当开始时间数组的第n个元素大于结束时间数组的第n 1,n 2……n个元素元素时,判断n是否等于n-1,若n≠n-1,令n=n 1,继续从开始时间数组获取中获取第n个元素,重复执行重叠判断步骤,若n=n-1,结束重叠判断步骤,判定日期部分相同的广告使用时间段的时间部分不重叠。[0146]其中,n的初始值为1,n为开始时间数组中元素的总数。[0147]更进一步的,若待发布广告的排期时间段为多个,预设的广告发布条件还包括:[0148](6)待发布广告的多个排期时间段之间不存在重叠。[0149]同样的,与判断广告使用时间段之间是否存在重叠一样,也可以将排期时间段拆分为日期部分与时间部分,先对日期部分进行对比,再对日期部分相同的排期时间段的时间部分进行对比,将日期部分相同的多个排期时间段的开始时间、结束时间存入两个数组,判断是否存在重叠,由于判断方法与广告使用时间段的判断方法一致,在此不再过多赘述。[0150]更进一步的,若预设的广告发布条件包括上述6个条件,上述6个条件需要同时满足。各条件的判断顺序可以由技术人员自行设定,本发明对此不作限制。[0151]例如,在一种实现方式中,如图5所示,步骤s403中的判断顺序可以按照步骤s4031-步骤s4036的顺序进行判断,当出现不满足的条件时,即停止后续条件判断,直接执行步骤s406。[0152]步骤s404:根据广告发布请求以及广告发布请求在排期表中对应的排期信息,生成发布终端对应的排期排程。[0153]具体的,可以先将广告发布请求中的节目素材id与广告发布请求在排期表中对应的排期信息关联,再生成发布终端对应的排期排程。更具体的,上文已经提及,可以通过广告发布请求中的排期编号从排期表中获得广告发布请求对应的排期信息。[0154]将广告发布请求中的节目素材id与广告发布请求在排期表中对应的排期信息关联,可以通过代码语句将广告发布请求中的节目素材id与广告发布请求在排期表中对应的排期编码组成唯一索引,存储至排期节目关系表中,其中,排期节目关系表也是通过createtable语句创建而成。[0155]本步骤是将待发布广告对应的节目素材id与排期编码关联,而排期编码已与发布终端的id关联(关联关系是预先存储在排期终端关系表中的),因而能够确定发布终端-排期编码-节目素材id三者的对应关系,根据这三者的对应关系得到发布终端的排期排程,以使发布终端能够根据排程在对应的排期时间播放对应的节目素材,实现广告发布。[0156]进一步的,排期转排程,具体的转换为[0157]“if_limit_date”:是否指定日期(默认true);[0158]“if_limit_time”:是否指定时间(默认true);[0159]“if_limit_weekday”:是否指定星期(默认true);[0160]上述的三个if语句的判定结果均为true,就确定排期有指定具体的日期、时间、星期,若均不为true,则排期未指定具体的日期、时间、星期,所有时间均可用;[0161]其中,“limit_date”:指定日期,即对应排期中的时间;[0162]“limit_time”:指定时间,即对应排期中的一个时间段;[0163]“limit_weekday”:指定星期,默认全是true;[0164]上述就是排期指定的最具体的时间。[0165]步骤s405:将排期排程下发至发布终端的播放盒中,以使播放盒根据排期排程控制发布终端的广告机进行广告播放。[0166]步骤s406:向广告发布用户的用户终端返回无法发布广告的提示信息,结束广告发布。[0167]进一步的,当向广告发布用户的用户终端返回无法发布广告的提示信息时,可以在提示信息中向广告发布用户提示无法发布广告的原因,以便于广告发布用户及时找到广告发布失败的原因,及时调整,进而提高广告发布效率。[0168]在本发明的又一种实施例中,若发布终端有对应的终端排程以及组排程,如图6所示,在步骤s404之后,还包括:[0169]步骤s407:获取发布终端对应的终端排程、组排程,将发布终端对应的终端排程、组排程以及排期排程按照预设的优先级进行合并,得到合并排程;[0170]并且步骤s405为:将合并排程下发至发布终端的播放盒中,以使播放盒根据合并排程控制发布终端的广告机进行广告播放。[0171]其中,终端排程与组排程均是预先已经存在的,终端排程指的是单个广告终端对应的排程表,组排程是指一个终端组对应的排程表,若需要对多个广告终端需要下达相同的播放指令时,例如在同一时间段播放相同的节目,或者若需要同时将音量调整到同一个预设值等,或者若多个终端对应同一个用户等,则会将这多个广告终端作为一个终端组,形成一个组排程,通过组排程同时控制多个广告终端。[0172]进一步的,终端排程以及组排程中包括节目排程以及指令排程,排期排程中包括节目排程,将发布终端对应的终端排程、组排程以及排期排程按照预设的优先级进行合并,得到合并排程包括:[0173]将发布终端对应的终端排程中的节目排程、组排程中的节目排程、排期排程中的节目排程按照预设的第一优先级进行合并,得到合并节目排程;[0174]将发布终端对应的终端排程中的指令排程、组排程中的指令排程按照预设的第二优先级进行合并,得到合并指令排程。[0175]将合并节目排程以及合并指令排程作为合并排程。[0176]在本步骤中,第一优先级、第二优先级可以由技术人员根据需要预先设定,本发明对此不作限制。具体的,可以将第一优先级的排序设置为:终端排程的优先级大于排期排程的优先级大于组排程的优先级;[0177]节目排程合并的过程,需要确定各个排期时间段的节目是否有冲突(原先原则是一个广告终端有节目后,若还设置新的节目,则为冲突,在此可拓展出针对于排期时间段等各个因素),若存在冲突,以优先级的大小确定各个排期时间段最终播放的节目;也即当终端排程、排期排程、组排程的节目排程之间存在冲突时,以优先级大的排程为准,例如,若终端排程中8:00-10:00播放节目素材a,排期排程中8:00-10:00播放节目素材b、组排程中8:00-10:00播放节目素材c,则进行节目排程合并时,以终端排程为准,合并之后的合并节目排程中8:00-10:00播放节目素材a。[0178]同样的,可以将第二优先级的排序设置为:终端排程大于组排程;对于指令排程来说,当指令存在冲突时,同样利用优先级确定最终的指令,可以理解的如果存在2个同类型指令(即指令调整的均为同一个参数,例如亮度、音量等),则说明指令存在冲突,如一个终端排程中的指令排程为调整亮度至90%,组排程中的指令排程为调整亮度至50%,则进行指令排程合并时,以终端排程为准,合并之后的合并指令排程中为调整亮度至90%;如果不存在同类型指令,则可以直接将指令进行合并,如终端排程中一个指令为调整亮度,组排程中一个指令为调整音量,直接将这两个指令均保存在合并指令排程中即可。[0179]更进一步的,排期排程中还包括指令排程,将发布终端对应的终端排程、组排程以及排期排程按照预设的优先级进行合并包括:[0180]将发布终端对应的终端排程中的节目排程、组排程中的节目排程、排期排程中的节目排程按照预设的第一优先级进行合并,得到合并节目排程;[0181]将发布终端对应的终端排程中的指令排程、组排程中的指令排程以及排期排程中的指令排程按照预设的第三优先级进行合并,得到合并指令排程。[0182]同样的,第三优先级可以由技术人员根据需要预先设定,本发明对此不作限制。具体的,可以将第三优先级的排序设置为:终端排程的优先级大于排期排程的优先级大于组排程的优先级。[0183]在本发明的又一种实施例中,如图7所示,还提供一种广告排期管理系统,系统包括接收模块701、判断模块702以及排期模块703,其中:[0184]接收模块701,与判断模块702连接,用于接收申请排期用户的排期申请请求,排期申请请求包括待排期广告终端的终端id以及待排期广告终端对应的待排期时间段;[0185]判断模块702,与排期模块703连接,用于判断排期申请请求是否满足预设的排期申请条件,若是,控制排期模块进行排期,否则,向申请排期用户的用户终端设备返回无法生成排期的提示信息,结束排期申请,预设的排期申请条件包括:申请排期用户有对待排期广告终端进行操控的权限、待排期时间段在待排期广告终端的固定运营时间段内、待排期时间段不是过去时间、待排期广告终端中设置了用户的广告使用时间段、待排期时间段在申请排期用户的广告使用时间段内;[0186]排期模块703,用于为排期申请请求生成唯一的排期编号,将排期申请请求的排期编号以及排期申请请求的待排期时间段作为一条排期信息存储至排期表中,将排期申请请求的排期编号以及待排期广告终端的终端id作为一条排期终端对应信息存储至排期终端关系表中。[0187]本发明提供的广告排期管理系统,接收到申请排期用户的排期申请请求后,需要先判断排期申请请求是否满足预设的排期申请条件,若满足,才生成排期信息存储在排期表中,通过预设多个排期申请条件,从源头杜绝了排期冲突的问题,避免了因排期冲突而造成混乱,对广告机的广告播放造成影响的问题。[0188]进一步的,在本发明的又一种实施例中,如图7所示,广告排期管理系统还包括删除模块704,与判断模块702连接,其中:[0189]接收模块701,还用于接收删除排期用户的排期删除请求,排期删除请求中包括待删除排期的排期编号;[0190]判断模块702,还用于判断待删除排期是否已应用,若是,向删除排期用户的用户终端反馈排期已应用,不能删除,否则,控制所述删除模块704删除排期;[0191]删除模块704,用于根据待删除排期的排期编号在排期表中删除待删除排期。[0192]更进一步的,在本发明的又一种实施例中,如图7所示,广告排期管理系统还包括发布模块705,与判断模块702连接,其中[0193]接收模块701,还用于接收广告发布用户的广告发布请求,广告发布请求包括待发布广告的节目素材id以及广告发布用户预选的待发布排期编号;[0194]判断模块702,还用于根据待发布排期编号以及排期终端关系表,确定待发布广告的发布终端,并根据待发布排期编号以及排期表,确定待发布广告的排期时间段;判断广告发布请求是否满足预设的广告发布条件,若是,控制发布模块执行广告发布操作,否则,向广告发布用户的用户终端返回无法发布广告的提示信息,结束广告发布;预设的广告发布条件包括:广告发布用户有在所述发布终端发布广告的权限、待发布广告的审核状态为审核通过、发布终端的当前广告发布数量小于预设的上画数量、待发布广告的排期时间段在发布终端中设置的广告发布用户的广告使用时间段内;[0195]发布模块705,用于根据广告发布请求以及广告发布请求在排期表中对应的排期信息,生成发布终端对应的排期排程;将排期排程下发至发布终端的播放盒中,以使播放盒根据排期排程控制发布终端的广告机进行广告播放。[0196]本发明提供的广告排期管理方法及系统,接收到申请排期用户的排期申请请求后,需要先判断排期申请请求是否满足预设的排期申请条件,若满足,才生成排期信息存储在排期表中,通过预设多个排期申请条件,从源头杜绝了排期冲突的问题,避免了因排期冲突而造成混乱,对广告机的广告播放造成影响的问题。进一步的,在用户删除排期或者发布广告时,同样先判断申请排期请求、发布广告请求是否满足预设条件,只有满足预设的条件之后才能够删除排期或者发布广告,为申请排期、删除排期、发布广告提供了一个良好的排期管理机制,提高排期效率,保证广告机在合适时间段内显示用户所需的广告内容,提高用户的体验。[0197]本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献