US 7,552,233 B2
System and method for information object routing in computer networks
Jyoti Raju, San Jose, Calif. (US); J. J. Garcia-Luna-Aceves, San Mateo, Calif. (US); and Bradley R. Smith, Santa Cruz, Calif. (US)
Assigned to Adara Networks, Inc., San Jose, Calif. (US)
Filed on Sep. 10, 2002, as Appl. No. 10/241,767.
Application 10/241767 is a continuation in part of application No. 09/810148, filed on Mar. 15, 2001, granted, now 7,162,539, filed on Jan. 09, 2007.
Claims priority of provisional application 60/323126, filed on Sep. 10, 2001.
Claims priority of provisional application 60/322899, filed on Sep. 10, 2001.
Claims priority of provisional application 60/190331, filed on Mar. 16, 2000.
Claims priority of provisional application 60/200401, filed on Apr. 28, 2000.
Prior Publication US 2003/0200307 A1, Oct. 23, 2003
Int. Cl. G06F 15/173 (2006.01)
U.S. Cl. 709—238  [709/242] 28 Claims
OG exemplary drawing
 
1. A method, comprising:
returning, in response to a request from a client, an address of a first server that should service a second server's request for an information object based on the second server receiving the client's request of the information object that is not located at the second server, the address of the first server being selected according to specified performance metrics, wherein the specified performance metrics comprise average processing delays at the first server, average delay from the first server to the second server, reliability of a path from the first server to the second server, and available bandwidth in said path from the first server to the second server;
referring the second server's request for the information object to a first Web router; and
configuring the first Web router to create a map that associates an identifier of the information object with the address of the first server according to other mappings generated by other Web routers and forwarded to the first Web router, wherein the other mappings generated by the other Web routers are forwarded to the first Web router as inter-Web router communication messages passed between the Web routers using a Web Information Locator by Distance (WILD) protocol.