虚拟信息流总线及其数据处理方法

文档序号:6606154阅读:216来源:国知局
专利名称:虚拟信息流总线及其数据处理方法
技术领域
本发明涉及计算机系统中信息处理领域,具体地说,涉及一种在通用导航交互系统中一种虚拟信息流总线及其数据处理方法。
背景技术
随着个性化、人性化及智能化需求的不断增多,各类业务的应用需通过导航交互系统的引导而实现。由于各类业务所属领域以及所具有的功能的差异,导致导航交互系统内部与业务不直接相关的非业务信息的保存和传递紧密地依附于各个业务的过程,即,用以支持业务并实现信息传输和共享的非业务流的处理完全分散于不同的具体业务流处理过程中,无法将非业务流和业务流进行分离。
目前提出了一种导航交互系统虚拟信息流总线构架,如图1所示。虚拟信息流总线构架由导航管理层、导航业务层、功能函数层、数据总线层四类功能层共同组成;还包括为导航交互系统的实现提供支持的后台数据库,如系统配置数据库、场景配置数据库、用户信息数据库、各种业务数据库等。图中,黑色的实心箭头表示数据总线层与其他各层往来的数据信息,白色的双向立体箭头表示功能函数层对后台数据库的引用,白色的单向立体箭头表示上层结构对下层结构的引用,黑色的立体双向箭头表示导航管理层与外围交互系统可进行的导航交互方式。通过层与层之间一定参数和信息的传递和引用,以实现从业务实体的角度和系统的角度对交互系统统一的描述,满足各种业务调整的需要。
上述虚拟信息流总线构架只作为一整体应用于导航交互系统中,并没有将其中的某一功能层根据具体的业务环境独立地应用于相同或相似构架的交互系统中。

发明内容
本发明的目的在于提供一种虚拟信息流总线接口及其数据处理方法,以独立地应用于相同或相似构架的交互系统中,独立处理导航交互系统信息流存储和传输,实现对不同交互业务配置信息、系统状态信息以及交互信息的存储和传递。
本发明提供的一种虚拟信息流总线接口,通过以下技术方案实现一种虚拟信息流总线,应用于至少包括功能函数层和数据总线层的导航交互系统中的数据总线层,该总线至少包括通用数据块,用于存储导航系统必备的系统功能信息,并供功能函数层访问和引用;业务数据块,用于存储与具体业务对应的交互功能信息,并供功能函数层访问和引用。
其中,所述通用数据块至少包括系统信息数据块,用于存储初始化时来自系统的数据信息;用户交互信息数据块,用于存储根据交互的过程和状态获得的来自功能函数层的交互信息。
所述系统信息数据块至少包括系统容量信息数据块、系统环境信息数据块以及系统资源信息数据块。
所述用户交互信息数据块至少包括交互过程信息数据块、导航发送非业务信息数据块、导航接收非业务信息数据块及当前用户信息数据块。
所述业务数据块至少包括业务共有信息数据块,用于存储与各具体业务无关的共性业务信息;业务独有信息数据块,用于存储与具体业务相应的独有业务信息,并供业务共有信息数据块访问和引用。
其中,所述业务共有信息数据块至少包括业务容量信息数据块、业务配置信息数据块、业务内容信息数据块、交互过程业务信息数据块、导航发送业务信息数据块、导航接收业务信息数据块、业务场景配置信息数据块。
本发明提供的基于虚拟信息流总线的数据处理方法,包括以下步骤设置作为虚拟信息流总线中通用数据块信息载体的基础总线文件群,通过基础总线文件群生成基础总线头文件实例对象;设置作为虚拟信息流总线中业务数据块信息载体的业务总线文件群,通过业务总线文件群生成业务头文件实例对象,基础总线文件群引用业务头文件实例对象生成业务实例对象;设置导航管理头文件,导航管理头文件引用基础总线头文件实例对象以及业务实例对象生成虚拟总线流实例对象。
其中,该方法进一步包括设置基础总线文件群包括基础总线头文件、总线头文件和总线初始化文件;设置业务总线文件群包括业务基础头文件、业务头文件和业务初始化文件;通过基础总线头文件定义通用数据块以获得通用数据块类;通过业务基础头文件定义业务数据块以获得业务数据块类;总线头文件引用基础总线头文件,将通用数据块类在总线头文件中生成基础总线头文件实例对象,并在总线初始化文件定义基础总线头文件实例对象;业务头文件引用业务基础头文件,将业务数据块类在业务头文件中生成业务头文件实例对象,并在业务初始化文件定义业务头文件实例对象,总线头文件引用业务头文件,将业务头文件中的业务头文件实例对象在总线头文件中生成业务实例对象,导航管理头文件引用总线头文件以获得虚拟总线流实例对象。
进一步地,所述定义通用数据块的定义内容包括导航系统必备的功能数据块、数据块名称、属性、以及包含的具体信息,所述定义业务数据块的定义内容包括导航业务必备的功能数据块、数据块名称、属性、以及包含的具体信息。
该方法进一步包括基础总线头文件定义系统容量信息数据块属性为静态,业务基础头文件定义业务容量信息数据块属性为静态。
本发明通过虚拟信息流总线中的一系列代表不同业务、系统状态、用户信息及业务配置信息的数据块,不仅能够提供了有效的数据存储空间,而且为分布在不同业务中信息流的传输、访问提供了一种有效的途径,同时也为不同导航业务需求的扩展提供了自由的空间。并且从系统内信息状态的角度,对交互过程进行了一个集中统一的描述,能够充分保障系统内信息状态的唯一性、信息访问的方便性和信息操作的可达性,使系统信息状态不再依赖于具体的业务信息,有效地解决了导航数据信息的管理,实现了对不同交互也配置、系统状态及交互信息的存储和传递。
本发明提供的基于虚拟信息流总线的数据处理方法,通过生成实例化对象,实现了数据信息的共享和传递,利用实例化对象引用位置的不同,例如用基础总线文件群生成总线头文件实例对象,以供系统直接引用和访问,用业务总线文件群生成业务头文件实例对象,以供总线头文件实例对象直接引用,保障了虚拟信息流总线内部的所有信息对用户的交互过程都是可见的,通过封装实例对象构成标准引用对象,为本体系不同系统之间的无封整合提供了基础。


图1为导航交互系统虚拟信息流总线构架;图2为构成虚拟信息流总线的数据块示意图;图3为基于虚拟信息流总线的数据信息通过实例对象进行存储和传递示意图。
具体实施例方式
本发明所提供的虚拟信息流总线是由存储有不同业务信息、系统状态信息、用户信息及业务配置信息的数据块组成,数据块的信息的来源主要有两部分,一部分来自初始化时从后台数据库中得到的原始数据信息,如从服务器上得到的用户信息,另一部分是根据交互的过程及状态得到的交互信息,此类信息通常是与交互过程相关,并由交互过程实时产生。从数据块构成属性看,包括通用数据块和业务数据快。
参见图2所示,图2是构成虚拟信息流总线的数据块示意图。
通用数据块用于存储导航系统必备的系统功能信息,根据信息功能,又可包括用于存储初始化时来自系统的数据信息的系统信息数据块,用于存储根据交互的过程和状态获得的来自功能函数层的交互信息的用户交互信息数据块。其中,系统信息数据块包括系统容量信息数据块、系统环境信息数据块、系统资源信息数据块,用户交互信息数据块包括交互过程信息数据块、导航发送非业务信息数据块、导航接收非业务信息数据块及当前用户信息数据块。
业务数据块用来存储、传递与具体业务对应的交互功能信息,不同的交互业务具有各自独立的业务信息集合,每一个业务信息集合均由业务共有信息及业务独有信息组成。因此,业务数据块包括业务共有信息数据块和业务独有信息数据块,其中,业务共有信息数据块由与具体业务无关的业务类型信息数据块组成,如业务容量信息数据块、业务配置信息数据块、业务内容信息数据块、交互过程业务信息数据块、导航发送业务信息数据块、导航接收业务信息数据块、业务场景配置信息数据块;业务独有信息数据块则是除上述业务共有信息数据块之外的其他不具有共性的数据信息数据块组成,业务独有信息数据块继承了业务共有信息数据块中的属性,并在业务共有信息数据块属性的基础上形成独有业务自己的属性,如邮件业务中独有的邮件统计信息数据块、邮件操作资源信息数据块、邮件点播列表信息数据块、收信人邮箱列表信息数据块、邮件动态语法信息数据块。
上述各数据块中的数据信息构成虚拟信息流总线的信息流。各类数据信息的存储和传递过程通过基础总线文件群和业务总线文件群两类文件群实现,两类文件组成如图3所示。
基础总线文件群作为虚拟信息流总线中通用数据块信息的载体,实现通用数据块信息的存储和传递,包括基础总线头文件、总线头文件和总线初始化文件,其中,基础总线头文件定义了信息流中的通用数据块,所定义的内容包括导航系统必备的功能数据块、数据块名称、属性、以及包含的具体信息,总线头文件根据系统需要封装了数据块,形成虚拟信息流总线,总线初始化文件定义了虚拟信息流总线的初始状态。
业务总线文件群作为虚拟信息流总线中业务数据块信息的载体,实现业务数据块信息的存储和传递,包括业务基础头文件、业务头文件和业务初始化文件,其中,业务基础头文件定义了信息流中的业务数据块,所定义的内容包括导航业务必备的功能数据块、数据块名称、属性、以及包含的具体信息,业务头文件用以封装信息流中的业务信息,业务初始化文件定义了虚拟信息流总线中业务信息的初始状态。
数据信息的存储和传递过程如下通过基础总线头文件定义系统容量信息数据块为静态属性,定义系统环境信息数据块、系统资源信息数据决、交互过程信息数据块、导航接收非业务信息数据块、导航发送非业务信息数据块以及用户信息数据块等为动态属性。在系统运行过程中,上述属性为静态的数据块作为常量恒定不变且可供系统所有模块使用;而属性为动态的数据块可以通过“类”或“结构”等结构实现,在系统中使用之前需要首先在总线头文件中生成其实例对象,然后在总线初始化文件中进行初始化。即,如图3中,总线头文件引用基础总线头文件生成基础总线文件的实例化对象,并在总线初始化文件中定义该实例化对象初始化内容;导航管理头文件引用总线头文件生成总线头文件的实例化对象。
通过业务基础头文件定义业务容量数据块为静态属性,定义配置信息数据块、业务内容信息数据块、业务交互过程信息数据块、导航发送业务信息数据块、导航接收业务信息数据块、场景配置信息数据块、统计信息数据块、业务操作资源信息数据块等为动态属性。同样地,由“类”或“结构”构成的动态属性数据块在使用之前需要首先在业务头文件中生成其实例对象,然后在业务初始化文件中进行初始化。即,如图3所示,业务头文件引用业务基础头文件,从而使用业务基础头文件中的属性,生成业务头文件实例对象,总线头文件通过引用业务头文件在总线头文件中形成业务实例对象,业务头文件实例对象的初始化工作在业务初始化文件中定义,并在形成业务实例对象的时候完成。
与基础总线文件群中的总线头文件不同的是,业务头文件中的实例对象并非直接在导航交互系统中使用,而是作为业务类(结构)的组成部分,由业务类在业务头文件中统一定义业务的实例对象,以实现对业务的封装。由于业务数据已经在业务头文件中实现了初始化,因此只需进行上述简单的实例化业务的过程,在基础总线文件群中不需要做任何繁琐的操作。即,如图3中,业务基础头文件中的信息以一种特殊对象的形式存在业务头文件中,与业务头文件中其他的数据对象一起构成业务数据类,并在总线头文件中生成业务实例对象。而业务实例对象、在总线头文件中的基础总线头文件实例对象作为两种特殊的数据对象,与总线头文件中的其他数据共同构成总线头文件数据类,并在导航管理头文件中生成虚拟信息流总线实例对象,从而实现了虚拟信息流总线中业务流和非业务流的分离,使得数据总线上的各层可根据需要只对数据总线层中与自己相关的数据信息进行访问和修改,并将最新的状态信息保留在数据总线中。
上述虚拟信息流总线实例对象在导航管理头文件中与系统业务实例对象同时定义,并相互独立,具有相同的生命周期。因此在所有的业务对象中均能够与虚拟信息流总线交换信息,保障了总线中的数据信息在业务之间的共享存储和传递。
表1分别示出了对于虚拟信息流在业务头文件、总线头文件中的实例化对象及虚拟信息流总线在虚拟信息流总线构架中的导航管理层中的实例化对象。


权利要求
1.一种虚拟信息流总线,应用于至少包括功能函数层和数据总线层的导航交互系统中的数据总线层,其特征在于,该总线至少包括通用数据块,用于存储导航系统必备的系统功能信息,并供功能函数层访问和引用;业务数据块,用于存储与具体业务对应的交互功能信息,并供功能函数层访问和引用。
2.根据权利要求1所述的虚拟信息流总线,其特征在于,所述通用数据块至少包括系统信息数据块,用于存储初始化时来自系统的数据信息;用户交互信息数据块,用于存储根据交互的过程和状态获得的来自功能函数层的交互信息。
3.根据权利要求2所述的虚拟信息流总线,其特征在于,所述系统信息数据块至少包括系统容量信息数据块、系统环境信息数据块以及系统资源信息数据块。
4.根据权利要求2所述的虚拟信息流总线,其特征在于,所述用户交互信息数据块至少包括交互过程信息数据块、导航发送非业务信息数据块、导航接收非业务信息数据块及当前用户信息数据块。
5.根据权利要求1所述的虚拟信息流总线,其特征在于,所述业务数据块至少包括业务共有信息数据块,用于存储与各具体业务无关的共性业务信息;业务独有信息数据块,用于存储与具体业务相应的独有业务信息,并继承业务共有信息数据块中的属性,形成独有业务自己的属性。
6.根据权利要求5所述的虚拟信息流总线,其特征在于,所述业务共有信息数据块至少包括业务容量信息数据块、业务配置信息数据块、业务内容信息数据块、交互过程业务信息数据块、导航发送业务信息数据块、导航接收业务信息数据块、业务场景配置信息数据块。
7.一种基于虚拟信息流总线的数据处理方法,其特征在于,该方法包括,设置作为虚拟信息流总线中通用数据块信息载体的基础总线文件群,通过基础总线文件群生成基础总线头文件实例对象;设置作为虚拟信息流总线中业务数据块信息载体的业务总线文件群,通过业务总线文件群生成业务头文件实例对象,基础总线文件群引用业务头文件实例对象生成业务实例对象;设置导航管理头文件,导航管理头文件引用基础总线头文件实例对象以及业务实例对象生成虚拟总线流实例对象。
8.根据权利要求7所述的数据处理方法,其特征在于,该方法进一步包括设置基础总线文件群包括基础总线头文件、总线头文件和总线初始化文件;设置业务总线文件群包括业务基础头文件、业务头文件和业务初始化文件;基础总线头文件定义通用数据块以获得通用数据块类;业务基础头文件定义业务数据块以获得业务数据块类;总线头文件引用基础总线头文件,将通用数据块类在总线头文件中生成基础总线头文件实例对象,并在总线初始化文件定义基础总线头文件实例对象;业务头文件引用业务基础头文件,将业务数据块类在业务头文件中生成业务头文件实例对象,并在业务初始化文件定义业务头文件实例对象,总线头文件引用业务头文件,将业务头文件中的业务头文件实例对象在总线头文件中生成业务实例对象,导航管理头文件引用总线头文件以获得虚拟总线流实例对象。
9.根据权利要求8所述的数据处理方法,其特征在于,所述定义通用数据块的定义内容包括导航系统必备的功能数据块、数据块名称、属性、以及包含的具体信息,所述定义业务数据块的定义内容包括导航业务必备的功能数据块、数据块名称、属性、以及包含的具体信息。
10.根据权利要求8所述的数据处理方法,其特征在于,该方法进一步包括基础总线头文件定义系统容量信息数据块属性为静态,业务基础头文件定义业务容量信息数据属性静态。
全文摘要
公开了一种虚拟信息流总线,该总线包括通用数据块,用于存储导航系统必备的系统功能信息,并供功能函数层访问和引用;业务数据块,用于存储与具体业务对应的交互功能信息,并供功能函数层访问和引用。还公开了基于虚拟信息流总线的数据处理方法,包括,设置基础总线文件群,通过基础总线文件群生成基础总线头文件实例对象;设置业务总线文件群,通过业务总线文件群生成业务头文件实例对象,基础总线文件群引用业务头文件实例对象生成业务实例对象;设置导航管理头文件,导航管理头文件引用基础总线头文件实例对象以及业务实例对象生成虚拟总线流实例对象。本发明解决了不同交互业务配置信息、系统状态信息以及交互信息的存储和传递的问题。
文档编号G06F12/08GK1512350SQ0215990
公开日2004年7月14日 申请日期2002年12月27日 优先权日2002年12月27日
发明者孙久文, 刘武, 任文捷, 诸光, 孙文彦, 王楠, 高建忠, 王江, 申江涛, 王建新 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1