]图10为本发明实施例十提供的一种资源发现平台的结构框图;
[0057]图11为本发明实施例十一提供的一种资源发现平台的结构框图。
【具体实施方式】
[0058]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0059]实施例一
[0060]如图1所示,本发明实施例提供一种多跳发现资源的方法,该方法应用在资源发现平台侧,所述方法具体包括:
[0061]步骤S101,平台接收到携带有多跳发现约束条件信息的资源发现请求;
[0062]步骤S102,平台根据所述多跳发现约束条件信息,在本平台进行资源发现并向注册在本平台上的若干下属平台发起单跳资源发现请求,或者,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上;
[0063]其中,单跳资源发现请求是指不携带多跳发现约束条件信息的资源发现请求,以使接收到的平台仅在自身平台进行资源发现。
[0064]步骤S103,平台将本平台及各下属平台的发现结果向资源发现发起平台发送。
[0065]基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明实施例所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
[0066]本发明实施例中,所述多跳发现约束条件信息包括:广度跳数限制信息和重复发现指示信息。其中,重复发现指示信息用于指示接收到请求的平台根据该重复发现指示信息判断本平台是否已经针对所述资源发现请求进行搜索发现过,以避免重复发现。
[0067]进一步地,本发明实施例中,所述平台根据所述重复发现指示信息判断是否要在本平台进行发现,若是,则在本平台进行资源发现并按照所述广度跳数限制信息,向下属平台发起单跳资源发现请求;否则,直接将接收到的所述资源发现请求转发至本平台所注册的某平台上。
[0068]本发明实施例中,所述重复发现指示信息可以但不限于为:发现标识信息。
[0069]当重复发现指示信息为发现标识信息时,平台接收到资源发现请求后,检测本地是否存储有所述发现标识,若是,则判定不需要在本平台进行发现;否则,存储所述发现标识,判定需要在本平台进行发现。
[0070]进一步地,本发明实施例中,平台按照所述资源发现请求传递路径,将本平台及各下属平台的发现结果向资源发现发起平台发送。
[0071]实施例二
[0072]如图2所示,本发明实施例提供一种多跳发现资源的方法,所述方法应用在资源发现发起平台侧,该方法与实施例一所述方法相配合进行多跳资源发现。具体的,本实施例所述方法包括:
[0073]步骤S201,资源发现发起平台向第一跳平台发起资源发现请求;所述资源发现请求中携带有多跳发现约束条件信息,以供接收请求的平台进行本平台发现或将请求转发至下一平台的判断;
[0074]步骤S202,资源发现发起平台获取某平台反馈的发现结果,并在该发现结果不满足设定的终止条件时,沿所述第一跳平台至所述某平台的原路径继续发起对所述某平台的下一平台的资源发现请求。
[0075]进一步地,当资源发现发起平台判定出反馈的发现结果满足设定的终止条件时,结束发现流程。
[0076]经过实施例一、二的阐述可知,本发明以在资源发现请求中携带多跳发现约束条件,提出了一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
[0077]实施例三
[0078]本发明实施例提供一种多跳发现资源的方法,本实施例对请求发起到结果反馈这一发现全过程进行阐述,通过披露更多的技术细节来详细说明实施例一、二所述方法的具体实施过程。如图3所示,图中平台的关系为:资源发现发起平台(以下简称“发起者”)注册在平台I上,平台I注册在平台2上;平台1-1、1-2、……、l_n注册在平台I上;平台
2-1、2-2、......、2-M、......2-m 注册在平台 2 上。)
[0079]具体地,本实施例所述方法包括如下步骤:
[0080]步骤S301,发起者发送资源发现请求,其中,携带过滤器,广度跳数限制M和发现标识;其中广度跳数限制用于限制一个平台一次最多转发多少跳。
[0081]步骤S302,接收请求的平台I判断平台上是否存有相同的发现标识,如果没有,则执行步骤S303 ;如果有,则转发请求到它注册的平台2上。
[0082]步骤S303,平台I没有发现相同的发现标识,则存储发现标识,执行发现操作,并存储结果。转发此请求到下属平台,即注册在此平台I上的平台。
[0083]步骤S304,平台I转发请求时不携带扩展跳数限制和发现标识(此请求为现有技术中的单跳请求);平台I接收下属平台的发现结果。
[0084]步骤S305,平台I聚合发现的结果。
[0085]步骤S306,平台I发送聚合的结果给发起者。
[0086]步骤S307,发起者判断反馈的结果是否满意,如果结果满意,则停止发现过程;如果不满意则继续发送资源发现请求。
[0087]步骤S308,发起者发送资源发现请求,其中,携带过滤器,广度跳数限制M和发现标识。
[0088]步骤S309,接收请求的平台I判断平台上是否存有相同的发现标识,如果没有,则执行步骤S303 ;如果有,则执行步骤S310。
[0089]步骤S310,平台I转发请求到其注册的平台2上,携带扩展跳数限制和发现标识。
[0090]步骤S311,接收请求的平台2判断平台上是否存有相同的发现标识,如果没有,则执行步骤S312 ;如果有,则转发请求到它注册的平台上。
[0091]步骤S312,平台2没有发现相同的发现标识,则存储发现标识,执行发现操作,并存储结果。转发此请求到下属平台,即注册在此平台2上的平台。
[0092]步骤S313,平台2转发请求时不携带扩展跳数限制和发现标识(此请求为现有技术中的单跳请求);平台2接收下属平台的发现结果。
[0093]步骤S314,平台2聚合发现的结果。
[0094]步骤S315,平台2将聚合的结果发送至平台I进而通过平台I发送至发起者。
[0095]以此类推,进行多跳发现。
[0096]实施例四
[0097]本发明实施例提供一种多跳发现资源的方法,应用在资源发现平台侧,如图4所示,所述方法具体包括如下步骤:
[0098]步骤S401,平台接收到携带有多跳发现约束条件信息的资源发现请求;
[0099]步骤S402,平台在本平台进行资源发现,并将发现结果反馈至上一跳平台,以及根据所述多跳发现约束条件信息,判断出本平台不是最后一跳时,向除上一跳平台外的其他与本平台有注册关系的若干平台发送资源发现请求;其中,资源发现请求中携带有更新的多跳发现约束条件信息。
[0100]基于上述原理阐述,下面给出几个具体及优选实施方式,用以细化和优化本发明实施例所述方法的功能,以使本发明方案的实施更方便,准确。需要说明的是,在不冲突的情况下,如下特征可以互相任意组合。
[0101]本发明实施例中,所述多跳发现约束条件信息包括:广度跳数限制信息和深度跳数限制信息。
[0102]进一步地,本发明实施例中,平台根据深度跳数限制信息判断本平台是否为最后一跳,当不是最后一跳时,根据所述广度跳数限制信息,向除上一跳平台外的其他与本平台有注册关系的平台发送资源发现请求。
[0103]进一步地,本发明实施例中,更新的多跳发现约束条件信息为将深度跳数限制信息减一后的多跳发现约束条件信息。
[0104]进一步地,本发明实施例中,平台将除上一跳平台外的其他与本平台有注册关系的若干平台反馈的发现结果反馈至本平台的上一跳平台。
[0105]综上所述可知,本发明以在资源发现请求中携带多跳发现约束条件,提出了又一种可以在多个平台上搜索发现资源的解决方案,通过多跳,发起者可以获取到更多更全的资源信息。
[0106]实施例五
[0107]本发明实施例提供一种多跳发现资源的方法,本实施例对请求发起到结果反馈这一发现全过程进行阐述,通过披露更多的技术细节来详细说明实施例四所述方法的具体实施过程。如图5所示,本实施例所述方法包括如下步骤:
[0108]步骤S501,发起者发送资源发现请求,其中携带过滤器,深度跳数限制,如3,广度跳数限制;其中,深度跳数限制指目标与发起者的距离跳数;广度跳数限制指一个平台一次最多转发多少跳。
[0109]步骤S502,平台1(即第一跳平台)接收到资源发现请求,进行本平台的资源发现,并向发起者返回平台I上的发现结果。
[0110]步骤S503,平台I上如果存储着除资源发现发起平台外的其他平台,则记录上一跳平台的信息(即资源发现发起平台),同时获取此平台上存储的其它平台的地址,向除记录的平台以外的其它平台(包括此平台注册的和注册到此平台上的平台)转发资源发现请求,并修改深度跳数限制,如3-1 = 2。
[0111]步骤S504,第二跳的平台接收到资源发现请求后,进行发现,并向第一跳平台返回发现结果。
[0112