块链式账本中的授权方法、系统、装置及设备与流程

文档序号:18885040发布日期:2019-10-15 20:46阅读:169来源:国知局
块链式账本中的授权方法、系统、装置及设备与流程
本说明书实施例涉及信息
技术领域
,尤其涉及块链式账本中的授权方法、系统、装置及设备。
背景技术
:在数据库服务端以块链式的账本对用户提供账本服务时,用户经常在账本中添加或者移出其它相关的业务端(业务端包括其他企业或自然人业务端),以使得业务端也可以在账本中有相应的操作权限。基于此,需要在一种在块链式账本中便利的授权方案。技术实现要素:本申请实施例的目的是提供一种在块链式账本中便利的授权方案。为解决上述技术问题,本申请实施例是这样实现的:一种块链式账本中的授权方法,应用于包括客户端、数据库服务端和业务端的系统中,包括:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端;任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。对应的,本说明书实施例还提供一种块链式账本中的授权系统,包括客户端、数据库服务端和业务端,在所述系统中:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端;任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。在另一方面,本说明书实施例还提供一种块链式账本中的授权方法,应用于数据库服务端中,包括:接收客户端所发送的授权请求,其中,所述授权请求中包含业务端标识和用户标识;根据所述授权请求确定对应的数据库授权指令和账本标识;执行所述数据库授权指令,将所述业务端标识所对应的的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;发送包含所述用户标识和账本标识的授权信息至所述业务端。与另一方面对应的,本说明书实施例还提供一种块链式账本中的授权装置,应用于数据库服务端中,包括:接收模块,接收客户端所发送的授权请求,其中,所述授权请求中包含业务端标识和用户标识;确定模块,根据所述授权请求确定对应的数据库授权指令和账本标识;执行模块,执行所述数据库授权指令,将所述业务端标识所对应的的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;发送模块,发送包含所述用户标识和账本标识的授权信息至所述业务端。本说明书实施例中的方案,客户端基于用户的指示,向数据库服务端发起授权请求,而数据库服务端则将授权请求转换为相应的数据库命令操作,通过数据库命令在账本中添加新的用户以及确定用户权限,同时在业务端则更新用户可操作账本列表,以便业务方可以将与用户相关的业务记录写入到账本中,此外,用户还可以对于账本中的相关授权业务方移除授权,便于用户对于账本中的可操作成员的管理。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本说明书实施例所提供的一种生成块链式账本的流程示意图;图2为本说明书实施例所涉及的一种系统架构的示意图;图3是本说明书实施例提供的一种块链式账本中的授权方法;图4为本说明书实施例中所提供的应用于数据库服务端中的一种块链式账本中的授权方法;图5是本说明书实施例提供的一种块链式账本中的授权装置的结构示意图;图6是用于配置本说明书实施例方法的一种设备的结构示意图。具体实施方式为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。首先对本说明书实施例中所涉及的中心化下的块链式的账本予以说明。在中心化的数据库服务提供方,块链式的账本通过如下方式生成,如图1所示,图1为本说明书实施例所提供的一种生成块链式账本的流程示意图,包括:s101,接收待存储的数据记录,确定各数据记录的哈希值。此处的待存储的数据记录,可以是客户端个人用户的各种消费记录,也可以是应用服务器基于用户的指令,在执行业务逻辑时产生的业务结果、中间状态以及操作记录等等。具体的业务场景可以包括消费记录、审计日志、供应链条、政府监管记录、医疗记录等等。s103,当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第n个数据块。所述预设的成块条件包括:待存储的数据记录数量达到数量阈值,例如,每接收到一千条数据记录时,生成一个新数据块,将一千条数据记录写入块中;或者,距离上一次成块时刻的时间间隔达到时间阈值,例如,每隔5分钟,生成一个新数据块,将在这5分钟内接收到的数据记录写入块中。此处的n指的是数据块的序号,换言之,在本说明书实施例中,数据块是以块链的形式,基于成块时间的顺序先后排列,具有很强的时序特征。其中,数据块的块高基于成块时间的先后顺序单调递增。块高可以是序号,此时第n个数据块的块高即为n;块高也可以其它方式生成,例如,将数据块的成块时间对称加密转换为单调递增的大整型数据作为块高。当n=1时,即此时的数据块为为初始数据块。初始数据块的哈希值和块高基于预设方式给定。例如,初始数据块中不包含数据记录,哈希值则为任一给定的哈希值,块高blknum=0;又例如,初始数据块的生成触发条件与其它数据块的触发条件一致,但是初始数据块的哈希值由对初始数据块中的所有内容取哈希确定。当n>1时,由于前一数据块的内容和哈希值已经确定,则此时,可以基于前一数据块(即第n-1个数据块)的哈希值生成当前数据块(第n个数据块)的哈希值,例如,一种可行的方式为,确定每一条将要写入第n个块中的数据记录的哈希值,按照在块中的排列顺序,生成一个默克尔树,将默克尔树的根哈希值和前一数据块的哈希值拼接在一起,再次采用哈希算法,生成当前块的哈希值。又例如,还可以按照块中数据记录的顺序进行拼接并取哈希得到整体数据记录的哈希值,拼接前一数据块的哈希值和整体数据记录的哈希值,并对拼接得到的字串进行哈希运算,生成数据块的哈希值。用户在上传数据成功后,即可以得到对应的数据记录的哈希值以及所处的数据块的哈希值,并保存,并且可以基于该哈希值发起完整性验证。具体的验证方式即为在数据库中重新计算数据记录自身的哈希值以及所处的数据块的哈希值,与本地所保存的进行对比。通过前述的数据块的生成方式,每一个数据块通过哈希值确定,数据块的哈希值由数据块中的数据记录的内容、顺序以及前一数据块的哈希值决定。用户可以随时基于数据块的哈希值发起验证,对于数据块中任何内容(包括对于数据块中数据记录内容或者顺序的修改)的修改都会造成在验证时计算得到的数据块的哈希值和数据块生成时的哈希值不一致,而导致验证失败,从而实现了中心化下的不可篡改。在对于块链式的账本进行验证时,一般而言,即指定一段数据块进行连续的完整性验证,或者从初始数据块开始进行连续的完整性验证。验证的方式即为获取前一数据块的哈希值,并采用与生成数据块的哈希值时的同样算法,根据自身的数据记录和前一数据块的哈希值,重新计算一遍自身数据块的哈希值,并与之前的数据块的哈希值进行对比即可。前述部分对于本说明书实施例所涉及的块链式的账本进行了说明。在实际应用中,用户可以在数据库服务端中创建相应的账本,并写入自身相关的数据记录。例如,在一种应用场景下,用户可以通过客户端与业务方发生诸如购买/卖出基金、保险等与资产相关的行为,由此也会产生相应的资产变更记录。此时,用户可以主动将相应的资产变更记录写入账本中进行存储。与此同时,业务方还经常会产生于用户相关的诸如交割清单以及对账清单等等,以及还有一些不需要要用户的主动操作的业务,诸如,利息、分红计算等等。此时,用户也有需要业务方将这类数据记录写入到自己的账本中进行存证。需要说明的是,本说明书实施例中所涉及的块链式账本的用途是用于存证,并不需要涉及对于业务的具体解释。因此,用户通常希望对自己的相关数据记录进行集中式的存储,即,将与不同的业务方所产生的数据记录写入到同一个账本中进行存证。而用户往往可能同时与多个业务方存在业务往来(例如,a基金公司,b证券),如图2所示,图2为本说明书实施例所涉及的一种系统架构的示意图。用户通过客户端可以与多个业务端存在业务往来,同时,客户端和业务端均可以将产生的相关信息写入到数据库服务端中。基于此,本说明书实施例提供一种块链式账本中的授权方案,以便用户可以便利的对自己的账本中的用户进行相应的授权管理。以下结合附图,详细说明本说明书各实施例提供的技术方案。如图3所示,图3是本说明书实施例提供的一种块链式账本中的授权方法,应用于包括客户端、数据库服务端和业务端的系统中,包括:s301,客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端。在客户端中,对于需要进行授权的业务端,用户可以在创建账本的时候就进行相应的确认,或者,也可以在账本已经创建之后再进行确认。一种可实施的方式为,在客户端中,通过提供包含多个业务端列表的形式给用户进行选择,用户在列表中确定出相应的待授权的业务端。另一种可实施的方式即为,在用户已经创建账本后,当用户在客户端中与业务端产生交易时,即发起授权推荐,用户通过授权推荐确定是否需要给该交易的业务端在账本中进行授权。在确定待授权的业务端之后,客户端即可以获取相应的用户标识,并生成相应的授权请求,授权请求中包含有用户标识以及业务端标识,并发送所述授权请求至数据库服务端。在一种实施方式下,如果用户在数据库服务端中创建有多个不同的账本,则客户端还可以提供多份账本提供用户选择,基于用户的选择指令确定相应的账本标识,进而授权请求中还可以包含用户所确认的账本标识。s303,数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限。数据库服务端在接收到授权请求后,在授权指令中存在账本标识lid时,即可以获取其中的账本标识;或者,可以根据授权指令中的用户标识确定该用户标识所对应的账本标识。进一步地,数据库服务端可以将授权请求转换为对应的数据库授权指令,包括creatrole/creatmember以及grant等相应的授权指令。在授权指令中包含有业务端标识以及对应的账本标识。例如,一种示例性的数据库授权指令可以是如下形式creatrole(&name,lid),其中的“name”即为业务端标识,“lid”即为账本标识,通过该方式在账本“lid”中加入用户“name”。进一步地的,还可以给业务端在账本中配置相应的权限值,例如,grant(&name,weight),从而可以给业务端在账本中配置相应的操作权限“weight”。具体的权限值的大小可以从用户预设的权限配置文件中进行读取即可。例如,一般对于新增用户给与“只读”权限。在通过上述授权指令对数据库执行操作后,数据库即可以返回相应的执行结果信息,表明操作成功。s305,数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端。数据库服务端可以将上述执行结果信息、用户标识、账本标识进行打包,生成授权信息,并将授权信息发送至授权请求中的业务端。授权信息中还可以包括有操作权限。s307,任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。任一业务端本地保存有可操作账本列表,用于存储业务端可以操作的账本标识lid和用户id的对应关系,表明业务端对于一名用户的相关信息,应该写入哪个账本。以及,在可操作账本列表中,还可以包括用户授予的操作权限,业务端对于账本可以操作的具体程度,由用户所授予的操作权限限定。一般可以,可以是“写”权限。如表1所示,表1为本说明书实施例所提供的一种示例性的可操作账本列表。即在业务端,对于用户“id1”所产生的相关报表,可以写入在数据库服务端的第2112号账本中。表1useridlidweightid1211220id100331120………………本说明书实施例中的方案,客户端基于用户的指示,向数据库服务端发起授权请求,而数据库服务端则将授权请求转换为相应的数据库命令操作,通过数据库命令在账本中添加新的用户以及确定用户权限,同时在业务端则更新用户可操作账本列表,以便业务方可以将与用户相关的业务记录写入到账本中。在一种实施方式中,为了保障账本中的数据记录的真实性,业务端在写入数据时,需要对写入的数据进行数字签名(即,使用业务端的私钥进行加密),此时数据库服务端则可以获取对应的业务端的公钥信息(公钥信息即为一串字符,可以对称解密私钥加密的数据),并且将该公钥信息写入用户账本的权限配置文件中。以便以后业务端写入账本中的数据,用户可以在账本中获取相应的公钥进行解密。如表2所示,表2为本说明书实施例所提供的一种示例性的权限配置表的形式。表中的key1和key2分别表征了用户role01和role02的公钥信息。表2:用户与权重值系统表用户名权重值public_keysysadm100role0150key1role0225key2对于任一业务端而言,其公钥信息是所有用户公开的,任一用户可以随时获取该公钥信息。因此,数据库服务端可以随时从业务端获取一份业务端的公钥信息,或者,在数据库服务端建立一份相应的业务端公钥信息表,以便随时从该表中获取一份业务端的公钥信息。在一种实施方式中,数据库服务端还可以在执行数据库授权指令的同时,生成包含所述数据库授权指令的数据记录,并且将数据记录写入账本标识所对应的账本中。通过该方式,即可以将授权指令以数据记录的形式保存在账本中,由于账本中的数据记录是不可篡改的,因此,本次授权行为也就永久性的得以保存,可以作为证据存在。在这种实施方式下,数据库服务端还可以将该数据记录的哈希值同时返回给客户端和业务端,从而,客户端和业务端可以基于该哈希值对该条数据记录进行查询和验证。在这种实施方式下,数据库服务端在生成包含数据库授权指令的数据记录时,还可以在数据记录中包含有业务端的公钥信息,从而,业务端的公钥信息也以不可篡改的数据形式存证与账本中。由于此时将授权指令以及公钥信息写入账本,是由数据库服务端完成的,在这个过程中,还可以由数据库服务端对该包含授权指令和/或公钥信息的数据记录进行数字签名,以保证数据库服务端没有欺骗客户端或者业务端。在一种实施方式下,在账本已经生成之后。业务端还可以在需要将相应的信息写入账本,但自己还没有权限时,给客户端发送相应的提示信息。例如,在月末,xx基金需要通过业务系统对个人进行首次付息兑付的清算时,发现对于某些用户的账本还没有写入的权限,此时,基金业务端可以向该类用户发送包含业务端标识的授权提示信息,客户端在接收到授权提示信息之后,进行确认,即可生成包含业务端标识的授权请求。进一步地,客户端还可以对于已经授权的业务端进行移除或者解除授权,具体的方式即为:客户端,接收用户的操作指令,确定待解除授权的业务端,生成包含业务端标识和用户标识的解除授权请求,并发送所述解除授权请求至数据库服务端;相应的,数据库服务端,根据所述解除授权请求确定对应的数据库解除授权指令和账本标识,执行所述数据库解除授权指令,解除所述业务端在所述账本的操作权限。此处的解除授权指令从形式上而言,可以是通过grant指令来实现,例如,grant(&name,0),即将一名用户在账本中的权限设置为最低,从而实现业务端对于该账本没有任何操作权限。相应的,数据库服务端,发送包含所述用户标识和账本标识的解除授权信息至所述业务端;任一接收到到解除授权信息的业务端,在所述业务端的可操作账本列表中删除所述用户标识和账本标识的对应关系。通过上述方式,对于那些不再有业务往来的业务端,用户可以在客户端中方便的对于该类业务端的解除账本权限。对应的,本说明书实施例还提供一种块链式账本中的授权系统,包括客户端、数据库服务端和业务端,在所述系统中:客户端,接收用户的操作指令,确定待授权的业务端,生成包含业务端标识和用户标识的授权请求,并发送所述授权请求至数据库服务端;数据库服务端,根据所述授权请求确定对应的数据库授权指令和账本标识,执行所述数据库授权指令,将所述待授权的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;数据库服务端,发送包含所述用户标识和账本标识的授权信息至所述业务端;任一接收到到授权信息的业务端,将所述用户标识和账本标识的对应关系写入业务端中的可操作账本列表,并存储。进一步地,在所述系统中,数据库服务端获取所述业务端的公钥信息,将所述业务端的公钥信息写入所述账本的权限配置文件。进一步地,在所述系统中,数据库服务端,生成包含所述数据库授权指令的数据记录,将所述数据记录写入所述账本标识所对应的账本中。进一步地,在所述系统中,数据库服务端获取所述业务端的公钥信息,生成包含所述数据库授权指令和公钥信息的数据记录,将所述数据记录写入所述账本中。进一步地,在所述系统中,客户端,接收用户对于业务端所发送的授权提示信息的确认指令,生成包含业务端标识的授权请求。进一步地,在所述系统中,客户端,接收用户的操作指令,确定待解除授权的业务端,生成包含业务端标识和用户标识的解除授权请求,并发送所述解除授权请求至数据库服务端;相应的,数据库服务端,根据所述解除授权请求确定对应的数据库解除授权指令和账本标识,执行所述数据库解除授权指令,解除所述业务端在所述账本的操作权限;相应的,数据库服务端,发送包含所述用户标识和账本标识的解除授权信息至所述业务端;任一接收到到解除授权信息的业务端,在所述业务端的可操作账本列表中删除所述用户标识和账本标识的对应关系。进一步地,在所述系统中的数据库服务端,块链式账本中的数据块基于如下方式预先生成:接收待存储的数据记录,确定各数据记录的哈希值;当达到预设的成块条件时,确定待写入数据块中的各数据记录,生成包含数据块的哈希值和数据记录的第n个数据块,具体包括:当n=1时,初始数据块的哈希值和块高基于预设方式给定;当n>1时,根据待写入数据块中的各数据记录和第n-1个数据块的哈希值确定第n个数据块的哈希值,生成包含第n个数据块的哈希值和各数据记录的第n个数据块。在另一方面,本说明书实施例还提供一种块链式账本中的授权方法,应用于数据库服务端中,如图4所示,图4为本说明书实施例中所提供的应用于数据库服务端中的一种块链式账本中的授权方法,包括:s401,接收客户端所发送的授权请求,其中,所述授权请求中包含业务端标识和用户标识;s403,根据所述授权请求确定对应的数据库授权指令和账本标识;s405,执行所述数据库授权指令,将所述业务端标识所对应的的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;s407,发送包含所述用户标识和账本标识的授权信息至所述业务端。与另一方面对应的,本说明书实施例还提供一种块链式账本中的授权装置,应用于数据库服务端中,如图5所示,图5是本说明书实施例提供的一种块链式账本中的授权装置的结构示意图,包括:接收模块501,接收客户端所发送的授权请求,其中,所述授权请求中包含业务端标识和用户标识;确定模块503,根据所述授权请求确定对应的数据库授权指令和账本标识;执行模块505,执行所述数据库授权指令,将所述业务端标识所对应的的业务端确定为所述账本标识所对应的账本中的用户,并,确定所述业务端在所述账本中的操作权限;发送模块507,发送包含所述用户标识和账本标识的授权信息至所述业务端。本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现图4所示的块链式账本中的授权方法。图6示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。处理器1010可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。存储器1020可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现图4所示的块链式账本中的授权方法。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。上述实施例阐明的系统、方法、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的方法实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1