交易筛选和区块生成方法、设备和存储介质与流程

文档序号:29126079发布日期:2022-03-05 00:01阅读:72来源:国知局
交易筛选和区块生成方法、设备和存储介质与流程

1.本技术涉及区块链技术领域,具体涉及一种交易筛选和区块生成方法、设备和存储介质。


背景技术:

2.在申请人先前提出的专利申请(可参考cn2019106074995)中,通过交易的检查与区块的确认并行处理的方式,提高吞吐量。
3.在上述机制中,交易中包括的指定高度信息会使得tx1变得庞大,而一个区块的大小又是恒定的,上述机制将降低一个区块能存储的交易数量,从另一方面又降低了吞吐量。


技术实现要素:

4.鉴于现有技术中的上述缺陷或不足,期望提供一种进一步提高吞吐量的交易筛选和区块生成方法、设备和存储介质。
5.第一方面,本发明提供一种适用于区块链节点的交易筛选和区块生成方法,包括:
6.根据预配置的区块共识规则计算当前节点应当参与共识的各第一区块高度;其中,区块共识规则包括当前节点的第一公开信息;
7.接收第一交易;
8.根据与区块共识规则匹配的预配置的交易存储规则计算第一交易是否应由当前节点存储:
9.是,则根据与区块共识规则匹配的预配置的交易打包规则计算应当打包第一交易的第二区块高度;其中,其中,交易存储规则和交易打包规则包括第一交易的第二公开信息,第一区块高度与当前区块高度之差大于第一数值;以及,
10.将第一交易存储至第二区块高度的第一待打包队列;
11.否,则删除第一交易;
12.响应于获得第三区块高度的第三区块的打包权,根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它区块链节点,以供其它区块链节点:
13.在第三区块高度为应当参与共识的区块高度时,根据区块共识规则判断第三区块高度是否为当前节点应当参与共识的区块高度:
14.是,则对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败;
15.其中,接收第一交易至删除第一交易步骤,与根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它区块链节点步骤,并行执行。
16.第二方面,本发明还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本发明各实施例提供的交易筛选和区块生成方法。
17.第三方面,本发明还提供一种存储有计算机程序的存储介质,该计算机程序使计
算机执行根据本发明各实施例提供的交易筛选和区块生成方法。
18.本发明诸多实施例提供的交易筛选和区块生成方法、设备和存储介质通过根据预配置的区块共识规则计算当前节点应当参与共识的各第一区块高度;根据与区块共识规则匹配的预配置的交易存储规则计算第一交易是否应由当前节点存储:是,则根据与区块共识规则匹配的预配置的交易打包规则计算应当打包第一交易的第二区块高度,并将第一交易存储至第二区块高度的第一待打包队列;否,则删除第一交易;响应于获得第三区块高度的第三区块的打包权,根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它区块链节点的方法,进一步提高吞吐量。
附图说明
19.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
20.图1为本发明一实施例提供的一种交易筛选和区块生成方法的流程图。
21.图2为图1所示的一种优选实施方式的流程图。
22.图3为图1所示的另一种优选实施方式的流程图。
23.图4为本发明一实施例提供的一种设备的结构示意图。
具体实施方式
24.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
25.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
26.图1为本发明一实施例提供的一种交易筛选和区块生成方法的流程图。如图1所示,在本实施例中,本发明提供一种适用于区块链节点的交易筛选和区块生成方法,包括:
27.s11:根据预配置的区块共识规则计算当前节点应当参与共识的各第一区块高度;其中,区块共识规则包括当前节点的第一公开信息;
28.s12:接收第一交易;
29.s131:根据与区块共识规则匹配的预配置的交易存储规则计算第一交易是否应由当前节点存储:
30.是,则执行步骤s132:根据与区块共识规则匹配的预配置的交易打包规则计算应当打包第一交易的第二区块高度;其中,其中,交易存储规则和交易打包规则包括第一交易的第二公开信息,第二区块高度与当前区块高度之差大于第一数值;以及,
31.s133:将第一交易存储至第二区块高度的第一待打包队列;
32.否,则执行步骤s134:删除第一交易;
33.s14:响应于获得第三区块高度的第三区块的打包权,根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它区块链节点,以供其它区块链节点:
34.在第三区块高度为应当参与共识的区块高度时,根据区块共识规则判断第三区块高度是否为当前节点应当参与共识的区块高度:
35.是,则对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败;
36.其中,接收第一交易至删除第一交易步骤,与根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它区块链节点步骤,并行执行。
37.具体的,以第一公开信息为当前节点的节点哈希,第二公开信息为第一交易的第一全哈希,s11包括“获取当前节点的节点哈希的第一m位,根据第一m位计算第一n进制数;将第二n进制数与第一n进制数相同的各第四区块高度确定为各第一区块高度;其中,第二n进制数的计算方法为:(h mod n^m)===》》》(x2)2,(x2)2=(x1)2,h为第四区块高度,(x1)2为第一n进制数,(x2)2为第二n进制数”;以及,s131包括“获取第一全哈希的第二m位,根据第二m位计算第三n进制数;判断第三n进制数与第一n进制数是否相同”;以及,s132包括“计算第五区块高度;其中,第五区块高度的计算方法为:min(h1)mod n^m===》》》(x3)2,min(h1)》当前区块高度+第一数值+1,min(h1)为第五区块高度,(x3)2为第三n进制数;以及,将第五区块高度确定为第二区块高度”;以及,根据区块共识规则判断第三区块高度是否为当前节点应当参与共识的区块高度包括“获取第一m位,并计算第一n进制数;计算第五n进制数;其中,第五n进制数的计算方法为:(h2 mod n^m)===》》》(x5)2,h2为第三区块高度,(x5)2为第五n进制数;判断第一n进制数与第五n进制数是否相同”;以及,根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败包括“获取第二交易的第二全哈希的第三m位,根据第三m位计算第六n进制数;计算第三区块高度与第二数值的第二余数;将第二余数换算为第七n进制数;在第六n进制数与第七n进制数不同时,执行第二交易失败”为例;
38.假设当前区块链有节点n1~n24,当前节点为n1,第一数值为5,m为前3,n为2;n1~n3的节点哈希的前3位的二进制数为000,n4~n6的节点哈希的前3位的二进制数为001,n7~n9的节点哈希的前3位的二进制数为010
……
n22~n24的节点哈希的前3位的二进制数为111;n1先后获得tx1和tx2;tx1的全哈希的前3位的二进制数为000,tx2的全哈希的前3位的二进制数为111;当前区块高度为100,第三区块高度为112;
39.n1执行步骤s11,获取n1的节点哈希的前3位,根据前3位计算二进制数,为000;由于0、8、16
……
与8的余数为0,0的二进制为000,则0、8、16
……
为n1应当参与共识的各区块高度;
40.因此,0、8、16
……
为n1~n3应当参与共识的各区块高度,1、9、17
……
为n4~n6应当参与共识的各区块高度
……
7、15、23
……
为n22~n24应当参与共识的各区块高度;
41.对于tx1:
42.n1执行步骤s12,接收tx1;
43.n1执行步骤s131,获取tx1的全哈希的前3位的二进制数,为000;
44.由于两个二进制数都为000,则n1执行步骤s132,计算应当打包tx1的区块高度;该区块高度应当大于106,该区块高度与8的余数的二进制数应当也为000且与106最接近,因此该区块高度为112;
45.n1执行步骤s133,将tx1存储至区块高度112的待打包队列;
46.对于tx2:
47.n1执行步骤s12,接收tx2;
48.n1执行步骤s131,获取tx2的全哈希的前3位的二进制数,为111;
49.由于两个二进制数不同,则n1执行步骤s134,删除tx2;
50.响应于获得区块高度112的区块的打包权,n1执行步骤s14,根据区块高度112的待打包队列中的各交易生成block(112)并广播给n2~n24;假设区块高度112的待打包队列中的各交易为tx1、tx3~tx10;
51.由于只有n2、n3应当参与区块高度112的共识,则n2、n3获取n1的第一二进制数,为000;
52.n2、n3计算第五二进制数,112mod 8=0,0的二进制数为000;
53.由于两个二进制数都为000,则n1应当参与112的共识;
54.n2、n3对tx1、tx3~tx10分别执行如下步骤:
55.以tx1为例;
56.获取tx1的全哈希的前3位的二进制数,为000;
57.计算区块高度112与8的余数,余数为0;
58.0的二进制数也为000;
59.由于两个二进制数相同,则验证通过,执行tx1;
60.tx3~tx10与tx1相似,此处不再赘述;
61.假设n1将tx10加入区块高度112的待打包队列,而tx10的全哈希的前3位的二进制数非000,则n2、n3执行tx10失败;
62.其中,步骤s12~s134与步骤s14并行执行。
63.本领域技术人员应当理解,当发现tx10的全哈希的前3位的二进制数非000时,其它区块链节点可以记录n1的非法行为,例如,将n1的非法行为次数加一以更新非法行为次数;在n1的非法行为次数到达一定阈值时,不再接收n1所打包的任一区块;进一步的,还可以生成举报n1的举报交易,该举报交易可以包括n1打包的验证不通过的交易的交易哈希,在该举报交易执行成功时,n1将被扣除一定的罚金。
64.在更多实施例中,第一数值、m、n可以根据实际需求进行配置,可获得相同的技术效果。但是本领域技术人员应当理解,随着区块链的性能越来越强,区块的生成、共识等步骤所要花费的时间越来越短,第一数值不应当配置为很小的数值,当第一数值配置为很小的数值时,容易造成tx1无法被及时打包的问题。
65.在更多实施例中,第一公开信息和第二公开信息也可以根据实际需求进行配置,例如还可以将第一公开信息配置为节点公钥,将第二公开信息配置为交易哈希,可实现相同的技术效果。
66.在更多实施例中,s11也可以根据实际需求进行配置,例如配置为,例如,将n1的第一公开信息转换为10进制数,得到转换出的10进制数的最后一位,例如为9,则9、19、29
……
为n1应当参与共识的各区块高度;相应的,也要配置s131和s132的方法,此时,n1也应当计算tx1的第二公开信息转换为10进制数的最后一位与9是否相同;以及,在相同时,找到应当打包tx1的区块高度,即,找到大于106的最小的尾数为9的区块高度,即109;假设block(109)还是由n1生成,n2、n3也仍然是参与109共识的区块链节点,则n2、n3也仍然需要验证109是否为n1应当参与共识的区块高度,是,则还需验证block(109)的各交易的前三位的10进制的最后一位是否为9;可实现相同的技术效果。
67.在更多实施例中,所有区块链节点可以提前计算好各区块链节点的第一n进制数并保存,可以加快“根据区块共识规则判断第三区块高度是否为当前节点应当参与共识的区块高度”步骤的速度。
68.相较于申请人先前提出的专利申请,本技术的交易中不包括指定高度信息,且交易可以很分散的被打包在不同区块中,进一步提高了吞吐量。
69.优选的,上述方法还包括:
70.将经共识的第三区块的区块数据发送给对应的中心服务器以供存储;
71.在一段时长后,删除经共识的第三区块的区块数据。
72.此时,区块链节点只存储经共识的第三区块的状态数据。
73.上述实施例把状态数据和区块数据分开存储,解决io存储慢的问题。
74.进一步优选的,将第一交易存储至第二区块高度的第一待打包队列包括:
75.将第一交易存储至第二区块高度的第一待打包队列;
76.在第二区块高度与当前区块高度之差不大于第一数值时,将第一待打包队列中的各交易发送至对应的中心服务器,以供对应的中心服务器根据第一待打包队列中的各交易生成梅克尔根;
77.中心服务器在接收第三区块的区块数据时需判断,根据第二待打包队列中的各交易所生成的梅克尔根与区块数据中的梅克尔根是否相同:是,则存储区块数据。
78.图2为图1所示的一种优选实施方式的流程图。如图2所示,在一优选实施例中,s132包括:
79.s1321:根据第一交易的预打包标识识别第一交易为指定区块高度的第一类交易或为不指定区块高度的第二类交易;
80.s13221:在第一交易为第一类交易时,根据与区块共识规则匹配的预配置的交易打包规则计算应当打包第一交易的第二区块高度;
81.s13222:在第一交易为第二类交易时,将第一交易存储至即时打包队列;
82.s14包括:
83.s141:响应于获得第三区块高度的第三区块的打包权,根据第三区块高度的第二待打包队列中的各第二交易,以及,即时打包队列中的若干交易生成第三区块并广播给其它区块链节点。
84.具体的,假设n1还收到tx11和tx12,tx11的前3位的二进制数为000,且配置有预打包标识,而tx12未配置有预打包标识;
85.则n1计算应当打包tx11的区块高度;以及,n1将tx12存储至即时打包队列。
86.上述实施例与图1所示的实施例的区别之处在于,上述实施例还包括了即时打包的交易,丰富了用户的体验。
87.图3为图1所示的另一种优选实施方式的流程图。如图3所示,在一优选实施例中,s132包括:
88.s1325:根据第一交易的第一手续费是否低于第三数值识别第一交易为指定区块高度的第一类交易或为不指定区块高度的第二类交易;
89.s13261:在第一交易为第一类交易时,根据与区块共识规则匹配的预配置的交易打包规则计算应当打包第一交易的第二区块高度;
90.s13262:在第一交易为第二类交易时,将第一交易存储至即时打包队列;
91.s14包括:
92.s142:响应于获得第三区块高度的第三区块的打包权,根据第三区块高度的第二待打包队列中的各第二交易,以及,即时打包队列中的若干交易生成第三区块并广播给其它区块链节点。
93.具体的,假设第三数值为100aaa;n1还收到tx13和tx14,tx13的前3位的二进制数为000,且交易手续费为150aaa,而tx12的交易手续费为1aaa;
94.则n1计算应当打包tx14的区块高度;以及,n1将tx13存储至即时打包队列。
95.上述实施例与图2所示的实施例的不同之处在于,在上述实施例中,交易不必配置预打包标识,交易体积更小,一个区块能存储的交易数量增多,进一步提升了吞吐量。
96.优选的,在一优选实施例中,s131包括:
97.s1311:验证第一交易的签名信息是否正确,以及,验证第一交易是否可执行:
98.s1312:在上述验证均通过时,根据与区块共识规则匹配的预配置的交易存储规则计算第一交易是否应由当前节点存储;
99.s1313:在上述验证至少有一项未通过时,删除第一交易;
100.s14包括:
101.对各第二交易执行如下操作:
102.s1431:判断将第二交易加入第二待打包队列的第一时刻起,至第三区块高度的前一个区块的生成时刻中所生成的任一区块中,是否存在第三交易的第三交易发起方地址与第二交易的第二交易发起方地址相同:
103.是,则执行步骤s1432:在执行第二交易时验证第二交易是否可行;
104.否,则执行步骤s1433:在执行第二交易时省略验证第二交易是否可行的步骤。
105.以tx1为例;
106.n1执行步骤s1311,验证tx1的签名信息是否正确,以及,验证tx1是否可执行:
107.假设tx1的上述验证均通过,则n1执行步骤s1312,根据与区块共识规则匹配的预配置的交易存储规则计算tx1是否应由当前节点存储;
108.假设tx1的交易发起方地址为addr(a),n1执行步骤s1431,判断将tx1加入待打包队列的第一时刻起,至block(111)的生成时刻中所生成的任一区块中(即block(100)~block(111)),是否存在第三交易的第三交易发起方地址与addr(a)相同;
109.如果在block(100)~block(111)中的各交易的交易发起方地址均不为addr(a),则n1执行步骤s1433,在执行tx1时省略验证tx1是否可执行的步骤;
110.如果在block(100)~block(111)中的有任一交易的交易发起方地址均为addr(a),则n1执行步骤s1432,在执行tx1时仍然需要验证tx1是否可执行。
111.上述实施例可以减少部分验证操作,加快了区块的共识效率。
112.进一步优选的,步骤1432还可以根据实际需求进行配置,例如配置为,判断第三交易是否为需要执行转账的交易类型:是,则在执行第二交易时验证第二交易是否可行;否,则在执行第二交易时省略验证第二交易是否可行的步骤。
113.上述实施例可以进一步减少部分验证操作,进一步加快了区块的共识效率。
114.进一步优选的,步骤s1432还可以根据实际需求进行配置,例如配置为,判断将第
二交易加入第二待打包队列的第一时刻起,至第二区块高度的前一个区块的生成时刻中所生成的任一区块中,是否存在第五交易的交易接收方地址与第二交易的第二交易发起方地址相同:是,则将各第五交易的交易金额相加以计算出第一总和,将各第三交易的交易金额相加以计算出第二总和,判断第一总和是否低于第二总和:是,则在执行第二交易时验证第二交易是否可行;否,则在执行第二交易时省略验证第二交易是否可行的步骤。
115.上述实施例可以进一步减少部分验证操作,进一步加快了区块的共识效率。
116.优选的,各区块链节点的待打包队列配置有相同的交易排序方法,参与第三区块高度共识的各区块链节点在第三区块高度与当前区块高度之差为第四数值时,根据第三区块高度的第二待打包队列中的各第二交易预生成第一梅克尔根,其中,第四数值不大于第一数值;
117.对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败包括:
118.判断第三区块的第二梅克尔根与第一梅克尔根是否相同:
119.是,则省略对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败步骤;
120.否,则对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败。
121.具体的,假设第四数值为4,则n2、n3在区块高度为108时,根据各第二交易预生成区块高度112的梅克尔根merkleroot(112);
122.n2、n3在收到block(112)时,如果block(112)的梅克尔根merkler oot(112)’与merkleroot(112)相同,则表示交易和交易的执行结果完全一致,则n2、n3省略“对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败步骤”步骤;
123.如果merkleroot(112)’与merkleroot(112)不同,则n2、n3仍然要执行“对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败步骤”步骤。
124.在更多实施例中,第四数值可以根据实际需求进行配置,可实现相同的技术效果。
125.上述实施例进一步加快了区块的共识效率。
126.优选的,各区块链节点的待打包队列配置有相同的交易排序方法,参与第三区块高度共识的各区块链节点在第三区块高度与当前区块高度之差为第四数值时,根据第三区块高度的第二待打包队列中的各第二交易预生成第一梅克尔根,其中,第四数值不大于第一数值;
127.根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它区块链节点包括:
128.根据第三区块高度的第二待打包队列中的各第二交易生成第三区块;
129.将第三区块的第二梅克尔根、包括各第二交易的第二交易哈希列表广播给其它区块链节点;
130.对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败包括:
131.判断第三区块的第二梅克尔根与第一梅克尔根是否相同:
132.是,则省略对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败;
133.否,则向当前区块链节点请求所缺失的各第二交易哈希对应的第二交易;以及,
134.对各请求到的第二交易执行如下步骤:根据交易打包规则判断所请求到的第二交易是否应当在第三区块高度被打包:否,则执行所请求到的第二交易失败。
135.上述实施例与上一个实施例的不同之处在于,n1广播的不是blo ck(112),而是merkleroot(112)’与block(112)的各交易的交易哈希列表;
136.如果block(112)的梅克尔根merkleroot(112)’与merkleroot(112)相同,则表示交易和交易的执行结果完全一致,则n2、n3省略“对各第二交易执行如下步骤:根据交易打包规则判断第二交易是否应当在第三区块高度被打包:否,则执行第二交易失败”步骤;
137.如果merkleroot(112)’与merkleroot(112)不同,则n2、n3向n1请求缺少的第二交易,在收到所缺少的第二交易后,对各请求到的第二交易执行如下步骤:根据交易打包规则判断所请求到的第二交易是否应当在第三区块高度被打包:否,则所请求到的第二交易执行失败。
138.上述实施例减少了n1广播的数据量,进一步增加了吞吐量。
139.优选的,区块链中包括共识节点和非共识节点,其中,非共识节点不参与区块共识;
140.根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它区块链节点包括:
141.根据第三区块高度的第二待打包队列中的各第二交易生成第三区块并广播给其它共识节点;
142.第三区块还用于供其它共识节点:
143.在第三区块高度为不应当参与共识的区块高度时,删除第三区块;
144.上述方法还包括:
145.将经共识的所述第三区块广播给第三区块高度不应当参与共识的共识节点与非共识节点。
146.在更多实施例中,经共识的第三区块也可以根据实际需求不用广播给非共识节点,则非共识节点本地无需存储区块,更加轻便。
147.在更多实施例中,还可以根据实际需求配置非共识节点是否需要参与交易的筛选与广播;当非共识节点也参与交易的筛选时,一些共识节点(例如为n4,n4为区块高度暂时低于当前区块高度的共识节点)仍然想要参与最新区块的生成,则n24可以向其它共识节点,或,非共识节点(其它共识节点,或非共识节点的第一n进制数应与n4的第一n进制数相同)请求若干待打包队列信息;这样n4就可以在获得113的打包权时,根据所请求到的113的待打包队列信息,以及112的区块公开信息(112的区块公开信息可以向其它共识节点获取)生成block(113)。
148.图4为本发明一实施例提供的一种设备的结构示意图。
149.如图4所示,作为另一方面,本技术还提供了一种设备400,包括一个或多个中央处理单元(cpu)401,其可以根据存储在只读存储器(rom)402中的程序或者从存储部分408加
载到随机访问存储器(ram)403中的程序而执行各种适当的动作和处理。在ram403中,还存储有设备400操作所需的各种程序和数据。cpu401、rom402以及ram403通过总线404彼此相连。输入/输出(i/o)接口405也连接至总线404。
150.以下部件连接至i/o接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至i/o接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。
151.特别地,根据本公开的实施例,上述任一实施例描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行上述任一方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。
152.作为又一方面,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本技术提供的方法。
153.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。
154.描述于本技术实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
155.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本技术构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1