数字电视用户管理系统与多个条件接收系统连接实现方法

文档序号:7962034阅读:223来源:国知局
专利名称:数字电视用户管理系统与多个条件接收系统连接实现方法
技术领域
本发明涉及一种基于数字电视网络的数字电视用户管理系统与多个条件接收系统连接的实现方法。
但是在数字电视的运营管理过程中,单单依靠CA系统是无法开展业务的,还必须依靠功能完备的数字电视用户管理系统(SMS)管理用户资料、定购信息、授权信息等,然后将运营过程中产生的授权数据传送给CA系统,再由CA系统根据这些授权数据控制用户的收视状态,才能够完成各种业务有条件接收的完整过程。
一般来说,CA系统供应商在提供条件接收系统的同时,通常会提供一个简单的SMS系统供数字电视运营商使用,但是这套SMS系统可能并不能满足运营商的要求,因此在CA系统上往往会提供一个SMS接口,以便运营商可以选择其它的SMS系统连接这个CA系统。在目前的实际应用中,通常为这种采用单接口的方式将SMS系统与CA系统联系起来的模式。SMS与单个条件接收系统接口的实现方法是首先SMS系统与CA系统的SMS接口建立网络连接,SMS系统受理用户业务并记录业务信息,产生授权数据,然后SMS向CA系统的SMS接口发送授权数据,CA系统的SMS接口接收授权数据,该数据由CA处理后,控制用户收视,SMS系统接收CA系统的SMS接口传回来的反馈信息,记录到SMS系统数据库。
这种模式在SMS系统对应一套CA系统的情形下比较适用,但是就目前的情况来看,我国有线电视网络用户分配网基本是按行政区域划分的,各级用户分属不同的用户分配网。这样,一个SMS系统很可能要管理分属于几个相同的或不同的CA系统的用户,这种情况下就要求一个数字电视SMS系统需要与多个CA系统相连接。现有的SMS系统与CA系统一对一的关系无法适应实际的运营体制。由于目前国内外都没有关于SMS与CA之间接口统一的、具体的标准,尤其是二者之间数据交互的格式没有统一的定义和规范,所以各个CA供应商提供的SMS接口各不相同,无法统一。因此使用一个SMS系统同时管理处于两个或多个CA系统控制下的用户有一定难度。
此外,在一个SMS系统管理多个CA系统控制下的用户的时候,还要考虑到授权的实时实现问题,即由业务处理所产生的授权数据必须在尽可能短的时间里自动从SMS系统传送到各个CA系统,CA系统再把授权数据以授权管理信息的形式发送到传输网中,控制用户的收视状态。
本发明的目的在于,提供一种数字电视用户管理系统同时与多个条件接收系统连接的实现方法,该方法可以解决一个数字电视SMS系统同时支持多个相同的或不同的CA系统的问题,同时解决数字电视SMS系统实时向CA系统传送授权数据的问题。
为达到上述目的,本发明提供的一种数字电视用户管理系统与多个条件接收系统连接的实现方法,包括(1)在数字电视用户管理系统(SMS)系统中建立一个条件接收系统接口程序,用来处理SMS系统与CA系统之间的交互;(2)SMS的CA接口程序分别与不同的CA建立网络连接;(3)SMS系统受理分属于不同CA系统的用户的业务,由SMS记录相应的业务信息,产生相应的授权数据;(4)SMS的CA接口程序提取授权数据,并根据授权数据中的信息判断用户属于哪个CA系统,并将该授权数据发送给相应的CA系统;(5)SMS系统的CA接口程序接收CA系统返回的授权数据处理结果反馈信息,并且将授权数据处理结果记录到SMS系统数据库。
所述方法还包括在SMS中建立专门的CA接口程序处理SMS系统与CA系统之间的交互行为,其中的CA接口采用套接字(Sockets)的方式与各个CA系统按照传输控制协议(TCP)建立TCP连接,并为每个连接分配一个端口(Port),也可以采用用户数据报协议(UDP)与CA系统建立UDP连接。
每隔一段时间自动激活SMS系统的CA接口程序处理授权数据的操作,通过已建立的连接向各个CA系统传送前一次激活到当前激活这段时间内所产生的授权数据以及需要重发的授权数据,记录CA系统处理这些授权数据的反馈信息,并且将发送成功的授权数据进行标记,以在下一次激活SMS系统CA接口的处理操作时,这部分授权数据不需要重复发送。
由于本发明通过SMS的CA接口分别与不同的CA系统建立网络连接,由SMS系统受理分属于不同CA系统的用户的业务,SMS记录相应的业务信息,产生相应的授权数据,根据授权数据中的信息判断用户属于哪个CA系统,并将该授权数据发送给相应的CA系统,由该CA系统处理所述授权数据,根据所述授权数据控制用户的收视权力,并向SMS系统的CA接口返回相应的授权处理结果,由SMS系统的CA接口将用户的授权处理结果记录到SMS系统数据库。采用上述方法可以适应不同CA系统的授权数据格式要求,因此使一个数字电视SMS系统可以同时支持多个相同的或不同的CA系统,同时解决了数字电视SMS系统实时向CA系统传送授权数据的问题。
参考

图1和图2。图中所述的实施例基于一个SMS系统与两个CA系统的连接。而且这两个CA系统,CA系统1和CA系统2的SMS接口对所接收的授权数据的格式要求可以不相同。使用类似的方法可以连接两个以上的CA系统,原理相同。
SMS系统与两个CA系统的操作实际中通过CA接口程序完成。因此,首先在步骤100启动SMS系统的CA接口程序,然后在步骤105连接SMS系统数据库,具体的数据库连接参数设定内容因SMS所使用的数据库的种类、数据库的名称等而有所不同,而且具体的参数值在连接数据库之前就应该设置完毕;接下来在步骤107判断数据库是否连接成功,如果因为参数设置有问题或数据库拒绝连接等原因导致连接失败,则程序结束,如果数据库连接成功表明可以正常检索SMS系统中的授权数据,并且可以进入后续的正常操作。
接着在步骤110针对每一个CA系统的SMS接口创建一个Sockets实例与之相对应,本例中实例a对应CA系统1,实例b对应CA系统2。实例创建之后,就要在步骤115分别与对应的CA系统建立连接。本例中的网络协议采用面向连接的TCP协议,实际中也可以采用UDP协议(用户数据报协议),连接参数包括每个Sockets实例所对应的CA系统的SMS接口的IP地址、接收端口号。然后在步骤117判断网络是否连接成功,如果与两个CA系统的SMS接口都没能连接上,说明网络有某种故障,程序结束。如果只连接成功其中的一个,说明有其它CA系统没有连接上,所以这种单一的连接也视作功能实现过程失败,需要另外的故障处理,程序结束。如果程序与两个CA系统的SMS接口都连接成功,则进入后续的操作。
接下来在步骤120创建一个定时器对象(Timer)实例,按照设定的时间间隔,本例中假设为30秒,启动定时器实例,程序会每隔30秒激活一次授权数据的处理过程。在没有到达间隔时间点时,程序一直在步骤130处于等待状态,并且在步骤140自动判断是否到达定时间隔点,如果没有到达,则程序会继续等待。程序在等待30秒后,到达一个定时间隔点,定时器会自动激活下一步动作。在下一个动作到来时,首先程序会在步骤150判断上一次激活的授权数据处理进程是否结束,如果还没有结束,程序会在步骤130继续等待到下一个时间间隔点再次激活处理过程。如果上一次激活的授权数据处理的进程已经结束,说明与CA系统SMS接口的网络连接处于空闲状态,那么就可以向相对应的CA系统发送上次激活到本次激活这段时间里所产生的授权数据以及需要重发的授权数据。
接下来程序需要检索SMS系统数据库,依次查找在上次激活到本次激活这段时间里产生的属于CA系统1和CA系统2的用户授权数据以及需要重发的授权数据。先在步骤160查找是否有属于CA系统1的用户授权数据需要发送,如果在这段时间里SMS系统没有受理过属于CA系统1的用户业务,而且也没有属于CA系统1的用户授权数据需要重新发送,说明在这次激活中不需要向CA系统1发送授权数据,因此在步骤170继续查找是否有属于CA系统2的用户授权数据需要发送。如果有属于CA系统1的用户授权数据需要发送,例如SMS系统在这次激活前的等待时间内受理了属于CA系统1的用户A定购业务的请求,程序首先会在步骤163把针对用户A的授权数据从SMS系统数据库中提取出来,然后交给Sockets实例a,通过a与CA系统1的SMS接口之间的TCP连接,在步骤165按照CA系统1的SMS接口可以接收的数据格式将这部分授权数据发送给CA系统1的SMS接口。在步骤167,CA系统接收到针对用户A的授权数据,利用这些数据生成授权管理信息发送到用户端,改变授权属性,赋予用户A接收所定购的业务的权利,并且CA系统的SMS接口会将授权数据的处理结果反馈给Sockets实例a,实例a接到CA系统的反馈信息后,就可以了解针对用户A的授权数据是否被CA系统成功接收并处理,再将关于用户A的授权处理结果记录到SMS数据库中。如果CA系统的反馈信息表示用户A的授权数据已经被其成功接收并作了相应的处理,程序就可以在SMS系统数据库中将用户A的这部分授权数据打上标记,表示下次激活授权数据传输处理过程时,这些数据不需要再发送。如果CA系统的反馈信息表示这部分授权数据接收失败或处理出错,程序不对这些授权数据进行标记,以便等待到下次激活时重新发送。
发送完属于CA系统1的授权数据,接下来在步骤170继续查找是否有属于CA系统2的用户授权数据需要发送,如果没有,说明在本次激活中两个CA系统的授权数据都处理完毕。如果有属于CA系统2的用户授权数据需要发送,具体的处理过程与处理CA系统1的用户授权数据的过程相似,即首先在步骤173提取那些属于CA系统2的授权数据,然后在步骤175将这些数据交给Sockets实例b发送给CA系统2的SMS接口,在步骤177Sockets实例b根据CA系统2反馈回来的针对这些授权数据的处理信息,将数据处理结果记录到SMS数据库中。此时,CA系统1和CA系统2的授权数据全部处理完毕,可以在步骤190根据需要选择是否停止定时器,如果不停止,转步骤130,程序等待下一个定时间隔点的到来,以便再次自动激活处理下一批CA系统授权数据的进程。如果停止定时器,则在步骤200断开与两个CA系统的TCP连接,然后结束。
根据上述内容,本发明可以实现一个数字电视SMS系统同时管理属于多个CA系统下的用户,并通过SMS的CA接口自动、实时将用户授权数据发送给相应的CA系统,达到控制管辖范围内所有用户收视权力的目的。
权利要求
1.一种数字电视用户管理系统与多个条件接收系统(CA)连接的实现方法,包括(1)在数字电视用户管理系统(SMS)系统中建立一个条件接收系统接口程序,用来处理SMS系统与CA系统之间的交互;(2)SMS的CA接口程序分别与不同的CA建立网络连接;(3)SMS系统受理分属于不同CA系统的用户的业务,由SMS记录相应的业务信息,产生相应的授权数据;(4)SMS的CA接口程序提取授权数据,并根据授权数据中的信息判断用户属于哪个CA系统,并将该授权数据发送给相应的CA系统;(5)SMS系统的CA接口程序接收CA系统返回的授权数据处理结果反馈信息,并且将授权数据处理结果记录到SMS系统数据库。
2.根据权利要求1所述的数字电视用户管理系统与多个条件接收系统连接实现方法,其特征在于所述在SMS中建立专门的CA接口程序处理SMS系统与CA系统之间的交互,其中的CA接口采用套接字(Sockets)的方式与各个CA系统采用传输控制协议(TCP)建立TCP连接,并为每个连接分配一个端口(Port)。
3.根据权利要求1所述的数字电视用户管理系统与多个条件接收系统连接实现方法,其特征在于所述在SMS中建立专门的CA接口程序处理SMS系统与CA系统之间的交互,其中的CA接口采用套接字(Sockets)的方式与各个CA系统采用用户数据报协议(UDP)建立UDP连接,并为每个连接分配一个端口(Port)。
4.根据权利要求1、2或3所述的数字电视用户管理系统与多个条件接收系统连接的实现方法,其特征在于该方法还包括每隔一段时间自动激活SMS系统的CA接口程序处理授权数据的操作,通过已建立的连接向各个CA系统传送前一次激活到当前激活这段时间内所产生的授权数据以及需要重发的授权数据,记录CA系统处理这些授权数据的反馈信息,并且将发送成功的授权数据进行标记,以在下一次激活SMS系统CA接口的处理操作时,这部分授权数据不需要重复发送。
全文摘要
本发明公开了一种数字电视用户管理系统与多个条件接收系统连接的实现方法,该方法通过SMS的CA接口分别与不同的CA系统建立网络连接,由SMS系统受理分属于不同CA系统的用户的业务,记录相应的业务信息,产生相应的授权数据,根据授权数据中的信息判断用户属于哪个CA系统,将该授权数据发送给相应的CA系统,由该CA系统根据所述授权数据控制用户的收视权力,并向SMS系统的CA接口返回相应的授权处理结果,由SMS系统的CA接口将用户的授权处理结果记录到SMS系统数据库。采用上述方法使一个数字电视SMS系统可以同时支持多个相同的或不同的CA系统,并解决了数字电视SMS系统实时向CA系统传送授权数据的问题。
文档编号H04N7/16GK1422080SQ0114008
公开日2003年6月4日 申请日期2001年11月26日 优先权日2001年11月26日
发明者秦勇, 赵翮, 周毅, 曾庆军, 李学伟, 梁晋春, 韩念珍 申请人:国家广播电影电视总局广播科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1