1.一种在包括资源目录和多个服务器的网络中使用的方法,在所述资源目录处执行所述方法,所述方法包括:
登记从所述多个服务器接收的多个统一资源标识符(URI);
基于测量在所述多个URI中的每一个之间的交叉链路,来确定所述多个URI的初始排名;以及
基于所述初始排名来生成排名数据库。
2.根据权利要求1所述的方法,其中,测量在所述多个URI中的每一个之间的交叉链路进一步包括:
计算所述多个URI中的每一个被另一个交叉链接到的次数;
针对所述多个URI中的每一个,将所述次数映射到预定排名范围中;以及
基于所述映射,为所述多个URI确定交叉链路排名,所述交叉链路排名指示所述次数。
3.根据权利要求2所述的方法,其中,为所述多个URI确定交叉链路排名进一步包括:
在所述多个URI中确定第一URI,所述第一URI被交叉链接到的次数比所述多个URI中的第二URI更多;以及
将所述第一URI排名为高于所述第二URI。
4.根据权利要求1所述的方法,其中,基于识别所述多个URI的上下文来进一步确定所述多个URI的所述初始排名。
5.根据权利要求4所述的方法,其中,所述多个URI的所述上下文包括:资源类型、域、地理定位、组播、以及单播。
6.根据权利要求5所述的方法,其中,识别所述多个URI的上下文进一步包括:
基于所述上下文从所述多个URI选择一组URI;
将所述一组URI排名为高于所述多个URI中的未选择的URI组;以及
基于所述排名来确定所述多个URI的上下文排名。
7.根据权利要求6所述的方法,其中,基于逻辑域来选择所述一组URI。
8.根据权利要求6所述的方法,其中,基于所述资源类型来选择所述一组URI。
9.根据权利要求6所述的方法,其中,基于所述地理定位来选择所述一组URI。
10.根据权利要求6所述的方法,其中,基于组播组来选择所述一组URI。
11.根据权利要求1所述的方法,进一步包括:
从客户端接收搜索查询;
基于所述搜索查询,为在所述排名数据库中的所述多个URI确定实时排名;以及
基于所述实时排名,生成所述多个URI的排名列表。
12.根据权利要求11所述的方法,其中,所述搜索查询包括:资源类型、域、排名范围、以及睡眠状态指示器。
13.根据权利要求11所述的方法,其中,基于检查所述多个服务器中的每一个的睡眠状态来确定所述多个URI的所述实时排名。
14.根据权利要求13所述的方法,其中,检查所述多个服务器中的每一个的睡眠状态进一步包括:
将所述多个URI中的每一个的睡眠状态与从所述多个服务器接收的睡眠调度进行比较;以及
基于比较睡眠状态,来确定所述多个URI的睡眠状态排名。
15.根据权利要求14所述的方法,其中,确定所述睡眠状态排名进一步包括:
如果在所述多个URI中的URI正睡眠,那么将所述URI排名为低于所述多个URI中的清醒的另一个URI。
16.根据权利要求14所述的方法,其中,确定所述睡眠状态排名进一步包括:
如果所述多个URI中的URI正睡眠,那么在所述排名列表中移除所述URI。
17.根据权利要求11所述的方法,其中,基于部分地平衡所述多个服务器的流量负载来确定所述多个URI的所述实时排名。
18.根据权利要求17所述的方法,其中,部分地平衡所述多个服务器的流量负载进一步包括:
在所述多个URI中确定第一URI,所述第一URI已预定次数地被排名为比所述多个URI中的第二URI高;
将所述第一URI排名为低于所述第二URI;以及
基于所述排名,生成所述多个URI的准负载平衡排名。
19.根据权利要求17所述的方法,其中,部分地平衡所述多个服务器的流量负载进一步包括:
在所述多个URI中确定第一URI,所述第一UR已经被检测为具有比所述多个URI中的第二URI高的流量负载;
将所述第一URI排名为低于所述第二URI;以及
基于所述排名,生成所述多个URI的准负载平衡排名。
20.根据权利要求1所述的方法,其中,基于交叉链路排名、上下文排名、睡眠状态排名、和准负载平衡排名的加权平均来生成所述排名数据库。
21.一种在包括资源目录和多个服务器的网络中的系统,所述系统包括:
处理器;以及
存储器,所述存储器耦合至所述处理器,所述存储器包括可执行指令,所述可执行指令在由所述处理器执行时使所述处理器实现操作,所述操作包括:
登记从所述多个服务器接收的多个统一资源标识符(URI);
基于测量在所述多个URI中的每一个之间的交叉链路,来确定所述多个URI的初始排名;以及
基于所述初始排名,来生成排名数据库。