System and method for discovering information objects and information object repositories in computer networks
First Claim
1. A method performed by a first Web router, comprising:
- receiving from a second Web router first mapping information between client addresses or address ranges and addresses of one or more information object repositories;
determining a first distance parameter from the first Web router to the second Web router that originates the mapping information;
identifying the first mapping information as valid if the first distance parameter is indicated as finite;
identifying the first mapping information as invalid if the first distance parameter is indicated as infinity; and
adopting a second mapping information between an information object identifier and an information object repository address when a local distance parameter associated with the information object identifier is greater than a second distance parameter, associated with the information object identifier, between the first Web router receiving the second mapping information and a third Web router that originates the second mapping information.
3 Assignments
0 Petitions
Accused Products
Abstract
An address of an information object repository that should service a client request for an information object is returned in response to a request therefor. The address of the information object repository which is returned is selected according to specified performance metrics regardless of whether or not the information object repository maintains a local copy of the information object that is the client request. In some cases, the address of the information object repository is further selected according to an address of a client making the client request. Further, the address of the information object repository is selected from a number of addresses of information object repositories. The specified performance metrics may include one or more of an average delay from the information object repository to the client, average processing delays at the information object repository, reliability of a path from the information object repository to the client, available bandwidth in said path, and loads on the information object repository. In some cases, the information object repository may be instructed to obtain a copy of the information object after the address of the information object repository is returned in response to the request therefore.
260 Citations
16 Claims
-
1. A method performed by a first Web router, comprising:
-
receiving from a second Web router first mapping information between client addresses or address ranges and addresses of one or more information object repositories; determining a first distance parameter from the first Web router to the second Web router that originates the mapping information; identifying the first mapping information as valid if the first distance parameter is indicated as finite; identifying the first mapping information as invalid if the first distance parameter is indicated as infinity; and adopting a second mapping information between an information object identifier and an information object repository address when a local distance parameter associated with the information object identifier is greater than a second distance parameter, associated with the information object identifier, between the first Web router receiving the second mapping information and a third Web router that originates the second mapping information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable medium storing executable program instructions which when executed by a data processing system cause the system to perform a method by a first Web router, comprising:
-
receiving from a second Web router a first mapping information between client addresses or address ranges and addresses of one or more information object repositories; determining a first distance parameter from the first Web router to the second Web router that originates the mapping information; identifying the first mapping information as valid if the first distance parameter is indicated as finite; identifying the first mapping information as invalid if the first distance parameter is indicated as infinity; and adopting a second mapping information between an information object identifier and an information object repository address when a local distance parameter associated with the information object identifier is greater than a second distance parameter, associated with the information object identifier, between the first Web router receiving the second mapping information and a third Web router that originates the second mapping information. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A first Web router, comprising:
-
means for receiving from a second Web router a first mapping information between client addresses or address ranges and addresses of one or more information object repositories, wherein the means for receiving comprises a first web router; means for determining a first distance parameter from the first Web router to the second Web router that originates the mapping information; means for identifying the first mapping information as valid if the first distance parameter is indicated as finite; means for identifying the first mapping information as invalid if the first distance parameter is indicated as infinity; and adopting a second mapping information between an information object identifier and an information object repository address when a local distance parameter associated with the information object identifier is greater than a second distance parameter, associated with the information object identifier, between the first Web router receiving the second mapping information and a third Web router that originates the second mapping information.
-
Specification