共识节点选取方法及装置与流程

文档序号:26847563发布日期:2021-10-09 00:54阅读:204来源:国知局
共识节点选取方法及装置与流程

1.本发明涉及区块链技术领域,尤指一种共识节点选取方法及装置。


背景技术:

2.联盟链是由多个组织或机构共同参与管理的区块链,每个组织或机构贡献和管理一个或多个联盟链节点。随着加入的组织或机构的增多,联盟链区块链网络节点数量逐渐增多。目前,联盟链区块链网络中的节点数量会影响交易处理性能,节点数量越多,交易处理性能就会随之下降。在当前区块链技术背景下,高tps和去中心化程度基本是不可调和的矛盾,完全的中心化和完全的去中心化也都是理想状态。为此真正的金融应用场景,更适合采用相对去中心化或弱中心化的方式来实现,特别是对一个组织或机构多、节点多的联盟链来说,这种方式更合适,这是因为联盟链由若干组织或机构共同参与管理,只对联盟内的成员开放,通过授权后才能加入或退出,许可加入模式从另一方面理解也是从非技术层面来审核加入组织或机构的可信度,而非单纯从技术层面来解决信任问题。
3.区块链网络是建立在去中心化的点对点网络基础上,依靠共识算法在分散的节点间实现对上链交易的一致性处理。共识算法/共识机制的设计会影响共识的效率,从而影响交易处理性能。为了降低同步沟通的成本,主流的共识算法一般在节点众多的一个区块链网络里,通过选定信任节点列表,作为子网络来实现内部互相信任,参与共识达成过程,从而提高共识效率和交易处理性能。
4.目前,区块链主流的共识算法有:pow:工作量证明机制;pos:股权证明机制;dpos:授权股权证明机制;poi:本质都是pos的变种;pop:是前边所有的几种的升级;pbft:拜占庭容错一致性算法;raft:fabric目前版本使用的算法。以上算法都是各自采用某种机制,选出一个(leader节点)或一定数量的节点代表,来负责产生区块。
5.上述的共识算法存在多种问题,简单来说,pow选举负责产生区块节点需要耗费大量资源,交易性能低。pos、dpos、poi、pop、raft主要是通过缩小负责产生区块节点的数量来提高交易量,但选举负责产生区块节点的方式要不就是信用度不高,要不就是没有关注节点的计算能力问题。pbft解决的是拜占庭容错问题,更适合于节点数目不是太多的情形。


技术实现要素:

6.针对现有技术中存在的问题,本发明实施例的主要目的在于提供一种共识节点选取方法及装置,实现对区块链网络共识节点的合理选取,避免节点数量过多对区块链网络上的共识效率和交易处理性能的影响。
7.为了实现上述目的,本发明实施例提供一种共识节点选取方法,所述方法包括:
8.对区块链网络可选共识节点池中的共识节点进行分类,得到leader节点、验证节点及执行拜占庭协议节点三种类型的共识节点;
9.获取所述区块链网络的日志数据,并根据所述日志数据确定各共识节点对应的权重指标;
10.将各共识节点对应的权重指标输入至预先建立的权重计算模型中,得到各共识节点对应的节点权重值;
11.根据各共识节点对应的节点权重值,从三种类型的共识节点中,按照获取的节点选取规则进行共识节点选取。
12.可选的,在本发明一实施例中,所述日志数据包括系统日志、应用日志及业务日志。
13.可选的,在本发明一实施例中,所述根据所述日志数据确定各共识节点对应的权重指标包括:
14.对所述日志数据进行数据分析,得到各共识节点对应的权重指标;其中,所述权重指标包括处理能力指标及信用指标;
15.根据所述处理能力指标及信用指标,获取与所述权重指标相对应的预设的计算系数。
16.可选的,在本发明一实施例中,所述将各共识节点对应的权重指标输入至预先建立的权重计算模型中,得到各共识节点对应的节点权重值包括:
17.将各共识节点对应的权重指标输入至预先建立的权重计算模型中,计算各权重指标与对应的计算系数的乘积,并将所述乘积作为各共识节点对应的节点权重值;其中,所述节点权重值包括处理能力权重值、信用权重值及综合权重值。
18.可选的,在本发明一实施例中,所述根据各共识节点对应的节点权重值,从三种类型的共识节点中,按照获取的节点选取规则进行共识节点选取包括:
19.获取节点选取规则;其中,所述节点选取规则包括节点类型及节点数量;
20.根据各共识节点对应的节点权重值,根据所述节点类型及节点数量,从三种类型的共识节点中选取对应的共识节点。
21.本发明实施例还提供一种共识节点选取装置,所述装置包括:
22.节点分类模块,用于对区块链网络可选共识节点池中的共识节点进行分类,得到leader节点、验证节点及执行拜占庭协议节点三种类型的共识节点;
23.权重指标模块,用于获取所述区块链网络的日志数据,并根据所述日志数据确定各共识节点对应的权重指标;
24.权重值模块,用于将各共识节点对应的权重指标输入至预先建立的权重计算模型中,得到各共识节点对应的节点权重值;
25.节点选取模块,用于根据各共识节点对应的节点权重值,从三种类型的共识节点中,按照获取的节点选取规则进行共识节点选取。
26.可选的,在本发明一实施例中,所述日志数据包括系统日志、应用日志及业务日志。
27.可选的,在本发明一实施例中,所述权重指标模块包括:
28.权重指标单元,用于对所述日志数据进行数据分析,得到各共识节点对应的权重指标;其中,所述权重指标包括处理能力指标及信用指标;
29.计算系数单元,用于根据所述处理能力指标及信用指标,获取与所述权重指标相对应的预设的计算系数。
30.可选的,在本发明一实施例中,所述权重值模块还用于将各共识节点对应的权重
指标输入至预先建立的权重计算模型中,计算各权重指标与对应的计算系数的乘积,并将所述乘积作为各共识节点对应的节点权重值;其中,所述节点权重值包括处理能力权重值、信用权重值及综合权重值。
31.可选的,在本发明一实施例中,所述节点选取模块包括:
32.选取规则单元,用于获取节点选取规则;其中,所述节点选取规则包括节点类型及节点数量;
33.节点选取单元,用于根据各共识节点对应的节点权重值,根据所述节点类型及节点数量,从三种类型的共识节点中选取对应的共识节点。
34.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
35.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
36.本发明通过对共识节点进行分类及设置权重值,实现对区块链网络共识节点的合理选取,从而避免节点数量过多对区块链网络上的共识效率和交易处理性能的影响,提高负责产生区块节点的信用度,能够适用于不同的应用场景需要,有利于平衡高性能和去中心化程度、完全中心化和完全去中心化的矛盾,实现共识节点选取的智能数据决策。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1为本发明实施例一种共识节点选取方法的流程图;
39.图2为本发明实施例中确定共识节点权重指标的流程图;
40.图3为本发明实施例中选取共识节点的流程图;
41.图4为本发明一具体实施例中共识节点分类示意图;
42.图5为本发明一具体实施例中节点权重计算模型示意图;
43.图6为本发明一具体实施例中节点权重值示意图;
44.图7为本发明一具体实施例中应用共识节点选取方法的系统结构示意图;
45.图8为本发明一具体实施例中选取共识节点示意图;
46.图9为本发明实施例一种共识节点选取装置的结构示意图;
47.图10为本发明实施例中权重指标模块的结构示意图;
48.图11为本发明实施例中节点选取模块的结构示意图;
49.图12为本发明一实施例所提供的电子设备的结构示意图。
具体实施方式
50.本发明实施例提供一种共识节点选取方法及装置。
51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.如图1所示为本发明实施例一种共识节点选取方法的流程图,本发明实施例提供的共识节点选取方法的执行主体包括但不限于计算机。图中所示方法包括:
53.步骤s1,对区块链网络可选共识节点池中的共识节点进行分类,得到leader节点、验证节点及执行拜占庭协议节点三种类型的共识节点。
54.其中,对区块链网络可选共识节点池中的共识节点进行分类,基于不同的选举策略来适应不同应用场景的需要,共分为3类,包括leader节点、验证节点及执行拜占庭协议节点。
55.进一步的,leader节点:适用于可选共识节点主要由某个或极少数组织/机构贡献的情况,区块由选举出来的leader节点产生,由于不需要多个节点间协调候选交易集的一致性,从而提高产生最终区块的效率。leader节点模式不适用于实现拜占庭容错场景。
56.进一步的,验证节点:适用于可选共识节点由多个组织/机构贡献,同时可选共识节点池节点数量较多的情况,选举出属于少数组织或机构的极少数验证节点来产生候选交易集,极少数验证节点产生的多个候选交易集的数量控制在一定范围内,有利于后续协调候选交易集的一致性的性能,又能兼顾实现弱中心模式的多中心化理念。
57.进一步的,执行拜占庭协议节点:在上述适用选举验证节点的场景下,该类节点从可选共识节点池中选举出少数组织或机构的少数节点组成,由这些少数执行拜占庭协议节点基于拜占庭协议对极少数验证节点产生的多个候选交易集经过多轮共识,从而产生最终候选交易集。
58.步骤s2,获取所述区块链网络的日志数据,并根据所述日志数据确定各共识节点对应的权重指标。
59.其中,从区块链网络中获取日志数据,包括系统日志、应用日志和业务日志,再对日志数据进行数据处理和分析,得到各共识节点对应的权重指标。具体的,权重指标包括处理能力指标及信用指标。
60.进一步的,处理能力指标为影响处理能力的相关指标,包括一段时间内的处理性能情况、计算资源情况、一段时间内的异常发生情况等。信用指标为影响信用的相关指标,包括节点所属机构的行业背景情况、一段时间内的累积业务量情况、技术团队和基础设施情况反映的总体技术能力等。
61.步骤s3,将各共识节点对应的权重指标输入至预先建立的权重计算模型中,得到各共识节点对应的节点权重值。
62.其中,将各共识节点对应的权重指标输入至预先建立的权重计算模型中,通过权重计算模型进行节点权重值计算。具体的,节点权重值包括处理能力权重值、信用权重值及综合权重值。
63.进一步的,将处理能力指标乘以对应的计算系数,累加获得各共识节点的处理能力权重值。将信用指标乘以对应的计算系数,累加获得各共识节点的信用权重值。综合权重值代表综合考虑共识节点的信用权重值和处理能力权重值,通过对信用权重值和处理能力权重值分别乘以对应的计算系数,累加获得各共识节点的综合权重值。具体的,各权重指标对应不同的计算系数,计算系数可以预先设定。
64.进一步的,处理能力权重值适用于选取“验证节点”,综合权重值适用于选取“leader节点”和“执行拜占庭协议节点”。
65.步骤s4,根据各共识节点对应的节点权重值,从三种类型的共识节点中,按照获取的节点选取规则进行共识节点选取。
66.其中,在不同适用场景下,区块链网络在每次交易或者需要重新选取参与共识打包区块的时候,则根据节点选取规则进行共识节点选取。具体的,节点选取规则可以为人工输入或预先设定,节点选取规则包括所需选取共识节点的类型、数量、比例等。
67.进一步的,根据预设的随机算法或者按照节点权重值从高到低的方式,从对应节点权重值在设定范围内的可选节点清单中,选取节点选取规则设定的数量或比例的不同类型的参与共识打包节点。
68.作为本发明的一个实施例,日志数据包括系统日志、应用日志及业务日志。
69.其中,获取区块链网络的各类日志数据,包括系统日志、应用日志和业务日志,并进行数据处理和分析。
70.作为本发明的一个实施例,如图2所示,根据所述日志数据确定各共识节点对应的权重指标包括:
71.步骤s21,对所述日志数据进行数据分析,得到各共识节点对应的权重指标;其中,所述权重指标包括处理能力指标及信用指标;
72.步骤s22,根据所述处理能力指标及信用指标,获取与所述权重指标相对应的预设的计算系数。
73.其中,对各日志数据进行数据处理和分析,得到各共识节点对应的权重指标。权重指标包括处理能力指标及信用指标。
74.进一步的,各权重指标对应不同的计算系数,计算系数可以预先设定,由此可根据处理能力指标及信用指标,获取与各权重指标相对应的预设的计算系数。
75.在本实施例中,将各共识节点对应的权重指标输入至预先建立的权重计算模型中,得到各共识节点对应的节点权重值包括:将各共识节点对应的权重指标输入至预先建立的权重计算模型中,计算各权重指标与对应的计算系数的乘积,并将所述乘积作为各共识节点对应的节点权重值;其中,所述节点权重值包括处理能力权重值、信用权重值及综合权重值。
76.其中,将各共识节点对应的权重指标输入至预先建立的权重计算模型中,通过权重计算模型进行节点权重值计算。具体的,节点权重值包括处理能力权重值、信用权重值及综合权重值。
77.进一步的,将处理能力指标乘以对应的计算系数,累加获得各共识节点的处理能力权重值。将信用指标乘以对应的计算系数,累加获得各共识节点的信用权重值。综合权重值代表综合考虑共识节点的信用权重值和处理能力权重值,通过对信用权重值和处理能力权重值分别乘以对应的计算系数,累加获得各共识节点的综合权重值。
78.作为本发明的一个实施例,如图3所示,根据各共识节点对应的节点权重值,从三种类型的共识节点中,按照获取的节点选取规则进行共识节点选取包括:
79.步骤s31,获取节点选取规则;其中,所述节点选取规则包括节点类型及节点数量;
80.步骤s32,根据各共识节点对应的节点权重值,根据所述节点类型及节点数量,从
三种类型的共识节点中选取对应的共识节点。
81.其中,在不同适用场景下,区块链网络在每次交易或者需要重新选取参与共识打包区块的时候,则根据节点选取规则进行共识节点选取。
82.进一步的,节点选取规则可以为人工输入或预先设定,节点选取规则包括所需选取共识节点的类型、数量、比例等。
83.进一步的,根据预设的随机算法或者按照节点权重值从高到低的方式,从对应节点权重值在设定范围内的可选节点清单中,选取节点选取规则设定的数量或比例的不同类型的参与共识打包节点。
84.在本发明一具体实施例中,如图4所示为本发明一具体实施例中共识节点分类示意图,图中所示过程为对参与共识的节点进行分类,基于不同的选举策略来适应不同应用场景的需要,共分为3类:
85.(1)leader节点:适用于可选共识节点主要由某个或极少数组织/机构贡献的情况,区块由选举出来的leader节点产生,由于不需要多个节点间协调候选交易集的一致性,从而提高产生最终区块的效率。leader节点模式不适用于实现拜占庭容错场景。
86.(2)验证节点:适用于可选共识节点由多个组织/机构贡献,同时可选共识节点池节点数量较多的情况,选举出属于少数组织或机构的极少数验证节点来产生候选交易集,极少数验证节点产生的多个候选交易集的数量控制在一定范围内,有利于后续协调候选交易集的一致性的性能,又能兼顾实现弱中心模式的多中心化理念。
87.(3)执行拜占庭协议节点:在上述适用选举验证节点的场景下,该类节点从可选共识节点池中选举出少数组织或机构的少数节点组成,由这些少数执行拜占庭协议节点基于拜占庭协议对极少数验证节点产生的多个候选交易集经过多轮共识,从而产生最终候选交易集。
88.在本实施例中,对可选共识节点设置权重,通过权重来选取参与共识节点,设计节点权重计算模型,如图5所示。
89.(1)处理能力权重值:从技术层面考虑被选取节点的综合计算和处理能力,以便被选取出来的节点有更好和更可靠的处理能力。通过选取主要影响处理能力的相关指标(包括一段时间内的处理性能情况、计算资源情况、一段时间内的异常发生情况等),将指标乘以不同的计算系数,累加获得节点的处理能力权重值。
90.(2)信用权重值:从业务层面考虑被选取节点的综合信用,以便被选取出来的共识节点能反映其所属组织或机构有更好的信用背书,从而提升共识的信用度。通过选取主要影响信用的相关指标(包括节点所属机构的行业背景情况、一段时间内的累积业务量情况、技术团队和基础设施情况反映的总体技术能力等),将指标乘以不同的计算系数,累加获得节点的信用权重值。
91.(3)综合权重值:即综合考虑节点的信用权重值和处理能力权重值,通过对信用权重值和处理能力权重值分别乘以不同的计算系数,累加获得节点的综合权重值。
92.(4)如图6所示,处理能力权重值适用于选取“验证节点”,综合权重值适用于选取“leader节点”和“执行拜占庭协议节点”。
93.在本实施例中,权重指标的选取和对应的系数设置由数据分析产生,通过引入智能化决策机制,实现共识节点选取的智能数据决策,如图7所示。
94.(1)由数据平台收集区块链网络的各类日志数据,包括系统日志、应用日志和业务日志,由数据分析平台进行数据处理和分析,选取权重指标和对应的计算系数,建立权重计算模型。
95.(2)将权重计算模型转换成决策规则部署于智能数据决策引擎中,由决策引擎根据决策规则周期性计算区块链网络可选共识节点的权重,并将权重计算结果输出到区块链服务平台(baas)。
96.(3)区块链服务平台编辑并部署“共识智能合约”到区块链网络,区块链服务平台收到决策引擎输出的节点权重后,调用共识智能合约,将节点权重数据上链,节点权重数据保存在区块链网络节点中的状态数据库。
97.在本实施例中,如图8所示,在不同适用场景下,区块链网络在每次交易或者需要重新选取参与共识打包区块的时候,从权重在设定范围内的可选节点清单中基于某种随机算法或者按照权重从高到低的方式选取设定数量或比例的不同类型的参与共识打包节点。
98.本发明实现了控制区块链网络参与共识打包节点的数量,从而避免节点数量过多对区块链网络上的共识效率和交易处理性能的影响;在区块链原有技术层面实现的可信体系之上,提高负责产生区块节点的信用度;共识节点选取方式能够适用于不同的应用场景需要;有利于平衡高性能和去中心化程度、完全中心化和完全去中心化的矛盾;通过引入智能化决策机制,实现共识节点选取的智能数据决策。
99.具体的,本发明通过对共识节点进行分类及设置权重值,实现对区块链网络共识节点的合理选取,从而避免节点数量过多对区块链网络上的共识效率和交易处理性能的影响,提高负责产生区块节点的信用度,能够适用于不同的应用场景需要,有利于平衡高性能和去中心化程度、完全中心化和完全去中心化的矛盾,实现共识节点选取的智能数据决策。
100.如图9所示为本发明实施例一种共识节点选取装置的结构示意图,图中所示装置包括:
101.节点分类模块10,用于对区块链网络可选共识节点池中的共识节点进行分类,得到leader节点、验证节点及执行拜占庭协议节点三种类型的共识节点。
102.其中,对区块链网络可选共识节点池中的共识节点进行分类,基于不同的选举策略来适应不同应用场景的需要,共分为3类,包括leader节点、验证节点及执行拜占庭协议节点。
103.进一步的,leader节点适用于可选共识节点主要由某个或极少数组织/机构贡献的情况,区块由选举出来的leader节点产生,由于不需要多个节点间协调候选交易集的一致性,从而提高产生最终区块的效率。leader节点模式不适用于实现拜占庭容错场景。
104.进一步的,验证节点适用于可选共识节点由多个组织/机构贡献,同时可选共识节点池节点数量较多的情况,选举出属于少数组织或机构的极少数验证节点来产生候选交易集,极少数验证节点产生的多个候选交易集的数量控制在一定范围内,有利于后续协调候选交易集的一致性的性能,又能兼顾实现弱中心模式的多中心化理念。
105.进一步的,执行拜占庭协议节点在上述适用选举验证节点的场景下,该类节点从可选共识节点池中选举出少数组织或机构的少数节点组成,由这些少数执行拜占庭协议节点基于拜占庭协议对极少数验证节点产生的多个候选交易集经过多轮共识,从而产生最终候选交易集。
106.权重指标模块20,用于获取所述区块链网络的日志数据,并根据所述日志数据确定各共识节点对应的权重指标。
107.其中,从区块链网络中获取日志数据,包括系统日志、应用日志和业务日志,再对日志数据进行数据处理和分析,得到各共识节点对应的权重指标。具体的,权重指标包括处理能力指标及信用指标。
108.进一步的,处理能力指标为影响处理能力的相关指标,包括一段时间内的处理性能情况、计算资源情况、一段时间内的异常发生情况等。信用指标为影响信用的相关指标,包括节点所属机构的行业背景情况、一段时间内的累积业务量情况、技术团队和基础设施情况反映的总体技术能力等。
109.权重值模块30,用于将各共识节点对应的权重指标输入至预先建立的权重计算模型中,得到各共识节点对应的节点权重值。
110.其中,将各共识节点对应的权重指标输入至预先建立的权重计算模型中,通过权重计算模型进行节点权重值计算。具体的,节点权重值包括处理能力权重值、信用权重值及综合权重值。
111.进一步的,将处理能力指标乘以对应的计算系数,累加获得各共识节点的处理能力权重值。将信用指标乘以对应的计算系数,累加获得各共识节点的信用权重值。综合权重值代表综合考虑共识节点的信用权重值和处理能力权重值,通过对信用权重值和处理能力权重值分别乘以对应的计算系数,累加获得各共识节点的综合权重值。具体的,各权重指标对应不同的计算系数,计算系数可以预先设定。
112.进一步的,处理能力权重值适用于选取“验证节点”,综合权重值适用于选取“leader节点”和“执行拜占庭协议节点”。
113.节点选取模块40,用于根据各共识节点对应的节点权重值,从三种类型的共识节点中,按照获取的节点选取规则进行共识节点选取。
114.其中,在不同适用场景下,区块链网络在每次交易或者需要重新选取参与共识打包区块的时候,则根据节点选取规则进行共识节点选取。具体的,节点选取规则可以为人工输入或预先设定,节点选取规则包括所需选取共识节点的类型、数量、比例等。
115.进一步的,根据预设的随机算法或者按照节点权重值从高到低的方式,从对应节点权重值在设定范围内的可选节点清单中,选取节点选取规则设定的数量或比例的不同类型的参与共识打包节点。
116.作为本发明的一个实施例,所述日志数据包括系统日志、应用日志及业务日志。
117.作为本发明的一个实施例,如图10所示,所述权重指标模块20包括:
118.权重指标单元21,用于对所述日志数据进行数据分析,得到各共识节点对应的权重指标;其中,所述权重指标包括处理能力指标及信用指标;
119.计算系数单元22,用于根据所述处理能力指标及信用指标,获取与所述权重指标相对应的预设的计算系数。
120.在本实施例中,所述权重值模块还用于将各共识节点对应的权重指标输入至预先建立的权重计算模型中,计算各权重指标与对应的计算系数的乘积,并将所述乘积作为各共识节点对应的节点权重值;其中,所述节点权重值包括处理能力权重值、信用权重值及综合权重值。
121.作为本发明的一个实施例,如图11所示,所述节点选取模块40包括:
122.选取规则单元41,用于获取节点选取规则;其中,所述节点选取规则包括节点类型及节点数量;
123.节点选取单元42,用于根据各共识节点对应的节点权重值,根据所述节点类型及节点数量,从三种类型的共识节点中选取对应的共识节点。
124.基于与上述一种共识节点选取方法相同的申请构思,本发明还提供了上述一种共识节点选取装置。由于该一种共识节点选取装置解决问题的原理与一种共识节点选取方法相似,因此该一种共识节点选取装置的实施可以参见一种共识节点选取方法的实施,重复之处不再赘述。
125.本发明通过对共识节点进行分类及设置权重值,实现对区块链网络共识节点的合理选取,从而避免节点数量过多对区块链网络上的共识效率和交易处理性能的影响,提高负责产生区块节点的信用度,能够适用于不同的应用场景需要,有利于平衡高性能和去中心化程度、完全中心化和完全去中心化的矛盾,实现共识节点选取的智能数据决策。
126.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
127.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
128.如图12所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图12中所示的所有部件;此外,电子设备600还可以包括图12中没有示出的部件,可以参考现有技术。
129.如图12所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。
130.其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。
131.输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为lcd显示器,但并不限于此。
132.该存储器140可以是固态存储器,例如,只读存储器(rom)、随机存取存储器(ram)、sim卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为eprom等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。
133.存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传
送应用、通讯录应用等)的各种驱动程序。
134.通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
135.基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。
136.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
137.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
138.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
139.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
140.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1