基于区块链的数据处理方法和装置
技术领域
本说明书涉及数据处理技术领域,尤其涉及一种基于区块链的数据处理方法和装置。
背景技术
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
发明内容
有鉴于此,本说明书一个或多个实施例提供了一种基于区块链的数据处理方法,所述区块链包括服务平台节点设备;所述方法包括:
所述服务平台节点设备获取服务需求方终端发送的订单信息,其中,所述订单信息包括需求的服务内容;
基于所述订单信息,向服务提供方终端发送订单分配信息,以为所述服务需求方终端分配服务提供方,其中,所述区块链的分布式数据库中存证有上述服务提供方的身份识别信息,用以供所述服务提供方在提供服务时作身份校验对比;
接收所述服务需求方终端或所述服务提供方终端发送的服务提供方实际提供的服务内容;
向所述区块链发送服务存证交易,以使所述服务存证交易被所述区块链共识验证后收录于所述区块链的分布式数据库;所述服务存证交易用于为服务提供方实际提供的服务内容进行存证。
在又一示出的实施方式中,所述身份识别信息为所述服务提供方的生物学身份识别信息。
在又一示出的实施方式中,所述的方法,还包括:
接收所述服务提供方终端或所述服务需求方终端发送的身份校验信息,所述身份校验信息包括所述服务提供方的现有身份信息;
对比所述身份识别信息与所述现有身份信息;
将对比的结果发送至所述服务提供方终端或所述服务需求方终端。
在又一示出的实施方式中,所述的方法,还包括:
获取所述服务提供方在所述区块链的分布式数据库中存证的身份识别信息;
向所述服务提供方终端或所述服务需求方终端发送所述身份识别信息,以使所述服务提供方终端或所述服务需求方终端基于所述身份识别信息,对所述服务提供方作身份校验对比;
接收所述服务提供方终端或所述服务需求方终端发送的身份校验对比结果。
在又一示出的实施方式中,所述服务提供方实际提供的服务内容包括所述服务提供方节点设备的定位信息、所述服务提供方的身份校验对比结果、服务提供方开始服务时间、服务提供方结束服务时间、服务过程备忘信息内容或内容的数学摘要中的一种或多种。
在又一示出的实施方式中,所述区块链的为联盟链,所述服务平台节点设备为联盟成员节点设备。
相应地,本说明书还提供了一种基于区块链的数据处理装置,所述区块链包括服务平台节点设备;所述装置包括:
获取单元,用于获取服务需求方终端发送的订单信息,其中,所述订单信息包括需求的服务内容;
发送单元,用于基于所述订单信息,向服务提供方终端发送订单分配信息,以为所述服务需求方终端分配服务提供方,其中,所述区块链的分布式数据库中存证有上述服务提供方的身份识别信息,用以供所述服务提供方在提供服务时作身份校验对比;
接收单元,接收所述服务需求方终端或所述服务提供方终端发送的服务提供方实际提供的服务内容;
交易发送单元,用于向所述区块链发送服务存证交易,以使所述服务存证交易被所述区块链共识验证后收录于所述区块链的分布式数据库;所述服务存证交易用于为服务提供方实际提供的服务内容进行存证。
在又一示出的实施方式中,所述身份识别信息为所述服务提供方的生物学身份识别信息。
在又一示出的实施方式中,所述接收单元,进一步用于接收所述服务提供方终端或所述服务需求方终端发送的身份校验信息,所述身份校验信息包括所述服务提供方的现有身份信息;
所述装置还包括对比单元,用于对比所述身份识别信息与所述现有身份信息;
所述发送单元,进一步用于将对比的结果发送至所述服务提供方终端或所述服务需求方终端。
在又一示出的实施方式中,所述获取单元,进一步用于获取所述服务提供方在所述区块链的分布式数据库中存证的身份识别信息;
所述发送单元,进一步用于向所述服务提供方终端或所述服务需求方终端发送所述身份识别信息,以使所述服务提供方终端或所述服务需求方终端基于所述身份识别信息,对所述服务提供方作身份校验对比;
所述接收单元,进一步用于接收所述服务提供方终端或所述服务需求方终端发送的身份校验对比结果。
在又一示出的实施方式中,所述服务提供方实际提供的服务内容包括所述服务提供方节点设备的定位信息、所述服务提供方的身份校验对比结果、服务提供方开始服务时间、服务提供方结束服务时间、服务过程备忘信息内容或内容的数学摘要中的一种或多种。
在又一示出的实施方式中,所述区块链的为联盟链,所述服务平台节点设备为联盟成员节点设备。
相应地,本说明书还提出了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述服务平台节点设备所执行的基于区块链的数据处理方法。
本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述服务平台节点设备所执行的基于区块链的数据处理方法。
由以上技术方案可见,本说明书提供的基于区块链的数据处理方法及装置,将服务平台终端设置为区块链的节点设备,基于区块链技术的分布式数据库存储机制,实际完成的服务内容被去中心化地记录在多个区块链节点中,由区块链节点共同维护,实时进行同步,所有记录可回溯;而且,基于区块链的共识机制,服务平台节点设备提供的已完成的服务内容信息不会在提供后被篡改,从而保证了已完成的服务内容的真实性和安全性,为基于该已完成的服务内容进行的取证或其他应用提供了有效的数据基础。
附图说明
图1为本说明书所提供的一实施例所示的基于区块链的数据处理方法的流程示意图;
图2为本说明书所提供的一实施例提供的基于区块链的数据处理装置的示意图;
图3为运行本说明书所提供的基于区块链的数据处理装置实施例的一种硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
随着互联网科技的发展,基于网络的服务模式不断地推陈出新。对于彼此不熟识的服务者和被服务者,由于彼此间的陌生可能带来很多安全隐患,这种安全隐患尤其是在远程服务或上门服务等服务模式中尤为凸显。
基于以上提出的技术现状和问题,图1是本说明书所提供的一实施例所示的基于区块链的数据处理方法,所述区块链包括服务平台节点设备。
本实施例所述的服务平台可包括受理用户某类型的服务需求或服务提供,而进行服务撮合或服务分配等业务的平台性质服务机构,例如上门服务(如家政类服务、维修类服务、家教类服务)业务撮合平台、远程服务(如远程教学)业务撮合平台等等,在本说明书中不作限定。
本实施例所述的区块链,具体可指一个各节点通过共识机制达成的、具有分布式数据存储结构的P2P网络***,该区块链内的数据分布在时间上相连的一个个“区块(block)”之内,后一区块包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。本领域的技术人员熟知,由于区块链***在相应共识机制下运行,已收录至区块链数据库内的数据很难被任意的节点篡改,例如采用Pow共识的区块链,至少需要全网51%算力的攻击才有可能篡改已有数据,因此区块链***有着其他中心化数据库***所无法比拟的保证数据安全、防攻击篡改的特性。由此可知,在本说明书所提供的实施例中,被收录至区块链的分布式数据库中的数据不会被攻击或篡改,从而保证了上述服务平台节点设备向上述区块链存证的数据信息的真实可靠性。
本实施例所述的服务平台节点设备,可通过遵循相应节点协议、运行节点协议程序的安装来加入该区块链,作为该区块链的节点。本领域的技术人员通常将具有区块链分布式数据库的数据全备份的节点设备称为全节点,将具有区块链分布式数据库的部分备份数据(如仅有区块头的数据)的节点设备称为轻节点或客户端等;在本实施例中所述的服务平台节点设备可包括上述的全节点、轻节点或客户端,只要直接或间接连入上述区块链、且可发送或获取区块链的分布式数据库的数据的任何设备均可称为本实施例所述的节点设备。
如图1所示,上述基于区块链的数据处理方法包括:
步骤102,所述服务平台节点设备获取服务需求方终端发送的订单信息,其中,所述订单信息包括需求的服务内容。
本实施例所述的服务需求方终端,在与上述服务平台节点设备通信的过程中,向上述服务平台节点设备发送订单信息。上述订单信息可包括服务需求方所需求的服务内容,所述需求的服务内容包括:服务类型内容,或服务提供方所应满足的条件等内容,以方便服务平台可基于上述订单信息进行服务双方的匹配、撮合或分配。
步骤104,基于所述订单信息,向服务提供方终端发送订单分配信息,用以为所述服务需求方终端分配服务提供方,其中,所述区块链的分布式数据库中存证有上述服务提供方的身份识别信息,用以供所述服务提供方在提供服务时作身份校验对比。
区块链的分布式数据库中存证有服务提供方的身份识别信息,用以为实际提供服务的服务提供方做身份校验对比,防止在上述服务平台登记入册的服务提供方、与接单后实际提供服务的服务提供方不属于同一用户,带来可能发生的安全隐患。
上述身份识别信息可包括身份证件信息(如身份证图片、身份证号码等)、生物学身份识别信息(如指纹、面貌、声纹、虹膜等识别信息),以确定服务提供方的身份。
服务提供方可在注册成为上述服务平台的服务提供人员时,将上述身份识别信息录入到服务平台节点设备中,并由上述服务平台节点设备将上述身份识别信息存证到区块链的分布式数据库中。值得注意的是,将上述身份识别信息存证于区块链的分布式数据库中的具体方式可以有多种,除了将上述身份识别信息的原文备份到区块链的分布式数据库中,由各节点设备共同备份维护;由于上述服务提供方的身份识别信息通常为用户非常敏感的个人隐私信息,还可将上述身份识别信息加密后发布于区块链的分布式数据库中,以防止区块链中的其他节点设备在获取上述身份识别信息后进行非法应用。
在又一示出的实施方式中,上述将身份识别信息存证于区块链的分布式数据库中的具体方式还可以表现为,服务平台节点设备收集服务提供方的身份识别信息,并将服务提供方的身份识别信息的摘要(如哈希摘要值)发送到区块链的分布式数据库中,以为上述服务提供方的身份识别信息进行存证。
在本实施例中,区块链的分布式数据库中存证的服务提供方的身份识别信息,用以供该服务提供方在提供服务时作身份校验对比。关于上述身份校验对比可以包括多种具体实现流程。
在一示出的实施方式中,上述身份校验对比由上述服务平台节点设备执行,具体过程可包括:
当服务提供方接收到服务平台发送的订单分配信息后,会依据服务需求方的需求提供服务;在提供相应服务时,为了确保实际的服务提供方确实为上述订单分配信息指定的服务提供者,服务提供方或服务需求方终端会采集实际的服务提供方的现有身份识别信息,如对实际的服务提供方进行人脸识别或查验采集其身份证件等,并将上述采集到的现有身份识别信息发送到服务平台节点设备,以供服务平台节点设备进行身份校验对比;
上述服务平台节点设备接收上述服务提供方终端或上述服务需求方终端发送的身份校验信息后,基于区块链中存证的、订单分配信息中对应的服务提供方的身份识别信息,对上述存证的身份识别信息与上述现有身份信息进行对比;并将对比的结果发送至所述服务需求方终端或所述服务提供方终端,以使上述服务需求方确认此时实际的服务提供方和订单分配信息中指定的服务提供方是否为同一人。
在又一示出的实施方式中,上述身份校验对比可由服务提供方终端或服务需求方终端执行。具体流程可包括:上述服务平台节点设备获取所述服务提供方在所述区块链的分布式数据库中存证的身份识别信息;向所述服务提供方终端或所述服务需求方终端发送所述身份识别信息,以使所述服务提供方终端或所述服务需求方终端基于所述身份识别信息,对所述服务提供方作身份校验对比;接收所述服务提供方终端或所述服务需求方终端发送的身份校验对比结果。
以上两实施例仅是对服务提供方的身份信息进行校验对比的两种具体实现方式,本说明书中并不限定基于区块链的分布式数据库中存证的服务提供方的身份识别信息对实际的服务提供方进行身份校验对比的实现过程及执行主体,凡是基于区块链的分布式数据库中存证的服务提供方的身份识别信息对实际的服务提供方进行身份校验对比以获得身份校验对比结果,均属于本说明书保护的范围。
步骤106,接收所述服务需求方终端或所述服务提供方终端发送的服务提供方实际提供的服务内容。
具体来说,上述服务提供方实际提供的服务内容可包括:服务提供方节点设备的定位信息(用以表明服务提供方已达到服务位置)、所述服务提供方的身份校验对比结果(用以表明服务提供方为订单分配信息中指定的服务提供方)、服务提供方开始服务时间、服务提供方结束服务时间、服务过程备忘信息等内容中的一种或多种。
关于上述服务提供方实际提供的服务内容可以由所述服务需求方终端发送,也可由所述服务提供方终端发送,视实际业务需求或流程而定,在本说明书中不作限定。
步骤108,向所述区块链发送服务存证交易,以使所述服务存证交易被所述区块链共识验证后收录于所述区块链的分布式数据库;所述服务存证交易用于为服务提供方实际提供的服务内容进行存证。
在本说明书中所描述的交易(transfer),是指通过区块链的节点设备创建,并需要最终发布至区块链的分布式数据库中的一笔数据。其中,区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,本说明书的上述实施例所述的发布至上述区块链中的、用于为服务提供方实际提供的服务内容进行存证的数据即可以为一笔交易;或者将上述已完成的服务内容按照预设的交易数据格式整理,从而转化为一笔交易。
本实施例所述的服务存证交易,用于为服务提供方实际提供的、或已完成的服务内容进行存证。例如,服务提供方终端或服务需求方终端可以从服务提供方达到服务位置开始,将服务提供方提供的一系列相关服务内容、或执行的一系列相关服务动作上传到上述服务平台节点设备,既可使上述服务平台节点设备监管服务提供方提供的服务内容,又可使上述服务平台节点设备将上述提供方实际提供的服务内容在区块链的分布式数据库中进行存证。
具体来说,上述服务提供方实际提供的服务内容可包括:服务提供方节点设备的定位信息(用以表明服务提供方已达到服务位置)、所述服务提供方的身份校验对比结果(用以表明服务提供方为订单分配信息中指定的服务提供方)、服务提供方开始服务时间、服务提供方结束服务时间、服务过程备忘信息等内容中的一种或多种。相应地,上述服务存证交易可包括上述服务提供方实际提供的服务内容的原文或加密密文,或上述服务提供方实际提供的服务内容的数学摘要(如哈希摘要),以为上述服务提供方实际提供的服务内容进行存证。
上述实施例所述的将所述服务存证交易上传到所述区块链的分布式数据库中的详细过程,可依据所述区块链的共识机制及交易规则而具体设定。在一示出的实施例中,将所述服务存证交易上传到所述区块链的分布式数据库中,包括:
所述区块链中具有记账权限的节点设备将所述服务存证交易加入到候选区块;
从所述具有记账权限的节点设备中确定满足所述区块链共识机制的共识记账节点设备;
所述共识记账节点向所述区块链的节点设备广播所述候选区块;
在所述候选区块通过所述区块链符合预设数量的节点设备的验证认可后,所述候选区块被视为最新区块,加入到所述区块链的分布式数据库中。
在上述的实施例中,具有记账权限的节点设备是指具有生成候选区块权限的节点设备。根据所述区块链的共识机制,可从所述候选区块具有记账权限的节点设备中确定共识记账节点设备,上述共识机制可以包括工作量证明机制(PoW)、或权利证明机制(PoS)、或股份授权证明机制(DPoS)等。
PoS或DPoS共识机制与PoW类似,均属于公有区块链中确认共识记账节点设备所常选用的共识算法。在又一示出的实施例中,为降低交易或数据的确认时间、提高交易吞吐量、满足对安全和性能的需求,本说明书所提供的实施例还可选用联盟链架构来构建该区块链。上述服务平台节点设备、或对相关服务业务实行监管的机构可作为该联盟链的预选的节点设备,参与区块的记账。联盟链的共识过程也由该预选的节点设备控制,当网络上有超过设定比例(如2/3)的节点设备确认一个区块,该区块记录的交易或数据将得到全网确认。
联盟链通常多采用权益证明或PBFT、RAFT等共识算法。在实现时,在区块链的每一轮共识开始之前,可以在区块链中的各节点设备中选举出一台主节点设备,即上述实施例所述的共识记账节点(比如,每一轮共识都重新选举出一主节点设备,其它节点设备作为从节点设备),由主节点设备进一步向发起交易的验证和共识,并负责基于共识通过的交易数据(或目标数据)为区块链创建最新的区块。
PBFT算法作为本说明书所提供的联盟链的共识算法的一种优选的实施方式,是由于采用该种算法共识的效率高,可满足高频交易量的需求,例如在本实施例中服务平台基于频繁发生的订单信息而生成服务存证交易;且共识的时延很低,基本达到实时处理的要求,能快速实时地在区块链的新生区块中收录上述服务存证交易;而且,将联盟链网络中可信节点作为预选的记账节点,兼顾了安全性与稳定性;另外,采用PBFT算法不会消耗过多的计算机算力资源,也不一定需要代币流通,因此具有良好的可使用性。
基于本实施例提供的服务方法,基于区块链技术的分布式数据库存储机制,实际完成的服务内容被去中心化地记录在多个区块链节点中,由区块链节点共同维护,实时进行同步,所有记录可回溯;而且,基于区块链的共识机制,服务平台节点设备提供的已完成的服务内容信息不会在提供后被篡改,从而保证了已完成的服务内容的真实性和安全性,为基于该已完成的服务内容进行的取证或其他应用提供了有效的数据基础。
与上述流程实现对应,本说明书的实施例还提供了基于区块链的数据处理装置20。该装置20可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的CPU(CentralProcess Uni t,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图3所示的CPU、内存以及存储器之外,网络风险业务的实现装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。
图2所示为本说明书还提供了一种基于区块链的数据处理装置20,所述区块链包括服务平台节点设备;所述装置20包括:
获取单元202,用于获取服务需求方终端发送的订单信息,其中,所述订单信息包括需求的服务内容;
发送单元204,用于基于所述订单信息,向服务提供方终端发送订单分配信息,以为所述服务需求方终端分配服务提供方,其中,所述区块链的分布式数据库中存证有上述服务提供方的身份识别信息,用以供所述服务提供方在提供服务时作身份校验对比;
接收单元206,用于接收所述服务需求方终端或所述服务提供方终端发送的服务提供方实际提供的服务内容;
交易发送单元208,用于向所述区块链发送服务存证交易,以使所述服务存证交易被所述区块链共识验证后收录于所述区块链的分布式数据库;所述服务存证交易用于为服务提供方实际提供的服务内容进行存证。
在又一示出的实施方式中,所述身份识别信息为所述服务提供方的生物学身份识别信息。
在又一示出的实施方式中,所述接收单元206,进一步用于接收所述服务提供方终端或所述服务需求方终端发送的身份校验信息,所述身份校验信息包括所述服务提供方的现有身份信息;
所述装置20还包括对比单元210,用于对比所述身份识别信息与所述现有身份信息;
所述发送单元204,进一步用于将对比的结果发送至所述服务提供方终端或所述服务需求方终端。
在又一示出的实施方式中,所述获取单元202,进一步用于获取所述服务提供方在所述区块链的分布式数据库中存证的身份识别信息;
所述发送单元204,进一步用于向所述服务提供方终端或所述服务需求方终端发送所述身份识别信息,以使所述服务提供方终端或所述服务需求方终端基于所述身份识别信息,对所述服务提供方作身份校验对比;
所述接收单元206,进一步用于接收所述服务提供方终端或所述服务需求方终端发送的身份校验对比结果。
在又一示出的实施方式中,所述服务提供方实际提供的服务内容包括所述服务提供方节点设备的定位信息、所述服务提供方的身份校验对比结果、服务提供方开始服务时间、服务提供方结束服务时间、服务过程备忘信息内容或内容的数学摘要中的一种或多种。
在又一示出的实施方式中,所述区块链的为联盟链,所述服务平台节点设备为联盟成员节点设备。
上述装置20中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,相关之处参见方法实施例的部分说明即可,在此不再赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的装置、单元、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备,如图3所示,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中服务平台节点设备执行的基于区块链的数据处理方法的各个步骤。对服务平台节点设备执行的基于区块链的数据处理方法的各个步骤的详细描述请参见之前的内容,不再重复。
与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中服务平台节点设备执行的基于区块链的数据处理方法的各个步骤。对服务平台节点设备执行的基于区块链的数据处理方法的各个步骤的详细描述请参见之前的内容,不再重复。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(trans itory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。