一种资产转移方法及装置与流程

文档序号:17068646发布日期:2019-03-08 23:07阅读:154来源:国知局
一种资产转移方法及装置与流程

本发明涉及区块链技术领域,尤其涉及一种资产转移方法及装置。



背景技术:

未消费的交易输出(unspenttransactionoutput,utxo)是一种包含交易数据和执行代码的数据结构。utxo构造的每一笔交易包括至少一个交易输入(txin)和至少一个交易输出(txout),并且在utxo中每一笔交易的txin必须是某笔交易未使用过的txout,并且需要所述未使用过的txout所对应的账户的私钥的签名和公钥。资产转移是指区块链中数字货币的转移,为了保证资产转移的准确性与可靠性,现有区块链通常采用基于utxo的资产转移方案。如图1所示,交易编号为tx002的交易包括2个txin和3个txout,其中,输出索引用于定位到txin或txout在交易中的位置,锁定脚本中包含某一账户的公钥生成的待验签数据,通常为账户的公钥的哈希值,解锁脚本中包含某一账户的签名数据,通常为账户的私钥的签名和公钥。具体的,区块链的节点接收到对应编号为tx002的交易的执行请求后,构造如图1所示交易编号为tx002的交易,并在通过txin0和txin1分别指向的目标txout的目标锁定脚本中包含的待验签数据,分别对txin0和txin1的解锁脚本中包含的签名数据验签通过后,将交易写入区块链,交易完成。

然而,现有区块链采用的基于utxo的资产转移方案只能支持一种加密算法,即只能使用一种加密算法生成包含公钥和私钥的密钥对,如比特币的区块链只能支持椭圆曲线算法(ecdsa)中的ecdsa-p256。但是随着计算机能力和科技水平的不断提高,许多加密算法被破解,当区块链采用的资产转移方案支持的一种加密算法被破解后,整个区块链被迫停止使用,降低了区块链的可用性;此外随着业务复杂度的不断提升,区块链中各用户要求使用不同安全级别的加密算法,如区块链中用户来自于银行和企业等,银行要求严格使用高安全级别的加密算法,例如:ecdsa-p521,而企业要求使用安全级别不高,但执行效率高的加密算法,例如:ecdsa-p256,因此只能支持一种加密算法的资产转移方案已经不能满足用户的需求。



技术实现要素:

本发明提供一种资产转移方法及装置,用以解决现有技术中存在资产转移方案只能支持一种加密算法,影响用户体验的问题。

第一方面,本发明公开了一种资产转移方法,应用于区块链的节点,所述方法包括:

接收交易的执行请求,所述执行请求中包含所述交易中每个交易输入的第一账户的根据所述第一账户对应的第一加密算法生成的私钥的签名和公钥,及所述交易中每个交易输出的第二账户的根据所述第二账户对应的第二加密算法生成的公钥,其中所述交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法相同或不同;

根据所述交易中每个交易输入的第一账户的私钥的签名和公钥,生成所述每个交易输入的解锁脚本,根据所述交易中每个交易输出的第二账户的公钥,生成所述每个交易输出的锁定脚本;构造所述交易;

针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的目标锁定脚本,对所述交易输入的解锁脚本进行验签;并在所述交易中每个交易输入的解锁脚本验签通过后,将所述交易写入所述区块链。

可选的,如果所述执行请求中还包含所述每个交易输入的第一账户对应的第一加密算法的标识,所述根据所述交易中每个交易输入的第一账户的私钥的签名和公钥,生成所述每个交易输入的解锁脚本包括:

针对所述交易中每个交易输入,根据所述交易输入的第一账户的私钥的签名和公钥及所述第一账户对应的第一加密算法的标识,生成包含所述第一加密算法的标识的解锁脚本;

如果所述执行请求中还包括所述每个交易输出的第二账户对应的第二加密算法的标识,所述根据所述交易中每个交易输出的第二账户的公钥,生成所述每个交易输出的锁定脚本包括:

针对所述交易中每个交易输出,根据所述交易输出的第二账户的公钥及所述第二账户对应的第二加密算法的标识,生成包含所述第二加密算法的标识的锁定脚本。

可选的,所述针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的目标锁定脚本,对所述交易输入的解锁脚本进行验签包括:

针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的包含目标加密算法的标识的目标锁定脚本,对所述交易输入的包含所述第一加密算法的标识的解锁脚本进行验签。

可选的,如果存在至少一个所述交易中交易输出的第二账户未创建,所述接收交易的执行请求之前,针对所述交易中每个未创建的交易输出的第二账户,所述方法还包括:

接收所述第二账户的创建请求,所述创建请求携带有所述第二账户对应的第二加密算法的标识;

根据所述第二加密算法生成所述第二账户的密钥对,并根据所述密钥对中的公钥和所述第二加密算法的标识生成所述第二账户的账户地址。

第二方面,本发明公开了一种资产转移装置,应用于区块链的节点,所述装置包括:

接收模块,用于接收交易的执行请求,所述执行请求中包含所述交易中每个交易输入的第一账户的根据所述第一账户对应的第一加密算法生成的私钥的签名和公钥,及所述交易中每个交易输出的第二账户的根据所述第二账户对应的第二加密算法生成的公钥,其中所述交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法相同或不同;

构造模块,用于根据所述交易中每个交易输入的第一账户的私钥的签名和公钥,生成所述每个交易输入的解锁脚本,根据所述交易中每个交易输出的第二账户的公钥,生成所述每个交易输出的锁定脚本;构造所述交易;

执行模块,用于针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的目标锁定脚本,对所述交易输入的解锁脚本进行验签;并在所述交易中每个交易输入的解锁脚本验签通过后,将所述交易写入所述区块链。

可选的,所述构造模块,具体用于如果所述执行请求中还包含所述每个交易输入的第一账户对应的第一加密算法的标识,针对所述交易中每个交易输入,根据所述交易输入的第一账户的私钥的签名和公钥及所述第一账户对应的第一加密算法的标识,生成包含所述第一加密算法的标识的解锁脚本;如果所述执行请求中还包括所述每个交易输出的第二账户对应的第二加密算法的标识,针对所述交易中每个交易输出,根据所述交易输出的第二账户的公钥及所述第二账户对应的第二加密算法的标识,生成包含所述第二加密算法的标识的锁定脚本。

可选的,所述执行模块,具体用于针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的包含目标加密算法的标识的目标锁定脚本,对所述交易输入的包含所述第一加密算法的标识的解锁脚本进行验签。

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

账户创建模块,用于如果存在至少一个所述交易中交易输出的第二账户未创建,所述接收交易的执行请求之前,针对所述交易中每个未创建的交易输出的第二账户,接收所述第二账户的创建请求,所述创建请求携带有所述第二账户对应的第二加密算法的标识;根据所述第二加密算法生成所述第二账户的密钥对,并根据所述密钥对中的公钥和所述第二加密算法的标识生成所述第二账户的账户地址。

第三方面,本发明公开了一种节点,包括:存储器和处理器;

所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述任一项所述方法的步骤。

第四方面,本发明公开一种计算机可读存储介质,其存储有可由节点执行的计算机程序,当所述程序在所述节点上运行时,使得所述节点执行上述任一项所述方法的步骤。

由于在本发明实施例中,区块链的节点在构造交易时,是根据交易中每个交易输入的第一账户对应的第一加密算法生成的私钥的签名和公钥,生成每个交易输入的解锁脚本,根据交易中每个交易输出的第二账户对应的第二加密算法生成的公钥,生成每个交易输出的锁定脚本,且交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法相同或不同;区块链中各用户可以根据需求选择自身的账户对应的加密算法;并且在区块链的某一账户对应的加密算法被破解后,该账户的用户可以通过未被破解的加密算法生成新的账户,并将原账户下的资产转移到新的账户中,不会影响区块链的运行,提高了区块链的可用性,提供了一种能够支持多种加密算法的资产转移方案,提高了用户体验。

附图说明

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

图1为构造的交易结构示意图;

图2为资产转移涉及的功能组成示意图;

图3为本发明实施例提供的一种资产转移过程示意图;

图4为本发明实施例提供的一种加密算法索引表示意图;

图5为本发明实施例提供的一种解锁脚本和锁定脚本结构示意图;

图6为本发明实施例提供的一种构造的交易结构示意图;

图7为本发明实施例提供的一种锁定脚本结构示意图;

图8为本发明实施例提供的一种资产转移装置结构示意图;

图9为本发明实施例提供的一种节点示意图。

具体实施方式

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

如图2所示,现有的基于资产转移方案构建的资产转移模型通常涉及账户创建、交易构造、签名验签(验签)、交易验证、交易查询、交易存储等功能,在本发明中为了实现支持多种加密算法的资产转移方案,并保证资产转移的准确性与可靠性,涉及对账户创建、交易构造、签名验签等功能的改进,下面结合具体实施例进行说明。

另外,需要理解的是,本发明中所涉及的多个,是指两个或两个以上,在本发明的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

实施例1:

图3为本发明实施例提供的一种资产转移过程示意图,所述过程包括:

s301:接收交易的执行请求,所述执行请求中包含所述交易中每个交易输入的第一账户的根据所述第一账户对应的第一加密算法生成的私钥的签名和公钥,及所述交易中每个交易输出的第二账户的根据所述第二账户对应的第二加密算法生成的公钥,其中所述交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法相同或不同。

本发明实施例提供的资产转移方法应用于区块链的节点,所述节点可以为具有运算和存储功能的pc机、服务器、服务器集群等电子设备。

在本发明实施例提供的资产转移方法中,每笔交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法可以相同也可以不同。例如:交易编号为tx008的交易涉及的交易输入的第一账户和交易输出的第二账户包括:账户1、账户2、账户3,其中账户1对应的加密算法为:ecdsa-p521、账户2对应的加密算法为ecdsa-p256、账户3对应的加密算法为ecdsa-p256。

具体的,在用户进行用于交易的账户创建时,用户可以根据自身的需求选择一种加密算法作为创建的账户对应的加密算法,向节点发送包含选择的加密算法的标识的账户创建请求,节点接收到账户的创建请求后,根据账户创建请求中加密算法的标识,确定加密算法,并根据确定的加密算法生成账户的密钥对,其中密钥对包括公钥和私钥,并根据密钥对中的公钥生成账户地址,完成账户创建,较佳的,为了便于对账户对应的加密算法的识别,生成的账户地址中还可以绑定有账户对应的加密算法的标识,在本发明实施例中,加密算法的标识可以是加密算法的类型、加密算法的名称等。

例如:如图4所示,为供用户进行加密算法选择的加密算法索引表,如果节点接收到用户1发送的包含加密算法的标识为“4”的账户创建请求后,示例性的,账户创建的过程如下所示:

(1)节点根据加密算法的标识“4”对应的加密算法“rsa1024”生成密钥对;

(2)对密钥对中的公钥进行数学变换,其中对公钥进行数学变换包括哈希(hash)变换、添加版本号等,例如:通过消息摘要算法(ripemd-160)中的sha-256算法对公钥(pubk)进行数学变换,生成唯一值(pkid),在pkid的头部或尾部添加加密算法的标识,如4#pkid、pkid#4等生成账户地址,将账户地址和账户的密钥对发送给用户1,完成账户创建。

s302:根据所述交易中每个交易输入的第一账户的私钥的签名和公钥,生成所述每个交易输入的解锁脚本,根据所述交易中每个交易输出的第二账户的公钥,生成所述每个交易输出的锁定脚本;构造所述交易。

图5为本发明实施例提供的一种解锁脚本和锁定脚本结构示意图,如图5所示,解锁脚本中包含私钥的签名(sig)和pubk的信息,锁定脚本中包含pubk的hash值的信息(pubkhash),锁定脚本的含义为谁能够提供一个签名和一个公钥,让这个脚本运行通过,谁就能花费这笔交易输入。在本发明实施例中,根据私钥的签名和公钥生成解锁脚本和根据公钥生成锁定脚本是现有技术,不再进行赘述。

s303:针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的目标锁定脚本,对所述交易输入的解锁脚本进行验签;并在所述交易中每个交易输入的解锁脚本验签通过后,将所述交易写入所述区块链。

如图6所示,为本发明实施例提供的一种构造的交易结构示意图,交易编号为tx003的交易包括txin0、txin1和txout0、txout1,节点根据txin0对应的交易编号tx002、输出索引0,在区块链上查找到txin0对应的锁定脚本3;根据txin1对应的交易编号tx002、输出索引2,在区块链上查找到txin1对应的锁定脚本5;根据锁定脚本3对txin0的解锁脚本3进行验签、根据锁定脚本5对txin1的解锁脚本5进行验签,在对txin0和txin1的解锁脚本均验签通过后,将交易编号为tx003的交易写入区块链,其中,锁定脚本对应的公钥,如果与解锁脚本对应的公钥和私钥对应同一账户,则可验签通过,如果对应不同账户,则验签不通过。

由于在本发明实施例中,区块链的节点在构造交易时,是根据交易中每个交易输入的第一账户对应的第一加密算法生成的私钥的签名和公钥,生成每个交易输入的解锁脚本,根据交易中每个交易输出的第二账户对应的第二加密算法生成的公钥,生成每个交易输出的锁定脚本,且交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法相同或不同;区块链中各用户可以根据需求选择自身的账户对应的加密算法;并且在区块链的某一账户对应的加密算法被破解后,该账户的用户可以通过未被破解的加密算法生成新的账户,并将原账户下的资产转移到新的账户中,不会影响区块链的运行,提高了区块链的可用性,提供了一种能够支持多种加密算法的资产转移方案,提高了用户体验。

实施例2:

为了保证资产转移的准确性与可靠性,在上述实施例的基础上,在本发明实施例中,如果所述执行请求中还包含所述每个交易输入的第一账户对应的第一加密算法的标识,所述根据所述交易中每个交易输入的第一账户的私钥的签名和公钥,生成所述每个交易输入的解锁脚本包括:

针对所述交易中每个交易输入,根据所述交易输入的第一账户的私钥的签名和公钥及所述第一账户对应的第一加密算法的标识,生成包含所述第一加密算法的标识的解锁脚本;

如果所述执行请求中还包括所述每个交易输出的第二账户对应的第二加密算法的标识,所述根据所述交易中每个交易输出的第二账户的公钥,生成所述每个交易输出的锁定脚本包括:

针对所述交易中每个交易输出,根据所述交易输出的第二账户的公钥及所述第二账户对应的第二加密算法的标识,生成包含所述第二加密算法的标识的锁定脚本。

具体的,如果执行请求中还包含交易的每个交易输入的第一账户对应的第一加密算法的标识,节点在生成每个交易输入的解锁脚本时,可以在解锁脚本中添加交易输入的第一账户对应的第一加密算法的标识,具体的,可以通过在解锁脚本中私钥的sig后拼接第一加密算法的标识等方式实现。

如果所述执行请求中还包括所述每个交易输出的第二账户对应的第二加密算法的标识,节点在生成每个交易输入的锁定脚本时,可以在锁定脚本中添加交易输出的第二账户对应的第二加密算法的标识,具体的,可以通过在锁定脚本中pubkhash后拼接第二加密算法的标识等方式实现。例如:如图7所示,在锁定脚本中pubkhash后拼接有加密算法的标识(algtype)。

较佳的,节点在根据账户的私钥创建私钥的签名前,还可以验证私钥的类型是否与账户对应的加密算法的类型相同,如果相同,再根据账户的私钥创建私钥的签名。

为了进一步提高资产转移的准确性与可靠性,在本发明实施例中,可以通过包含加密算法的标识的锁定脚本对包含加密算法的标识的解锁脚本进行验签,进一步对解锁脚本和锁定脚本对应的账户是否对应同一加密算法进行验证,具体的,所述针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的目标锁定脚本,对所述交易输入的解锁脚本进行验签包括:

针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的包含目标加密算法的标识的目标锁定脚本,对所述交易输入的包含所述第一加密算法的标识的解锁脚本进行验签。

实施例3:

为了保证资产转移的可靠性,在上述各实施例的基础上,在本发明实施例中,如果存在至少一个所述交易中交易输出的第二账户未创建,所述接收交易的执行请求之前,针对所述交易中每个未创建的交易输出的第二账户,所述方法还包括:

接收所述第二账户的创建请求,所述创建请求携带有所述第二账户对应的第二加密算法的标识;

根据所述第二加密算法生成所述第二账户的密钥对,并根据所述密钥对中的公钥和所述第二加密算法的标识生成所述第二账户的账户地址。

在本发明实施例中,如果用户需要新建账户用于资产的转移,在发送交易的执行请求前,需要创建该账户,即创建区块链中未创建的所述交易中交易输出的第二账户,具体的账户的创建过程可以参见实施例1,不再进行赘述。

实施例4:

图8为本发明实施例提供的一种资产转移装置结构示意图,应用于区块链的节点,所述装置包括:

接收模块81,用于接收交易的执行请求,所述执行请求中包含所述交易中每个交易输入的第一账户的根据所述第一账户对应的第一加密算法生成的私钥的签名和公钥,及所述交易中每个交易输出的第二账户的根据所述第二账户对应的第二加密算法生成的公钥,其中所述交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法相同或不同;

构造模块82,用于根据所述交易中每个交易输入的第一账户的私钥的签名和公钥,生成所述每个交易输入的解锁脚本,根据所述交易中每个交易输出的第二账户的公钥,生成所述每个交易输出的锁定脚本;构造所述交易;

执行模块83,用于针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的目标锁定脚本,对所述交易输入的解锁脚本进行验签;并在所述交易中每个交易输入的解锁脚本验签通过后,将所述交易写入所述区块链。

所述构造模块82,具体用于如果所述执行请求中还包含所述每个交易输入的第一账户对应的第一加密算法的标识,针对所述交易中每个交易输入,根据所述交易输入的第一账户的私钥的签名和公钥及所述第一账户对应的第一加密算法的标识,生成包含所述第一加密算法的标识的解锁脚本;如果所述执行请求中还包括所述每个交易输出的第二账户对应的第二加密算法的标识,针对所述交易中每个交易输出,根据所述交易输出的第二账户的公钥及所述第二账户对应的第二加密算法的标识,生成包含所述第二加密算法的标识的锁定脚本。

所述执行模块83,具体用于针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的包含目标加密算法的标识的目标锁定脚本,对所述交易输入的包含所述第一加密算法的标识的解锁脚本进行验签。

所述装置还包括:

账户创建模块84,用于如果存在至少一个所述交易中交易输出的第二账户未创建,所述接收交易的执行请求之前,针对所述交易中每个未创建的交易输出的第二账户,接收所述第二账户的创建请求,所述创建请求携带有所述第二账户对应的第二加密算法的标识;根据所述第二加密算法生成所述第二账户的密钥对,并根据所述密钥对中的公钥和所述第二加密算法的标识生成所述第二账户的账户地址。

实施例5:

基于同一发明构思,本发明实施例中还提供了一种节点,由于上述节点解决问题的原理与一致性校验方法相似,因此上述节点的实施可以参见方法的实施,重复之处不再赘述。

如图9所示,其为本发明实施例提供的节点的结构示意图,其中在图9中,总线架构可以包括任意数量的互联的总线和桥,具体有处理器91代表的一个或多个处理器91和存储器92代表的存储器92的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器91负责管理总线架构和通常的处理,存储器92可以存储处理器91在执行操作时所使用的数据。

在本发明实施例提供的节点中:

所述处理器91,用于读取存储器92中的程序,执行下列过程:接收交易的执行请求,所述执行请求中包含所述交易中每个交易输入的第一账户的根据所述第一账户对应的第一加密算法生成的私钥的签名和公钥,及所述交易中每个交易输出的第二账户的根据所述第二账户对应的第二加密算法生成的公钥,其中所述交易的至少一个交易输入的第一账户和至少一个交易输出的第二账户对应的加密算法相同或不同;根据所述交易中每个交易输入的第一账户的私钥的签名和公钥,生成所述每个交易输入的解锁脚本,根据所述交易中每个交易输出的第二账户的公钥,生成所述每个交易输出的锁定脚本;构造所述交易;针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的目标锁定脚本,对所述交易输入的解锁脚本进行验签;并在所述交易中每个交易输入的解锁脚本验签通过后,将所述交易写入所述区块链。

优选地,所述处理器91,具体用于如果所述执行请求中还包含所述每个交易输入的第一账户对应的第一加密算法的标识,针对所述交易中每个交易输入,根据所述交易输入的第一账户的私钥的签名和公钥及所述第一账户对应的第一加密算法的标识,生成包含所述第一加密算法的标识的解锁脚本;如果所述执行请求中还包括所述每个交易输出的第二账户对应的第二加密算法的标识,针对所述交易中每个交易输出,根据所述交易输出的第二账户的公钥及所述第二账户对应的第二加密算法的标识,生成包含所述第二加密算法的标识的锁定脚本。

优选地,所述处理器91,具体用于针对所述交易中每个交易输入,根据所述交易输入指向的目标交易输出的包含目标加密算法的标识的目标锁定脚本,对所述交易输入的包含所述第一加密算法的标识的解锁脚本进行验签。

优选地,所述处理器91,还用于如果存在至少一个所述交易中交易输出的第二账户未创建,针对所述交易中每个未创建的交易输出的第二账户,接收所述第二账户的创建请求,所述创建请求携带有所述第二账户对应的第二加密算法的标识;根据所述第二加密算法生成所述第二账户的密钥对,并根据所述密钥对中的公钥和所述第二加密算法的标识生成所述第二账户的账户地址。

实施例6:

在上述各实施例的基础上,本发明实施例还提供了一种计算机存储可读存储介质,所述计算机可读存储介质内存储有可由节点执行的计算机程序,当所述程序在所述节点上运行时,使得所述节点实现上述方法实现的步骤。

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

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

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

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

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

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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