数据传输方法、分发机、终端机和数据传输系统与流程

文档序号:16515718发布日期:2019-01-05 09:37阅读:169来源:国知局
数据传输方法、分发机、终端机和数据传输系统与流程

本发明涉及数据传输技术领域,更具体地涉及一种数据传输方法、分发机、终端机和数据传输系统。



背景技术:

目前市面上的数据传输软件主要是对数据的实时以及一次性的同步数据传输,对具体的业务没有支撑,只是作为点对点或者点对多点数据通道使用。这样的数据传输软件存在以下不足:(1)只提供了数据通道,但没有结合具体的业务,只能点对点的方式;(2)使用中对大数据量的数据传输没有断点续传的支持:(3)对接收端的数据权限没有任何有效的控制手段;(4)无法支持有边界隔离的两个网络的数据收发对接;(5)对异常情况,如网络断开、访问不通等的处理相对不够完善;(6)无法做到多级的数据传输模式。



技术实现要素:

为了解决上述问题中的至少一个而提出了本发明。根据本发明一方面,提供了一种数据传输方法,所述方法包括:接收终端机发送的请求消息,所述请求消息用于为一个业务系统请求第一数据;基于所述请求消息从另一业务系统获取所述第一数据,并将所述第一数据封装成带有业务类型码的数据结构,得到第二数据,所述业务类型码用于指示所述第一数据的用途;以及将所述第二数据发送到所述终端机。

在本发明的一个实施例中,对所述第一数据的封装包括:将所述第一数据分成多组,并将每组数据封装成带有所述业务类型码的数据结构,得到多组第二数据;并且对所述第二数据的发送包括:分批发送所述多组第二数据,并在发送完每组第二数据时记录断点位置。

在本发明的一个实施例中,所述方法还包括:在从所述终端机接收所述请求消息之前,向所述终端机发送授权信息,所述授权信息指示所述一个业务系统被授权向所述另一业务系统请求所述第一数据。

在本发明的一个实施例中,所述第一数据包括业务数据和/或权限数据,所述业务类型码包括第一类型码或第二类型码,所述第一类型码指示所述业务数据的具体应用,所述第二类型码指示所述权限数据被授权或取消授权。

在本发明的一个实施例中,所述一个业务系统和所述另一业务系统均为人像业务系统,并且所述业务数据包括以下中的任一项:人脸特征、人脸图像以及包括人脸特征的人像底库,所述第一类型码指示对所述业务数据的新增、修改或删除;所述权限数据包括以下中的任一项:特征权限、底库权限、底库动态布控权限以及底库静态检索权限。

在本发明的一个实施例中,所述第一数据包括人像底库,所述一个业务系统用于将第一人脸图像的第一特征与所述人像底库中的特征进行比对,并输出比对结果,且所述方法还包括:接收所述终端机发送的所述一个业务系统输出的所述对比结果,所述比对结果包括与所述第一特征相似的第二特征的标识信息;根据所述标识信息从所述另一业务系统获取与所述第二特征对应的第二人脸图像;将所述第二人脸图像发送到所述终端机。

根据本发明另一方面,提供了一种用于实现上述任一项所述的数据传输方法的分发机,所述分发机包括:接收模块、封装模块和发送模块,其中:所述接收模块接收终端机发送的请求消息,所述请求消息用于为一个业务系统请求第一数据;所述封装模块基于所述请求消息从另一业务系统获取所述第一数据,并将所述第一数据封装成带有业务类型码的数据结构,得到第二数据,所述业务类型码用于指示所述第一数据的用途;以及所述发送模块将所述第二数据发送到所述终端机。

根据本发明再一方面,提供了一种分发机,所述分发机包括存储装置和处理器,所述存储装置上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时执行上述任一项所述的数据传输方法。

根据本发明又一方面,提供了一种数据传输方法,所述方法包括:向分发机发送请求消息,所述请求消息用于为一个业务系统请求第一数据;接收所述分发机发送的第二数据;以及将所述第二数据解封装得到所述第一数据和业务类型码,所述业务类型码用于指示所述第一数据的用途。

在本发明的一个实施例中,所述方法还包括:在向所述分发机发送所述请求消息之前,向所述分发机发送请求授权的消息,所述请求授权的消息用于请求对所述一个业务系统授权,以允许所述一个业务系统向所述另一业务系统请求所述第一数据。

在本发明的一个实施例中,所述第一数据包括人像底库,所述一个业务系统用于将第一人脸图像的第一特征与所述人像底库中的特征进行比对,并输出比对结果,且所述方法还包括:向所述分发机发送所述一个业务系统输出的所述对比结果,所述比对结果包括与所述第一特征相似的第二特征的标识信息;以及接收所述分发机发送的第二人脸图像,所述第二人脸图像是所述分发机根据所述标识信息从所述另一业务系统获取的与所述第二特征对应的人脸图像。

根据本发明另一方面,提供了一种用于实现上述任一项所述的数据传输方法的终端机,所述终端机包括发送模块、接收模块和解封装模块,其中:所述发送模块向分发机发送请求消息,所述请求消息用于为一个业务系统请求第一数据;所述接收模块接收所述分发机发送的第二数据;以及所述解封装模块将所述第二数据解封装得到所述第一数据和业务类型码,所述业务类型码用于指示所述第一数据的用途。

根据本发明再一方面,提供了一种终端机,所述终端机包括存储装置和处理器,所述存储装置上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时执行上述任一项所述的数据传输方法。

根据本发明又一方面,提供了一种计算机可读介质,所述计算机可读介质上存储有计算机程序,所述计算机程序在运行时执行上述任一项所述的数据传输方法。

根据本发明实施例的数据传输方法、分发机、终端机以及计算机可读介质对传输的数据的属性根据业务做划分,按照业务的方式对数据进行分类、传输和使用,能够使得不同业务数据实现快速有效的分发和数据应用。

附图说明

通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。

图1示出用于实现根据本发明实施例的数据传输方法、分发机、终端机和计算机可读介质的示例电子设备的示意性框图;

图2示出根据本发明实施例的数据传输方法的示意性流程图;

图3示出用于实现图2所示方法的分发机的示意性框图;

图4示出根据本发明实施例的分发机的示意性框图;

图5示出根据本发明另一实施例的数据传输方法的示意性流程图;

图6示出用于实现图5所示方法的终端机的示意性框图;

图7示出本发明实施例的终端机的示意性框图;

图8a示出本发明实施例的数据传输系统的示意性框图;以及

图8b示出本发明另一实施例的数据传输系统的示意性框图

具体实施方式

为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。

首先,参照图1来描述用于实现本发明实施例的数据传输方法、分发机、终端机和计算机可读介质的示例电子设备100。

如图1所示,电子设备100包括一个或多个处理器102、一个或多个存储装置104、输入装置106以及输出装置108,这些组件通过总线系统110和/或其它形式的连接机构(未示出)互连。应当注意,图1所示的电子设备100的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备可以不包括上述组件的全部,也可以具有其他组件和结构。

所述处理器102可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元,并且可以控制所述电子设备100中的其它组件以执行期望的功能。

所述存储装置104可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器102可以运行所述程序指令,以实现下文所述的本发明实施例中(由处理器实现)的分发机/终端机功能以及/或者其它期望的功能。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。

所述输入装置106可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。

所述输出装置108可以向外部(例如用户)输出各种信息(例如图像或声音),并且可以包括显示器、扬声器等中的一个或多个。

示例性地,用于实现根据本发明实施例的数据传输方法、分发机、终端机和计算机可读介质的示例电子设备可以被实现为诸如智能手机、平板电脑、服务器等。

本发明所提供的数据传输方法涉及分发机和终端机。下面,首先参考图2描述根据本发明实施例的数据传输方法200,数据传输方法200是站在分发机的角度描述的数据传输方法。与此相对的,稍后将结合图5描述根据本发明另一实施例的数据传输方法500,数据传输方法500是站在终端机的角度描述的数据传输方法。

如图2所示的,数据传输方法200可以包括如下步骤:

在步骤s210,接收终端机发送的请求消息,所述请求消息用于为一个业务系统请求第一数据。

在一个示例中,该业务系统运行在终端机上。在另一示例中,该业务系统运行在独立于终端机的设备,终端机可以从该电子设备接收用于请求第一数据的请求消息。

在步骤s220,基于所述请求消息从另一业务系统获取所述第一数据,并将所述第一数据封装成带有业务类型码的数据结构,得到第二数据,所述业务类型码用于指示所述第一数据的用途。

在一个示例中,该另一业务系统运行在独立于分发机的设备上,分发机从该设备接收所述第一数据。在另一示例中,该另一业务系统运行在分发机上,分发机可以从该另一业务系统的存储空间中获取所述第一数据。

在步骤s230,将所述第二数据发送到所述终端机。

在本发明的实施例中,所述终端机接收到所述第二数据之后,可以对所述第二数据进行解封装得到所述第一数据和所述业务类型码,并由所述一个业务系统基于所述业务类型码应用所述第一数据。

在一个示例中,步骤s210所接收的来自终端机的请求消息为一个业务系统(例如业务系统b)请求的所述第一数据可以为业务数据,诸如用于人像业务(人脸识别等)的数据等。示例性地,该业务数据可以包括以下中的任一项:人脸特征、人脸图像以及包括人脸特征的人像底库。在另一个示例中,所述第一数据也可以为权限数据。示例性地,该权限数据包括以下中的任一项:特征权限、底库权限、底库动态布控权限以及底库静态检索权限。在其他示例中,所述第一数据也可以为其他数据,诸如心跳数据等。

根据本发明的实施例,在步骤s220将从另一业务系统(例如业务系统a)获取该第一数据,并将该第一数据进行封装后形成第二数据再发送给终端机。其中,对第一数据的封装可以为将第一数据封装成带有业务类型码的数据结构以得到第二数据,此处,业务类型码可以用于指示第一数据的用途。如上所述,示例性地,第一数据可以包括业务数据和/或权限数据。相应地,业务类型码可以包括第一业务类型码(简称为第一类型码)或第二业务类型码(简称为第二类型码),其中,所述第一类型码指示所述业务数据的具体应用,所述第二类型码指示所述权限数据被授权或取消授权。

例如,接着上面的示例,假定业务系统a和业务系统b均为人像业务系统,第一数据可以为业务数据,业务数据可以包括以下中的任一项:人脸特征、人脸图像以及包括人脸特征的人像底库;相应地,第一类型码例如可以指示对这些业务数据的新增、修改或删除。在另一个示例中,第一数据可以为权限数据,权限数据可以包括以下中的任一项:特征权限、底库权限、底库动态布控权限以及底库静态检索权限;相应地,第二类型码例如可以指示这些权限数据被授权或取消授权。

根据本发明的实施例,在步骤s230将封装后形成的第二数据发送给终端机。终端机在接收到第二数据并对第二数据进行解封装后不仅可以得到所请求的第一数据,还可以得到指示第一数据用途的业务类型码,请求第一数据的业务系统可以基于该业务类型码正确地应用第一数据。

基于上面的描述,根据本发明实施例的上述数据传输方法200对传输的数据的属性根据业务做划分,按照业务的方式对数据进行分类、传输和使用,能够使得不同业务数据实现快速有效的分发和数据应用。

在本发明的进一步的实施例中,在步骤s220中对所述第一数据的封装可以进一步包括:将所述第一数据分成多组,并将每组数据封装成带有所述业务类型码的数据结构,得到多组第二数据;并且在步骤s230中对所述第二数据的发送可以进一步包括:分批发送所述多组第二数据,并在发送完每组第二数据时记录断点位置。在该实施例中,通过分组封装、分批发送、断点续传的方式实施数据的传输,这对于大数据量的数据传输有着重要意义。例如,在大数据量的数据传输中,一旦网络出现问题或者服务出现问题,等问题修复后,可通过自检测机制自动重启断点续传。例如,假定需要同步1000万条数据,可基于上述方式实现多线程和小批次的同步方式,例如每次同步1万条,同步成功,会记录该1万条记录的信息。同步失败时,会检测该同步任务,如果同步时间超过设定的值,则会自动启动进行同步,同步时会获取上次同步的点,接着获取后续的1万条数据记录,直到同步完成所有的数据信息为止。

在本发明的进一步的实施例中,上述方法200还可以包括(未在图2中示出):在从所述终端机接收所述请求消息之前,向所述终端机发送授权信息,所述授权信息指示所述一个业务系统被授权向所述另一业务系统请求所述第一数据。在该实施例中,可以对不同的接收端进行授权,经过授权的接收端才可以通过终端机请求数据。例如,可以结合业务,对数据按不同的集合(库)进行分类,按照不同的库对不同的接收端进行授权。此外,还可以回收接收端的数据,使数据权限的控制权掌握在数据提供者,只要使用数据的接收端接入构建的网络内,会自动接收上级对数据进行的历史操作,针对数据操作,对相应数据进行增加、清除以及修改的操作,来达到控制数据权限。

在本发明的进一步的实施例中,上述方法200还可以包括(未在图2中示出):在出现异常情况(诸如数据发送失败、超时、网络中断等)时,进行数据保护和重试机制,自动触发重新进行数据传输,这可以保证数据传输的准确性和稳定性。

在本发明的进一步的实施例中,上述方法200可以示例性地用于人像业务数据的传输,例如,所述第一数据可以包括人像底库,所述一个业务系统可以在接收到第一数据后将第一人脸图像的第一特征与所述人像底库中的特征进行比对,并输出比对结果;然后,所述方法200还可以包括(未在图2中示出):接收所述终端机发送的所述一个业务系统输出的所述对比结果,所述比对结果包括与所述第一特征相似的第二特征的标识信息;根据所述标识信息从所述另一业务系统获取与所述第二特征对应的第二人脸图像;将所述第二人脸图像发送到所述终端机。终端机接收到所述第二人脸图像之后,可以将其发送给所述一个业务系统,以使所述一个业务系统获取所述第二人脸图像。在该实施例中,无需将人脸图像直接发送给请求数据的业务系统,而是将包括人脸特征的底库发送给请求数据的业务系统,待该业务系统获得比对结果后,再根据比对结果向该业务系统发送相对应的某张人脸图像,这样不仅可以提高数据传输效率,更重要地是可以保护隐私信息或机密信息。

以上站在分发机的角度示例性地描述了根据本发明实施例的数据传输方法,下面参考图3描述用于实现图2所示方法的分发机。图3示出用于实现图2所示方法的分发机300的示意性框图。

如图3所示,分发机300包括接收模块310、封装模块320和发送模块330。所述各个模块可分别执行上文中结合图2描述的数据传输方法的各个步骤/功能。以下仅对分发机300的各单元的主要功能进行描述,而省略以上已经描述过的细节内容。

接收模块310接收终端机发送的请求消息,所述请求消息用于为一个业务系统请求第一数据。封装模块320基于所述请求消息从另一业务系统获取所述第一数据,并将所述第一数据封装成带有业务类型码的数据结构,得到第二数据,所述业务类型码用于指示所述第一数据的用途。发送模块330将所述第二数据发送到所述终端机。接收模块310、封装模块320和发送模块330均可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

在本发明的实施例中,封装模块320对所述第一数据的封装可以进一步包括:将所述第一数据分成多组,并将每组数据封装成带有所述业务类型码的数据结构,得到多组第二数据。并且,发送模块330对对所述第二数据的发送可以包括:分批发送所述多组第二数据,并在发送完每组第二数据时记录断点位置。

在本发明的实施例中,发送模块330还可以用于:在接收模块310从所述终端机接收所述请求消息之前,向所述终端机发送授权信息,所述授权信息指示所述一个业务系统被授权向所述另一业务系统请求所述第一数据。

在本发明的实施例中,所述第一数据可以包括业务数据和/或权限数据,所述业务类型码可以包括第一类型码或第二类型码,所述第一类型码可以指示所述业务数据的具体应用,所述第二类型码可以指示所述权限数据被授权或取消授权。

在本发明的实施例中,所述一个业务系统和所述另一业务系统可以均为人像业务系统,并且所述业务数据可以包括以下中的任一项:人脸特征、人脸图像以及包括人脸特征的人像底库,所述第一类型码可以指示对所述业务数据的新增、修改或删除;所述权限数据可以包括以下中的任一项:特征权限、底库权限、底库动态布控权限以及底库静态检索权限。

在本发明的实施例中,所述第一数据可以包括人像底库,所述一个业务系统可以用于将第一人脸图像的第一特征与所述人像底库中的特征进行比对,并输出比对结果,且所述接收模块310还用于:接收所述终端机发送的所述一个业务系统输出的所述对比结果,所述比对结果包括与所述第一特征相似的第二特征的标识信息;所述封装模块320还用于:根据所述标识信息从所述另一业务系统获取与所述第二特征对应的第二人脸图像;所述发送模块330还用于:将所述第二人脸图像发送到所述终端机。终端机接收到所述第二人脸图像之后,可以将其发送给所述一个业务系统,以使所述一个业务系统获取所述第二人脸图像。

在本发明的实施例中,请求数据的业务系统和提供数据的业务系统可以位于边界隔离的两个网络中,此时,可以为这两个业务系统分别部署上述分发机和终端机,以实现这两个业务系统的数据收发对接。

根据本发明实施例的上述分发机300对传输的数据的属性根据业务做划分,按照业务的方式对数据进行分类、传输和使用,能够使得不同业务数据实现快速有效的分发和数据应用。此外,根据本发明实施例的上述分发机300还可以实现断点续传、数据权限控制、数据保护和重试机制等。

图4示出了根据本发明实施例的分发机400的示意性框图。分发机400包括存储装置410以及处理器420。

其中,存储装置410存储用于实现根据本发明实施例的数据传输方法200中的相应步骤的程序代码。处理器420用于运行存储装置410中存储的程序代码,以执行根据本发明实施例的数据传输方法200的相应步骤,并且用于实现根据本发明实施例的分发机300中的相应模块。

此外,根据本发明实施例,还提供了一种计算机可读介质,在所述计算机可读介质上存储了程序指令,在所述程序指令被计算机或处理器运行时用于执行本发明实施例的数据传输方法200的相应步骤,并且用于实现根据本发明实施例的分发机300中的相应模块。所述计算机可读介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。

下面参考图5描述根据本发明另一实施例的数据传输方法500,数据传输方法500是站在终端机的角度描述的数据传输方法。与此相对的,前面结合图2描述根据本发明实施例的数据传输方法200是站在分发机的角度描述的数据传输方法。

如图5所示的,数据传输方法500可以包括如下步骤:

在步骤s510,向分发机发送请求消息,所述请求消息用于为一个业务系统请求第一数据。

在步骤s520,接收所述分发机发送的第二数据。

在步骤s530,将所述第二数据解封装得到所述第一数据和业务类型码,所述业务类型码用于指示所述第一数据的用途。

在一个示例中,在步骤s510向分发机发送的请求消息所请求的第一数据可以包括业务数据和/或权限数据,如前文结合图2描述的。在一个示例中,在步骤s530解封装得到的业务类型码可以包括第一业务类型码(简称为第一类型码)或第二业务类型码(简称为第二类型码),其中,所述第一类型码指示所述业务数据的具体应用,所述第二类型码指示所述权限数据被授权或取消授权,如前文结合图2描述的。

在本发明的进一步的实施例中,数据传输方法500还可以包括(未在图5中示出):在向所述分发机发送所述请求消息之前,向所述分发机发送请求授权的消息,所述请求授权的消息用于请求对所述一个业务系统授权,以允许所述一个业务系统向所述另一业务系统请求所述第一数据。在该实施例中,可以向提供数据的业务系统请求授权,经过授权后再向分发机发送数据请求。如前文结合图2描述的,向提供数据的业务系统请求授权可以实现数据权限的控制。

在本发明的进一步的实施例中,数据传输方法500可以用于人像业务数据的传输,其中,所述第一数据可以包括人像底库,所述一个业务系统可以用于将第一人脸图像的第一特征与所述人像底库中的特征进行比对,并输出比对结果,且数据传输方法500还可以包括(未在图5中示出):向所述分发机发送所述一个业务系统输出的所述对比结果,所述比对结果包括与所述第一特征相似的第二特征的标识信息;以及接收所述分发机发送的第二人脸图像,所述第二人脸图像是所述分发机根据所述标识信息从所述另一业务系统获取的与所述第二特征对应的人脸图像。如前文结合图2描述的,在该实施例中,无需直接请求人脸图像数据,而是先请求人脸特征的底库,待获得比对结果后,再根据比对结果请求某张人脸图像,这样不仅可以提高数据传输效率,更重要地是可以保护隐私信息或机密信息。

以上站在终端机的角度示例性地描述了根据本发明实施例的数据传输方法,下面参考图6描述用于实现图5所示方法的终端机。图6示出用于实现图5所示方法的终端机600的示意性框图。

如图6所示,终端机600包括发送模块610、接收模块620和解封装模块630。所述各个模块可分别执行上文中结合图5描述的数据传输方法500的各个步骤/功能。以下仅对终端机600的各单元的主要功能进行描述,而省略以上已经描述过的细节内容。

发送模块610向分发机发送请求消息,所述请求消息用于为一个业务系统请求第一数据。接收模块620接收所述分发机发送的第二数据。解封装模块630将所述第二数据解封装得到所述第一数据和业务类型码,所述业务类型码用于指示所述第一数据的用途。发送模块610、接收模块620和解封装模块630均可以由图1所示的电子设备中的处理器102运行存储装置104中存储的程序指令来实现。

在本发明的实施例中,发送模块610还可以用于:在向所述分发机发送所述请求消息之前,向所述分发机发送请求授权的消息,所述请求授权的消息用于请求对所述一个业务系统授权,以允许所述一个业务系统向所述另一业务系统请求所述第一数据。

在本发明的实施例中,所述第一数据包括人像底库,所述一个业务系统用于将第一人脸图像的第一特征与所述人像底库中的特征进行比对,并输出比对结果,且所述发送模块610还可以用于:向所述分发机发送所述一个业务系统输出的所述对比结果,所述比对结果包括与所述第一特征相似的第二特征的标识信息;接收模块620还可以用于:接收所述分发机发送的第二人脸图像,所述第二人脸图像是所述分发机根据所述标识信息从所述另一业务系统获取的与所述第二特征对应的人脸图像。

基于上面的描述,根据本发明实施例的数据传输方法500和终端机600对传输的数据的属性根据业务做划分,按照业务的方式对数据进行分类、传输和使用,能够使得不同业务数据实现快速有效的分发和数据应用。

图7示出了根据本发明实施例的终端机700的示意性框图。终端机700包括存储装置710以及处理器720。

其中,存储装置710存储用于实现根据本发明实施例的数据传输方法500中的相应步骤的程序代码。处理器720用于运行存储装置710中存储的程序代码,以执行根据本发明实施例的数据传输方法500的相应步骤,并且用于实现根据本发明实施例的终端机600中的相应模块。

此外,根据本发明实施例,还提供了一种计算机可读介质,在所述计算机可读介质上存储了程序指令,在所述程序指令被计算机或处理器运行时用于执行本发明实施例的数据传输方法500的相应步骤,并且用于实现根据本发明实施例的终端机600中的相应模块。所述计算机可读介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd-rom)、usb存储器、或者上述存储介质的任意组合。所述计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合。

为了更清楚地提供本发明的内容,下面参考图8a描述根据本发明实施例的数据传输系统800(1)的示意性框图。如图8a所示,数据传输系统800(1)可以包括第一分发机810和与第一分发机810连接的第一终端机820,其中:第一终端机820为第二业务系统(在图8a中示出为业务系统b)请求数据,第一分发机810从第一业务系统(在图8a中示出为业务系统a)获取所述数据。第一分发机810针对第一终端机820执行上述数据传输方法200,第一终端机820针对第一分发机810执行上述数据传输方法500。

具体地,第一分发机810可以为上文结合图3-图4描述的分发机300和分发机400,第一终端机820可以为上文结合图6-图7描述的终端机600和终端机700。

第一分发机810针对第一终端机820执行上述数据传输方法200,即为:第一分发机810接收第一终端机820发送的请求消息,所述请求消息用于为一个业务系统(即图8所示的业务系统b)请求第一数据;第一分发机810基于所述请求消息从另一业务系统(即图8所示的业务系统a)获取所述第一数据,并将所述第一数据封装成带有业务类型码的数据结构,得到第二数据,所述业务类型码用于指示所述第一数据的用途;以及第一分发机810将所述第二数据发送到第一终端机820。根据本发明的实施例,第一分发机810针对第一终端机820还可以执行上文描述的数据传输方法200中的其他未在图2中示出的步骤,为了简洁,此处不再赘述。

第一终端机820针对第一分发机810执行上述数据传输方法500,即为:第一终端机820向第一分发机810发送请求消息,所述请求消息用于为一个业务系统(即图8所示的业务系统b)请求第一数据;第一终端机820接收第一分发机810发送的第二数据;以及第一终端机820将所述第二数据解封装得到所述第一数据和业务类型码,所述业务类型码用于指示所述第一数据的用途。根据本发明的实施例,第一终端机820针对第一分发机810还可以执行上文描述的数据传输方法500中的其他未在图5中示出的步骤,为了简洁,此处不再赘述。

根据本发明实施例的数据传输系统800(1)对传输的数据的属性根据业务做划分,按照业务的方式对数据进行分类、传输和使用,能够使得不同业务数据实现快速有效的分发和数据应用。此外,根据本发明实施例的数据传输系统800还可以实现断点续传、数据权限控制、数据保护和重试机制等。

下面参考图8b描述根据本发明另一实施例的数据传输系统800(2)的示意性框图。如图8b所示,数据传输系统800(2)包括第一分发机810和与第一分发机810连接的第一终端机820,其中:第一终端机820为第二业务系统(在图8b中示出为业务系统b)请求数据,第一分发机810从第一业务系统(在图8b中示出为业务系统a)获取所述数据。第一分发机810针对第一终端机820执行上述数据传输方法200,第一终端机820针对第一分发机810执行上述数据传输方法500。

此处,图8b中描述的第一分发机810针对第一终端机820执行上述数据传输方法200、以及第一终端机820针对第一分发机810执行上述数据传输方法500与上文结合图8a中描述的过程类似,为了简洁,此处不再赘述。

进一步地,数据传输系统800(2)还包括第二分发机830以及第二终端机840。其中,第二终端机840为第四业务系统(在图8b中示出为业务系统d)请求数据,第二分发机830从第三业务系统(在图8b中示出为业务系统c)获取所述数据。第二分发机830连接第二终端机840,且第二分发机830针对第二终端机840执行上述数据传输方法200,第二终端机840针对第二分发机830执行上述数据传输方法500。

此处,第二分发机830针对第二终端机840执行上述数据传输方法200与上文结合图8a中描述的第一分发机810针对第一终端机820执行上述数据传输方法200的过程类似,第二终端机840针对第二分发机830执行上述数据传输方法500与上文结合图8a中描述的第一终端机820针对第一分发机810执行上述数据传输方法500的过程类似,不同之处仅在于第一分发机810和第一终端机820是将数据从业务系统a传送到业务系统b,而第二分发机830和第二终端机840是将数据从业务系统c传送到业务系统d。

进一步地,第一终端机820还连接第二分发机830,且第二分发机830还针对第一终端机820执行上述数据传输方法200,第一终端机820还针对第二分发机830执行上述数据传输方法500。

此处,第二分发机830针对第一终端机820执行上述数据传输方法200,即为:第二分发机830接收第一终端机820发送的请求消息,所述请求消息用于为一个业务系统(即图8所示的业务系统b)请求第一数据;第二分发机830基于所述请求消息从另一业务系统(即图8所示的业务系统c)获取所述第一数据,并将所述第一数据封装成带有业务类型码的数据结构,得到第二数据,所述业务类型码用于指示所述第一数据的用途;以及第二分发机830将所述第二数据发送到第一终端机820。根据本发明的实施例,第二分发机830针对第一终端机820还可以执行上文描述的数据传输方法200中的其他未在图2中示出的步骤,为了简洁,此处不再赘述。

第一终端机820还针对第二分发机830执行上述数据传输方法500,即为:第一终端机820向第二分发机830发送请求消息,所述请求消息用于为一个业务系统(即图8所示的业务系统b)请求第一数据;第一终端机820接收第二分发机830发送的第二数据;以及第一终端机820将所述第二数据解封装得到所述第一数据和业务类型码,所述业务类型码用于指示所述第一数据的用途。根据本发明的实施例,第一终端机820针对第二分发机830还可以执行上文描述的数据传输方法500中的其他未在图5中示出的步骤,为了简洁,此处不再赘述。

在本发明的进一步的实施例中,第一终端机820和第二分发机830还构成中继模块850,以实现第一分发机810和第二终端机840的连接,第一分发机810还针对第二终端机840执行上述数据传输方法200,第二终端机840还针对第一分发机810执行上述数据传输方法500。

此处,第一分发机810针对第二终端机840执行上述数据传输方法200与上文结合图8b中描述的第二分发机830针对第一终端机820执行上述数据传输方法200的过程类似,第二终端机840针对第一分发机810执行上述数据传输方法500与上文结合图8b中描述的第一终端机820还针对第二分发机830执行上述数据传输方法500的过程类似,不同之处仅在于第二分发机830和第一终端机820是直接连接,其可以将数据从业务系统c传送到业务系统b,而第一分发机810和第二终端机840是经由中继模块850实现第一分发机810和第二终端机840的连接,从而将数据从业务系统a传送到业务系统d。该实施例中的数据传输系统可以实现多级的数据传输模式。

基于上面的描述,根据本发明实施例的数据传输方法、分发机、终端机、计算机可读介质以及数据传输系统对传输的数据的属性根据业务做划分,按照业务的方式对数据进行分类、传输和使用,能够使得不同业务数据实现快速有效的分发和数据应用。

尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者其他合适的处理器来实现根据本发明实施例的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1