首页> 中国专利> 一种合并报表的方法、装置和可读存储介质

一种合并报表的方法、装置和可读存储介质

摘要

本发明实施例提供了一种合并报表的方法、装置和可读存储介质。其中的方法包括:接收各数据方发送的主键密文和数据密文,各数据方的主键密文为基于预设加密算法对子表中的各主键加密得到,各数据方的数据密文为基于预设加密算法对子表中各主键对应的数据加密得到;将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,将第一拼接结果解密后发送至结果获取方,以使结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文;基于中间密文对各数据方的数据密文进行第二排序汇总处理,得到合并结果;将合并结果解密后发送至结果获取方。本发明可以在保护数据隐私安全的前提下,实现对各数据方持有的子表进行合并处理。

著录项

  • 公开/公告号CN115114895A

    专利类型发明专利

  • 公开/公告日2022-09-27

    原文格式PDF

  • 申请/专利号CN202211034784.0

  • 发明设计人 应莹;

    申请日2022-08-26

  • 分类号G06F40/18(2020.01);G06F21/60(2013.01);G06F21/62(2013.01);

  • 代理机构北京润泽恒知识产权代理有限公司 11319;

  • 代理人苏培华

  • 地址 100084 北京市海淀区中关村东路1号院3号楼10层1009-1

  • 入库时间 2023-06-19 17:09:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-11-29

    授权

    发明专利权授予

  • 2022-10-18

    实质审查的生效 IPC(主分类):G06F40/18 专利申请号:2022110347840 申请日:20220826

    实质审查的生效

  • 2022-09-27

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及多方安全计算领域,尤其涉及一种合并报表的方法、装置和可读存储介质。

背景技术

电子的报表以表格的形式提供给用户所关心的数据,报表的格式相对于其它数据提供形式来说具有简明、直观和规范等特点,广泛应用于各行各业。

不同机构可以持有各自的报表,通过合并不同机构的报表,可以对不同报表的数据产生一些分析结果。例如,银行的下级机构可以定期向上级机构上报各自的报表,由上级机构进行合并,如按照各报表中的指标进行分类汇总,得到汇总信息。

然而,在实际应用中,下级机构由于各种原因并不想暴露自身报表的明文数据,而上级机构并不需要知道除了汇总信息之外的其他信息。现有的合并报表的方法导致不必要的数据隐私泄露。

发明内容

本发明实施例提供一种合并报表的方法、装置和可读存储介质,可以在不泄露各数据方的数据隐私的前提下,实现对各数据方持有的子表进行合并处理。

第一方面,本发明实施例公开了一种合并报表的方法,所述方法用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述方法应用于密文计算平台,所述方法包括:

接收各数据方发送的主键密文和数据密文,各数据方的主键密文为基于预设加密算法对各数据方的子表中的各主键加密得到,各数据方的数据密文为基于所述预设加密算法对各数据方的子表中各主键对应的数据加密得到;

将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,并将所述第一拼接结果解密后发送至结果获取方,以使所述结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文;

接收所述结果获取方发送的所述中间密文;

基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

将所述合并结果解密后发送至所述结果获取方。

第二方面,本发明实施例公开了一种合并报表的方法,所述方法用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述方法应用于结果获取方,所述结果获取方为参与合并报表的任一数据方,所述方法包括:

基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文;

将所述主键密文和所述数据密文发送至密文计算平台,以使所述密文计算平台将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果;

接收所述密文计算平台发送的解密后的第一拼接结果;

对所述解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,并将所述中间密文发送至所述密文计算平台,以使所述密文计算平台基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

接收所述密文计算平台发送的解密后的合并结果。

第三方面,本发明实施例公开了一种合并报表的装置,所述装置用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述装置应用于密文计算平台,所述装置包括:

第一接收模块,用于接收各数据方发送的主键密文和数据密文,各数据方的主键密文为基于预设加密算法对各数据方的子表中的各主键加密得到,各数据方的数据密文为基于所述预设加密算法对各数据方的子表中各主键对应的数据加密得到;

数据拼接模块,用于将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,并将所述第一拼接结果解密后发送至结果获取方,以使所述结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文;

第二接收模块,用于接收所述结果获取方发送的所述中间密文;

排序合并模块,用于基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

结果发送模块,用于将所述合并结果解密后发送至所述结果获取方。

第四方面,本发明实施例公开了一种合并报表的装置,所述装置用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述装置应用于结果获取方,所述结果获取方为参与合并报表的任一数据方,所述装置包括:

数据加密模块,用于基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文;

数据发送模块,用于将所述主键密文和所述数据密文发送至密文计算平台,以使所述密文计算平台将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果;

数据接收模块,用于接收所述密文计算平台发送的解密后的第一拼接结果;

拼接排序模块,用于对所述解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,并将所述中间密文发送至所述密文计算平台,以使所述密文计算平台基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

结果接收模块,用于接收所述密文计算平台发送的解密后的合并结果。

第五方面,本发明实施例公开了一种合并报表的系统,所述系统用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述系统包括数据方、密文计算平台、以及结果获取方,所述结果获取方为参与合并报表的任一数据方,其中:

所述数据方,用于基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文,将所述主键密文和所述数据密文发送至密文计算平台;

所述密文计算平台,用于接收各数据方发送的主键密文和数据密文,将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,将所述第一拼接结果解密后发送至结果获取方;

所述结果获取方,用于接收所述密文计算平台发送的解密后的第一拼接结果,对所述解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,将所述中间密文发送至所述密文计算平台;

所述密文计算平台,还用于基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果,将所述合并结果解密后发送至所述结果获取方。

第六方面,本发明实施例公开了一种用于合并报表的装置,包括有存储器,以及一个以上程序,其中一个以上程序存储于存储器中,且经配置以由一个以上处理器执行所述一个以上程序,所述一个以上程序包含用于进行如前述一个或多个所述的合并报表的方法的指令。

第七方面,本发明实施例公开了一种可读存储介质,其上存储有指令,当所述指令由装置的一个或多个处理器执行时,使得装置执行如前述一个或多个所述的合并报表的方法。

本发明实施例包括以下优点:

本发明实施例通过各数据方与密文计算平台之间协同执行的明密文混合操作,在不泄露各数据方的数据隐私的前提下,实现对各数据方持有的子表进行合并处理,并将合并结果发送给结果获取方,可以保护各数据方的数据隐私安全。此外,相对于各数据方将各自子表加密后全部上传至密文计算平台进行全密文的计算方式,本发明实施例采用明密文混合计算,在达到相同效果的同时,能够进一步提高计算效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明的一种合并报表的方法实施例的步骤流程图;

图2是本发明的另一种合并报表的方法实施例的步骤流程图;

图3是本发明的一种合并报表的装置实施例的结构框图;

图4是本发明的另一种合并报表的装置实施例的结构框图;

图5是本发明的一种合并报表的系统实施例的结构框图;

图6是本发明的一种用于合并报表的装置800的框图;

图7是本发明的一些实施例中服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中的术语“和/或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本发明实施例中术语“多个”是指两个或两个以上,其它量词与之类似。

参照图1,示出了本发明的一种合并报表的方法实施例的步骤流程图,所述方法用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述方法应用于密文计算平台,所述方法可以包括如下步骤:

步骤101、接收各数据方发送的主键密文和数据密文,各数据方的主键密文为基于预设加密算法对各数据方的子表中的各主键加密得到,各数据方的数据密文为基于所述预设加密算法对各数据方的子表中各主键对应的数据加密得到;

步骤102、将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,并将所述第一拼接结果解密后发送至结果获取方,以使所述结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文;

步骤103、接收所述结果获取方发送的所述中间密文;

步骤104、基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

步骤105、将所述合并结果解密后发送至所述结果获取方。

本发明实施例提供的合并报表的方法可以通过数据方与密文计算平台之间的交互操作,实现对各数据方持有的子表进行合并处理。所述数据方与密文计算平台之间的交互操作为明密文混合操作,数据方执行的操作为明文操作,密文计算平台执行的操作为密文操作。本发明实施例对参与合并报表的数据方的数量不做限制。

所述密文计算平台可以是一种保护数据隐私安全的计算平台。本发明实施例对所述密文计算平台支持的加密协议不做限制。示例性地,所述密文计算平台支持可以支持同态加密协议、秘密分享协议等。

所述密文计算平台可以部署有密文计算引擎,所述密文计算引擎可用于基于多方安全计算协议进行密文计算,每个数据方可以部署有明文计算引擎,所述明文计算引擎可用于进行明文运算,所述密文计算平台发送给所述数据方的数据为解密后的明文数据,所述数据方发送给所述密文计算平台的数据为加密后的密文数据。

在具体实施例中,参与合并报表的各数据方可以为各机构或者各(子)公司等数据持有方,本发明实施例中将参与合并报表的各数据方称为参与方,称各参与方需要合并的表为子表。各参与方的子表具有相同的表结构,各子表中包括主键和主键对应的数据。示例性地,主键可以为子表中的各项指标,如记为ID。主键对应的数据为各项指标的具体数值,如记为value,其中,value={v1,v2,…,vn}。

参照表1,示出了一个示例中数据方DS1的子表的具体示意。

表1

如表1所示,该子表中的ID为主键,v1和v2为主键对应的数据,且v1和v2为各主键在不同时段对应的数据。在本发明实施例中,将v1和v2称为主键对应的数据项,在该示例中,各主键分别对应有数据项v1和v2。

在具体实施中,假设参与方包括数据方DS1、DS2、DS3和DS4,数据方DS1、DS2、DS3和DS4持有各自的子表,数据方DS1持有的子表如表1所示,数据方DS2、DS3和DS4各自持有的子表与表1具有相同的表结构,数据方DS1、DS2、DS3和DS4各自持有的子表中各主键在数据项v1下的数据可以相同或不同,数据方DS1、DS2、DS3和DS4各自持有的子表中各主键在数据项v2下的数据可以相同或不同。

本发明实施例提供的合并报表的方法可以对数据方DS1、DS2、DS3和DS4的子表进行合并处理,所述合并处理可以为对各数据方的子表按照各项指标(主键)进行分类汇总。

示例性地,在上述示例中,通过对数据方DS1、DS2、DS3和DS4的子表进行合并处理,可以对数据方DS1、DS2、DS3和DS4的子表中主键ID为1的v1的值进行求和,得到一个统计值;对数据方DS1、DS2、DS3和DS4的子表中主键ID为2的v1的值进行求和,得到一个统计值;对数据方DS1、DS2、DS3和DS4的子表中主键ID为3的v1的值进行求和,得到一个统计值;对数据方DS1、DS2、DS3和DS4的子表中主键ID为1的v2的值进行求和,得到一个统计值;对数据方DS1、DS2、DS3和DS4的子表中主键ID为2的v2的值进行求和,得到一个统计值;对数据方DS1、DS2、DS3和DS4的子表中主键ID为3的v2的值进行求和,得到一个统计值;由此,对数据方DS1、DS2、DS3和DS4的子表进行合并处理之后,可以得到6个统计值。

可以理解的是,上述合并处理方式仅作为本发明实施例的一个示例性说明,本发明实施例对合并处理方式不做限制。

在本发明实施例中,在各数据方本地,各数据方可以将各自子表中的主键ID和主键对应的数据value分开存储。

各数据方基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文;各数据方将各自的主键密文和数据密文分别发送至密文计算平台。

在本发明的一种可选实施例中,所述预设加密算法可以包括秘密分享加密算法。当然,本发明实施例对所述预设加密算法的种类不做限制。例如,所述预设加密算法还可以包括同态加密算法、不经意传输加密算法等。

密文计算平台将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,所述第一拼接结果为密文。所述纵向拼接指矩阵的上下拼接,例如,对于矩阵array1和array2,array1的维度为m1*n,array2的维度为m2*n,将array1和array2纵向拼接后的维度为(m1+m2)*n。

密文计算平台将所述第一拼接结果解密后发送至结果获取方,以使所述结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文。所述结果获取方可以为参与合并报表的任一数据方。

所述中间密文为可用于对各数据方的子表按照各项指标(主键)进行分类汇总的中间数据的密文。密文计算平台基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,可以得到合并结果,所述合并结果为密文。密文计算平台将所述合并结果解密后发送至所述结果获取方。

在上述过程中,密文计算平台得到的是中间数据的密文,基于中间数据的密文进行密文计算可以得到合并结果,密文计算平台无法获取各数据方原始数据的明文,各数据方的数据明文不会泄露给密文计算平台,可以保护数据隐私安全。此外,由于各数据方将主键和主键对应的数据分开存储,结果获取方得到的虽然是解密后的第一拼接结果,但是解密后的第一拼接结果为包含各数据方的主键的排序序列,该排序序列为密文计算平台排序得到,结果获取方无法得知哪个主键是哪个数据方的,也无法获得各主键对应的数据的明文,各数据方的数据明文不会泄露给结果获取方,可以保护数据隐私安全。

本发明实施例通过各数据方与密文计算平台之间协同执行的明密文混合操作,可以在不泄露各数据方的数据隐私的前提下,实现对各数据方持有的子表进行合并处理,并将合并结果发送给结果获取方,可以保护各数据方的数据隐私安全,如保护各机构或(子)公司的数据隐私安全。

在本发明的一种可选实施例中,所述结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,可以包括:

步骤S11、所述结果获取方按照所述解密后的第一拼接结果中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序,得到第一序列,并统计所述解密后的第一拼接结果中相同主键的元素个数,得到各主键对应的主键计数;

步骤S12、基于所述预设加密算法对所述第一序列进行加密,得到第一序列密文,以及基于所述预设加密算法对所述各主键对应的主键计数进行加密,得到各主键对应的主键计数密文,将所述第一序列密文和所述各主键对应的主键计数密文作为中间密文。

仍以上述示例为例,假设参与合并报表的参与方包括数据方DS1、DS2、DS3和DS4。数据方DS1持有的子表如表1所示,数据方DS2持有的子表如表2所示,数据方DS3持有的子表如表3所示,数据方DS4持有的子表如表4所示。在该示例中,假设数据方DS1为结果获取方。

表2

表3

表4

首先,各数据方基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文;各数据方将各自的主键密文和数据密文分别发送至密文计算平台。

在该示例中,数据方DS1发送的主键密文包括[1,2,3],需要说明的是,这里的1、2和3均为密文,为便于描述,此处以明文示出。可以理解的是,后续描述中出现的密文也均以明文示出。数据方DS2发送的主键密文包括[1,2,3],数据方DS3发送的主键密文包括[1,2,3],数据方DS4发送的主键密文包括[1,2,3]。

密文计算平台将接收到的各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果。所述预设顺序可以为任意指定顺序,后续操作中密文计算平台还需要对接收到的各数据方的数据密文按所述预设顺序进行纵向拼接,只需保证这两处纵向拼接的顺序相同即可。

在该示例中,本发明实施例以数据方DS1、DS2、DS3和DS4的依次顺序为所述预设顺序。由此,第一拼接结果为[1,2,3,1,2,3,1,2,3,1,2,3]。参照表5,示出了该示例中的第一拼接结果的具体示意。

表5

如表5所示,第一拼接结果可以为各数据方的主键的排序序列,index为该排序序列(第一拼接结果)中各元素的索引。

密文计算平台将所述第一拼接结果解密后发送至结果获取方。结果获取方获取解密后的第一拼接结果为[1,2,3,1,2,3,1,2,3,1,2,3],第一拼接结果中各元素对应的索引的序列为[1,2,3,4,5,6,7,8,9,10,11,12]。

结果获取方按照所述解密后的第一拼接结果中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序,得到第一序列,本发明实施例将第一序列记为perm。

结果获取方按照所述解密后的第一拼接结果中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序,目的在于将各数据方的子表中相同的主键划分为一组,并对相同主键在所述解密后的第一拼接结果中的索引进行重新排序,得到第一序列。

参照表6,示出了该示例中的第一序列的具体示意。

表6

如表6所示,perm=[1,4,7,10,2,5,8,11,3,6,9,12]为按照第一拼接结果[1,2,3,1,2,3,1,2,3,1,2,3]中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序所得的。

例如,在表5中,ID为1的元素对应的索引index依次为1、4、7和10,ID为2的元素对应的索引index依次为2、5、8和11,ID为3的元素对应的索引index依次为3、6、9和12。由此可以得到表6所示的第一序列perm。

此外,结果获取方还统计所述解密后的第一拼接结果中相同主键的元素个数,得到各主键对应的主键计数,如记为ID_count。如表6所示,主键ID为1的元素个数为4,主键ID为2的元素个数为4,主键ID为3的元素个数为4。也即,主键ID=1对应的主键计数ID_count=4,主键ID=2对应的主键计数ID_count=4,主键ID=3对应的主键计数ID_count=4。

参照表7,示出了该示例中的主键、第一序列、以及各主键对应的主键计数之间对应关系的具体示意。

表7

需要说明的是,获取表5中的信息的操作为密文操作,在密文计算平台中进行。获取表6和表7中的信息的操作为明文操作,在结果获取方(如数据方DS1)本地进行。

结果获取方基于所述预设加密算法对所述第一序列进行加密,得到第一序列密文,以及基于所述预设加密算法对各主键对应的主键计数进行加密,得到各主键对应的主键计数密文,将所述第一序列密文和所述各主键对应的主键计数密文作为中间密文发送至密文计算平台。

在本发明的一种可选实施例中,所述基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果,可以包括:

步骤S21、将各数据方的数据密文按所述预设顺序进行纵向拼接,得到第二拼接结果,并根据所述第一序列密文对所述第二拼接结果进行重新排序,得到第二序列密文;

步骤S22、根据所述主键计数密文对所述第二序列密文中的元素进行合并处理,得到合并结果。

密文计算平台可以获取到各数据方发送的数据密文以及结果获取方发送的中间密文(包括第一序列密文和各主键对应的主键计数密文)。

密文计算平台将各数据方的数据密文按所述预设顺序进行纵向拼接,得到第二拼接结果,所述第二拼接结果为密文。需要说明的是,这里的预设顺序与步骤102中的预设顺序相同。

参照表8,示出了该示例中第二拼接结果的具体示意。

表8

密文计算平台根据所述第一序列密文对所述第二拼接结果进行重新排序,得到第二序列密文。可以理解的是,表8中v1和v2的值均为密文,密文计算平台根据所述第一序列密文对所述第二拼接结果进行重新排序,为基于密文进行排序。

参照表9,示出了该示例中第二序列密文的具体示意。

表9

根据所述第一序列密文对所述第二拼接结果进行重新排序,指将所述第一序列密文中的元素作为所述第二拼接结果中各元素的索引,对所述第二拼接结果进行重新排序。例如,对于数据项v1,perm=1时,将perm=1作为索引,在第二拼接结果中取对应v1的值为10,因此,重新排序后,v1=10的元素在第二序列中为第一个元素。同理,perm=4时,将perm=4作为索引,在第二拼接结果中取对应v1的值为100,因此,重新排序后,v1=100的元素在第二序列中为第二个元素。以此类推,对表8所示的第二拼接结果中的v1和v2分别按照所述第一序列密文重新排序,可以得到表9所示的结果。可以理解的是,表9中的perm、v1和v2的值均为密文。

密文计算平台根据所述第一序列密文对所述第二拼接结果进行重新排序,得到第二序列密文之后,根据所述各主键对应的主键计数密文对所述第二序列密文中的元素进行合并处理,可以得到合并结果。

所述根据所述各主键对应的主键计数密文对所述第二序列密文中的元素进行合并处理,指根据各主键对应的主键计数密文对每个主键对应的数据密文进行合并处理,得到合并结果,所述合并结果包括每个主键对应的合并结果,如记为ID_value_sum。

可选地,在所述子表中每个主键对应的数据项的个数大于1时,所述每个主键对应的合并结果可以包括每个主键对应每个数据项的合并结果。例如,在该示例中,各数据方持有的子表中每个主键对应有v1和v2两个数据项,因此,根据各主键对应的主键计数密文对每个主键对应的数据密文进行合并处理,可以为对每个主键在每个数据项下的数据密文进行合并处理,得到每个主键对应每个数据项的合并结果。

参照表10,示出了该示例中合并结果的具体示意。

表10

可以理解的是,表10中ID_count、perm、v1、v2、ID_value_sum_v1、以及ID_value_sum_v2的值均为密文。其中,ID_value_sum_v1为各主键对应数据项v1的合并结果,ID_value_sum_v2为各主键对应数据项v2的合并结果。

在本发明实施例中,某个主键ID对应的主键计数ID_count,表示该主键ID的数量,因此,通过主键计数ID_count可以确定每个ID在perm中对应的索引。例如,在表10中,主键ID=1对应的主键计数ID_count=4,也即主键ID=1的数量为4。因此,表10中,主键ID=1对应v1的值包括第1个至第4个v1的值,即10、100、81和11,可以对这四个v1的值进行合并处理,得到主键ID=1在数据项v1下的合并结果。主键ID=2对应的v1的值包括第5个至第8个v1的值,即21、11、49和45,可以对这四个v1的值进行合并处理,得到主键ID=2在数据项v1下的合并结果。主键ID=3对应的v1的值包括第9个至第12个v1的值,即30、9、30和63,可以对这四个v1的值进行合并处理,得到主键ID=3在数据项v1下的合并结果。

同样地,主键ID=1对应的v2的值包括第1个至第4个v2的值,即2、2、2和7,可以对这四个v2的值进行合并处理,得到主键ID=2在数据项v2下的合并结果。主键ID=2对应的v2的值包括第5个至第8个v2的值,即90、7、31和59,可以对这四个v2的值进行合并处理,得到主键ID=2在数据项v2下的合并结果。主键ID=3对应的v2的值包括第9个至第12个v2的值,即10、100、7和99,可以对这四个v2的值进行合并处理,得到主键ID=3在数据项v2下的合并结果。

在本发明的一种可选实施例中,所述合并处理可以包括按照主键进行求和。

在上述示例中,ID_value_sum_v1可以为密文计算平台按照各主键对各主键在数据项v1下的数据密文进行求和得到的结果,例如,ID=1在数据项v1下的数据密文包括10、100、81和11,求和得到ID_value_sum_v1=202。ID=2在数据项v1下的数据密文包括21、11、49和45,求和得到ID_value_sum_v1=126。依次类推,可以计算得到如表10所示的每个主键对应每个数据项的合并结果,即ID_value_sum_v1和ID_value_sum_v2。

需要说明的是,本发明实施例中以合并处理为求和处理为例进行说明,在具体实施中,本发明实施例对合并处理的方式不做限制,例如,还可以为求差、求积、求均方差等。

在本发明的一种可选实施例中,所述将所述合并结果解密后发送至所述结果获取方之后,所述方法还可以包括:

所述结果获取方将所述解密后的合并结果与所述子表的主键序列进行横向拼接,得到拼接后的合并结果。

密文计算平台计算得到合并结果之后,所述合并结果为密文,密文计算平台将所述合并结果解密后发送至所述结果获取方。所述结果获取方将所述解密后的合并结果与所述解密后的第一拼接结果进行横向拼接,即可得到拼接后的合并结果,也即可以得到各主键对应各数据项的合并结果。所述横向拼接指矩阵的左右拼接,例如,对于矩阵array1和array2,array1的维度为m*n1,array2的维度为m*n2,将array1和array2纵向拼接后的维度为m*(n1+n2)。

由于各参与方的子表具有相同的表结构,因此,各参与方的子表具有相同的主键序列。例如,在该示例中,各参与方的子表的主键序列为[1,2,3]。结果获取方将该主键序列与解密后的合并结果进行横向拼接,可以得到拼接后的合并结果。

参照表11,示出了该示例中拼接后的合并结果的具体示意。

表11

在具体实施中,在得到拼接后的合并结果之后,可以进一步对拼接后的合并结果进行统计处理,从而实现根据业务对各项指标进行不同的统计或者分级等处理。一个示例中,可以将拼接后的合并结果中ID_value_sum_v1> ID_value_sum_v2的元素记为1,否则记为0。另一个示例中,对于拼接后的合并结果中的某一列,例如ID_value_sum_v2列,可以对不同值的元素进行分桶进而进行分级处理等。

参照图2,示出了本发明的一种合并报表的方法实施例的步骤流程图,所述方法用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述方法应用于结果获取方,所述结果获取方为参与合并报表的任一数据方,所述方法可以包括如下步骤:

步骤201、基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文;

步骤202、将所述主键密文和所述数据密文发送至密文计算平台,以使所述密文计算平台将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果;

步骤203、接收所述密文计算平台发送的解密后的第一拼接结果;

步骤204、对所述解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,并将所述中间密文发送至所述密文计算平台,以使所述密文计算平台基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

步骤205、接收所述密文计算平台发送的解密后的合并结果。

需要说明的是,本发明实施例的合并报表的方法中结果获取方执行的操作已在前述实施例中详细描述,此处不再进行赘述,相互参照即可。

可选地,所述对所述解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,可以包括:

按照所述解密后的第一拼接结果中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序,得到第一序列,并统计所述解密后的第一拼接结果中相同主键的元素个数,得到各主键对应的主键计数;

基于所述预设加密算法对所述第一序列进行加密,得到第一序列密文,以及基于所述预设加密算法对所述各主键对应的主键计数进行加密,得到各主键对应的主键计数密文,将所述第一序列密文和所述各主键对应的主键计数密文作为中间密文。

可选地,所述密文计算平台基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果,可以包括:

所述密文计算平台将各数据方的数据密文按所述预设顺序进行纵向拼接,得到第二拼接结果,并根据所述第一序列密文对所述第二拼接结果进行重新排序,得到第二序列密文;

所述密文计算平台根据所述各主键对应的主键计数密文对所述第二序列密文中的元素进行合并处理,得到合并结果。

可选地,所述合并处理可以包括按照主键进行求和。

可选地,所述接收所述密文计算平台发送的解密后的合并结果之后,所述方法还可以包括:

将所述解密后的合并结果与所述子表的主键序列进行横向拼接,得到拼接后的合并结果。

可选地,所述预设加密算法包括秘密分享加密算法。

综上,本发明实施例提供了一种基于明密文混合计算的合并报表的方法。各数据方基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文;各数据方将各自的主键密文和数据密文分别发送至密文计算平台。密文计算平台将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,所述第一拼接结果为密文。密文计算平台将所述第一拼接结果解密后发送至结果获取方,以使所述结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文。所述中间密文为用于对各数据方的子表按照各项指标(主键)进行分类汇总的中间数据的密文。密文计算平台基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,可以得到合并结果,所述合并结果为密文。密文计算平台将所述合并结果解密后发送至所述结果获取方。

在上述过程中,密文计算平台得到的是中间数据的密文,基于中间数据的密文进行密文计算可以得到合并结果,密文计算平台无法获取各数据方原始数据的明文,各数据方的数据明文不会泄露给密文计算平台,可以保护数据隐私安全。此外,由于各数据方将主键和主键对应的数据分开存储,结果获取方得到的虽然是解密后的第一拼接结果,但是解密后的第一拼接结果为包含各数据方的主键的排序序列,结果获取方无法得知哪个主键是哪个数据方的,也无法获得各主键对应的数据的明文,各数据方的数据明文不会泄露给结果获取方,可以保护数据隐私安全。

本发明实施例通过各数据方与密文计算平台之间协同执行的明密文混合操作,在不泄露各数据方的数据隐私的前提下,实现对各数据方持有的子表进行合并处理,并将合并结果发送给结果获取方,可以保护各机构或(子)公司的数据隐私安全。此外,相对于各数据方将各自子表加密后全部上传至密文计算平台进行全密文的计算方式,本发明实施例采用明密文混合计算,在达到相同效果的同时,能够进一步提高计算效率。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明的一种合并报表的装置实施例的结构框图,所述装置用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述装置应用于密文计算平台,所述装置可以包括:

第一接收模块301,用于接收各数据方发送的主键密文和数据密文,各数据方的主键密文为基于预设加密算法对各数据方的子表中的各主键加密得到,各数据方的数据密文为基于所述预设加密算法对各数据方的子表中各主键对应的数据加密得到;

数据拼接模块302,用于将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,并将所述第一拼接结果解密后发送至结果获取方,以使所述结果获取方对解密后的第一拼接结果进行第一排序汇总处理,得到中间密文;

第二接收模块303,用于接收所述结果获取方发送的所述中间密文;

排序合并模块304,用于基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

结果发送模块305,用于将所述合并结果解密后发送至所述结果获取方。

可选地,所述中间密文包括第一序列密文和各主键对应的主键计数密文;所述第一序列密文为所述结果获取方按照所述解密后的第一拼接结果中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序,得到第一序列,并基于所述预设加密算法对所述第一序列进行加密所得到;所述各主键对应的主键计数密文为所述结果获取方统计所述解密后的第一拼接结果中相同主键的元素个数,得到各主键对应的主键计数,并基于所述预设加密算法对所述各主键对应的主键计数进行加密所得到。

可选地,所述排序合并模块,包括:

拼接子模块,用于将各数据方的数据密文按所述预设顺序进行纵向拼接,得到第二拼接结果,并根据所述第一序列密文对所述第二拼接结果进行重新排序,得到第二序列密文;

合并子模块,用于根据所述各主键对应的主键计数密文对所述第二序列密文中的元素进行合并处理,得到合并结果。

可选地,所述合并处理包括按照主键进行求和。

可选地,所述预设加密算法包括秘密分享加密算法。

参照图4,示出了本发明的另一种合并报表的装置实施例的结构框图,所述装置用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述装置应用于结果获取方,所述结果获取方为参与合并报表的任一数据方,所述装置可以包括:

数据加密模块401,用于基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文;

数据发送模块402,用于将所述主键密文和所述数据密文发送至密文计算平台,以使所述密文计算平台将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果;

数据接收模块403,用于接收所述密文计算平台发送的解密后的第一拼接结果;

拼接排序模块404,用于对所述解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,并将所述中间密文发送至所述密文计算平台,以使所述密文计算平台基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果;

结果接收模块405,用于接收所述密文计算平台发送的解密后的合并结果。

可选地,所述拼接排序模块,包括:

排序子模块,用于按照所述解密后的第一拼接结果中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序,得到第一序列,并统计所述解密后的第一拼接结果中相同主键的元素个数,得到各主键对应的主键计数;

加密子模块,用于基于所述预设加密算法对所述第一序列进行加密,得到第一序列密文,以及基于所述预设加密算法对所述各主键对应的主键计数进行加密,得到各主键对应的主键计数密文,将所述第一序列密文和所述各主键对应的主键计数密文作为中间密文。

可选地,所述合并结果为所述密文计算平台根据所述各主键对应的主键计数密文对第二序列密文中的元素进行合并处理所得到,所述第二序列密文为所述密文计算平台将各数据方的数据密文按所述预设顺序进行纵向拼接,得到第二拼接结果,并根据所述第一序列密文对所述第二拼接结果进行重新排序所得到。

可选地,所述装置还包括:

结果拼接模块,用于将所述解密后的合并结果与所述子表的主键序列进行横向拼接,得到拼接后的合并结果。

可选地,所述预设加密算法包括秘密分享加密算法。

参照图5,示出了本发明的一种合并报表的系统实施例的结构框图,所述系统用于对各数据方持有的子表进行合并处理,各数据方的子表具有相同的表结构,所述子表包括主键和主键对应的数据,所述系统包括数据方501、密文计算平台502、以及结果获取方503,所述结果获取方为参与合并报表的任一数据方,其中:

所述数据方501,用于基于预设加密算法对自身的子表中的各主键进行加密,得到主键密文,以及基于所述预设加密算法对自身的子表中各主键对应的数据进行加密,得到数据密文,将所述主键密文和所述数据密文发送至密文计算平台;

所述密文计算平台502,用于接收各数据方发送的主键密文和数据密文,将各数据方的主键密文按预设顺序进行纵向拼接,得到第一拼接结果,将所述第一拼接结果解密后发送至结果获取方;

所述结果获取方503,用于接收所述密文计算平台发送的解密后的第一拼接结果,对所述解密后的第一拼接结果进行第一排序汇总处理,得到中间密文,将所述中间密文发送至所述密文计算平台;

所述密文计算平台502,还用于基于所述中间密文,对所述各数据方的数据密文进行第二排序汇总处理,得到合并结果,将所述合并结果解密后发送至所述结果获取方。

可选地,所述结果获取方,具体用于:

按照所述解密后的第一拼接结果中各主键的顺序对所述解密后的第一拼接结果中各元素的索引重新排序,得到第一序列,并统计所述解密后的第一拼接结果中相同主键的元素个数,得到各主键对应的主键计数;

基于所述预设加密算法对所述第一序列进行加密,得到第一序列密文,以及基于所述预设加密算法对所述各主键对应的主键计数进行加密,得到各主键对应的主键计数密文,将所述第一序列密文和所述各主键对应的主键计数密文作为中间密文。

可选地,所述密文计算平台,具体用于:

将各数据方的数据密文按所述预设顺序进行纵向拼接,得到第二拼接结果,并根据所述第一序列密文对所述第二拼接结果进行重新排序,得到第二序列密文;

根据所述各主键对应的主键计数密文对所述第二序列密文中的元素进行合并处理,得到合并结果。

可选地,所述合并处理包括按照主键进行求和。

可选地,所述结果获取方,还用于:接收所述密文计算平台发送的解密后的合并结果之后,将所述解密后的合并结果与所述子表的主键序列进行横向拼接,得到拼接后的合并结果。

可选地,所述预设加密算法包括秘密分享加密算法。

本发明实施例在合并报表的过程中,密文计算平台得到的是中间数据的密文,基于中间数据的密文进行密文计算可以得到合并结果,密文计算平台无法获取各数据方原始数据的明文,各数据方的数据明文不会泄露给密文计算平台,可以保护数据隐私安全。此外,由于各数据方将主键和主键对应的数据分开存储,结果获取方得到的虽然是解密后的第一拼接结果,但是解密后的第一拼接结果为包含各数据方的主键的排序序列,结果获取方无法得知哪个主键是哪个数据方的,也无法获得各主键对应的数据的明文,各数据方的数据明文不会泄露给结果获取方,可以保护数据隐私安全。

本发明实施例通过各数据方与密文计算平台之间协同执行的明密文混合操作,在不泄露各数据方的数据隐私的前提下,实现对各数据方持有的子表进行合并处理,并将合并结果发送给结果获取方,可以保护各机构或(子)公司的数据隐私安全。此外,相对于各数据方将各自子表加密后全部上传至密文计算平台进行全密文的计算方式,本发明实施例采用明密文混合计算,在达到相同效果的同时,能够进一步提高计算效率。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本发明实施例提供了一种用于合并报表的装置,包括有存储器,以及一个以上的程序,其中一个以上程序存储于存储器中,且经配置以由一个以上处理器执行所述一个以上程序包含用于进行前述一个或多个实施例所述的合并报表的方法的指令。

图6是根据一示例性实施例示出的一种用于合并报表的装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图6,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/ O)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在设备800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音信息处理模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

I/ O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到设备800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以搜索装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频信息处理(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

图7是本发明的一些实施例中服务器的结构示意图。该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processingunits,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在服务器1900上执行存储介质1930中的一系列指令操作。

服务器1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如Windows ServerTM,Mac OS XTM,UnixTM, LinuxTM,FreeBSDTM等等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置(服务器或者终端)的处理器执行时,使得装置能够执行图1或图2所示的合并报表的方法。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由装置(服务器或者终端)的处理器执行时,使得装置能够执行前文图1或图2所对应实施例中合并报表的方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机程序产品或者计算机程序实施例中未披露的技术细节,请参照本申请方法实施例的描述。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

以上对本发明所提供的一种合并报表的方法、装置、系统和可读存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号