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

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

发明内容
本发明的目的在于提供一种虚拟信息流总线接口,以独立地应用于相同或相似构架的交互系统中,实现数据信息内部的同步更新和传输,满足导航交互系统对数据信息各种功能处理的需求,实现导航交互逻辑、系统数据信息及功能函数处理三者的真正分离。
本发明的另一目的在于提供一种基于虚拟信息流总线接口的数据处理方法,以提供可直接引用的文件模块。
本发明所提供的虚拟信息流总线接口,通过以下技术方案实现一种虚拟信息流总线接口,应用于包括导航管理层、导航业务层、功能函数层以及数据总线层的导航交互系统中的功能函数层,其特征在于,该接口包括函数接口,用于通过引用数据总线层中的数据为导航管理层、导航业务层、各层提供各自相应信息的功能函数;变量接口,用于为导航业务层提供与数据总线层中的控制信息和状态信息同步变化的变量。
其中,所述函数接口进一步包括通用函数接口,用于生成系统通用函数,并供导航管理层和导航业务层引用;业务函数接口,用于根据业务生成相应的业务函数,并供导航业务层引用。
所述通用函数接口进一步包括系统初始化函数接口,用于在导航交互系统启动时供导航管理层引用,并为数据总线层非业务数据信息进行初始化配置;系统功能函数接口,用于为导航业务层提供与业务本身无关的操作函数;工具函数接口,用于供业务函数接口引用,并实现与业务本身无关的转化处理;
业务功能函数接口,用于供业务函数接口引用,并实现各业务共有的操作。
所述业务函数接口进一步包括业务共有接口,用于借助工具函数接口实现与业务本身无关的功能;业务重写接口,用于借助业务功能函数接口实现各业务共有的功能;业务专有接口,用于实现各业务特定的交互功能。
所述虚拟信息流总线接口进一步包括登陆认证业务接口以及退出系统业务接口,用于保证导航系统安全运行的默认接口。
所述变量接口中的变量为未经计算或转换或封装、并可供导航业务层共享的变量。
本发明所提供的虚拟信息流总线接口的数据处理方法,通过以下技术方案实现一种虚拟信息流总线接口的数据处理方法,设置通用函数接口以及业务函数接口,根据业务需要由通用函数接口为基类继承得到业务函数接口类,然后以业务函数接口类为基类派生得到业务逻辑,并封装成与业务对应的实例化对象。
该方法可进一步包括,定义各业务函数接口的子接口,并通过函数封装构造相应的子接口函数,然后分别由子接口为基类继承得到相应的文件模块子接口,由子接口函数为基类继承得到相应的文件模块子接口函数,以供相应的实例化对象引用。
该方法还可进一步包括,设置变量接口,并通过变量接口引用来自数据总线层的原始数据信息。
该方法还可进一步包括,通过通用函数接口访问数据库,以进行后台处理。
本发明从交互系统可实现的功能及可提供的状态角度提供了一种虚拟信息流总线接口,其不仅提供了系统信息交换的唯一通道,而且其实现了对信息的统一加工和处理。本发明所提供的虚拟信息流总线接口具有以下特点(1)通过函数接口和变量接口,使信息流中的函数调用与变量分离,实现了变量信息流的共享;(2)通过通用函数接口和业务函数接口,使信息流中的业务流和非业务流的分离,实现了根据具体业务的需要灵活的增删具体业务;(3)通过系统初始化函数接口、系统功能函数接口、工具函数接口、业务功能函数接口以及业务共有接口、业务重写接口、业务专有接口,使与业务本身有关的信息流和与业务本身无关的系统信息流分离,实现了系统的结构化;(4)通过登陆认证业务接口以及退出系统业务接口,可充分保障数据安全的基础上实现信息状态在系统的自由存取。
因此,本发明从根本上解决的不同业务与系统之间的复用和整和的问题,提供了一种通用接口,提升了软件的利用率。
本发明提供的一种虚拟信息流总线接口数据处理方法,通过由通用函数接口为基类进行继承、派生、封装,为导航管理层以及导航业务层提供了可直接引用的、与业务对应的实例化对象,并可作为标准的接口模块使用,实现了一种面向对象的信息流处理。在虚拟信息流构架中,为功能函数层以及数据总线层的相关变量提供了一种结构化的封装实现了数据信息在内部的同步更新和传输。


图1为虚拟信息流总线构架示意图;图2为虚拟信息总线接口的组成及其应用的示意图;图3为本发明一实施例的虚拟信息流总线接口的组织结构示意图。
具体实施例方式
本发明提供的虚拟信息流总线接口由虚拟信息流总线构架中的功能函数层和数据总线层的相关变量发展而成,虚拟信息总线接口的组成及其应用的示意图如图2所示。
虚拟信息总线接口应用于功能函数层,从形式上可包括函数接口和变量接口。其中,函数接口为具体的功能性函数,包括通用函数接口和业务函数接口,通用函数接口为与业务无关的通用函数,而业务函数接口针对不同的具体导航业务,各自有一整套完整的函数与业务相对应。变量接口为数据总线层中的某些具体相关变量(图中未示出),这些相关变量是直接存在于数据总线层中的控制及状态数据信息,此类信息由于通常不需要进行计算、转换及封装等处理,但又需要在导航业务层中实现共享,因此,为了保障使用的简便和灵活性,上述相关变量在虚拟信息流总线接口不经过任何处理,对其没有进行函数封装,并在引用时与数据总线层保持完全同步,构成虚拟信息流总线接口的一部分,与函数接口一起为导航业务层和数据总线层提供信息的传递和处理。
上述通用函数接口包括系统初始化函数接口、系统功能函数接口、工具函数接口、业务功能函数接口。以下分别介绍各函数接口功能。
系统初始化函数接口用于在导航交互系统启动时供导航管理层引用,实现创建系统及用户工作路径、获取所有场景标识(ID)列表、获取场景ID转移列表、获取所有场景配置参数、获取登陆用户信息、获取处理识别的后续场景ID等系统初始化工作,导航管理层通过引用系统初始化函数接口函数,不仅为用户创建了导航交互空间,而且实现了对数据总线层中非业务数据信息的初始化配置。
系统功能函数接口用于为导航业务层提供了一种通用的、可直接引用的接口,该系统功能函数接口体现了导航业务层中与业务本身无关的操作,如获取场景ID对应信息记录位置、初始化场景配置信息、更新交互场景记录、解析提示语模板、配置场景信息等功能,这些功能均是导航业务层中必备的一些功能操作,可根据不同的业务需求确定其引用的时机。
工具函数接口属于功能函数层的一种内部函数接口,用于供业务函数接口中的共有函数接口引用。工具函数接口具有较强独立性,其实现甚至不需要数据总线层的支持,通常用于实现诸如汉字转化为拼音、拼音转化为汉字、提取关键词、绝对时间的相对化转换、获取当前系统时间等一系列与业务完全无关的转化处理过程。也可供其他的任何通用函数接口和业务函数接口引用。
业务功能函数接口属于功能函数层的一种内部函数接口,用于供业务函数中的业务重写函数接口引用。业务功能函数接口是实现相同类型业务功能操作的一部分,该部分是各种业务共有的操作,并且每次引用的时机与导航业务层涉及的具体内容无关。因此通过对业务功能函数接口继承后,业务函数中的业务重写函数接口只需再对特定的业务信息进行操作处理,便可实现完整的业务功能处理。业务功能函数接口一般包括以下操作初始化接受信息、初始化发送信息、获取接受信息、配置发送信息。
上述系统初始化函数接口、系统功能函数接口、工具函数接口以及业务功能函数接口也可供数据总线层引用。
根据不用的业务需求,业务函数接口包括各种具体业务接口,如邮件业务接口、新闻业务接口等。但无论何种业务接口,其接口都包括业务共有接口、业务重写接口、业务专有接口三种,此三种接口均供导航业务层直接使用。其中,业务共有接口需要通过引用,借助通用函数接口中的工具函数接口实现业务;业务重写接口需通过重写,借助通用函数接口中的业务功能函数接口实现业务;而业务专有接口,则为每个业务所特有的业务接口,其实现了每个业务特定的交互功能。
表1示出了以导航邮件业务为例的各接口类型、层引用属性、接口函数名。


表1由于不同的业务接口仅对本业务信息进行处理,并完成业务内所有功能操作,通用函数接口对非业务流数据进行处理,因此虚拟信息流总线接口采用面向对象的继承引用组织结构,将通用函数接口作为基类,然后根据业务需要由该基类继承得到业务函数接口类,然后以业务功能接口类为基类,在其基础上进行业务逻辑的派生,并封装出不同业务对应的导航业务层原形,从而在生成唯一的实例化对象供交互过程使用。
如图3所示,图3为本发明一实施例的虚拟信息流总线接口的组织结构,其中,虚线箭头表示引用关系。各接口从功能角度定义了子接口,并通过函数封装构造相应的子接口函数以实现相应的功能,从而作为标准的接口模块供导航业务层使用,在数据总线层和导航业务层之间实现数据信息流的连接、传递和处理。例如,业务功能接口以及作为保障导航交互系统安全运行的系统初始化接口、登陆认证业务接口、退出系统业务接口三个默认接口继承了通用函数接口,使业务功能接口、系统初始化接口、登陆认证业务接口、退出系统业务接口自然地获得通用函数接口中所有的相关属性和方法,并还具有自己本身独有的属性和方法;登陆认证业务文件模块的子接口和子接口函数分别继承了登陆认证业务接口所定义的子接口和构造的子接口函数,退出系统业务文件模块的子接口和子接口函数分别继承了退出系统业务接口所定义的子接口和构造的子接口函数,业务文件模块的子接口和子接口函数分别继承了相应的业务功能接口所定义的子接口和构造的子接口函数,以分别供导航管理文件模块中的登陆认证业务实例对象、退出系统业务实例对象、具体业务实例对象引用,从而封装出不同业务对应的导航业务层原形。
由于系统初始化接口在导航管理层中直接使用,因此需要直接生成对象并使用,即,图中,导航管理文件模块中的系统初始化子接口直接引用系统初始化接口;业务功能接口诸如邮件业务和其他业务等业务接口均可根据业务需要自由增减,并且仅需同时增减业务对应的业务总线文件群、业务功能接口文件和业务虚拟信息流单元文件即可,而不需进行重复性编码,从而实现了设计和代码的高度复用。
虚拟信息流总线接口可与后台数据库进行信息交换,一种是将后台数据库中的原始数据信息事先加载到数据总线层中,以通过变量接口供导航管理层、导航业务层引用。另一种是对于那些数据量很大或在用户交互过程中不需频繁使用的信息,不需要事先加载到数据总线层中,而是在需要时进行通过通用函数接口访问相应的数据库。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种虚拟信息流总线接口,应用于包括导航管理层、导航业务层、功能函数层以及数据总线层的导航交互系统中的功能函数层,其特征在于,该接口包括函数接口,用于通过引用数据总线层中的数据为导航管理层、导航业务层、各层提供各自相应信息的功能函数;变量接口,用于为导航业务层提供与数据总线层中的控制信息和状态信息同步变化的变量。
2.根据权利要求1所述的接口,其特征在于,所述函数接口进一步包括通用函数接口,用于生成系统通用函数,并供导航管理层和导航业务层引用;业务函数接口,用于根据业务生成相应的业务函数,并供导航业务层引用。
3.根据权利要求2所述的接口,其特征在于,所述通用函数接口进一步包括系统初始化函数接口,用于在导航交互系统启动时供导航管理层引用,并为数据总线层非业务数据信息进行初始化配置;系统功能函数接口,用于为导航业务层提供与业务本身无关的操作函数;工具函数接口,用于供业务函数接口引用,并实现与业务本身无关的转化处理;业务功能函数接口,用于供业务函数接口引用,并实现各业务共有的操作。
4.根据权利要求3所述的接口,其特征在于,所述业务函数接口进一步包括业务共有接口,用于借助工具函数接口实现与业务本身无关的功能;业务重写接口,用于借助业务功能函数接口实现各业务共有的功能;业务专有接口,用于实现各业务特定的交互功能。
5.根据权利要求1所述的接口,其特征在于,所述虚拟信息流总线接口进一步包括登陆认证业务接口以及退出系统业务接口,用于作为保证导航系统安全运行的默认接口。
6.根据权利要求1所述的接口,其特征在于,所述变量接口中的变量为未经计算或转换或封装、并可供导航业务层共享的变量。
7.一种虚拟信息流总线接口的数据处理方法,其特征在于,设置通用函数接口以及业务函数接口,根据业务需要由通用函数接口为基类继承得到业务函数接口类,然后以业务函数接口类为基类派生得到业务逻辑,并封装成与业务对应的实例化对象。
8.根据权利要求7所述的数据处理方法,其特征在于,该方法进一步包括,定义各业务函数接口的子接口,并通过函数封装构造相应的子接口函数,然后分别由子接口为基类继承得到相应的文件模块子接口,由子接口函数为基类继承得到相应的文件模块子接口函数,以供相应的实例化对象引用。
9.根据权利要求7所述的数据处理方法,其特征在于,该方法进一步包括,设置变量接口,并通过变量接口引用来自数据总线层的原始数据信息。
10.根据权利要求7所述的数据处理方法,其特征在于,该方法进一步包括,通过通用函数接口访问数据库,以进行后台处理。
全文摘要
本发明提供了一种虚拟信息流接口,包括函数接口,用于通过引用数据总线层中的数据为导航管理层、导航业务层、各层提供各自相应信息的功能函数;变量接口,用于为导航业务层提供与数据总线层中的控制信息和状态信息同步变化的变量。一种虚拟信息流总线接口的数据处理方法,包括以下步骤设置通用函数接口以及业务函数接口,根据业务需要由通用函数接口为基类继承得到业务函数接口类,然后以业务函数接口类为基类派生得到业务逻辑,并封装成与业务对应的实例化对象。本发明可独立地应用于相同或相似构架的交互系统中,实现数据信息内部的同步更新和传输,实现导航交互逻辑、系统数据信息及功能函数处理三者的真正分离。
文档编号G06F3/00GK1512299SQ0215990
公开日2004年7月14日 申请日期2002年12月27日 优先权日2002年12月27日
发明者孙久文, 诸光, 孙文彦, 刘武, 任文捷, 王楠, 王建新, 王江, 申江涛, 高建忠 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1