一种多跳发现资源的方法和装置
技术领域
本发明涉及通信技术领域,尤其涉及一种多跳发现资源的方法和装置。
背景技术
机器到机器的通信是指机器之间不需要人为参与的情况下进行的数据通信,适用于例如交通控制管理、远程抄表、远程监控、医疗监护、智能家居控制等场景。为了对机器和机器通信系统的设备间提供标准化接口,OneM2M标准组织定义了机器通信系统的标准规范。
在此规范中,发起者可以发起资源发现流程,搜索其注册的平台上的资源。资源发现请求中可以携带过滤器来限制发现的结果的范围,还可以携带结果上限值以限制发现的结果大小。
然而,现有技术中,发起者只能搜索发现它所注册或被注册的平台上的资源,不能对其他平台进行发现。这就大大限制了搜索发现的范围,影响搜索发现结果的全面性。
发明内容
本发明提供一种多跳发现资源的方法和装置,用以解决现有技术中资源发现发起者只能搜索发现它所注册或被注册的平台上的资源,不能对其他平台进行发现的问题。
依据本发明的一个方面,提供一种多跳发现资源的方法,包括:
平台接收到携带有多跳发现约束条件信息的资源发现请求;
平台根据所述多跳发现约束条件信息,在本平台进行资源发现并向注册在本平台上的若干下属平台发起单跳资源发现请求,或者,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上;
平台将本平台及各下属平台的发现结果向资源发现发起平台发送。
可选地,本发明所述方法中,所述多跳发现约束条件信息包括:广度跳数限制信息和重复发现指示信息。
可选地,本发明所述方法中,所述平台根据所述重复发现指示信息判断是否要在本平台进行发现,若是,则在本平台进行资源发现并按照所述广度跳数限制信息,向下属平台发起单跳资源发现请求;否则,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上。
可选地,本发明所述方法中,所述重复发现指示信息包括:发现标识;
所述平台检测本地是否存储有所述发现标识,若是,则判定不需要在本平台进行发现;否则,存储所述发现标识,判定需要在本平台进行发现。
可选地,本发明所述方法中,所述平台按照所述资源发现请求传递路径,将本平台及各下属平台的发现结果向资源发现发起平台发送。
依据本发明的另一个方面,提供一种多跳发现资源的方法,包括:
资源发现发起平台向第一跳平台发起资源发现请求;所述资源发现请求中携带有多跳发现约束条件信息,以供接收请求的平台进行本平台发现或将请求转发至下一平台的判断;
资源发现发起平台获取某平台反馈的发现结果,并在该发现结果不满足设定的终止条件时,沿所述第一跳平台至所述某平台的原路径继续发起对所述某平台的下一平台的资源发现请求。
依据本发明的第三个方面,提供一种多跳发现资源的方法,包括:
平台接收到携带有多跳发现约束条件信息的资源发现请求;
平台在本平台进行资源发现,并将发现结果反馈至上一跳平台,以及根据所述多跳发现约束条件信息,判断出本平台不是最后一跳时,向除上一跳平台外的其他与本平台有注册关系的若干平台发送资源发现请求;其中,资源发现请求中携带有更新的多跳发现约束条件信息。
可选地,本发明所述方法中,所述多跳发现约束条件信息包括:广度跳数限制信息和深度跳数限制信息。
可选地,本发明所述方法中,所述平台根据所述深度跳数限制信息判断本平台是否为最后一跳,当不是最后一跳时,根据所述广度跳数限制信息,向除上一跳平台外的其他与本平台有注册关系的平台发送资源发现请求。
可选地,本发明所述方法中,所述更新的多跳发现约束条件信息为将深度跳数限制信息减一后的多跳发现约束条件信息。
可选地,本发明所述方法中,所述平台将除上一跳平台外的其他与本平台有注册关系的若干平台反馈的发现结果反馈至本平台的上一跳平台。
依据本发明的第四个方面,提供一种多跳发现资源的方法,包括:
平台接收携带有多跳发现约束条件信息的资源发现请求;所述多跳发现约束条件信息包括:深度跳数限制阈值和总跳数限制阈值;
平台在本平台进行资源发现,并在所述总跳数限制阈值和深度跳数限制阈值均大于1时,向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求;其中,每个所述资源发现请求中携带有包含减一处理的深度跳数限制阈值信息以及分配给该平台i的总跳数限制阈值x;其中,当平台i存储的平台数小于等于(所述总跳数限制阈值-已分配给其他平台的总平台数)时,x取平台i存储的平台数;否则,x取(所述总跳数限制阈值-已分配给其他平台的总平台数)。
可选地,本发明所述方法中,平台在向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求之前,还包括:
平台向除上一跳平台外的其他与本平台有注册关系的各平台i发起存储平台数获取请求,该请求中携带有所述深度跳数限制阈值,以获取到跳数为所述深度跳数限制阈值的各跳平台上存储的平台数。
可选地,本发明所述方法中,所述平台将除上一跳平台外的其他与本平台有注册关系的若干平台i反馈的发现结果反馈至本平台的上一跳平台。
依据本发明的第五个方面,提供一种资源发现平台,包括:
第一请求接收单元,用于接收到携带有多跳发现约束条件信息的资源发现请求;
第一资源发现单元,用于根据所述多跳发现约束条件信息,在本平台进行资源发现并向注册在本平台上的若干下属平台发起单跳资源发现请求,或者,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上;
第一结果上报单元,用于将本平台及各下属平台的发现结果向资源发现发起平台发送。
依据本发明的第六个方面,提供一种资源发现发起平台,包括:
请求发送单元,用于向第一跳平台发起资源发现请求;所述资源发现请求中携带有多跳发现约束条件信息,以供接收请求的平台进行本平台发现或将请求转发至下一平台的判断;
发现管理单元,用于获取某平台反馈的发现结果,并在该发现结果不满足设定的终止条件时,沿所述第一跳平台至所述某平台的原路径继续发起对所述某平台的下一平台的资源发现请求。
依据本发明的第七个方面,提供一种资源发现平台,包括:
第二请求接收单元,用于接收到携带有多跳发现约束条件信息的资源发现请求;
第二资源发现单元,用于在本平台进行资源发现,并将发现结果反馈至上一跳平台,以及根据所述多跳发现约束条件信息,判断出本平台不是最后一跳时,向除上一跳平台外的其他与本平台有注册关系的若干平台发送资源发现请求;其中,资源发现请求中携带有更新的多跳发现约束条件信息。
依据本发明的第八个方面,提供一种资源发现平台,包括:
第三请求接收单元,用于接收携带有多跳发现约束条件信息的资源发现请求;所述多跳发现约束条件信息包括:深度跳数限制阈值和总跳数限制阈值;
第三资源发现单元,用于在本平台进行资源发现,并在所述总跳数限制阈值和深度跳数限制阈值均大于1时,向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求;其中,每个所述资源发现请求中携带有包含减一处理的深度跳数限制阈值信息以及分配给该平台i的总跳数限制阈值x;其中,当平台i存储的平台数小于等于(所述总跳数限制阈值-已分配给其他平台的总平台数)时,x取平台i存储的平台数;否则,x取(所述总跳数限制阈值-已分配给其他平台的总平台数)。
本发明有益效果如下:
本发明提出一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种多跳发现资源的方法的流程图;
图2为本发明实施例二提供的一种多跳发现资源的方法的流程图;
图3为本发明实施例三提供的一种多跳发现资源的方法的流程图;
图4为本发明实施例四提供的一种多跳发现资源的方法的流程图;
图5为本发明实施例五提供的一种多跳发现资源的方法的流程图;
图6为本发明实施例六提供的一种多跳发现资源的方法的流程图;
图7为本发明实施例七提供的一种多跳发现资源的方法的流程图;
图8为本发明实施例八提供的一种资源发现平台的结构框图;
图9为本发明实施例九提供的一种资源发现发起平台的结构框图;
图10为本发明实施例十提供的一种资源发现平台的结构框图;
图11为本发明实施例十一提供的一种资源发现平台的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,本发明实施例提供一种多跳发现资源的方法,该方法应用在资源发现平台侧,所述方法具体包括:
步骤S101,平台接收到携带有多跳发现约束条件信息的资源发现请求;
步骤S102,平台根据所述多跳发现约束条件信息,在本平台进行资源发现并向注册在本平台上的若干下属平台发起单跳资源发现请求,或者,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上;
其中,单跳资源发现请求是指不携带多跳发现约束条件信息的资源发现请求,以使接收到的平台仅在自身平台进行资源发现。
步骤S103,平台将本平台及各下属平台的发现结果向资源发现发起平台发送。
基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明实施例所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
本发明实施例中,所述多跳发现约束条件信息包括:广度跳数限制信息和重复发现指示信息。其中,重复发现指示信息用于指示接收到请求的平台根据该重复发现指示信息判断本平台是否已经针对所述资源发现请求进行搜索发现过,以避免重复发现。
进一步地,本发明实施例中,所述平台根据所述重复发现指示信息判断是否要在本平台进行发现,若是,则在本平台进行资源发现并按照所述广度跳数限制信息,向下属平台发起单跳资源发现请求;否则,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上。
本发明实施例中,所述重复发现指示信息可以但不限于为:发现标识信息。
当重复发现指示信息为发现标识信息时,平台接收到资源发现请求后,检测本地是否存储有所述发现标识,若是,则判定不需要在本平台进行发现;否则,存储所述发现标识,判定需要在本平台进行发现。
进一步地,本发明实施例中,平台按照所述资源发现请求传递路径,将本平台及各下属平台的发现结果向资源发现发起平台发送。
实施例二
如图2所示,本发明实施例提供一种多跳发现资源的方法,所述方法应用在资源发现发起平台侧,该方法与实施例一所述方法相配合进行多跳资源发现。具体的,本实施例所述方法包括:
步骤S201,资源发现发起平台向第一跳平台发起资源发现请求;所述资源发现请求中携带有多跳发现约束条件信息,以供接收请求的平台进行本平台发现或将请求转发至下一平台的判断;
步骤S202,资源发现发起平台获取某平台反馈的发现结果,并在该发现结果不满足设定的终止条件时,沿所述第一跳平台至所述某平台的原路径继续发起对所述某平台的下一平台的资源发现请求。
进一步地,当资源发现发起平台判定出反馈的发现结果满足设定的终止条件时,结束发现流程。
经过实施例一、二的阐述可知,本发明以在资源发现请求中携带多跳发现约束条件,提出了一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
实施例三
本发明实施例提供一种多跳发现资源的方法,本实施例对请求发起到结果反馈这一发现全过程进行阐述,通过披露更多的技术细节来详细说明实施例一、二所述方法的具体实施过程。如图3所示,图中平台的关系为:资源发现发起平台(以下简称“发起者”)注册在平台1上,平台1注册在平台2上;平台1-1、1-2、……、1-n注册在平台1上;平台2-1、2-2、……、2-M、……2-m注册在平台2上。)
具体地,本实施例所述方法包括如下步骤:
步骤S301,发起者发送资源发现请求,其中,携带过滤器,广度跳数限制M和发现标识;其中广度跳数限制用于限制一个平台一次最多转发多少跳。
步骤S302,接收请求的平台1判断平台上是否存有相同的发现标识,如果没有,则执行步骤S303;如果有,则转发请求到它注册的平台2上。
步骤S303,平台1没有发现相同的发现标识,则存储发现标识,执行发现操作,并存储结果。转发此请求到下属平台,即注册在此平台1上的平台。
步骤S304,平台1转发请求时不携带扩展跳数限制和发现标识(此请求为现有技术中的单跳请求);平台1接收下属平台的发现结果。
步骤S305,平台1聚合发现的结果。
步骤S306,平台1发送聚合的结果给发起者。
步骤S307,发起者判断反馈的结果是否满意,如果结果满意,则停止发现过程;如果不满意则继续发送资源发现请求。
步骤S308,发起者发送资源发现请求,其中,携带过滤器,广度跳数限制M和发现标识。
步骤S309,接收请求的平台1判断平台上是否存有相同的发现标识,如果没有,则执行步骤S303;如果有,则执行步骤S310。
步骤S310,平台1转发请求到其注册的平台2上,携带扩展跳数限制和发现标识。
步骤S311,接收请求的平台2判断平台上是否存有相同的发现标识,如果没有,则执行步骤S312;如果有,则转发请求到它注册的平台上。
步骤S312,平台2没有发现相同的发现标识,则存储发现标识,执行发现操作,并存储结果。转发此请求到下属平台,即注册在此平台2上的平台。
步骤S313,平台2转发请求时不携带扩展跳数限制和发现标识(此请求为现有技术中的单跳请求);平台2接收下属平台的发现结果。
步骤S314,平台2聚合发现的结果。
步骤S315,平台2将聚合的结果发送至平台1进而通过平台1发送至发起者。
以此类推,进行多跳发现。
实施例四
本发明实施例提供一种多跳发现资源的方法,应用在资源发现平台侧,如图4所示,所述方法具体包括如下步骤:
步骤S401,平台接收到携带有多跳发现约束条件信息的资源发现请求;
步骤S402,平台在本平台进行资源发现,并将发现结果反馈至上一跳平台,以及根据所述多跳发现约束条件信息,判断出本平台不是最后一跳时,向除上一跳平台外的其他与本平台有注册关系的若干平台发送资源发现请求;其中,资源发现请求中携带有更新的多跳发现约束条件信息。
基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明实施例所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
本发明实施例中,所述多跳发现约束条件信息包括:广度跳数限制信息和深度跳数限制信息。
进一步地,本发明实施例中,平台根据深度跳数限制信息判断本平台是否为最后一跳,当不是最后一跳时,根据所述广度跳数限制信息,向除上一跳平台外的其他与本平台有注册关系的平台发送资源发现请求。
进一步地,本发明实施例中,更新的多跳发现约束条件信息为将深度跳数限制信息减一后的多跳发现约束条件信息。
进一步地,本发明实施例中,平台将除上一跳平台外的其他与本平台有注册关系的若干平台反馈的发现结果反馈至本平台的上一跳平台。
综上所述可知,本发明以在资源发现请求中携带多跳发现约束条件,提出了又一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
实施例五
本发明实施例提供一种多跳发现资源的方法,本实施例对请求发起到结果反馈这一发现全过程进行阐述,通过披露更多的技术细节来详细说明实施例四所述方法的具体实施过程。如图5所示,本实施例所述方法包括如下步骤:
步骤S501,发起者发送资源发现请求,其中携带过滤器,深度跳数限制,如3,广度跳数限制;其中,深度跳数限制指目标与发起者的距离跳数;广度跳数限制指一个平台一次最多转发多少跳。
步骤S502,平台1(即第一跳平台)接收到资源发现请求,进行本平台的资源发现,并向发起者返回平台1上的发现结果。
步骤S503,平台1上如果存储着除资源发现发起平台外的其他平台,则记录上一跳平台的信息(即资源发现发起平台),同时获取此平台上存储的其它平台的地址,向除记录的平台以外的其它平台(包括此平台注册的和注册到此平台上的平台)转发资源发现请求,并修改深度跳数限制,如3-1=2。
步骤S504,第二跳的平台接收到资源发现请求后,进行发现,并向第一跳平台返回发现结果。
步骤S505,第一跳平台聚合发现结果。
步骤S506,第一跳平台将聚合的发现结果返回给发起者。
步骤S507,第二跳平台上如果存储着除第一跳平台外的其他平台,则记录上一跳平台的信息,即第一跳平台。同时获取此第二跳平台上存储的其它平台的地址,向除记录的平台以外的其它平台(即第三跳的平台)转发请求,并修改深度跳数限制,如2-1=1。
步骤S508,第三跳的平台接收到资源发现请求后,进行发现,并返回结果。
步骤S509,第二跳平台聚合发现结果,并通过查找记录的平台地址,将聚合结果发送到记录的平台(即平台1)。
步骤S510,第一跳平台将聚合的发现结果返回给发起者。
实施例六
本发明实施例提供一种多跳发现资源的方法,该方法应用在资源发现平台侧,如图6所示,所述方法具体包括如下步骤:
步骤S601,平台接收携带有多跳发现约束条件信息的资源发现请求;所述多跳发现约束条件信息包括:深度跳数限制阈值和总跳数限制阈值;
步骤S602,平台在本平台进行资源发现,并在所述总跳数限制阈值和深度跳数限制阈值均大于1时,向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求;其中,每个所述资源发现请求中携带有包含减一处理的深度跳数限制阈值信息以及分配给该平台i的总跳数限制阈值x;其中,当平台i存储的平台数小于等于(所述总跳数限制阈值-已分配给其他平台的总平台数)时,x取平台i存储的平台数;否则,x取(所述总跳数限制阈值-已分配给其他平台的总平台数)。
进一步地,本实施例所述方法中,平台在向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求之前,还包括:
平台向除上一跳平台外的其他与本平台有注册关系的各平台i发起存储平台数获取请求,该请求中携带有所述深度跳数限制阈值,以获取到跳数为所述深度跳数限制阈值的各跳平台上存储的平台数。
进一步地,本实施例所述方法中,平台将除上一跳平台外的其他与本平台有注册关系的若干平台i反馈的发现结果反馈至本平台的上一跳平台。
综上所述可知,本发明以在资源发现请求中携带多跳发现约束条件,提出了又一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
实施例七
本发明实施例提供一种多跳发现资源的方法,本实施例对请求发起到结果反馈这一发现全过程进行阐述,通过披露更多的技术细节来详细说明实施例六所述方法的具体实施过程。如图7所示,本实施例所述方法包括如下步骤:
步骤S701,发起者发送资源发现请求,其中携带过滤器,深度跳数限制,如4,以及总跳数限制。
步骤S702,平台1接收到资源发现请求后,返回在平台1上的发现结果。
步骤S703,平台1,即第一跳平台向其存储的平台,即第二跳平台发送请求,获取其存储的平台数,其中携带修改后的深度跳数限制,如4-1=3。第二跳平台如果存储了除第一跳平台外的其它平台,则继续发送请求,获取下一跳平台存储的平台数,并携带修改后的深度跳数限制,如3-1=2;直到深度跳数达到限制,如2。
步骤S704,最后倒数第二跳平台,如第三跳平台返回各自存储的平台数加1,第二跳平台存储第三跳平台返回的跳数并汇总加上自己的跳数,返回给第一跳平台。
步骤S705,平台根据下一跳平台的返回跳数结果修改总跳数限制,以及修改深度跳数限制。
以图7所示的系统,举例说明如下:设平台1接收到的请求中携带的总跳数为N;平台1的下一跳平台为平台2-1,….,平台2-n、以及平台2,假设平台2-1反馈存储的平台数为x21,平台2-2反馈存储的平台数为x22,…平台2-n反馈的平台数为x2n,平台2反馈的存储的平台数为Y,则:
若N大于等于x21,则平台1向平台2-1发送的请求中携带的总跳数限制即为x21,即其存储的平台数;
若(N-x21)大于等于x22,则平台1向平台2-2发送的请求中携带的总跳数限制即为x22,即其存储的平台数;
……
若(N-x21-x22-…-x(2n-1))大于等于x2n,则平台1向平台2-n发送的请求中携带的总跳数限制即为x2n,即其存储的平台数;
若(N-x21-x22-…-x2n)小于Y,则平台1向平台2发送的请求中携带的总跳数限制为Z-x21-x22-…-x2n。
本发明根据第二跳平台返回的存储平台数来调整总跳数限制,可以避免无节制的发现过程。
步骤S706,平台上如果存储着除上一跳平台外的其他平台,则记录上一跳平台,同时获取此平台上存储的其它平台的地址,向除记录的平台外其它平台转发请求,转发的请求中携带修改后的总跳数限制以及修改后的深度跳数限制。
步骤S707,聚合结果,并通过查找记录的平台地址,将聚合结果发送到记录的平台。
步骤S708,返回聚合结果给记录的平台,以将结果返回给发起者。
实施例八
本发明实施例提供一种资源发现平台,该资源发现平台与实施例一相对应,如图8所示,所述资源发现平台具体包括:
第一请求接收单元810,用于接收到携带有多跳发现约束条件信息的资源发现请求;
第一资源发现单元820,用于根据所述多跳发现约束条件信息,在本平台进行资源发现并向注册在本平台上的若干下属平台发起单跳资源发现请求,或者,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上;
第一结果上报单元830,用于将本平台及各下属平台的发现结果向资源发现发起平台发送。
基于上述结构框架及实施原理,下面给出在上述结构下的几个具体及优选实施方式,用以细化和优化本发明所述资源发现平台的功能,以使本发明方案的实施更方便,准确。具体涉及如下内容:
本发明实施例中,多跳发现约束条件信息包括:广度跳数限制信息和重复发现指示信息。
进一步地,本发明实施例中,第一资源发现单元820根据所述重复发现指示信息判断是否要在本平台进行发现,若是,则在本平台进行资源发现并按照所述广度跳数限制信息,向下属平台发起单跳资源发现请求;否则,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上。
进一步地,本发明实施例中,所述重复发现指示信息包括:发现标识;
第一资源发现单元820进一步用于检测本地是否存储有所述发现标识,若是,则判定不需要在本平台进行发现;否则,存储所述发现标识,判定需要在本平台进行发现。
进一步地,本发明实施例中,所述第一结果上报单元830按照所述资源发现请求传递路径,将本平台及各下属平台的发现结果向资源发现发起平台发送。
实施例九
本发明实施例提供一种资源发现发起平台,该资源发现发起平台与实施例二相对应,如图9所示,所述资源发现发起平台包括:
请求发送单元910,用于向第一跳平台发起资源发现请求;所述资源发现请求中携带有多跳发现约束条件信息,以供接收请求的平台进行本平台发现或将请求转发至下一平台的判断;
发现管理单元920,用于获取某平台反馈的发现结果,并在该发现结果不满足设定的终止条件时,沿所述第一跳平台至所述某平台的原路径继续发起对所述某平台的下一平台的资源发现请求。
其中,当发现管理单元920判定出反馈的发现结果满足设定的终止条件时,结束发现流程。
经过实施例八、九的阐述可知,本发明以在资源发现请求中携带多跳发现约束条件,提出了一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
实施例十
本发明实施例提供一种资源发现平台,与实施例四对应,如图10所示,包括:
第二请求接收单元1010,用于接收到携带有多跳发现约束条件信息的资源发现请求;
第二资源发现单元1020,用于在本平台进行资源发现,并将发现结果反馈至上一跳平台,以及根据所述多跳发现约束条件信息,判断出本平台不是最后一跳时,向除上一跳平台外的其他与本平台有注册关系的若干平台发送资源发现请求;其中,资源发现请求中携带有更新的多跳发现约束条件信息。
基于上述结构框架及实施原理,下面给出在上述结构下的几个具体及优选实施方式,用以细化和优化本发明所述资源发现平台的功能,以使本发明方案的实施更方便,准确。具体涉及如下内容:
本发明实施例中,多跳发现约束条件信息包括:广度跳数限制信息和深度跳数限制信息。
进一步地,本发明实施例中,第二资源发现单元1020根据所述深度跳数限制信息判断本平台是否为最后一跳,当不是最后一跳时,根据所述广度跳数限制信息,向除上一跳平台外的其他与本平台有注册关系的平台发送资源发现请求。
进一步地,本发明实施例中,所述更新的多跳发现约束条件信息为将深度跳数限制信息减一后的多跳发现约束条件信息。
进一步地,本发明实施例中,第二资源发现单元1020,还用于将除上一跳平台外的其他与本平台有注册关系的若干平台反馈的发现结果反馈至本平台的上一跳平台。
实施例十一
本发明实施例提供一种资源发现平台,与实施例六对应,如图11所示,包括:
第三请求接收单元1110,用于接收携带有多跳发现约束条件信息的资源发现请求;所述多跳发现约束条件信息包括:深度跳数限制阈值和总跳数限制阈值;
第三资源发现单元1120,用于在本平台进行资源发现,并在所述总跳数限制阈值和深度跳数限制阈值均大于1时,向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求;其中,每个所述资源发现请求中携带有包含减一处理的深度跳数限制阈值信息以及分配给该平台i的总跳数限制阈值x;其中,当平台i存储的平台数小于等于(所述总跳数限制阈值-已分配给其他平台的总平台数)时,x取平台i存储的平台数;否则,x取(所述总跳数限制阈值-已分配给其他平台的总平台数)。
进一步地,本实施例中,第三资源发现单元1120在向除上一跳平台外的其他与本平台有注册关系的若干平台i发送资源发现请求之前,还包括:
平台向除上一跳平台外的其他与本平台有注册关系的各平台i发起存储平台数获取请求,该请求中携带有所述深度跳数限制阈值,以获取到跳数为所述深度跳数限制阈值的各跳平台上存储的平台数。
进一步地,本实施例中,第三资源发现单元1120还用于将除上一跳平台外的其他与本平台有注册关系的若干平台i反馈的发现结果反馈至本平台的上一跳平台。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。