设备能力可寻址网络的制作方法_3

文档序号:9794036阅读:来源:国知局
所请求的动作。
[0040] 在框410内,在生成散列密钥224之后,计算设备110将其散列密钥224提供给系统 100的一个或多个其他计算设备110。在这样做时,计算设备110的散列密钥224可包括在其 他计算设备110中的一个或多个计算设备的本地散列表222中。当向该一个或多个其他计算 设备110提供其散列密钥224时,方法400返回框402,其中计算设备110继续确定和/或收集 其自身的特征和/或能力。
[0041] 在框412内,响应于确定之前生成了散列密钥224,计算设备110确定其自身的特征 和/或能力中的任一个是否已经改变。为了这样做,在某些实施例中,计算设备110将其当前 特征和/或能力与用于生成已经存在的散列密钥224的特征和/或能力进行比较。如果在框 412中计算设备110确定其自身的特征和/或能力都没有改变,方法400返回框402,其中计算 设备110继续确定和/或收集其自身的特征和/或能力。然而,如果计算设备110确定其特征 和/或能力中的一个或多个已经改变,方法前进到框414。
[0042]在框414中,计算设备110至少部分地基于被确定已经改变的该一个或多个特征 和/或能力更新其散列密钥224。为了这样做,在某些实施例中,计算设备110为每个改变后 的特征和/或能力生成新的散列。此后,计算设备110更新其散列密钥224以便包括经更新的 (例如,新生成的)散列。在某些实施例中,计算设备110可生成新的散列密钥224而不是更新 先前生成的散列密钥224的单独散列。
[0043]在框416内,在更新其散列密钥224之后,计算设备110将其经更新的散列密钥24提 供给系统100的一个或多个其他计算设备110。在这样做时,计算设备110的散列密钥224可 在其他计算设备110的本地散列表222中更新。当向其他计算设备110提供其经更新的散列 密钥224时,方法400返回框402,其中计算设备110继续确定和/或收集其自身的特征和/或 能力。
[0044]如上所述,在某些实施例中,系统100的计算设备110可经由结构化覆盖网络从另 一个计算设备110接收目标消息。该目标消息可包括散列密钥500,该散列密钥可用于促成 将该消息路由到目标/目的地计算设备110。在某些实施例中,散列密钥500或其一部分可嵌 入在所接收的消息的一个或多个头字段中。这样,散列密钥500可以处于与嵌入在该消息的 一个或多个头字段中兼容的格式。
[0045]在图5中示出了说明性散列密钥500。说明性散列密钥500可包括在该消息的实际 数据560(例如,有效载荷560)的前方的多个头字段502。例如,在图5所示的说明性实施例 中,散列密钥500包括类型字段510用于指示散列密钥500存在于该消息的头字段502中的一 个或多个头字段内。散列密钥500还包括用于指示包括在相应数量的附加头字段530内的特 征和/或能力的数量的偏移字段520(例如,"特性数量"字段520)。这些附加头字段530中的 每一个可包括目标/目的地计算设备110的单独的特征和/或能力。例如,说明性附加头字段 530包括处理器类型字段531、盘(例如,存储)利用率字段532、存储器利用率字段533、功耗 字段534、设备性能字段535和/或安全水平字段536。当然,应当认识到附加头字段530可包 括任何类型的指示目标/目的地计算设备110的特征和/或能力(例如,存储器容量、功率状 态、功率容量、存储容量、可用性、安全策略等等)的字段。
[0046]在某些实施例中,散列密钥500还可包括指示被请求由如上所述的目标/目的地计 算设备110执行的一个或多个命令的信息。例如,如说明性地在图5中示出的那样,散列密钥 500可包括用于指示有待由目标/目的地计算设备110执行的动作的动作字段540(例如, CQoS字段540)。在这种实施例中,散列密钥500可进一步包括指示特定指令、命令、配置和/ 或有待由目标/目的地计算设备110执行的动作的命令字段550(例如,特性字段550)。当然, 应当认识到在某些实施例中,有待执行的动作和/或特定指令可而是包括在该消息的有效 载荷560(例如,数据部分560)内。另外,应当认识到在某些实施例中,基本上与图5中示出的 格式类似的格式还可由计算设备110中的每一个用于生成和/或更新其单独的散列密钥 224〇
[0047]现在参照图6,如果系统100的计算设备110接收到包括散列密钥500的消息,计算 设备110可执行用于经由覆盖网络使用散列密钥500路由该消息的方法600。方法600以框 602开始,其中,计算设备110确定是否已经从系统100的"源"计算设备110接收到包括散列 密钥500的消息。如所讨论的,散列密钥500包括一个或多个散列,每一个散列指示目标/目 的地计算设备110或目标/目的地计算设备110的群组116的不同的请求特征和/或能力。也 就是,散列密钥500内的单独散列指示特定计算设备110或计算设备110的群组116必须具有 哪些特征和/或能力来成为该消息的预期接收者。如果在框602内计算设备110接收到包括 散列密钥500的消息,则方法600前进到框604。然而,如果尚未接收到包括散列密钥500的消 息,则方法600返回框602,其中,计算设备110继续确定是否已经接收到包括散列密钥500的 消息。
[0048]在框604,计算设备110对散列密钥500进行解析以便获得与目标/目的地计算设备 110或目标/目的地计算设备110的群组116的特征和/或能力相对应的单独或分量散列。例 如,在其中该消息包括包含多个(例如,两个或更多个)单独散列的散列密钥500的实施例 中,计算设备110对散列密钥500进行解析以便获得每个单独散列。
[0049]在框606中,计算设备110向另一个计算设备110或系统100的其他计算设备110的 群组发送包括这些单独散列中的一个散列的第一消息。这样,第一消息可以不同于从"源" 计算设备110接收的原始消息,因为第一消息可不包括整个散列密钥500(例如,所有单独散 列)。计算设备110可利用任何合适的方法来确定将第一消息传输到哪些其他计算设备110 或其群组。例如,在某些实施例中,计算设备110可将第一消息作为广播消息传输到大量其 他计算设备110。另外或可替代地,计算设备110可将第一消息作为多播消息传输到他计算 设备110的群组或子群组。例如并且返回参照图1,如果计算设备122接收到包括散列密钥 500的消息,计算设备122可解析散列密钥500以便标识这些单独的散列并且将包括这些单 独散列中的一个散列的消息传输到其他计算设备(即,计算设备125、126、127)的群组116。 计算设备110可使用散列表222或其他方法标识其他计算设备110或其他计算设备110的群 组。例如并且返回参照图6,在框608中,计算设备110可将单独散列与其本地散列表222进行 比较。在这种实施例中,计算设备110可至少部分地基于或者以其他方式根据确定单独的散 列匹配散列表222中的一个或多个散列定义应当向其发送第一消息的计算设备110中的一 个或多个计算设备的群组116。
[0050]在框610中,计算设备110确定是否从群组116的计算设备110中的一个或多个计算 设备接收到对第一消息的响应。在某些实施例中,从群组116的计算设备110中的一个计算 设备接收到对第一消息的响应指示计算设备110具有与第一散列所指示的所请求的特征 和/或能力相匹配的特征和/或能力。在框610中,计算设备110确定已经从群组116的计算设 备110中的一个或多个计算设备接收到对第一消息的一个或多个响应消息,方法600前进到 框 612。
[0051]在框612中,计算设备110向从其接收到对第一消息的相应的群组116的计算设备 110中的一个或多个计算设备发送第二消息,包括从散列密钥500获得的下一个单独散列 (例如,第二散列)。在某些实施例中,在框614中,计算设备110还可对该下一个单独散列(例 如,第二散列)与计算设备110的本地散列表222进行比较。在这种实施例中,计算设备110可 至少部分地基于或者以其他方式根据确定该下一个单独散列(例如,第二散列)与散列表 222中的一个或多个散列匹配定义应当向其发送第二消息的群组116内的计算设备110的另 一个群组(例如,子群组)。应当认识到在某些实施例中,计算设备110所定义的计算设备110 的子群组可包括从其接收到对第一消息的响应的群组116的计算设备110中的一个或多个 计算设备。
[0052]在某些实施例中,在框616中,从"源"计算设备110接收的原始消息还可包括指示 有待由目标/目的地计算设备110或目标/目的地计算设备110的群组116执行的动作的信 息。例如,所接收的原始消息还可包括请求目标/目的地计算设备110或目标/目的地计算设 备110的群组116实现或重新配置本地服务质量(QoS)策略(例如,设置存储或存储器高速缓 存大小、改变功率状态、优先化数据传输、优先化数据处理等等)的命令和/或指令。在某些 实施例中,该命令和/或指令可被实施为实际命令和/或指令,或者其可被实施为表示命令 和/或指令的散列。无论如何,在其中原始消息包括指示有待由目标/目的地计算设备110或 目标/目的地计算设备110的群组116执行的动作的信息的实施例中,计算设备110可获得指 示有待执行的动作的信息(例如,实际和/或经散列的命令或指令)并将其附加到第二消息。
[0053]如果在框610中,计算设备110确定未接收到对第一消息的一个或多个响应消息, 则方法600前进到框618,其中,计算设备110将包括第一散列的第一消息发送到计算设备 110的另一个群组(未示出)。接下来,方法600环回到框610,其中,计算设备110确定是否从 另一个群组的计算设备110中的一个或多个计算设备接收到对第一消息的响应。如果是,方 法600前进到框612,其中,计算设备110将包括第二散列的第二消息发送到从其接收到对第 一消息的响应的另一个群组的该一个或多个计算设备11 〇。
[0054]应当认识到在某些实施例中,第一和/或第二消息可被作为广播或多播消息发送 到计算设备110中的一个或多个计算设备。另外或可替代地,第一和/或第二消息可被作为 单播消息发送到计算设备110中的一个或多个计算设备。无论如何,散列密钥500或单独的 分量散列可嵌入在第一和/或第二消息的一个或多个头和/或有效载荷字段内。例如,在某 些实施例中,散列密钥500或单独的分量散列可嵌入在第一和/或第二消息的一个或多个预 留头字段(例如,多播预留字段)内。
[0055] 另外,应当认识到尽管在说明性实施例中计算设备110将两个消息(例如,包括第 一和第二散列的第一和第二消息)发送到群组116的一个或多个计算设备110,在其他实施 例中,计算设备110可将多于两个消息(发送到群组116的该一个或多个计算设备110)。在这 种实施例中,计算设备110还可发送用于从所接收的散列密钥500获得的每个经散列的特征 和/或能力的消息。
[0056] 现在参照图7,如果系统100的计算设备110经由覆盖网络接收到包括散列密钥的 消息,计算设备110可执行用于确定计算设备110是否是所接收的消息的目标/目的地的方 法700。方法700以框702开始,其中,计算设备110确定是否已经从系统100的另一个计算
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1