消息传输方法及装置与流程

文档序号:22923756发布日期:2020-11-13 16:16阅读:91来源:国知局
消息传输方法及装置与流程

本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种消息传输方法及装置。



背景技术:

区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。



技术实现要素:

有鉴于此,本说明书一个或多个实施例提供一种消息传输方法及装置。

为实现上述目的,本说明书一个或多个实施例提供技术方案如下:

根据本说明书一个或多个实施例的第一方面,提出了一种消息传输方法,应用于区块链中继通信网络中的中继节点,所述中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息,所述优先级标识表征消息传输的优先级;

所述方法包括:

根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;

获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;

确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点;

通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。

根据本说明书一个或多个实施例的第二方面,提出了一种消息传输方装置,应用于区块链中继通信网络中的中继节点,所述中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息,所述优先级标识表征消息传输的优先级;

所述装置包括:

获取单元,用于根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;

所述获取单元,还用于获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;

确定单元,用于确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点;

传输单元,用于通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。

根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。

根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。

附图说明

图1是一示例性实施例提供的一种区块链节点与区块链中继通信网络的交互示意图。

图2是一示例性实施例提供的一种消息传输方法的流程图。

图3是一示例性实施例提供的一种消息传输场景的示意图。

图4是一示例性实施例提供的一种设备的结构示意图。

图5是一示例性实施例提供的一种消息传输装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。

图1是一示例性实施例提供的一种区块链节点与区块链中继通信网络的交互示意图。如图1所示,假定区块链中继通信网络包含中继11、中继12、中继13和中继14等若干中继节点。以中继11为例,该中继11可以通过网关101与区块链网络中的节点21相连;类似地,其他中继节点也可以与区块链网络中的其他区块链节点相连。网关101用于协助节点21接入区块链中继通信网络,该网关101在逻辑上相当于区块链网络中的一个区块链节点,但该网关101本身并不参与区块链共识,这样节点21可以通过区块链网络所采用的通信协议与该网关101进行通信,并且该网关101不会对区块链网络中的共识等过程产生负面影响。网关101本质上是节点21接入区块链中继通信网络的适配程序,该适配程序可以部署在节点21上,也可以部署在中继11上,还可以部署在独立于中继11和节点21的另一设备中,本说明书并不对此进行限制。

区块链网络中包含若干区块链节点,区块链节点之间的需要实现诸如共识、交易传输、区块同步等通信操作。在相关技术中,各个区块链节点之间直接采用p2p(peertopeer,点对点)技术进行通信,以传输交易、区块等,但由于各种网络因素导致通信时延高、稳定性差,无法满足应用需求。因此,类似于上述的节点21,每个区块链节点都可以分别接入区块链中继通信网络中的中继节点,这样区块链节点之间就可以通过区块链中继通信网络来实现通信。

区块链中继通信网络可以适用于各种类型的区块链网络,包括公有链、私有链和联盟链等。譬如,应用于公有链的区块链中继通信网络主要包括falcon、fastbitcoinrelaynetwork(fbrn)、fastinternetbitcoinrelayengine(fibre)等,而应用于联盟链的区块链中继通信网络主要包括bloxroute、blockchaintransmissionnetwork(btn)等。

图2是一示例性实施例提供的一种消息传输方法的流程图,应用于区块链中继通信网络中的中继节点,中继节点包含至少两个消息队列,同一个消息队列用于存放具有相同优先级标识的区块链消息。参见图2,该方法可以包括:

步骤202、根据消息传输策略从消息队列中获取待传输区块链消息。

其中,区块链消息例如可以是共识消息、交易广播消息、同步消息等。该区块链消息可以是区块链节点发送的,也可以是区块链中继通信网络中的其他中继节点发送的。

本实施例中,采用多个消息队列的方式进行消息传输,中继节点在接收到区块链消息时,先根据区块链消息的优先级标识将区块链消息添加至对应的消息队列,再根据消息传输策略从消息队列中获取待传输区块链消息,以传输该待传输区块链消息。其中,消息传输策略用于对高优先级的区块链消息进行优先传输。

区块链消息的优先级标识表征消息传输的优先级,可以利用网关为区块链消息添加优先级标识;或者,区块链节点为区块链消息添加优先级标识;或者,中继节点为区块链消息添加优先级标识。

区块链节点的优先级标识可以根据消息的类型确定。例如,共识消息对实时性要求较高,而交易广播消息和同步消息对实时性要求相对较弱,可以设置共识消息的优先级高于交易广播消息和同步消息的优先级,实现共识消息优先传输。区块链消息的优先级标识还可以根据用户配置指令为区块链消息配置优先级标识,用户可以根据实际需求自行设置区块链消息的优先级。

中继节点在接收到区块链消息时,可以从区块链消息中读取优先级标识,并将该区块链消息添加至具有相同优先级标识的区块链消息的消息队列中。以具有5个消息队列为例,5个消息队列分别为消息队列a、消息队列b、消息队列c、消息队列d和消息队列e,假设消息队列a中具有优先级标识为0的区块链消息,消息队列b中具有优先级标识为1的区块链消息、消息队列c有优先级标识为2的区块链消息,而消息队列d和消息队列e为空。若中继节点接收到的区块链消息的优先级标识为1,则将该区块链消息添加至消息队列b中。若中继节点接收到的区块链消息的优先级标识为4,非空消息队列中的区块链消息的优先级标识均不为4,可将该区块链消息添加至为空消息队列中,例如消息队列d或者消息队列e。

若中继节点接收到的区块链消息中未添加优先级,中继节点可以根据该区块链消息的类型为其设置优先级标识,并将该区块链节点添加至与该标识相对应的消息队列。当然也可以另设一个消息队列,用来存放未设消息优先级的区块链消息。

其中,任一消息队列的优先级与任一消息队列中存放的区块链消息的优先级一致。

消息队列的优先级可以是预先设定的,还是以上述5个消息队列为例,假设设定了消息队列a的优先级>消息队列b的优先级>消息队列c的优先级>消息队列d的优先级>消息队列e的优先级,中继节点在接收到区块链消息时,则将区块链消息添加至与其优先级标识相对应的消息队列,例如,共识消息的优先级最高,则将共识消息添加至消息队列a中,交易广播消息和同步消息的优先级相同且较共识消息较弱,可以将交易广播消息和同步消息添加至消息队列b中。

消息队列的优先级也可以根据消息队列b中的区块链消息的优先级确定,还是以上述5个消息队列为例,若消息队列a中具有交易广播消息,消息队列b中具有共识消息,消息队列c中存放同步消息,而共识消息的优先级>交易广播消息的优先级>同步消息的优先级,从而可以确定消息队列b的优先级>消息队列a的优先级>消息队列c的优先级。这样消息队列的优先级不是唯一确定的,会根据各个消息队列存放的区块链消息的优先级的不同而变化。

在一个实施例中,中继节点在根据消息传输策略获取待传输区块链消息时,可以从优先级最高的非空消息队列中获取待传输区块链消息。还是以上述5个消息队列为例,若消息队列a、消息队列b和消息队列c中存放的区块链消息的优先级分别为区块链消息a>区块链消息b>区块链消息c,则中继节点先从消息队列a中依次获取待传输区块链消息进行传输,直到消息队列a中的区块链消息传输完毕,然后从消息队列b中依次获取待传输区块链消息进行传输,同样,直到消息队列b中的区块链消息传输完毕,然后从消息队列c中获取待传输区块链消息。这样,优先级较高的区块链消息将会被优先传输,而优先级较低的区块链消息在中继节点传输完优先级较高的区块链消息后的空闲间隙得到传输,既保证了重要区块链消息的优先传输,又充分利用了网络资源。

需要说明的是,若消息队列中因添加了新的区块链消息导致消息队列的优先级发生变化,则需要根据新的优先级排序从消息队列中获取待传输消息进行传输。举例来说,消息队列d中添加了新的区块链消息o,区块链消息的优先级分别为区块链消息o>区块链消息a>区块链消息b>区块链消息c,若接收到区块链消息o之前,中继节点从消息队列a获取待传输消息,则将区块链消息o添加至消息队列d后,需要切换为从消息队列d获取待传输区块链消息,待消息队列d中的区块链消息传输完毕,则继续从消息队列a获取待传输区块链消息,以此类推。

在另一个实施例中,中继节点在根据消息传输策略获取待传输区块链消息时,可以根据为各个消息队列设置的消息传输频率从各个消息队列获取待传输区块链消息,消息传输频率与相应消息队列的优先级成正相关,优先级越高,消息传输频率越大,优先级越小,消息传输频率越小。还是以上述5个消息队列为例,若消息队列a、消息队列b和消息队列c中存放的区块链消息的优先级分别为区块链消息a>区块链消息b>区块链消息c,可以但不限于为消息队列a、消息队列b和消息队列c分配的消息传输频率依次为8000条/s、3000条/s和1000条/s,也即以每秒8000条的速率从消息队列a中获取待传输区块链消息并进行传输、以每秒3000条的速率从消息队列b中获取待传输区块链消息并进行传输,以每秒1000条的速率从消息队列c中获取待传输区块链消息并进行传输。而消息队列d和消息队列e为空,其消息传输速率均为0条/s。其中,消息队列的消息传输频率可实际需求自行设置,本说明书中不对此作限定。

需要说明的是,若消息队列中因添加了新的区块链消息导致消息队列的优先级发生变化,则需要根据新的优先级排序重新为各个消息队列分配消息传输频率。举例来说,消息队列d中添加了新的区块链消息o,区块链消息的优先级分别为区块链消息o>区块链消息a>区块链消息b>区块链消息c,重新分配消息传输速率之后,消息队列d、消息队列a、消息队列b和消息队列c分配的消息传输频率例如可以为8000条/s、2000条/s、1000条/s和1000条/s。

步骤204、获取待传输区块链消息所含的标识信息,并将标识信息对应的区块链节点确定为待传输区块链消息对应的目标区块链节点。

区块链节点可以通过在区块链消息中添加标识信息,以指示目标区块链节点。相应地,中继节点在接收到区块链消息后,可以从该区块链消息中读取标识信息,并将该标识信息对应的区块链节点,确定为区块链消息对应的目标区块链节点。

需要说明的是,标识信息可包含一个区块链节点的标识,也可以包含多个区块链节点的集合标识,相对应的,待传输区块链消息对应的目标区块链节点的数量可以是一个,也可以是多个。

若标识信息包含集合标识,确定目标区块链节点,也即确定集合标识对应的区块链节点集合,并将预先注册至区块链节点集合的所有区块链节点确定为目标区块链节点。

下面对区块链节点的注册过程进行说明:

区块链中继通信网络中可以在控制面和数据面上实现分层,可以把网络数据的转发控制策略和数据传输过程分离,使得转发控制策略可自由定义,而数据传输也能够更加通用和高效。对于区块链中继通信网络而言,控制面可以理解为消息路由的策略,而数据面是指区块链消息在区块链中继通信网络中的传输。而区块链节点通过提交注册请求,可以根据应用(或业务)上的需求而自由配置自身所属的区块链节点集合,进而调整与该区块链节点相关的消息路由。

通过上述方式,区块链消息在区块链中继通信网络中的传输过程得以优化。以图3所示的消息传输场景为例。假定区块链网络中的节点21与区块链中继通信网络中的中继11相连、节点22与中继12相连、节点23与中继13相连、节点24-25与中继14相连;其中,为了便于理解,此处省去了前文所述的网关(如网关101)。假定节点21希望将区块链消息发送至节点22和节点24,如果节点22和节点24预先通过发送注册请求而加入了同一区块链节点集合,那么节点21只要将该区块链消息的目标对象标注为该区块链节点集合,就可以确保区块链中继通信网络仅将该区块链消息发送至归属于该区块链节点集合的节点22和节点24,比如节点21将区块链消息发送至中继11、中继11将该区块链消息转发至中继12、中继12分别将区块链消息转发至节点22和中继14,中继14将该区块链消息转发至节点24,而避免将该区块链消息发送至其他的中继节点和区块链节点,以避免通信资源的浪费。

如果区块链节点提交的注册请求中包含集合标识,中继节点可以将提交该注册请求的区块链节点注册至该集合标识对应的区块链节点集合中;其中,如果该集合标识对应的区块链节点集合事先已经创建,那么相当于将该区块链节点加入该区块链节点集合,如果该集合标识对应的区块链节点集合事先并未创建,那么相当于创建该区块链节点集合,并将该区块链节点加入该区块链节点集合。

如果注册请求中未包含集合标识,中继节点可以将发起注册请求的区块链节点注册至默认区块链节点集合。默认区块链节点集合可以包括发起注册请求的区块链节点所属区块链网络中的所有区块链节点;或者,默认区块链节点集合可以为其他预定义的区块链节点集合,这取决于区块链中继通信网络采用的预定义策略。

在区块链节点并未加入任何区块链节点集合时,该区块链节点在区块链中继通信网络中对应的路由策略仅涉及该区块链节点的节点id和与该区块链节点相连的中继节点的中继id,比如图3中的节点21对应的路由策略为“节点21-中继11”、节点22对应的路由策略为“节点22-中继12”等。而在区块链节点加入区块链节点集合后,该区块链节点在区块链中继通信网络中对应的路由策略中会增加与该区块链节点集合相关的信息。比如,当节点21加入了区块链节点集合sid1时,该节点21对应的路由策略可以由上述的“节点21-中继11”更新为“sid1/节点21-中继11”,表明该节点21归属于区块链节点集合sid1。

同一区块链节点可以根据应用需求而加入一个或多个区块链节点集合,即不同区块链节点集合所含的区块链节点可能存在重叠,比如区块链节点集合c1可以包括节点21、节点22和节点23,区块链节点集合c2可以包括节点22、节点23、节点24和节点25,那么节点22和节点23就同时归属于这2个区块链节点集合c1和c2。

步骤206、确定区块链中继通信网络中与目标区块链节点相连的目标中继节点。

中继节点可以生成路由表,以记录各个区块链节点所属的区块链节点集合,以及各个区块链节点与中继节点之间的连接关系;路由表可以但不限于采用树状路由表的形式。相应地,中继节点可以通过查询该路由表,确定已注册至目标区块链节点集合的目标区块链节点(已注册至目标区块链节点集合的所有区块链节点),以及区块链中继通信网络中与目标区块链节点相连的目标中继节点,进而通过目标中继节点将区块链消息传输至各个目标区块链节点。

路由表中包含的路由策略可能数量众多,中继节点如果每次都在全量的路由策略中匹配区块链消息,可能会导致耗时过长。因此,可以将区块链中继通信网络中的中继节点划分为多个中继集合,每个中继集合内的中继节点分别维护两张路由表:集合路由表和全量路由表。全量路由表用于记录区块链中继通信网络中所有中继节点收到的注册请求所形成的路由策略,而各个中继集合分别存在不同的集合路由表,每一集合路由表用于记录相应中继集合内的中继节点直接从相连的区块链节点处收到的注册请求所形成的路由策略。因此,每个中继节点均维护了二个层级的路由表:在收到区块链消息后,中继节点首先在自身维护的集合路由表中进行匹配,如果能够确定出目标中继节点,则无需使用全量路由表;如果无法确定或无法完全确定出目标中继节点,则中继节点进而匹配全量路由表,以确定出目标中继节点。

除了由集合路由表和全量路由表构成的二级路由之外,还可以采用其他形式。例如,中继节点可以分别维护自身所处中继集合对应的集合路由表,以及对应于该集合路由表的补充路由表,其中集合路由表和补充路由表的并集为全量路由表。那么,在收到区块链消息后,中继节点首先在自身维护的集合路由表中进行匹配,如果能够确定出目标中继节点,则无需使用补充路由表;如果无法确定或无法完全确定出目标中继节点,则中继节点进而匹配补充路由表,相比于匹配全量路由表而言,可以避免对集合路由表中的路由策略进行重复匹配。

步骤208、通过目标中继节点将区块链消息传输至目标区块链节点。

中继节点在确定出目标中继节点后:如果该中继节点自身属于目标区块链节点,那么该中继节点根据与自身相连的目标区块链节点,将区块链消息传输至该目标区块链节点;如果该中继节点并非目标区块链节点,或者除了该中继节点之外还存在其他的目标中继节点,那么该中继节点将区块链消息传输至目标中继节点,以由该目标中继节点转发至相连的目标区块链节点。中继节点将区块链消息传输至目标中继节点时,如果该中继节点可以直接与目标中继节点相连,则可以直接将区块链消息传输至该目标中继节点,如果该中继节点并未直接与目标中继节点相连,则可以规划自身与该目标中继节点之间的传输路径,并将区块链消息发送至该传输路径中位于下一跳的中继节点,使得该区块链消息能沿该传输路径到达目标中继节点。

譬如在图3所示的实施例中,假定节点21希望将区块链消息发送至目标区块链节点集合,该目标区块链节点集合的成员为节点24:中继11首先从节点21处收到区块链消息,并确定出目标中继节点为与节点24相连的中继14,且中继11与中继14之间的路由转发路径为“中继11-中继12-中继14”,因此中继11将该区块链消息转发至中继12;中继12收到区块链消息后,发现目标中继节点为中继14,因此中继12将区块链消息转发至中继14;中继14收到区块链消息后,发现目标中继节点为自己、目标区块链节点为节点24,因此中继14将区块链消息转发至节点24。

除了通过区块链节点集合的方式定义路由策略,以实现对区块链消息的传输之外,区块链节点之间也可以实现更为直接的消息传输。相比于上述基于区块链节点集合的传输方式,两者的区别在于:区块链节点在生成区块链消息时,如何在该区块链消息内指示目标对象。因此,中继节点在接收到针对任意区块链节点发送的区块链消息时,可以确定区块链中继通信网络中与该任意区块链节点相连的中继节点,并通过确定出的中继节点将该区块链消息传输至该任意区块链节点。

当然,无论是在区块链消息中指示区块链节点集合或具体的区块链节点,本说明书的技术方案均可以使得区块链中继通信网络内的中继节点在传输区块链消息的过程中,实现有目标性的消息传输,其目标在于将区块链消息传输至目标中继节点,并进而由目标中继节点传输至作为目标对象的区块链节点,而不会在中继节点之间或者中继节点与区块链节点之间产生不必要的数据交互,消除了相关技术中基于p2p技术进行消息传输时的盲目性,加快了区块链消息的传输速度,降低了区块链中继通信网络的资源消耗。

上述实施例中,采用多个消息队列以及消息传输策略对高优先级的区块链消息进行优先传输,且由区块链中继通信网络接管区块链节点之间通信的中间链路,能够降低通信时延、提高稳定性,从而显著提升区块链节点之间的通信质量。

图4是一示例性实施例提供的一种设备的示意结构图。请参考图4,在硬件层面,该设备包括处理器402、内部总线404、网络接口406、内存408以及非易失性存储器410,当然还可能包括其他业务所需要的硬件。处理器402从非易失性存储器410中读取对应的计算机程序到内存408中然后运行,在逻辑层面上形成消息传输装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图5,在软件实施方式中,该消息传输装置可以包括:

第一获取单元51,根据消息传输策略从所述消息队列中获取待传输区块链消息,所述消息传输策略用于对高优先级的区块链消息进行优先传输;

第二获取单元52,获取所述待传输区块链消息所含的标识信息,并将所述标识信息对应的区块链节点确定为所述待传输区块链消息对应的目标区块链节点;

确定单元53,确定所述区块链中继通信网络中与所述目标区块链节点相连的目标中继节点;

传输单元54,通过所述目标中继节点将所述区块链消息传输至所述目标区块链节点。

可选地,第一获取单元51具体用于:

从优先级最高的非空消息队列中获取所述待传输区块链消息,任一消息队列的优先级与所述任一消息队列中存放的区块链消息的优先级一致;或者,

根据为各个消息队列设置的消息传输频率从各个消息队列获取所述待传输区块链消息,所述消息传输频率与相应消息队列的优先级成正相关。

可选地,所述标识信息包含:集合标识;

在确定所述目标区块链节点时,第二获取单元52用于:

确定所述集合标识对应的区块链节点集合,并将预先注册至所述区块链节点集合的所有区块链节点确定为所述目标区块链节点。

可选地,确定单元53具有用于:

通过查询路由表,确定与所述目标区块链节点相连的目标中继节点,其中,所述路由表用于记录各个区块链节点与中继节点之间的连接关系。

可选地,传输单元54具体用于:

将所述区块链消息传输至相连的目标区块链节点;和/或,

将所述区块链消息传输至所述目标中继节点,以由所述目标中继节点转发至相连的目标区块链节点。

可选地,所述优先级标识根据所述区块链消息的类型确定;

或,根据用户配置指令为所述区块链消息配置所述优先级标识。

可选地,所述装置还包括:添加单元;

在接收到区块链消息时,确定单元还用于确定所述区块链消息的优先级标识;

所述添加单元,用于将所述区块链消息添加至具有相同优先级标识的区块链消息的消息队列中。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

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