一种预订节目的管理方法及预订管理器的制作方法

文档序号:7857848阅读:192来源:国知局
专利名称:一种预订节目的管理方法及预订管理器的制作方法
技术领域
本发明涉及数字电视领域,尤其涉及ー种预订节目的管理方法及预订管理器。
背景技术
随着国家对数字电视的极カ推广及其自身的特有优势,数字电视的普及率越来越高,数字电视机顶盒的使用也越来越高,通过数字电视机顶盒,数字电视可以实现丰富的业务功能,为用户提供更加人性化的服务,其中,数字电视是指从演播室到发射、传输、接收的所有环节都是使用数字电视信号或对该系统所有的信号传播都是使用0,I数字串构成的数字流来传播的电视类型,数字电视具有信号损失小、接收效果好等优点,比如,利用数字电视中的电子节目指南(Electrical Program Guide, EGP)为用户提供电视节目的提前预定。 然而,在现有技术中,节目的时间冲突是按照节目的开始时间和节目的结束时间这个时间区间作为判定条件的,将使得节目构成时间冲突的概率增加,降低了用户的体验。

发明内容
本发明实施例提供了ー种预订节目的管理方法及预订管理器,用于对用户预订的节目进行管理,以改善预订节目系统,提高用户的体验。本发明实施例中的预订节目的管理方法包括预订管理器获取用户当前预订的节目的节目信息,所述节目信息中至少包含所述节目的开始时间;利用所述节目的开始时间及预置的第一时间长度确定所述用户当前预订的节目的冲突时间段;判断所述用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突;若否,则按照节目的开始时间的先后顺序将所述用户当前预订的节目插入所述预订节目列表中。本发明实施例中预订管理器包括获取模块,用于获取用户当前预订的节目的节目信息,所述节目信息中至少包含所述节目的开始时间;确定模块,用于在所述获取单元获取所述用户当前预订的节目的节目信息之后,利用所述节目的开始时间及预置的第一时间长度确定所述用户当前预订的节目的冲突时间段;判断模块,用于在所述确定単元确定所述用户当前预订的节目的冲突时间段之后,判断所述用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突;插入单元,用于在所述用户当前预订的节目的冲突时间段与已保存的预订节目表中的预订节目的冲突时间段未构成时间冲突吋,则按照节目的开始时间的先后顺序将所述用户当前预订的节目插入所述预订节目列表中。从以上技术方案可以看出,本发明实施例具有以下优点预订管理器在获取到用户当前预订的节目的节目信息之后,可利用该节目的开始时间及预置的第一时间长度确定该节目的冲突时间段,且进一歩判断该节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突,若未构成时间冲突,则按照节目的开始时间的先后顺序将该节目插入到预订节目列表中,利用冲突时间段检测时间冲突,能够有效的改善节目预订系统,提高用户的体验。


图I为本发明实施例中的预订节目的管理方法的ー个示意·
图2_a为本发明实施例中预订节目的时序图中冲突时间段的示意图;图2_b为本发明实施例中添加用户当前预订的节目至预订节目列表中的示意图;图2-c为本发明实施例中添加用户当前预订的节目至预订节目列表中的示意图;图2-d为本发明实施例中预订节目的时序图中提醒时间的示意图;图3为本发明实施例中预订节目的管理方法的ー个示意图;图4为本发明实施例中用户当前预订节目的时间冲突示意图;图5为本发明实施例中预播放处理过程的ー个示意图;图6为本发明实施例中浏览器显示的预订提醒消息对话框的示意图;图7为本发明实施例中预播放处理方法的ー个示意图;图8为本发明实施例中预订管理器的结构的ー个示意图;图9为本发明实施例中预订管理器的结构的另ー示意图;图10为本发明实施例中预播放处理及播放处理的结构的示意图。
具体实施例方式本发明实施例提供了ー种预订节目的管理方法及预订管理器,用于对用户预订的节目进行管理,能够有效的改善节目预订系统,且提高用户的体验。请參阅图1,为本发明实施例中预订节目的管理方法的实施例,包括101、预订管理器获取用户当前预订的节目的节目信息,节目信息中至少包含节目的开始时间;在本发明实施例中,当用户需要预订节目时,浏览器将从EPG中获取所有的还未播放的节目的节目信息,并显示在浏览器的显示界面上,用户可选择需要预订的节目,且浏览器将用户当前预订的节目的节目信息发送给预订管理器,预订管理器则获取到用户当前预订的节目的节目信息,该节目信息中至少包含节目的开始时间,此外还可包含原始网络标识符(Original Network ID, ONID)、传送流标识符(Transport Stream ID, TSID)、业务标识符(Service ID)、节目的播放时长、节目的标题以及该节目的描述信息,其中,ONID是网络的唯一标识符,TSID是原始网络中的传送流的唯一标识,业务标识符是在传送流中业务信息的卩隹ー标识。102、利用节目的开始时间及预置的第一时间长度确定用户当前预订的节目的冲突时间段;在本发明实施例中,预订管理器获取到用户当前预订的节目的节目信息之后,将利用该节目信息中包含的节目的开始时间及预置的第一时间长度确定节目的冲突时间段,其中,冲突时间段具体是指以节目的开始时间为起点,经过预置的第一时间长度之后的时间点为冲突时间段的終点,例如若节目的开始时间为7:30,预置的第一时间长度为5分钟,则冲突时间段为7:30至7:35。为了更好的理解,请參阅图2-a,为本发明实施例中,预订节目的时序图中冲突时间段的示意图。103、判断用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突;104、若未构成时间冲突,按照节目的开始时间的先后顺序将节目插入预订节目列 表中。在本发明实施例中,预订管理器在确定节目的冲突时间段之后,将判断该节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突,若未构成时间冲突,则按照节目的开始时间的先后顺序将用户当前预订的节目插入预订节目列表中。例如若当前预订节目的冲突时间段为7:30至7:35,已保存的预订节目列表中的预订节目I的冲突时间段为7:28至7:33,预订节目2的冲突时间段为8:00至8:05,则当前预订的节目与预订节目I的冲突时间段在时间上交叉,构成时间冲突,当前预订节目与预订节目2的冲突时间段在时间上不交叉,未构成时间冲突。需要说明的是,在本发明实施例中,若未构成时间冲突,预订管理器将按节目的开始时间的先后顺序将用户当前预订的节目插入到预订节目列表中,可能存在以下情況A :当预订节目列表中没有预订节目吋,则将用户当前预订的节目添加至该预订节目列表中。B 当用户当前预订的节目的开始时间晚于预订节目列表中所有预订节目的开始时间吋,则将用户当前预订的节目添加至预订节目列表中所有预订节目的最后面,为了更好的理解,请參阅图2-b,为本发明实施例中添加用户当前预订的节目至的预订节目列表中的示意图。C、当用户当前预订的节目的开始时间早于预订节目列表中所有预订节目的开始时间吋,则将用户当前预订的节目添加至预订节目列表中所有预订节目的最前面。D :当用户当前预订的节目的开始时间比预订节目列表中的部分预订节目的开始时间早,比另一部分的预订节目的开始时间晚,则该用户当前预订的节目插入到比其开始时间早的预订节目的后面,及比其开始时间晚的预订节目的前面,为了更好的理解,请參与图2-c,为本发明实施例中添加用户当前预订的节目至预订节目列表中。需要说明的是,在本发明实施例中,预订节目列表中除了保存预订节目的开始时间之外,还保存预订节目的节目信息中的其他參数。在本发明实施例中,预订管理器在获取到用户当前预订的节目的节目信息后,可利用该节目信息中的节目的开始时间确定该节目的冲突时间段,并与预订节目列表中的预订节目的冲突时间段进行比较,判断是否在时间上交叉构成时间冲突,若未构成时间冲突,则按照节目的开始时间将用户当前预订的节目插入到预订节目列表中,通过使用冲突时间段检测时间冲突,能够有效的改善节目预订系统,且提高用户的体验。
为了更好的理解本发明实施例中的技术方案,请參阅图3,为本发明实施例中预订节目的管理方法的实施例,包括301、管理器获取用户当前预订的节目的节目信息,节目信息中至少包含节目的开始时间;302、利用节目的开始时间及预置的第一时间长度确定用户当前预订节目的冲突时间段;303、判断用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突,若否,则执行步骤304、若是,则执行步骤305 ;304、按照节目的开始时间的先后顺序将用户当前预订的节目插入预订节目列表中;
在本发明实施例中,步骤301至304与图I所示实施例中的步骤101至104描述的内容相似,此处不再赘述。305、在构成时间冲突的预订节目上设置冲突标记;在本发明实施例中,当用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段在时间上交叉构成时间冲突吋,则预订管理器将在构成时间冲突的预订节目列表中的预订节目上设置冲突标记。为了更好的理解时间冲突,请參阅图4,为本发明实施例中用户当前预订节目的时间冲突示意图,在图4中,新预订节目即为本发明实施例中用户当前预订的节目,且有颜色的时间条为预订节目的冲突时间段。其中,预订节目I和4的冲突时间段与用户当前预订节目的冲突时间段没有交叉,则不构成时间冲突。其中,预订节目2、3、4与用户当前预订节目的冲突时间段交叉,构成时间冲突。在本发明实施例中,若以图4所示示意图为例,预订管理器将在预订节目2、3、4上设置冲突标记,需要说明的是,在设置冲突标记之前,预订管理器将清除原来已有的冲突标记,以确保可获取到正确的冲突列表及确保操作上的兼容处理。306、将已设置冲突标记的预订节目及用户当前预订的节目发送给浏览器,使得浏览器显示冲突提示消息,由用户进行选择;在本发明实施例中,预订管理器在确定发送时间冲突之后,将已设置冲突标记的预订节目及用户当前预订的节目发送给浏览器,使得浏览器显示冲突提示消息,由用户进行选择。307、若接收到浏览器发送的用户取消用户当前预订的节目的消息,则取消用户当前预订的节目,井清除构成时间冲突的预定节目上的冲突标记;308、若接收到浏览器发送的用户取消已设置冲突标记的预订节目的消息,则删除预订节目列表中已设置冲突标记的预订节目,继续执行步骤304。在本发明实施例中,用户可选择取消当前预订的节目,或者选择取消已预订的与当前预订的节目构成时间冲突的预订节目,用户选择之后,浏览器将用户选择的结果携帯在消息中发送给预订管理器,预订管理器接收到该消息之后,将对该消息进行解析,若该消息中包含浏览器发送的用户取消用户当前预订节目的信息,则预订管理器取消用户当前预订的节目,清除当前预定冲突节目的冲突标记,结束对用户当前预订的节目的处理。若该消息中包含浏览器发送的用户取消已设置冲突标记的预订节目的信息,则预订管理器将删除预订节目列表中已设置冲突标记的预订节目,即将与用户当前预订的节目构成时间冲突的预订节目删除,使得预订节目列表中不包含与用户当前预订的节目构成时间冲突的预订节目。需要说明的是,在本发明实施例中,预订节目列表对应着第一定时器,用于在唤醒时间间隔之后提醒预订管理器进行预订节目的预播放处理,因此,在确定用户当前预订的节目与已预订的节目的冲突时间段没有构成时间冲突之后,且在将用户当前预订的节目插入预订节目列表中之前,预订管理器将判断用户当前预订的节目的开始时间是否早于所述预订列表中所有预订节目的开始时间,若是,则预订管理器将比用户当前预订节目的开始时间早预置的第二时间长度的时间点设置为用户当前预订节目的提醒时间,请參阅图2-d,为本发明实施例中,预订节目的时序图中提醒时间点的示意图。为了更好的理解,下面将举例说明,例如若用户当前预订的节目的开始时间为7:30,预置的第二时间长度为2分钟,则提醒时间为7:28。预订管理器在确定提醒时间后,将该提醒时间减去当前系统时间得·到的差值作为唤醒时间间隔,按照该唤醒时间间隔更新第一定时器。例如若提醒时间为7:28,当前系统时间为7:00,则唤醒时间间隔为28分钟,第一定时器的定时时间为28分钟,从系统时间(7:00)开始,经过28分钟系统时间到达7:28时,第一定时器提醒预订管理器进行预订节目的预播放处理。需要说明的是,本发明实施例中的系统时间均是指系统当前的时间点。需要说明的是,在本发明实施例中,预订管理器执行步骤304之前,或者在步骤308中删除预订节目列表中已设置冲突标记的节目之后,继续执行步骤304之前,均需要判断用户当前预订节目的开始时间是否早于所有已预订的节目开始时间,若是,则按照上述第一定时器更新过程更新第一定时器。需要说的是,在本发明实施例中,用户当前预订的节目插入预订节目列表中之后,预订管理器将保存该节目的节目信息到存储介质中。在本发明实施例中,通过利用用户当前预订的节目的冲突时间段检测时间冲突,该检测方式更加合理,此外,通过设置提醒时间及第一定时器,使得可在预订节目的开始时间之前即可开始预订节目的预播放处理。图I及图3所示实施例中描述了节目的预订及冲突处理的方法,下面将描述节目预订之后,节目的预播放及播放的过程,请參阅图5,为本发明实施例中的预播放处理过程,包括501、第一定时器唤醒预订管理器后,当预订节目列表中开始时间最早的预订节目的提醒时间晚于或等于系统时间时,将该预订节目从预订节目列表中提取出来并写入预播放列表中;在本发明实施例中,第一定时器的唤醒时间间隔到达之后,将唤醒预订管理器进行预订节目的预播放处理。在本发明实施例中,预订管理器被唤醒后,在确认预订节目列表中开始时间最早的预订节目的提醒时间晚于或等于系统时间之后,预订管理器将该预订节目从预订节目列表中提取出来并写入预播放列表中。
需要说明的是,在本发明实施例中,预订管理器将预订节目从预订节目列表中提取出来之后,预订管理器还将判断预订节目列表中的预订节目的个数是否为0个,若预订节目列表中的预订节目的个数为0个,则预订管理器将清除第一定时器,若预订节目列表中的预订节目的个数至少为I个,则预订管理器将更新第一定时器,该更新后的第一定时器的唤醒时间间隔等于预订节目列表中开始时间最早的预订节目的提醒时间减去系统时间得到的差值。502、向浏览器发送预订节目即将播放的通知消息,使得浏览器显示预订提醒消息;在本发明实施例中,将开始时间最早的预订节目写入预播放列表之后,预订管理器将向浏览器发送预订节目即将播放的通知消息,使得浏览器显示预订提醒消息,以提醒用户节目即将播放,且用户还可选择是否播放,为了更好的理解本发明实施例中的技术方案,请參阅图6,为浏览器显示的预订提醒消息对话框。 503、若接收到的是浏览器发送的用户确认播放节目的消息,则将该预订节目设置为预播放状态;在本发明实施例中,用户可在提示时间到达0之前可进行选择,浏览器将包含用户选择结果的消息发送给预订管理器,预订管理器将解析该消息,若预订管理器接收到的是浏览器发送的用户确认播放节目的消息,则将该预订节目设置为预播放状态。若预订管理器接收到的是浏览器发送的用户取消播放节目的消息,则将该预订节目设置为不播放状态。需要说明的是,在本发明实施例中,若用户在可选时间段内未选中预订节目是确认播放还是取消播放,则按照系统默认的方式进行处理,若系统默认的方式为“确认”,则设置预订节目为预播放状态,若系统默认的方式为“取消”,则设置预订节目为不播放状态。504、若预订节目的开始时间晚于系统时间,则设置第二定时器,第二定时器的唤醒时间间隔等于预订节目的开始时间减去系统时间得到的差值;在本发明实施例中,预订节目设置为预播放状态之后,预订管理器将判断该预订节目的开始时间是否晚于系统时间,若是,则将设置第二定时器,且该第二定时器的唤醒时间间隔等于预订节目的开始时间减去系统时间得到的差值。需要说明的是,在本发明实施例中,若预订时间的开始时间等于系统时间,则预订管理器将执行步骤506,将预订节目从预播放列表中提取出来并写入播放列表中,开始播放。505、当预订管理器在被第二定时器唤醒之后,清除第二定时器;506、将预订节目从预播放列表中提取出来并写入播放列表中。在本发明实施例中,设置第二定时器是为在预订节目的开始时间到达吋,唤醒预订管理器,预订管理器在被第二定时器唤醒之后,将清除第二定时器,且将预订节目从预播放列表中提取出来并写入播放列表中。在本发明实施例中,用户预订的节目处于不同的状态时,可保存在不同的队列中,例如在节目预订过程中,可保存在预订节目列表中,在预订节目进入预播放状态时,可将预订节目从预订节目列表中提取出来并写入预播放列表中,在预订管理器被第二定时器唤醒之后,可将预订节目从预播放列表中提取出来写入播放列表中,能够有效的方便预订节目的管理,提高效率。此外,通过设置第二定时器,在早于预订节目的开始时间的提醒时间唤醒预订管理器发送预订节目提醒消息,使得用户用足够的时间选择是否播放预订节目,能够有效地提闻用户体验。在本发明实施例中,预订节目从预播放列表中提取出来并写入播放列表中,进行播放处理,请參阅图7,为本发明实施例中,预订管理器的播放处理方法,包括701、将预订节目从预播放列表中提取出来;在本发明实施例中,第二定时器唤醒预订管理器之后,预订管理器将开始时间最早的预订节目从预播放列表中提取出来。702、若预订节目的结束时间早于播放列表中的节目的结束时间,则更新第三定时器,第三定时器的唤醒时间间隔等于所述节目的结束时间减去系统时间得到的差值,第三定时器用于在唤醒时间间隔到达后,将播放列表中已播放完的节目删除;
在本发明实施例中,预订管理器将预订节目从预播放列表中提取出来之后,将判断该预订节目的结束时间是否早于播放列表中所有的预订节目的结束时间,当该预订节目的结束时间早于播放列表中所有预订节目的结束时间时,则预订管理器将更新第三定时器,当该预订节目的结束时间并不早于播放列表中所有预订节目的结束时间时,则不需要更新第三定时器,预订管理器可直接执行步骤703。需要说明的是,在本发明实施例中,更新第三定时器的方法是将预订节目的结束时间减去系统时间得到的差值作为唤醒时间间隔,利用该唤醒时间间隔更新第三定时器,其中,第三定时器用于在唤醒时间间隔到达之后,将播放列表中已播放完的节目删除,以便于播放列表的管理。需要说明的是,在本发明实施例中,预订管理器将根据播放列表中的预订节目的个数设置第三播放器,若播放列表中的预订节目为0个,则预订管理器将清除第三定时器,若播放列表中预订节目为至少ー个时,则利用结束时间最早的预订节目的结束时间减去系统时间得到的差值更新第三定时器。703、按照节目的结束时间的先后顺序将预订节目插入播放列表中,节目的结束时间携带在预订节目的节目信息中。在本发明实施例中,预订管理器将按照节目的结束时间的先后顺序将预订节目插入播放列表中,其中,节目的结束时间携带在预订节目的节目信息中。需要说明的是,在本发明实施例中,若预订节目的节目信息中不包含节目的结束时间,而包含节目的播放时长及节目的开始时间,则可利用节目的播放时长加上节目的开始时间得到的时间点确定预订节目的结束时间。需要说明的是,在本发明实施例中,预订节目在插入播放列表中之后,将在该预订节目上设定正在播放标识,并打开该预订节目相关的视频。在本发明实施例中,通过利用第三定时器唤醒预订管理器,使得预订管理器能够删除播放列表中的已播放完的预订节目,方便对预订节目的管理。需要说明的是,在本发明实施例中,当机顶盒或者类似的设备关机重启之后,预订管理器需要从存储介质中恢复预订节目的相关列表,包括预订节目列表,预播放列表及播放列表,且在恢复以上的列表之后,还需要进ー步对列表对应的定时器进行检查,具体的包括预订管理器将检查播放队列中的预订节目,将播放列表中节目的结束时间早于或等于系统时间的预订节目删除,利用剩下的预订节目中结束时间最早的预订节目的结束时间减去系统时间得到的差值更新第三定时器,接着,预订管理器将检测预播放队列中的预订节目,将结束时间早于或等于系统时间的预订节目删除,对开始时间早于系统时间且结束时间晚于系统时间的预订节目进行预播放处理,且预订管理器还将设置第二定时器,最后,预订管理器还将检查预订节目列表,将结束时间早于系统时间的预订节目删除,将结束时间晚于系统时间且开始时间早于系统时间的预订节目从预订节目列表中提取出来写入预播放队列中,进行预播放处理,且预订管理器还将利用预订节目列表中的开始时间最早的预订节目的提醒时间与系统时间的差值更新第一定时器。需要说明的是,在本发明实施例中,当机顶盒或者类似的设备关机重启之后,若有多个正在播放的预订节目及即将播放的预订节目需要提醒用户,预订管理器可以将该多个预订节目的节目信息发送给浏览器,浏览器在其显示界面上进行显示,由用户选择当前所播放的预订节目,若用户在预置的时间段内未选择,则按照默认的方式处理,例如播放选择列表中的第一个预订节目,或者取消预订节目的播放。
请參阅图8,为本发明实施例中预订管理器的实施例,包括获取模块801,用于获取用户当前预订的节目的节目信息,所述节目信息中至少包含所述节目的开始时间;确定模块802,用于在所述获取単元801获取所述用户当前预订的节目的节目信息之后,利用所述节目的开始时间及预置的第一时间长度确定所述用户当前预订的节目的冲突时间段;判断模块803,用于在所述确定模块802确定所述用户当前预订的节目的冲突时间段之后,判断所述用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突;插入单元804,用于在所述用户当前预订的节目的冲突时间段与已保存的预订节目表中的预订节目的冲突时间段未构成时间冲突吋,则按照节目的开始时间的先后顺序将所述用户当前预订的节目插入所述预订节目列表中。在本发明实施例中,获取模块801获取用户当前预订的节目的节目信息,其中,节目信息中至少包含节目的开始时间;接着,确定模块802利用该节目的开始时间及预置的第一时间长度确定用户当前预订的节目的冲突时间段;接着,判断模块803判断用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突;在用户当前预订的节目的冲突时间段与已保存的预订节目表中的预订节目的冲突时间段未构成时间冲突吋,插入单元804按照节目的开始时间的先后顺序将用户当前预订的节目插入预订节目列表中。需要说明的是,在本发明实施例中,若未构成时间冲突,预订管理器中的插入单元804按节目的开始时间的先后顺序将用户当前预订的节目插入到预订节目列表中,可能存在以下情況A :当预订节目列表中没有预订节目吋,则将用户当前预订的节目添加至该预订节目列表中。B 当用户当前预订的节目的开始时间晚于预订节目列表中所有预订节目的开始时间吋,则将用户当前预订的节目添加至预订节目列表中所有预订节目的最后面,为了更好的理解,请參阅图2-b,为本发明实施例中添加用户当前预订的节目至的预订节目列表中的示意图。C、当用户当前预订的节目的开始时间早于预订节目列表中所有预订节目的开始时间吋,则将用户当前预订的节目添加至预订节目列表中所有预订节目的最前面。D :当用户当前预订的节目的开始时间比预订节目列表中的部分预订节目的开始时间早,比另一部分的预订节目的开始时间晚,则该用户当前预订的节目插入到比其开始时间早的预订节目的后面,及比其开始时间晚的预订节目的前面,为了更好的理解,请參与图2-c,为本发明实施例中添加用户当前预订的节目至预订节目列表中。需要说明的是,在本发明实施例中,预订节目列表中除了保存预订节目的开始时间之外,还保存预订节目的节目信息中的其他參数。在本发明实施例中,预订管理器在获取到用户当前预订的节目的节目信息后,可利用该节目信息中的节目的开始时间确定该节目的冲突时间段,并与预订节目列表中的预 订节目的冲突时间段进行比较,判断是否在时间上交叉构成时间冲突,若未构成时间冲突,则按照节目的开始时间将用户当前预订的节目插入到预订节目列表中,通过使用冲突时间段检测时间冲突,能够有效的改善节目预订系统,且提高用户的体验。为了更好的理解本发明实施例中的预订管理器,请參阅图9,为本发明实施例中预订管理器的另ー实施例,包括获取模块801,确定模块802,判断模块803,插入单元804,且与图8所示实施例描述的内容相似,此处不再赘述。在本发明实施例中,预订管理器还包括提醒时间设置模块901,用于若所述节目的开始时间早于所述预订列表中预订节目的开始时间,则将比所述节目的开始时间早预置的第二时间长度的时间点作为所述节目的提醒时间;第一定时器更新模块902,用于在所述提醒时间设置模块901获取所述节目的提醒时间之后,将所述提醒时间减去系统时间得到的差值作为唤醒时间间隔,按照所述唤醒时间间隔更新第一定时器,所述第一定时器用于在所述唤醒时间间隔之后提醒所述预订管理器进行预订节目的预播放处理。需要说明的是,在本发明实施例中,预订节目列表对应着第一定时器,用于在唤醒时间间隔之后提醒预订管理器进行预订节目的预播放处理,因此,在确定用户当前预订的节目与已预订的节目的冲突时间段没有构成时间冲突之后,且在将用户当前预订的节目插入预订节目列表中之前,预订管理器将判断用户当前预订的节目的开始时间是否早于所述预订列表中所有预订节目的开始时间,若是,则预订管理器将比用户当前预订节目的开始时间早预置的第二时间长度的时间点设置为用户当前预订节目的提醒时间,请參阅图2-d,为本发明实施例中,预订节目的时序图中提醒时间点的示意图。为了更好的理解,下面将举例说明,例如若用户当前预订的节目的开始时间为7:30,预置的第二时间长度为2分钟,则提醒时间为7:28。预订管理器在确定提醒时间后,将该提醒时间减去当前系统时间得到的差值作为唤醒时间间隔,按照该唤醒时间间隔更新第一定时器。例如若提醒时间为7:28,当前系统时间为7:00,则唤醒时间间隔为28分钟,第一定时器的定时时间为28分钟,从系统时间(7:00)开始,经过28分钟系统时间到达7:28时,第一定时器提醒预订管理器进行预订节目的预播放处理。在本发明实施例中,为了实现对时间冲突的处理,预订管理器还包括标记模块903,用于若构成时间冲突,则在构成时间冲突的预订节目上设置冲突标记;发送模块904,用于将已设置冲突标记的预订节目及所述用户当前预订的节目发送给浏览器,使得所述浏览器显示冲突提示消息,由用户进行选择;处理模块905,用于若接收到所述浏览器发送的用户取消所述用户当前预订的节目的消息,则取消所述用户当前预订的节目,井清除预定列表中标记有冲突标记的预定节目的冲突标记;或者,若接收到所述浏览器发送的用户取消所述已设置冲突标记的预订节目的消息,则删除所述预订节目列表中所述已设置冲突标记的预订节目,返回执行所述按 照节目的开始时间的先后顺序将所述节目插入所述预订节目列表中的步骤。在本发明实施例中,获取模块801获取用户当前预订的节目的节目信息,其中,节目信息中至少包含节目的开始时间;接着,确定模块802利用该节目的开始时间及预置的第一时间长度确定用户当前预订的节目的冲突时间段;接着,判断模块803判断用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突;在用户当前预订的节目的冲突时间段与已保存的预订节目表中的预订节目的冲突时间段未构成时间冲突时,若节目的开始时间早于预订列表中预订节目的开始时间,则提醒时间设置模块901将比该节目的开始时间早预置的第二时间长度的时间点作为节目的提醒时间;并由第一定时器更新模块902将提醒时间减去系统时间得到的差值作为唤醒时间间隔,按照唤醒时间间隔更新第一定时器,接着,插入单元804按照节目的开始时间的先后顺序将用户当前预订的节目插入预订节目列表中,若用户当前预订的节目的冲突时间段与已保存的预订节目表中的预订节目的冲突时间段构成时间冲突吋,标记模块903在构成时间冲突的预订节目上设置冲突标记;接着,发送模块904将已设置冲突标记的预订节目及用户当前预订的节目发送给浏览器,使得浏览器显示冲突提示消息,由用户进行选择;若接收到浏览器发送的用户取消用户当前预订的节目的消息,则处理模块905取消用户当前预订的节目,井清除预定节目列表中带有冲突标记的预定节目的冲突标记;或者,若接收到浏览器发送的用户取消已设置冲突标记的预订节目的消息,则处理模块905删除预订节目列表中已设置冲突标记的预订节目且由插入単元804按照节目的开始时间的先后顺序将用户当前预订的节目插入预订节目列表中。在本发明实施例中,通过利用用户当前预订的节目的冲突时间段检测时间冲突,该检测方式更加合理,此外,通过设置提醒时间及第一定时器,使得可在预订节目的开始时间之前即可开始预订节目的预播放处理。在本发明实施例中,图8及图9所示实施例中的预订管理器还包括用于进行预播放处理及播放处理的部分,请參阅图10,该部分具体包括第一提取及写入模1001,用于在所述第一定时器唤醒所述预订管理器后,当所述预订节目列表中节目的开始时间最早的预订节目的提醒时间晚于或等于系统时间吋,将所述预订节目从所述预订节目列表中提取出来并写入预播放列表中;消息发送模块1002,用于在第一提取及写入模块1001将所述预订节目提取并写入预播放列表中之后,向所述浏览器发送所述预订节目即将播放的通知消息,使得所述浏览器显示预订提醒消息;状态设置模块1003,用于在消息发送模块1002发送所述通知消息之后,若接收到的是浏览器发送的用户确认播放所述预订节目的消息,则将所述预订节目设置为预播放状态;第二定时器设置模块1004,用于若所述预订节目的开始时间晚于系统时间,则设置第二定时器,所述第二定时器的唤醒时间间隔等于所述节目的开始时间减去所述系统时间得到的差值;清除模块1005,用于当所述预订管理器在被所述第二定时器唤醒之后,清除所述第二定时器;第二提取并写入模块1006,用于在所述清除模块1005清除所述第二定时器之后,将所述预订节目从预播放列表中提取出来并写入播放列表中;
·
其中,第二提取并写入模块1006包括提取模块1007,用于在所述清除模块清除所述第二定时器之后,将所述预订节目从预播放列表中提取出来;第三定时器更新模块1008,用于在所述提取模块1007提取所述预订节目之后,若所述预订节目的结束时间早于所述播放列表中的预订节目的结束时间,则更新第三定时器,所述第三定时器的唤醒时间间隔等于所述节目的结束时间减去系统时间得到的差值,所述第三定时器用于在所述唤醒时间间隔到达后,将所述播放列表中已播放完的节目删除;节目插入模块1009,用于在所述第三定时器更新模块1008所述第三定时器之后,或者在所述提取模块1007提取所述预订节目后,若所述预订节目的结束时间不是所述播放列表中的预订节目的结束时间中最早的,按照节目的结束时间的先后顺序将所述预订节目插入所述播放列表中,所述节目的结束时间携带在所述节目的节目信息中。需要说明的是,在本发明实施例中,更新第三定时器的方法是将预订节目的结束时间减去系统时间得到的差值作为唤醒时间间隔,利用该唤醒时间间隔更新第三定时器,其中,第三定时器用于在唤醒时间间隔到达之后,将播放列表中已播放完的节目删除,以便于播放列表的管理。需要说明的是,在本发明实施例中,预订管理器中的第三定时器更新模块1008将根据播放列表中的预订节目的个数设置第三播放器,若播放列表中的预订节目为0个,则预订管理器将清除第三定时器,若播放列表中预订节目为至少ー个时,则利用结束时间最早的预订节目的结束时间减去系统时间得到的差值更新第三定时器。需要说明的是,在本发明实施例中,若预订节目的节目信息中不包含节目的结束时间,而包含节目的播放时长及节目的开始时间,则可利用节目的播放时长加上节目的开始时间得到的时间点确定预订节目的结束时间。在本发明实施例中,在第一定时器唤醒预订管理器后,当预订节目列表中节目的开始时间最早的预订节目的提醒时间晚于或等于系统时间时,第一提取及写入模1001将预订节目从预订节目列表中提取出来并写入预播放列表中;接着,消息发送模块1002向浏览器发送预订节目即将播放的通知消息,使得浏览器显示预订提醒消息;在消息发送模块1002发送通知消息之后,若接收到的是浏览器发送的用户确认播放预订节目的消息,则状态设置模块1003将预订节目设置为预播放状态;接着若预订节目的开始时间晚于系统时间,则第二定时器设置模块1004设置第二定时器,该第二定时器的唤醒时间间隔等于节目的开始时间减去系统时间得到的差值;当预订管理器在被第二定时器唤醒之后,清除模块1005清除第二定时器;最后,第二提取并写入模块1006将预订节目从预播放列表中提取出来并写入播放列表中,其中,第二提取并写入模块具体的执行过程包括提取模块1007将预订节目从预播放列表中提取出来;在提取模块1007提取预订节目之后,若预订节目的结束时间早于播放列表中的预订节目的结束时间,则第三定时器更新模块1008更新第三定时器,该第三定时器的唤醒时间间隔等于节目的结束时间减去系统时间得到的差值,且第 三定时器用于在唤醒时间间隔到达后,将播放列表中已播放完的节目删除;在第三定时器更新模块1008更新第三定时器之后,节目插入模块1009按照节目的结束时间的先后顺序将预订节目插入播放列表中,或者,在提取模块1007提取预订节目后,若预订节目的结束时间不是播放列表中的预订节目的结束时间中最早的,节目插入模块1009按照节目的结束时间的先后顺序将预订节目插入播放列表中。在本发明实施例中,用户预订的节目处于不同的状态时,可保存在不同的队列中,例如在节目预订过程中,可保存在预订节目列表中,在预订节目进入预播放状态时,可将预订节目从预订节目列表中提取出来并写入预播放列表中,在预订管理器被第二定时器唤醒之后,可将预订节目从预播放列表中提取出来写入播放列表中,能够有效的方便预订节目的管理,提高效率。此外,通过设置第二定时器,在早于预订节目的开始时间的提醒时间唤醒预订管理器发送预订节目提醒消息,使得用户用足够的时间选择是否播放预订节目,能够有效地提高用户体验,此外,通过设置第三定时器,能够有效的实现对播放列表的管理,能够及时删除已播放完的预订节目。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序指令相关的硬件完成,所述的程序可以存储于ー种可读存储介质中,上述提到的存储介质可以是读写存储器,磁盘或光盘等。以上对本发明所提供的ー种预订节目的管理方法及预订管理器进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.ー种预订节目的管理方法,其特征在于,包括 预订管理器获取用户当前预订的节目的节目信息,所述节目信息中至少包含所述节目的开始时间; 利用所述节目的开始时间及预置的第一时间长度确定所述用户当前预订的节目的冲突时间段; 判断所述用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突; 若否,则按照节目的开始时间的先后顺序将所述用户当前预订的节目插入所述预订节目列表中。
2.根据权利要求I所述的管理方法,其特征在于,所述按照节目的开始时间的先后顺序将所述用户当前预订的节目插入所述预订节目列表中之前还包括 若所述节目的开始时间早于所述预订列表中预订节目的开始时间,则将比所述节目的开始时间早预置的第二时间长度的时间点作为所述节目的提醒时间; 将所述提醒时间减去系统时间得到的差值作为唤醒时间间隔,按照所述唤醒时间间隔更新第一定时器,所述第一定时器用于在所述唤醒时间间隔之后提醒所述预订管理器进行预订节目的预播放处理。
3.根据权利要求I所述的方法,其特征在于,所述方法还包括 若构成时间冲突,则在构成时间冲突的预订节目上设置冲突标记; 将已设置冲突标记的预订节目及所述用户当前预订的节目发送给浏览器,使得所述浏览器显示冲突提示消息,由用户进行选择; 若接收到所述浏览器发送的用户取消所述用户当前预订的节目的消息,则取消所述用户当前预订的节目,并清除构成时间冲突的预定节目上的冲突标记; 若接收到所述浏览器发送的用户取消所述已设置冲突标记的预订节目的消息,则删除所述预订节目列表中所述已设置冲突标记的预订节目,返回执行所述按照节目的开始时间的先后顺序将所述节目插入所述预订节目列表中的步骤。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括 所述第一定时器唤醒所述预订管理器后,当所述预订节目列表中节目的开始时间最早的预订节目的提醒时间晚于或等于系统时间时,将所述预订节目从所述预订节目列表中提取出来并写入预播放列表中; 向所述浏览器发送所述预订节目即将播放的通知消息,使得所述浏览器显示预订提醒消息; 若接收到的是浏览器发送的用户确认播放所述预订节目的消息,则将所述预订节目设置为预播放状态; 若所述预订节目的开始时间晚于系统时间,则设置第二定时器,所述第二定时器的唤醒时间间隔等于所述节目的开始时间减去所述系统时间得到的差值; 当所述预订管理器在被所述第二定时器唤醒之后,清除所述第二定时器; 将所述预订节目从预播放列表中提取出来并写入播放列表中。
5.根据权利要求4所述的方法,其特征在于,所述将所述预订节目从预播放列表中提取出来并写入播放列表中包括将所述预订节目从预播放列表中提取出来; 按照节目的结束时间的先后顺序将所述预订节目插入所述播放列表中,所述节目的结束时间携帯在所述节目的节目信息中。
6.根据权利要求5所述的方法,其特征在于,所述按照节目的结束时间的先后顺序将所述节目插入所述播放列表中之前还包括 若所述预订节目的结束时间早于所述播放列表中的预订节目的结束时间,则更新第三定时器,所述第三定时器的唤醒时间间隔等于所述节目的结束时间减去系统时间得到的差值,所述第三定时器用于在所述唤醒时间间隔到达后,将所述播放列表中已播放完的节目删除。
7.一种预订管理器,其特征在于,包括 获取模块,用于获取用户当前预订的节目的节目信息,所述节目信息中至少包含所述节目的开始时间; 确定模块,用于在所述获取单元获取所述用户当前预订的节目的节目信息之后,利用所述节目的开始时间及预置的第一时间长度确定所述用户当前预订的节目的冲突时间段; 判断模块,用于在所述确定単元确定所述用户当前预订的节目的冲突时间段之后,判断所述用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突; 插入单元,用于在所述用户当前预订的节目的冲突时间段与已保存的预订节目表中的预订节目的冲突时间段未构成时间冲突吋,则按照节目的开始时间的先后顺序将所述用户当前预订的节目插入所述预订节目列表中。
8.根据权利要求7所述的预订管理器,其特征在于,所述预订管理器还包括 提醒时间设置模块,用于若所述节目的开始时间早于所述预订列表中预订节目的开始时间,则将比所述节目的开始时间早预置的第二时间长度的时间点作为所述节目的提醒时间; 第一定时器更新模块,用于在所述提醒时间设置模块获取所述节目的提醒时间之后,将所述提醒时间减去系统时间得到的差值作为唤醒时间间隔,按照所述唤醒时间间隔更新第一定时器,所述第一定时器用于在所述唤醒时间间隔之后提醒所述预订管理器进行预订节目的预播放处理。
9.根据权利要求7所述的预订管理器,其特征在于,所述预订管理器包括 标记模块,用于若构成时间冲突,则在构成时间冲突的预订节目上设置冲突标记; 发送模块,用于将已设置冲突标记的预订节目及所述用户当前预订的节目发送给浏览器,使得所述浏览器显示冲突提示消息,由用户进行选择; 处理模块,用于若接收到所述浏览器发送的用户取消所述用户当前预订的节目的消息,则取消所述用户当前预订的节目,井清除构成时间冲突的预定节目上的冲突标记;或者,若接收到所述浏览器发送的用户取消所述已设置冲突标记的预订节目的消息,则删除所述预订节目列表中所述已设置冲突标记的预订节目,返回执行所述按照节目的开始时间的先后顺序将所述节目插入所述预订节目列表中的步骤。
10.根据权利要求8或者9所述的预订管理器,其特征在于,所述预订管理器还包括第一提取及写入模块,用于在所述第一定时器唤醒所述预订管理器后,当所述预订节目列表中节目的开始时间最早的预订节目的提醒时间晚于或等于系统时间时,将所述预订节目从所述预订节目列表中提取出来并写入预播放列表中; 消息发送模块,用于在第一提取及写入模块将所述预订节目提取并写入预播放列表中之后,向所述浏览器发送所述预订节目即将播放的通知消息,使得所述浏览器显示预订提醒消息; 状态设置模块,用于在消息发送模块发送所述通知消息之后,若接收到的是浏览器发送的用户确认播放所述预订节目的消息,则将所述预订节目设置为预播放状态; 第二定时器设置模块,用于若所述预订节目的开始时间晚于系统时间,则设置第二定时器,所述第二定时器的唤醒时间间隔等于所述节目的开始时间减去所述系统时间得到的差值; 清除模块,用于当所述预订管理器在被所述第二定时器唤醒之后,清除所述第二定时器; 第二提取并写入模块,用于在所述清除模块清除所述第二定时器之后,将所述预订节目从预播放列表中提取出来并写入播放列表中; 第二提取并写入模块包括 提取模块,用于在所述清除模块清除所述第二定时器之后,将所述预订节目从预播放列表中提取出来; 第三定时器更新模块,用于在所述提取模块提取所述预订节目之后,若所述预订节目的结束时间早于所述播放列表中的预订节目的结束时间,则更新第三定时器,所述第三定时器的唤醒时间间隔等于所述节目的结束时间减去系统时间得到的差值,所述第三定时器用于在所述唤醒时间间隔到达后,将所述播放列表中已播放完的节目删除; 节目插入模块,用于在所述第三定时器更新模块所述第三定时器之后,或者在所述提 取模块提取所述预订节目后,若所述预订节目的结束时间不是所述播放列表中的预订节目的结束时间中最早的,则按照节目的结束时间的先后顺序将所述预订节目插入所述播放列表中,所述节目的结束时间携带在所述节目的节目信息中。
全文摘要
本发明实施例公开了一种预订节目的管理方法及预订管理器,用于对用于预订的节目进行管理。本发明实施例方法包括预订管理器获取用户当前预订的节目的节目信息,节目信息中至少包含节目的开始时间;利用节目的开始时间及预置的第一时间长度确定用户当前预订的节目的冲突时间段;判断用户当前预订的节目的冲突时间段与已保存的预订节目列表中的预订节目的冲突时间段是否在时间上交叉,构成时间冲突;若否,则按照节目的开始时间的先后顺序将用户当前预订的节目插入预订节目列表中。通过使用冲突时间段检测时间冲突,能够有效的改善节目预订系统,提高用户的体验。
文档编号H04N21/266GK102843587SQ20121028462
公开日2012年12月26日 申请日期2012年8月10日 优先权日2012年8月10日
发明者李银 申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1