基于区块链的证据存取方法及系统与流程

文档序号:20951276发布日期:2020-06-02 20:09阅读:277来源:国知局
基于区块链的证据存取方法及系统与流程

本申请涉及区块链技术领域,尤其涉及一种基于区块链的证据存取方法及系统。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。

区块链(blockchain)是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

根据实际应用场景和需求,区块链技术已经演化出三种应用模式,及公共链、联盟链和私有链。其中,联盟链为部分去中心化的区块链。联盟链只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其共识过程受到预定义的一组节点控制。



技术实现要素:

有鉴于此,本申请提出了一种基于区块链的证据存取方法及系统,可以避免证据丢失的情况,并且可以保证证据在司法程序的各个节点均无产生篡改,进而能够保证证据的有效性和完整性,并且能够提高证据的提取效率及提高证据的有效性验证的效率。

根据本申请的一方面,提供了一种基于区块链的证据存取方法,所述方法包括:

证据提供方将证据信息存储至联盟链中,并获取所述证据信息在所述联盟链中的区块标记token,所述联盟链的成员包括证据提供方和司法流程部门;

证据提供方提交证据及所述token至司法流程部门;

司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证。

在一种可能的实现方式中,所述证据信息包括:证据和/或证据对应的hash值。

在一种可能的实现方式中,所述证据提供方将证据信息存储至联盟链中,包括:

所述证据提供方通过哈希算法对证据进行处理,得到所述证据对应的hash值;

存储所述证据和/或所述证据对应的hash值至所述联盟链中。

在一种可能的实现方式中,所述司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证,包括:

司法流程部门根据所述token从所述联盟链中获取证据信息;

司法流程部门根据所述证据信息确定所述证据提供方提交的证据的有效性。

在一种可能的实现方式中,所述司法流程部门根据所述token从所述联盟链中获取证据信息,包括:

司法流程部门根据所述token从所述联盟链中获取第一hash值;

所述司法流程部门根据所述证据信息确定所述证据提供方提交的证据的有效性,包括:

司法流程部门对所述证据提供方提交的证据进行hash处理,得到第二hash值;

在所述第一hash值与第二hash值一致时,确定所述证据提供方提交的证据有效。

在一种可能的实现方式中,所述司法流程部门根据所述token从所述联盟链中获取证据信息,包括:

司法流程部门根据所述token从所述联盟链中获取存储的证据;

所述司法流程部门根据所述证据信息确定所述证据提供方提交的证据的有效性,包括:

在所述证据提供方提交的证据与从所述联盟链中获取的证据一致时,确定所述证据提供方提交的证据有效。

在一种可能的实现方式中,所述司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证,包括:

第一司法流程部门确认所述token是否有效;

第一司法流程部门在确定所述token有效的情况下,提交所述证据提供方提交的证据及所述token至第二司法流程部门,以供第二司法流程部门对所述证据提供方提交的证据进行有效验证。

在一种可能的实现方式中,所述司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证,还包括:

第二司法流程部门根据所述token从所述联盟链中获取证据信息;

第二司法流程部门根据所述证据信息确定所述证据提供方提交的证据的有效性;

第二司法流程部门在确定所述证据提供方提交的证据有效的情况下,提交证据有效鉴定信息至第一司法流程部门。

在一种可能的实现方式中,所述第一司法流程部门包括法院,所述第二司法流程部门包括司法鉴定中心。

根据本申请的另一方面,提供了一种基于区块链的证据存储系统,所述系统包括证据提供方、联盟链、及司法流程部门;

所述证据提供方用于将证据信息存储至联盟链中,并获取所述证据信息在所述联盟链中的区块标记token,所述联盟链的成员包括证据提供方和司法流程部门;及

所述证据提供方用于提交证据及所述token至司法流程部门;

所述司法流程部门用于根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证;

所述联盟链用于存储所述证据提供方提交的证据信息。

在一种可能的实现方式中,所述证据信息包括:证据和/或证据对应的hash值。

在一种可能的实现方式中,所述证据提供方还用于:

通过哈希算法对证据进行处理,得到所述证据对应的hash值;

存储所述证据和/或所述证据对应的hash值至所述联盟链中。

在一种可能的实现方式中,所述司法流程部门还用于:

根据所述token从所述联盟链中获取证据信息;

根据所述证据信息确定所述证据提供方提交的证据的有效性。

在一种可能的实现方式中,所述司法流程部门还用于:

根据所述token从所述联盟链中获取第一hash值;

对所述证据提供方提交的证据进行hash处理,得到第二hash值;

在所述第一hash值与第二hash值一致时,确定所述证据提供方提交的证据有效。

在一种可能的实现方式中,所述司法流程部门还用于:

根据所述token从所述联盟链中获取存储的证据;

在所述证据提供方提交的证据与从所述联盟链中获取的证据一致时,确定所述证据提供方提交的证据有效。

在一种可能的实现方式中,所述司法流程部门包括第一司法流程部门和第二司法流程部门,其中所述第一司法流程部门用于:

确认所述token是否有效;

在确定所述token有效的情况下,提交所述证据提供方提交的证据及所述token至第二司法流程部门,以供第二司法流程部门对所述证据提供方提交的证据进行有效验证。

在一种可能的实现方式中,所述第二司法流程部门用于:

根据所述token从所述联盟链中获取证据信息;

根据所述证据信息确定所述证据提供方提交的证据的有效性;

在确定所述证据提供方提交的证据有效的情况下,提交证据有效鉴定信息至第一司法流程部门。

在一种可能的实现方式中,所述第一司法流程部门包括法院,所述第二司法流程部门包括司法鉴定中心。

这样一来,证据提供方可以将证据信息存储至联盟链中,并获取该证据信息在联盟链中的区块标记token。证据提供方可以将证据和token提交至司法流程部门,司法流程部门可以根据token和联盟链,对证据提供方提交的证据进行有效验证。根据本申请实施例提供的基于区块链的证据存储方法及系统,可以带来以下有益效果:第一,由于联盟链中的各个成员均记录有证据提供方提供的原始证据,因此可以避免证据丢失的情况,并且可以保证证据在司法程序的各个节点均无产生篡改,进而能够保证证据的有效性和完整性。第二,由于证据存储于联盟链中,联盟链的各个节点可以快速达成共识,能够提高证据的存储效率,且各个节点均可以方便快捷的从联盟链中提取证据,能够提高证据的提取效率及提高证据的有效性验证的效率。

根据下面参考附图对示例性实施例的详细说明,本申请的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本申请的示例性实施例、特征和方面,并且用于解释本申请的原理。

图1示出根据本申请一实施例的基于区块链的证据存取方法的流程图;

图2示出根据本申请一实施例的基于区块链的证据存取方法的流程图;

图3示出根据本申请一实施例的基于区块链的证据存取方法的流程图;

图4示出根据本申请一实施例的基于区块链的证据存取方法的流程图;

图5示出根据本申请一实施例的基于区块链的证据存取方法的流程图;

图6示出根据本申请一实施例的基于区块链的证据存取方法的流程图;

图7示出根据本申请一实施例的基于区块链的证据存取方法的流程图;

图8示出根据本申请一实施例的基于区块链的证据存取方法的示意图;

图9示出根据本申请一实施例的基于区块链的证据存取系统的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

实施例1

图1示出根据本申请一实施例的基于区块链的证据存取方法的流程图。如图1所示,该方法可以包括:

步骤101、证据提供方将证据信息存储至联盟链中,并获取所述证据信息在所述联盟链中的区块标记token,所述联盟链的成员包括证据提供方和司法流程部门。

举例来说,首先可以创建联盟链,该联盟链的成员可以包括证据提供方和司法流程部门。其中,证据提供方可以为提供证据的一方,例如:原告,被告等。司法流程部门可以为司法流程中有权记录和查看证据的有关部门,以国内司法流程为例,上述司法流程部门可以包括:法院,公证处、司法鉴定中心等。

证据提供方可以将证据信息存储至联盟链中,其中证据信息可以包括证据和/或证据对应的hash值。举例来说,证据提供方可以将证据信息在联盟链中进行广播,联盟链中的各个节点(证据提供方及司法流程部门)在基于实用拜占庭容错算法达成共识后,将证据信息存储于区块中,并向证据提供方返回记录证据信息的区块的token。

图2示出根据本申请一实施例的基于区块链的证据存取方法的流程图。

在一种可能的实现方式中,上述证据提供方将证据信息存储至联盟链中,可以包括:

步骤1011、所述证据提供方通过哈希算法对证据进行处理,得到所述证据对应的hash值。

步骤1012、存储所述证据和/或所述证据对应的hash值至所述联盟链中。

举例来说,证据提供方可以直接将证据存储于联盟链中,也可以通过哈希算法算出证据对应的hash值,并将证据对应的hash值存储于联盟链中,还可以将证据及证据对应的hash值均存储于联盟链中,本申请实施例对存储于联盟链中的证据信息不作具体限定。

步骤102、证据提供方提交证据及所述token至司法流程部门。

证据提供方确定走司法流程后,可以将证据和token提交至司法流程部门。举例来说,原告将证据信息存储于联盟链中后,可以将证据和用于存储证据信息的区块的token提交至法院。

步骤103、司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证。

举例来说,司法流程部门可以根据token从联盟链中获取存储的证据信息,并可以根据联盟链中存储的证据信息确定证据提供方提交的证据的有效性,以能够确保证据的有效性和完整性,例如:在联盟链中存储的证据信息与证据提供方提供的证据相匹配时,可以确定证据提供方提供的证据为有效证据。

这样一来,证据提供方可以将证据信息存储至联盟链中,并获取该证据信息在联盟链中的区块标记token。证据提供方可以将证据和token提交至司法流程部门,司法流程部门可以根据token和联盟链,对证据提供方提交的证据进行有效验证。根据本申请实施例提供的基于区块链的证据存储方法,可以带来以下有益效果:第一,由于联盟链中的各个成员均记录有证据提供方提供的原始证据,因此可以避免证据丢失的情况,并且可以保证证据在司法程序的各个节点均无产生篡改,进而能够保证证据的有效性和完整性。第二,由于证据存储于联盟链中,联盟链的各个节点可以快速达成共识,能够提高证据的存储效率,且各个节点均可以方便快捷的从联盟链中提取证据,能够提高证据的提取效率及提高证据的有效性验证的效率。

图3示出根据本申请一实施例的基于区块链的证据存取方法的流程图。

在一种可能的实现方式中,参照图3,上述步骤103、司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证,可以包括:

步骤1031、司法流程部门根据所述token从所述联盟链中获取证据信息。

步骤1032、司法流程部门根据所述证据信息确定所述证据提供方提交的证据的有效性。

司法流程部门可以根据token从联盟链中该token所标识的区块中获取存储的证据信息,并可以根据该证据信息确定证据提供方提交的证据的有效性,例如:在证据信息与证据提供方提交的证据相匹配时,确定证据提供方提交的证据为有效证据。

图4示出根据本申请一实施例的基于区块链的证据存取方法的流程图,如图4所示,上述步骤1031可以通过步骤10311实现,上述步骤1032可以通过步骤10321~10322实现。

在一种可能的实现方式中,参照图4,上述方法可以包括:

步骤10311、司法流程部门根据所述token从所述联盟链中获取第一hash值。

本申请实施例中,证据提供方存储至联盟链中的证据信息可以包括证据对应的hash值,例如:证据提供方可以将证据对应的hash值存储至联盟链中,或者证据提供方可以将证据及证据对应的hash值存储至联盟链中。

司法流程部门接收证据提供方提供的token后,可以从联盟链中该token所标识的区块中获取存储的第一hash值,该第一hash值可以为证据提供方存储的证据所对应的hash值。

步骤10321、司法流程部门对所述证据提供方提交的证据进行hash处理,得到第二hash值。

司法流程部门可以通过哈希算法对证据提供方提交的证据进行hash处理,得到该证据对应的第二hash值。

步骤10322、在所述第一hash值与第二hash值一致时,确定所述证据提供方提交的证据有效。

在联盟链中存储的第一hash值与证据提供方提供的证据对应的第二hash值一致时,司法流程部门可以确定证据提供方提供的证据未经篡改,为有效证据。

图5示出根据本申请一实施例的基于区块链的证据存取方法的流程图,如图5所示,上述步骤1031可以通过步骤10312实现,上述步骤1032可以通过步骤10323实现。

步骤10312、司法流程部门根据所述token从所述联盟链中获取存储的证据。

本申请实施例中,证据提供方可以直接将证据存储至联盟链中,司法流程部门接收证据提供方提供的token后,司法流程部门可以从联盟链中该token所标识的区块中直接获取存储的证据。

步骤10323、在所述证据提供方提交的证据与从所述联盟链中获取的证据一致时,确定所述证据提供方提交的证据有效。

在联盟链中存储的证据与证据提供方提供的证据一致时,司法流程部门可以确定证据提供方提供的证据未经篡改,为有效证据。

这样一来,根据本申请实施例提供的基于联盟链的证据存取方法,可以提高证据有效性验证的效率及提高证据有效性验证结果的可信度。

图6示出根据本申请一实施例的基于区块链的证据存取方法的流程图。

在一种可能的实现方式中,参照图6,上述步骤103、司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证,可以包括:

步骤1033、第一司法流程部门确认所述token是否有效。

举例来说,第一司法流程部门可以为受理及审理诉讼案件的部门,例如:第一司法流程部门可以为法院。第一司法流程部门可以在获取证据提供方提交的token和证据后,确定联盟链中是否存在该token标识的区块,并可以在确定联盟链中存在该token标识的区块时,确定该token有效。

步骤1034、第一司法流程部门在确定所述token有效的情况下,提交所述证据提供方提交的证据及所述token至第二司法流程部门,以供第二司法流程部门对所述证据提供方提交的证据进行有效验证。

在确定token有效时,第一司法流程部门可以继续执行司法程序,将证据提供方提供的证据及token提交至第二司法流程部门,例如:第一司法流程部门可以向第二司法流程部门提交鉴定请求,该鉴定请求中可以包括证据提供方提供的证据及token,以使得第二司法流程部门可以根据该token及联盟链对证据提供方提交的证据的有效性进行验证。

其中,第二司法流程部门可以为进行司法鉴定的部门,例如:第二司法部门可以为司法鉴定中心。

图7示出根据本申请一实施例的基于区块链的证据存取方法的流程图。

在一种可能的实现方式中,参照图7,上述步骤103、司法流程部门根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证,还可以包括:

步骤1035、第二司法流程部门根据所述token从所述联盟链中获取证据信息。

第二司法流程部门接收第一司法流程部门提交的证据及token后,可以从联盟链中该token标识的区块中获取证据信息。

步骤1036、第二司法流程部门根据所述证据信息确定所述证据提供方提交的证据的有效性。

第二司法流程部门可以根据联盟链中存储的证据信息确定证据提供方提交的证据的有效性,例如:证据信息为hash值时,第二司法流程部门可以确定该hash值与证据提供方提交的证据对应的hash值是否一致,在一致时,可以确定证据提供方提交的证据有效;在证据信息为证据时,第二司法流程部门可以确定该证据与证据提供方提交的证据是否一致,在一致时,可以确定证据提供方提交的证据有效。

步骤1037、第二司法流程部门在确定所述证据提供方提交的证据有效的情况下,提交证据有效鉴定信息至第一司法流程部门。

在确定证据提供方提交的证据有效时,第二司法流程部门可以向第一司法流程部门提交证据有效鉴定信息,该证据有效鉴定信息用于指示证据提供方提交的证据为有效证据,以使得第一司法流程部门可以继续执行司法流程。

图8示出根据本申请一实施例的基于区块链的证据存取方法的示意图。

为使本领域技术人员更好的理解本申请实施例,以下通过图8所示的场景作为具体示例对本申请实施例加以说明,

示例性的,法院、公证处、证据提供方、及司法鉴定中心可以组成联盟链,证据提供方可以将证据对应的hash值存储于联盟链中。证据提供方在走司法程序时,可以将联盟链中存储证据对应hash值的区块token及证据提交至法院和公证处。公证处可以根据联盟链中存储的证据的hash值对证据进行公证。法院在确定联盟链中包括上述token标识的区块后,可以将证据提供方提供的证据及token提交至司法鉴定中心。司法鉴定中心可以从联盟链中token标识的区块中获取存储的hash值,并对证据提供方提供的证据进行hash计算,得到对应的hash值。在联盟链中存储的hash值与证据对应的hash值一致时,司法鉴定中心可以确定该证据未经篡改,是有效证据,并向法院发送证据有效鉴定信息,以使得法院可以继续后续司法流程。

根据本申请实施例提供的基于区块链的证据存取方法,一来,由于联盟链中的各个成员均记录有证据提供方提供的原始证据,因此可以避免证据丢失的情况,并且可以保证证据在司法程序的各个节点均无产生篡改,进而能够保证证据的有效性和完整性。二来,由于证据存储于联盟链中,联盟链的各个节点可以快速达成共识,提高证据的存储效率,且各个节点均可以方便快捷的提取证据,提高证据的读取效率。

图9示出根据本申请一实施例的基于区块链的证据存取系统的结构示意图,如图9所示,上述系统可以包括证据提供方901、联盟链902、及司法流程部门903;

其中,所述证据提供方901可以用于将证据信息存储至联盟链中,并获取所述证据信息在所述联盟链中的区块标记token,所述联盟链的成员包括证据提供方和司法流程部门;及

所述证据提供方901可以用于提交证据及所述token至司法流程部门;

所述司法流程部门903可以用于根据所述token及所述联盟链,对所述证据提供方提交的证据进行有效验证;

所述联盟链902可以用于存储所述证据提供方提交的证据信息。

这样一来,证据提供方可以将证据信息存储至联盟链中,并获取该证据信息在联盟链中的区块标记token。证据提供方可以将证据和token提交至司法流程部门,司法流程部门可以根据token和联盟链,对证据提供方提交的证据进行有效验证。根据本申请实施例提供的基于区块链的证据存储系统,可以带来以下有益效果:第一,由于联盟链中的各个成员均记录有证据提供方提供的原始证据,因此可以避免证据丢失的情况,并且可以保证证据在司法程序的各个节点均无产生篡改,进而能够保证证据的有效性和完整性。第二,由于证据存储于联盟链中,联盟链的各个节点可以快速达成共识,能够提高证据的存储效率,且各个节点均可以方便快捷的从联盟链中提取证据,能够提高证据的提取效率及提高证据的有效性验证的效率。

在一种可能的实现方式中,上述证据信息可以包括:证据和/或证据对应的hash值。

在一种可能的实现方式中,上述证据提供方901还可以用于:

通过哈希算法对证据进行处理,得到所述证据对应的hash值;

存储所述证据和/或所述证据对应的hash值至所述联盟链中。

在一种可能的实现方式中,上述司法流程部门903还可以用于:

根据所述token从所述联盟链中获取证据信息;

根据所述证据信息确定所述证据提供方提交的证据的有效性。

在一种可能的实现方式中,所述司法流程部门903还可以用于:

根据所述token从所述联盟链中获取第一hash值;

对所述证据提供方提交的证据进行hash处理,得到第二hash值;

在所述第一hash值与第二hash值一致时,确定所述证据提供方提交的证据有效。

在一种可能的实现方式中,所述司法流程部门903还可以用于:

根据所述token从所述联盟链中获取存储的证据;

在所述证据提供方提交的证据与从所述联盟链中获取的证据一致时,确定所述证据提供方提交的证据有效。

在一种可能的实现方式中,所述司法流程部门903可以包括第一司法流程部门和第二司法流程部门,其中,第一司法流程部门可以用于:

确认所述token是否有效;

在确定所述token有效的情况下,提交所述证据提供方提交的证据及所述token至第二司法流程部门,以供第二司法流程部门对所述证据提供方提交的证据进行有效验证。

在一种可能的实现方式中,第二司法流程部门可以用于:

根据所述token从所述联盟链中获取证据信息;

根据所述证据信息确定所述证据提供方提交的证据的有效性;

在确定所述证据提供方提交的证据有效的情况下,提交证据有效鉴定信息至第一司法流程部门。

在一种可能的实现方式中,上述第一司法流程部门包括法院,所述第二司法流程部门包括司法鉴定中心。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本申请可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本申请的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本申请操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本申请的各个方面。

这里参照根据本申请实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本申请的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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