专利名称:用于数据库的消息传输过程和系统的制作方法
技术领域:
本发明涉及数据库更新的过程和系统,特别是用于具有单向访问的数据库。
在这一类型的一些系统中不使用指向管理中心的返回路径,例如使用调制解调器的情况,所以难于知道所发送的数据是否已正确地到达。这样,不得不周期性地重复这些消息,以保证至少有一次该消息已适当地到达目的地。
人们能容易地想象,在一个管理大量订户(例如二、三百万个订户)的系统中。其后果会是怎样,重复这些消息能使传输容量迅速地饱和。
在这一类型的系统中,传输信道更多地是用于向订户数据库传输有用的数据,如音频、视频或数据以及管理数据,但只能占用很有限的带宽。
在欧洲专利EP 0 616 714中描述了这一系统并处理了定义在智能卡中的数据库的更新问题。其控制是简单类型的,而且都被指定为向这一数据库送入数据。即使这一结构优于先前的解决方案,就是说基于由软件供应商固定的结构,但它不允许个性化或特殊的处理。
现有寻址方法局限性的另一个例子见于EP 0 491 069之中。每个数据库包括一个单一标识符用于对这一数据库寻址。这样,当必须更新大量数据库时,它们必须顺序地被寻址。
人们理解到,如果他想要使用更复杂的功能,例如向已订用至少一年时间的所有订户提供一个新信道的一个月免费使用期,那么他会迅速受到限制。在这种情况中,根据现在的传输技术,他在管理中心的主数据库上确定满足这一判据的订户清单,然后在网络上向每个选出的订户发送消息,该消息含有收件人的地址。
他还不能忘记,这些消息必须周期性地重复,以保证每个订户有可能收到它。
在目前,这些功能不那么容易成为可能,因为这些功能完全能以管理信息的传输来使系统饱和。所以,使用一种特殊的寻址方法来初始化一个订户或对其进行更新,后跟对管理中心的呼叫。
当人们根据现有技术来考虑订户数据库时,他能看到这些数据库只含有允许由广播的传输消息进行访问的信息。所述信息或数据称作“系统信息”,如订户编号,它们被独立存储。正是根据这些系统数据(data-systems),人们确定一个消息是否发向所考虑的数据库。在该数据库内部不做任何请求,测试只使用这些系统信息。
这一目的完全由在管理中心和多个共享数据库之间传送更新数据库的消息的一个过程来实现,这里每个数据库含有系统数据和有用的数据。根据本发明的过程,这些消息含有数据和控制,这些控制根据数据库中存在或不存在的一个或多个代表有用数据的数据,来限定该数据库的更新。
系统数据定义该数据库结构并允许定义其地址和标识符,与此相反,所谓有用数据,是指已向该数据库提供的数据。
当开始这样一个数据库的服务时,在原则上它不含有任何有用数据,但定义了所有的系统数据。
根据本发明,这一过程允许对每个订户数据库的有用数据直接进行复杂的操作,以确定这样传输的数据是否被这一数据库收到。
在上文提到的例子中,与新信道访问权限相关的数据被调整为对数据库内容的一个请求,特别是对所指订户的订用日期的请求。这样,为确定促销奉送的受益订户而在管理中心进行的操作便以同样的方式在每个订户数据库一级上进行了。
由于这一过程,通过在网络上发送单一控制消息,便使一个事先未定义的订户组(例如120,000个足球迷)能利用新的体育信道(例如在一个试用期内)。若在先前,则必须在网络上发送120,000个控制消息,每个受益订户要有一条控制消息。
由这一控制语言进行的请求可能是简单的,例如订户申请的订用日期,也可能是复杂的,例如对若干判据的选择操作。
已知在付费电视中提供购买表演的可能性,如播放近期影片或传输足球比赛。由于“按次付费”功能,用户把他的账记入视频访问提供商,以观看他喜爱的传输。
数据库存储这些传输以用于统计目的(例如财务目的)或供订户进一步咨询。由于根据本发明的过程,有可能对购买下一次同类传输提议减价,例如减价50%。这一提议包含在一个消息中,该消息包括一个复杂的请求,因为它首先从数据库中提取关于先前购买传输的数据,进行必要的确认,然后根据确认结果向数据库中送入关于这个新提议的信息。所有这些操作都包含在单一消息中。
为了表示这类消息,在本发明范围内提出一种新的消息格式,它允许传输复杂的控制。人们能容易地想象到,一个控制的传输不能包含如前所述的请求。这就是为什么提议一个消息含有一组控制块,每个控制块处理单一请求,根据其结果,能决定其后的序列。
根据这种形式的消息结构,一个控制块包括对数据库的一个请求,它允许使用数据库中包含的若干数据、一个数据或比较数据,并根据这些比较的结果采取行动。
根据比较结果,所谓采取行动,是指或者停止对该消息的处理(停止功能),或者处理其后的控制块(继续功能),或者执行X块(跳跃功能)。
由于这一结构,使有可能进行单个消息中开发的复杂功能。
本发明还涉及管理消息格式编排系统,最好是以已开发出的语言(如SQL)进行格式编排,还涉及一个消息传输系统,包含带有主数据库的管理中心和多个订户单元,每个单元包含一个数据库,管理中心传输含有数据和控制的消息,而这些订户单元根据绑在数据库内容上的一个或多个判据来管理对数据库的更新。根据本发明构成的系统发送含有请求的消息,这些请求管理对数据库的更新。这一系统使用上文描述的过程。
本发明还涉及为数据库发展的语言解释器,设计成接收有条件更新消息,对数据库中包含的一个或多个判据进行比较操作,以及根据比较结果更新数据库。
根据现有技术的解释器有组织和更新数据库的任务。它接收更新控制信息并确定这一信息的存储位置。EP 0 616 714中描述了这种解释器的一个例子。根据本发明的解释器,不仅组织数据库,还对所述数据库进行请求操作,以确认更新条件,而且,如果消息的格式是多控制块型,还实施附加在这一比较上的条件,它通过记忆允许或者终止该消息的实施,或者进行其后的控制块,或者跳到某一控制块。
这类解释器能用作分块数据库管理器或作为关系型数据库。所谓分块型数据库,是指可以为该数据库创建由服务供应商使用的扇区,并把与这一供应商有关的权利存储在这一部分中。所谓关系型数据库,是指信息或数据可存储在该数据库的某一位置,只有可找到它们的链路与相关供应商的订户相连。可以看到,这类解释器不可归因于数据库的种类,而是能应用于任何数据库结构。
在本发明的一种特定形式中,以订户的单一编号为基础定义有条件更新的请求,该编号属于一个组,例如邮政编码,或订户的订用申请。
根据本发明的一个方面,所述系统的全部参数存储在数据库中。
这类消息的一个好处是压制了由重复造成的影响。事实上,我们已看到这些控制被发送若干次以保证它们已被订户单元适当地接收。在这种情况中,根据现有技术,一次更新将进行许多次,不必要地使用数据库解释器的处理能力。为避免这一点,只要增加一个条件以便在仍未进行更新时才进行更新便足够了。
这一发明的另一个好处是能通过发送消息来对订户数据库进行确认,这些消息有对这一订户的数据进行一定数量操作的任务,而当确认结果与预期结果不同时,能命令采取某种行动。
在本发明的一个特定实施例中,该请求的结果能使安全模块向订户模块发出一个通知,以采取一个行动。所谓行动,是指例如在显示器上的一个消息通告,一个铃声或更一般而言的声音信号,或者甚至是在连到公共电话网的调制解调器上形成一个电话呼叫。
权利要求
1.在一个管理中心和多个共享数据库之间传输更新数据库消息的过程,每个数据库包含系统数据和有用数据,其特征在于这些消息包含数据和控制,它们根据所述数据库中存在的或不存在的一个或多个有用数据来限定对数据库的更新。
2.根据权利要求1所述的传输过程,其特征在于管理中心和这些数据库之间的连接主要是单向的。
3.根据权利要求1和2所述的传输过程,其特征在于这些数据库被集成于付费电视接收订户的单元中,而且该有用数据包含一个订户的接收权利。
4.根据权利要求1至3所述的传输过程,其特征在于这些更新消息包含一组含有数据和控制的控制块,这些控制含有在该数据和数据库内容之间进行的比较操作并确定一个行动,该行动包含或者更新该数据库,实施其后的控制块,或者跳到另一个控制块,或者终止对该消息的处理。
5.根据权利要求1至4所述的传输过程,其特征在于该数据库是分块型的或者是关系型RDB。
6.消息传输系统,包含一个管理中心和多个共享数据库,每个数据库包含系统数据和有用数据,其特征在于这些消息包含数据和控制,它们根据所述数据库中存在的或不存在的一个或多个有用数据来限定对数据库的更新。
7.根据权利要求6所述的消息传输系统,其特征在于在管理中心和这些数据库之间的传输是单向的。
8.根据权利要求6所述的消息传输系统,其特征在于这些数据库被集成于付费电视接收订户的单元中,而且该有用数据包含一个订户的接收权利。
9.根据权利要求6至8所述的消息传输系统,其特征在于这些更新消息包含具有数据和控制的控制块,所述控制确定一个行动,该行动包含或者更新该数据库,或者实施其后的控制块,或者跳到另一个控制块,或者终止对该消息的处理。
10.根据权利要求6至9所述的消息传输系统,其特征在于该数据库是分块型的或是关系型RDB。
11.改进的数据库语言解释器,在使用一个管理中心和多个共享的订户数据库的环境中处理一个数据库,每个数据库包含系统数据和有用数据,这一解释器接收更新消息,其特征在于它被设计成接收有条件的更新消息,对该数据库中存在的或不存在的一个或多个有用数据进行比较操作,以及根据这些比较的结果更新数据库。
12.根据权利要求11所述的改进的语言解释器,其特征在于这些更新消息包含具有数据和控制的控制块,这些控制进行数据和数据库内容之间的比较操作并确定一个行动,该行动包含或者更新该数据库,实施其后的控制块或跳到另一个控制块,或者终止对所述消息的处理。
13.根据权利要求12的改进的语言解释器,其特征在于该数据库与一个付费电视订户模块相连,而且该行动包含向订户模块返回一个消息以在所述订户模块中实施一个行动。
全文摘要
当更新分布在一个订户网络上的各数据库时,管理中心以所述每个数据库为地址发送消息。当大量数据库需要被寻址时,考虑到该信息不得不重复以保证信息已被适当地接收,为访问它们中的每一个所用的时间会显著增加。本发明涉及一种方法,它在于传输判据,这里一定数量的数据库将识别出它们自己,并更新所述数据库,而不是对每个数据库单个地寻址。
文档编号H04N7/16GK1373875SQ00812570
公开日2002年10月9日 申请日期2000年9月6日 优先权日1999年9月10日
发明者奥利维尔·布里克, 克里斯托弗·尼科拉斯, 马科·萨塞利 申请人:纳格拉卡德股份有限公司