Method and apparatus for managing communications
First Claim
1. A method for routing a message, the method comprising:
- receiving a message specifying an exchange of requested content between at least two nodes of a network, wherein the at least two nodes have respective addresses, and wherein the message is received from a source;
evaluating an address replacement criteria based, at least in part, on one of the respective addresses, without reference to the requested content, wherein the address replacement criteria comprises the message is configured to cause the requested content to be exchanged over an external link of the network, and wherein the replacement criteria further comprises the message does not follow a previously identified message from the same source within a specified time interval;
if the address replacement criteria is satisfied, replacing the one of the respective addresses with a replacement address of another node of the network, wherein the replacement address is selected from a pool of replacement addresses, wherein the pool of replacement addresses includes a plurality of replacement addresses selected without regard to content stored at the plurality of replacement addresses, and wherein said replacing the one of the respective addresses with a replacement address results in a modified message configured to cause the requested content to be exchanged without use of the external link.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and an apparatus for managing communications arriving from or to a node connected to a specified portion of a network. Some embodiments relate to an apparatus for managing communications arriving from or to a node connected to a specified portion of a network, including an external link identifier, a pool of addresses and an address replacement module. The external link identifier is configured to identify a message which is configured to enable requested content to be exchanged between the node and at least one other node which is external to the specified portion of the network. The pool of addresses is adapted to implement content insensitive criteria for determining which addresses to include in the pool. The address replacement module is adapted to implement a content insensitive replacement policy for determining whether an address included in the identified message should be replaced.
17 Citations
57 Claims
-
1. A method for routing a message, the method comprising:
-
receiving a message specifying an exchange of requested content between at least two nodes of a network, wherein the at least two nodes have respective addresses, and wherein the message is received from a source; evaluating an address replacement criteria based, at least in part, on one of the respective addresses, without reference to the requested content, wherein the address replacement criteria comprises the message is configured to cause the requested content to be exchanged over an external link of the network, and wherein the replacement criteria further comprises the message does not follow a previously identified message from the same source within a specified time interval; if the address replacement criteria is satisfied, replacing the one of the respective addresses with a replacement address of another node of the network, wherein the replacement address is selected from a pool of replacement addresses, wherein the pool of replacement addresses includes a plurality of replacement addresses selected without regard to content stored at the plurality of replacement addresses, and wherein said replacing the one of the respective addresses with a replacement address results in a modified message configured to cause the requested content to be exchanged without use of the external link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for routing a message, the method comprising:
-
receiving a message specifying an exchange of requested content between at least two nodes of a network, wherein the at least two nodes have respective addresses, and wherein the message is received from a source evaluating an address replacement criteria based, at least in part, on one of the respective addresses, without reference to the requested content, wherein the address replacement criteria comprises the message is configured to cause the requested content to be exchanged over an external link of the network, and wherein the replacement criteria further comprises the message and a certain number of previously received messages from the same source were received within a set time interval; if the address replacement criteria is satisfied, replacing the one of the respective addresses with a replacement address of another node of the network, wherein the replacement address is selected from a pool of replacement addresses, wherein the pool of replacement addresses includes a plurality of replacement addresses selected without regard to content stored at the plurality of replacement addresses, and wherein said replacing the one of the respective addresses with a replacement address results in a modified message configured to cause the requested content to be exchanged without use of the external link. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for routing a message, the apparatus comprising:
-
a computing system configured to receive a message specifying an exchange of requested content between at least two nodes of a network, wherein the at least two nodes have respective addresses, and wherein the message is received by the computing system from a source; at least one memory encoded with a pool of replacement addresses including a plurality of replacement addresses selected without regard to content stored at the plurality of replacement addresses, and wherein the pool of replacement addresses includes only addresses internal to a specific portion of the network; and a computer-readable medium having instructions stored thereon that, if executed by the computing system, cause the computing system to perform operations comprising;
evaluating an address replacement criteria based, at least in part, on one of the respective addresses, without reference to the requested content, wherein the address replacement criteria comprises the message is configured to cause the requested content to be exchanged over an external link of the network, at least one of the respective addresses is external to the specific portion of the network, and the message does not follow a previously identified message from the same source within a specified time interval, and, if the address replacement criteria is satisfied, to replace the one of the respective addresses with a replacement address selected from the pool of replacement addresses, wherein said replacing the one of the respective addresses with a replacement address results in a modified message configured to cause the requested content to be exchanged without use of the external link. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus for routing a message, the apparatus comprising:
-
a computing system configured to receive a message specifying an exchange of requested content between at least two nodes of a network, wherein the at least two nodes have respective addresses, and wherein the message is received by the computing system from a source; at least one memory encoded with a pool of replacement addresses including a plurality of replacement addresses selected without regard to content stored at the plurality of replacement addresses; and a computer-readable medium having instructions stored thereon that, if executed by the computing system, cause the computing system to perform operations comprising;
evaluating an address replacement criteria based, at least in part, on one of the respective addresses, without reference to the requested content, wherein the address replacement criteria comprises the message is configured to cause the requested content to be exchanged over an external link of the network, and wherein the replacement criteria further comprises the message and a certain number of previously received messages from the same source were received within a set time interval and, if the address replacement criteria is satisfied, to replace the one of the respective addresses with a replacement address selected from the pool of replacement addresses, wherein said replacing the one of the respective addresses with a replacement address results in a modified message configured to cause the requested content to be exchanged without use of the external link. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A non-transitory computer readable medium encoded with executable instructions, the instructions comprising:
-
instructions for receiving a message specifying an exchange of requested content between at least two nodes of a network, wherein the at least two nodes have respective addresses, and wherein the message is received from a source; instructions for evaluating an address replacement criteria based, at least in part, on one of the respective addresses, without reference to the requested content, wherein the address replacement criteria comprises the message is configured to cause the requested content to be exchanged over an external link of the network, and wherein the replacement criteria further comprises the message and a certain number of previously received messages from the same source were received within a set time interval; and instructions for, if the address replacement criteria is satisfied, replacing the one of the respective addresses with a replacement address of another node of the network, wherein the replacement address is selected from a pool of replacement addresses, wherein the pool of replacement addresses includes a plurality of replacement addresses selected without regard to content stored at the plurality of replacement addresses, wherein said replacing the one of the respective addresses with a replacement address results in a modified message configured to cause the requested content to be exchanged without use of the external link. - View Dependent Claims (52, 53, 54, 55, 56, 57)
-
Specification