一种支持多个有屏终端进行节目预定的方法、装置及终端的制作方法

文档序号:7988627阅读:116来源:国知局
一种支持多个有屏终端进行节目预定的方法、装置及终端的制作方法
【专利摘要】本发明提供了一种支持多个有屏终端进行节目预定的方法、装置及终端,其中方法包括:接收并解析终端发送的节目预定请求,所述节目预定请求包括用户ID、节目ID和期望提醒时间;根据所述用户ID、节目ID和期望提醒时间生成节目预定信息;根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端。本发明能使用户无论在哪个终端预定节目,都能保证不错过观看预定的节目。
【专利说明】一种支持多个有屏终端进行节目预定的方法、装置及终端
【技术领域】
[0001]本发明涉及多屏互动技术,尤其涉及一种支持多个有屏终端进行节目预定的方法、装置及终端。
【背景技术】
[0002]在三网融合背景下,电视直播节目业务不仅仅局限于电视终端,还包括手机、PC、笔记本、平板电脑等设备,用户可在这些有屏终端设备上观看电视直播节目。现有技术中,节目预定技术还只支持单个有屏终端设备,一般地,用户在某个终端上预订的节目预定信息都存储在该终端设备,该终端设备的时钟会定期将节目预定信息的开始时间和系统时间进行比对,若发现节目即将开始时会弹出提示框提醒用户观看节目。假设用户在终端A上订阅了某个节目,之后用户使用终端B,则不能获知在终端A上的订阅信息,从而错过观看订阅的节目。

【发明内容】

[0003]有鉴于此,本发明的目的在于提供一种支持多个有屏终端进行节目预定的方法、装置及终端,使用户无论在哪个终端预定节目,都能保证不错过观看预定的节目。
[0004]为达到上述目的,本发明的技术方案具体是这样实现的:
[0005]本发明提供一种支持多个有屏终端进行节目预定的方法,包括:
[0006]接收并解析终端发送的节目预定请求,所述节目预定请求包括用户ID、节目ID和期望提醒时间;
[0007]根据所述用户ID、节目ID和期望提醒时间生成节目预定信息;
[0008]根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端。
[0009]进一步,所述根据所述用户ID、节目ID和期望提醒时间生成节目预定信息之后,根据预先设定的同步周期,定期将尚未同步的节目预定信息同步到对应的在线终端之前还包括:
[0010]为所述节目预定信息创建一张对应的同步跟踪表,所述同步跟踪表用来记录所述节目预定信息是否已同步至同属于所述用户ID的每个终端。
[0011]进一步,所述根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端包括:
[0012]当预先设定的同步周期到达时,判断所述同步跟踪表中是否存在未同步的终端;
[0013]若存在,则逐一判断所有未同步的终端是否在线,若在线,将所述节目预定信息同步到该在线终端,并将所述同步跟踪表中该在线终端对应的同步状态更新为已同步。
[0014]进一步,所述根据所述用户ID、节目ID和期望提醒时间生成节目预定信息之后,根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端之前还包括:[0015]为同属于所述用户ID每个终端分别生成一条相应的预定同步消息,所述预定同步消息包括用户ID、终端ID、终端类型、节目ID和期望提醒时间。
[0016]进一步,所述根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端包括:
[0017]当预先设定的同步周期到达时,依次判断注册的终端信息中每个终端是否在线;
[0018]若在线,则获取所述在线终端对应的预定同步消息,并将所述预定同步消息同步到所述在线终端后进行删除。
[0019]进一步,所述方法还包括:
[0020]监听并接收终端发送的心跳消息,所述心跳消息携带有用户ID、终端ID和消息接收地址;
[0021]记录和更新所述心跳消息的接收时间和消息接收地址,所述心跳消息的接收时间用来判断所述终端是否在线。
[0022]本发明还提供一种支持多个有屏终端进行节目预定的装置,包括:
[0023]接收解析模块,用于接收并解析终端发送的节目预定请求,所述节目预定请求包括用户ID、节目ID和期望提醒时间;
[0024]预定生成模块,用于根据所述用户ID、节目ID和期望提醒时间生成节目预定信息;
[0025]预定同步模块,将所述节目预定信息同步到同属于所述用户ID的多个在线终端;
[0026]定时器模块,用于根据预先设定的同步周期,定期触发所述预定同步模块将所述节目预定信息同步到同属于所述用户ID的多个在线终端。
[0027]进一步,所述装置还包括:
[0028]状态跟踪模块,用于为所述节目预定信息创建一张对应的同步跟踪表,所述同步跟踪表用来记录所述节目预定信息是否已同步至同属于所述用户ID的每个终端,根据所述预定同步模块的通知,对已完成同步的终端的同步状态进行更新。
[0029]进一步,所述预定同步模块包括:
[0030]状态判断单元,用于判断所述同步跟踪表中是否存在未同步的终端;
[0031]第一在线判断单元,用于当所述状态判断单元判断结果为是时,逐一判断所述未同步的终端是否在线;
[0032]信息同步更新单元,当所述第一在线判断单元判断结果为是时,将所述节目预定信息同步到该在线终端,并通知所述状态跟踪模块将所述同步跟踪表中该在线终端对应的同步状态更新为已同步。
[0033]进一步,所述装置还包括:
[0034]消息生成模块,用于为同属于所述用户ID每个终端分别生成一条相应的预定同步消息,所述预定同步消息包括用户ID、终端ID、终端类型、节目ID和期望提醒时间。
[0035]进一步,所述预定同步模块包括:
[0036]第二在线判断单元,用于依次判断注册的终端信息中每个终端是否在线;
[0037]消息同步更新单元,用于当所述第二在线判断单元判断结果为是时,获取所述在线终端对应的预定同步消息,并将所述预定同步消息同步到所述在线终端后进行删除。
[0038]进一步,所述装置还包括:[0039]心跳接收模块,用于监听并接收终端发送的心跳消息,所述心跳消息携带有用户ID、终端ID和终端地址;
[0040]心跳更新模块,用于记录和更新所述心跳消息的接收时间和消息接收地址,所述心跳消息的接收时间用来判断所述终端是否在线。
[0041]本发明还提供一种支持节目预定的终端,包括:
[0042]心跳消息发送模块,用于当所述终端开机后,定期发送心跳消息至节目预定装置,所述心跳消息携带有用户ID、终端ID和消息接收地址;
[0043]预定请求发送模块,用于根据节目列表预定节目,发送节目预定请求至所述节目预定装置,所述节目预定请求包括用户ID、节目ID和期望提醒时间;
[0044]预定消息接收模块,用于接收所述节目预定装置发送的预定同步消息,所述预定同步消息包括用户ID、节目ID和期望提醒时间;
[0045]预定提醒模块,用于实时比较每条预定同步消息中的期望提醒时间和当前时间,当二者相同时,发出提示消息提醒用户观看对应的节目。
[0046]由上述的技术方案可见,本发明提供的支持多个有屏终端进行节目预定的方法、装置及终端,通过一个公共的节目预定装置接收所有终端发送的节目预定请求,将节目预定请求解析后生成包含用户ID和节目ID的节目预定信息,节目预定装置定期将该节目预定信息同步到同属于该用户ID的多个在线终端,确保每个终端上线后都能及时接收到同用户的其他终端预定的节目预订信息,从而不错过观看预定的节目。
【专利附图】

【附图说明】
[0047]图1为本发明实施例一提供的一种支持多个有屏终端进行节目预定的方法的流程图;
[0048]图2为本发明实施例二提供的一种支持多个有屏终端进行节目预定的方法的流程图;
[0049]图3为本发明实施例三提供的一种支持多个有屏终端进行节目预定的方法的流程图;
[0050]图4为本发明实施例一提供的一种支持多个有屏终端进行节目预定的装置的结构图;
[0051]图5为本发明实施例二提供的一种支持多个有屏终端进行节目预定的装置的结构图;
[0052]图6为本发明实施例三提供的一种支持多个有屏终端进行节目预定的装置的结构图;
[0053]图7为本发明实施例提供的一种支持节目预定的终端的结构图。
【具体实施方式】
[0054]为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
[0055]如图1所示,本发明实施例一提供的一种支持多个有屏终端进行节目预定的方法,包括:[0056]步骤S101,接收并解析终端发送的节目预定请求,所述节目预定请求包括用户ID、节目ID和期望提醒时间。
[0057]具体的,用户通过终端查询节目列表信息,选择节目进行预定,发送节目预定请求至节目预定装置,该节目预定请求包括用户ID、节目ID和期望提醒时间。进一步的,节目预定请求还包括终端ID、频道ID、节目名称等信息。节目预定装置接收到节目预定请求之后,将节目预定请求中携带的用户ID、节目ID和期望提醒时间等节目预定信息解析出来。
[0058]步骤S102,根据所述用户ID、节目ID和期望提醒时间生成节目预定信息。
[0059]节目预定装置将解析出的用户ID、节目ID和期望提醒时间生成节目预定信息。进一步地,节目预定信息还可以包括终端ID、频道ID、节目名称等信息。每一条节目预定信息由用户ID和节目ID来唯一确定,同一用户的不同终端对同一节目ID进行预定时,只生成一条节目预定信息。
[0060]步骤S103,根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端。
[0061]为了确保每个终端在任何时候都能接收到最新最完整的节目预订信息,在节目预定装置内预先设定一个同步周期T和一个定时器,定时器每隔T触发节目预定装置逐一检测所述节目预定信息中用户ID对应的多个终端是否在线,若在线,则将所述节目预定信息同步到该在线终端,若不在线,则不做处理。当所述节目预定信息同步至所述用户ID的所有终端后,即视为完成该条节目预定信息的同步。在步骤S103之前,系统预置有用于记录用户ID及其所属的多个终端的终端信息表,表中包括用户ID、终端ID和终端类型等信息,如下表一所示:
[0062]
【权利要求】
1.一种支持多个有屏终端进行节目预定的方法,其特征在于,包括: 接收并解析终端发送的节目预定请求,所述节目预定请求包括用户ID、节目ID和期望提醒时间; 根据所述用户ID、节目ID和期望提醒时间生成节目预定信息; 根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端。
2.如权利要求1所述的方法,其特征在于,所述根据所述用户ID、节目ID和期望提醒时间生成节目预定信息之后,根据预先设定的同步周期,定期将尚未同步的节目预定信息同步到对应的在线终端之前还包括: 为所述节目预定信息创建一张对应的同步跟踪表,所述同步跟踪表用来记录所述节目预定信息是否已同步至同属于所述用户ID的每个终端。
3.如权利要求2所述的方法,其特征在于,所述根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端包括: 当预先设定的同步周期到达时,判断所述同步跟踪表中是否存在未同步的终端; 若存在,则逐一判断所有未同步的终端是否在线,若在线,将所述节目预定信息同步到该在线终端,并将所述同步跟踪表中该在线终端对应的同步状态更新为已同步。
4.如权利要I所述的方 法,其特征在于,所述根据所述用户ID、节目ID和期望提醒时间生成节目预定信息之后,根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端之前还包括: 为同属于所述用户ID每个终端分别生成一条相应的预定同步消息,所述预定同步消息包括用户ID、终端ID、终端类型、节目ID和期望提醒时间。
5.如权利要求4所述的方法,其特征在于,所述根据预先设定的同步周期,定期将所述节目预定信息同步到同属于所述用户ID的多个在线终端包括: 当预先设定的同步周期到达时,依次判断注册的终端信息中每个终端是否在线; 若在线,则获取所述在线终端对应的预定同步消息,并将所述预定同步消息同步到所述在线终端后进行删除。
6.如权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括: 监听并接收终端发送的心跳消息,所述心跳消息携带有用户ID、终端ID和消息接收地址; 记录和更新所述心跳消息的接收时间和消息接收地址,所述心跳消息的接收时间用来判断所述终端是否在线。
7.一种支持多个有屏终端进行节目预定的装置,其特征在于,包括: 接收解析模块,用于接收并解析终端发送的节目预定请求,所述节目预定请求包括用户ID、节目ID和期望提醒时间; 预定生成模块,用于根据所述用户ID、节目ID和期望提醒时间生成节目预定信息; 预定同步模块,将所述节目预定信息同步到同属于所述用户ID的多个在线终端; 定时器模块,用于根据预先设定的同步周期,定期触发所述预定同步模块将所述节目预定信息同步到同属于所述用户ID的多个在线终端。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:状态跟踪模块,用于为所述节目预定信息创建一张对应的同步跟踪表,所述同步跟踪表用来记录所述节目预定信息是否已同步至同属于所述用户ID的每个终端,根据所述预定同步模块的通知,对已完成同步的终端的同步状态进行更新。
9.如权利要求8所述的装置,其特征在于,所述预定同步模块包括: 状态判断单元,用于判断所述同步跟踪表中是否存在未同步的终端; 第一在线判断单元,用于当所述状态判断单元判断结果为是时,逐一判断所述未同步的终端是否在线; 信息同步更新单元,当所述第一在线判断单元判断结果为是时,将所述节目预定信息同步到该在线终端,并通知所述状态跟踪模块将所述同步跟踪表中该在线终端对应的同步状态更新为已同步。
10.如权利要求7所述的装置,其特征在于,所述装置还包括: 消息生成模块,用于为同属于所述用户ID每个终端分别生成一条相应的预定同步消息,所述预定同步消息包括用户ID、终端ID、终端类型、节目ID和期望提醒时间。
11.如权利要求10所述的装置,其特征在于,所述预定同步模块包括: 第二在线判断单元,用于依次判断注册的终端信息中每个终端是否在线; 消息同步更新单元,用于当所述第二在线判断单元判断结果为是时,获取所述在线终端对应的预定同步消 息,并将所述预定同步消息同步到所述在线终端后进行删除。
12.如权利要求7至11任意一项所述的装置,其特征在于,所述装置还包括: 心跳接收模块,用于监听并接收终端发送的心跳消息,所述心跳消息携带有用户ID、终端ID和终端地址; 心跳更新模块,用于记录和更新所述心跳消息的接收时间和消息接收地址,所述心跳消息的接收时间用来判断所述终端是否在线。
13.一种支持节目预定的终端,其特征在于,包括: 心跳消息发送模块,用于当所述终端开机后,定期发送心跳消息至节目预定装置,所述心跳消息携带有用户ID、终端ID和消息接收地址; 预定请求发送模块,用于根据节目列表预定节目,发送节目预定请求至所述节目预定装置,所述节目预定请求包括用户ID、节目ID和期望提醒时间; 预定消息接收模块,用于接收所述节目预定装置发送的预定同步消息,所述预定同步消息包括用户ID、节目ID和期望提醒时间; 预定提醒模块,用于实时比较每条预定同步消息中的期望提醒时间和当前时间,当二者相同时,发出提示消息提醒用户观看对应的节目。
【文档编号】H04N21/435GK103905892SQ201210590378
【公开日】2014年7月2日 申请日期:2012年12月30日 优先权日:2012年12月30日
【发明者】刘玉锋 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1