Methods and apparatus for processing client requests in a content distribution network using client lists
First Claim
1. In a content routing device, a method for directing client requests, the method comprising the steps of:
- maintaining a first client list identifying a first set of client devices associated with a first content distribution network;
obtaining a second client list identifying a second set of client devices associated with a second content distribution network;
applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second content distribution network, the preferred client list potentially identifying at least one preferred client device for which the second content distribution network preferably processes client requests, the client filtering technique including applying at least one of an intersection function, a union function, and a subtraction function to each combination of the first client list and each respective second client list to produce the respective preferred client list for the second content distribution network from which the second client list was obtained; and
operating a content routing technique to direct a client request associated with a client device to a content distribution network having a preferred client list that identifies the client device associated with the client request as a preferred client device and wherein each respective preferred client list is associated with a respective second content distribution network for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered by the second content distribution network.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms and techniques operating in a content distribution network in a peering relationship with a second content distribution network. The system maintains a first client list identifying a first set of client devices associated with a first content distribution network. The system also obtains a second client list identifying a second set of client devices associated with a second content distribution network. The system applies a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second content distribution network. The preferred client list potentially identifies at least one preferred client device for which the second content distribution network preferably processes client requests. The system then operates a content routing technique to direct a client request associated with a client device to a content distribution network having a preferred client list that identifies the client device associated with the client request as a preferred client device.
292 Citations
34 Claims
-
1. In a content routing device, a method for directing client requests, the method comprising the steps of:
-
maintaining a first client list identifying a first set of client devices associated with a first content distribution network; obtaining a second client list identifying a second set of client devices associated with a second content distribution network; applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second content distribution network, the preferred client list potentially identifying at least one preferred client device for which the second content distribution network preferably processes client requests, the client filtering technique including applying at least one of an intersection function, a union function, and a subtraction function to each combination of the first client list and each respective second client list to produce the respective preferred client list for the second content distribution network from which the second client list was obtained; and operating a content routing technique to direct a client request associated with a client device to a content distribution network having a preferred client list that identifies the client device associated with the client request as a preferred client device and wherein each respective preferred client list is associated with a respective second content distribution network for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered by the second content distribution network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In a content routing device, a method for processing client lists, the method comprising the steps of:
-
maintaining a first client list identifying a first set of client devices associated with a first content distribution network; obtaining a second client list identifying a second set of client devices associated with a second content distribution network; applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second network that identifies at least one preferred client device for which the second content distribution network preferably processes client requests, the client filtering technique including at least one of an intersection function, a union function, and a subtraction function applied to each combination of the first client list and each respective second client list to produce the respective preferred client list for the second content distribution network from which the second client list was obtained; and comparing the preferred client list produced by the step of applying to a peering policy to determine if the second content distribution network to which the preferred client list is associated is abiding by a peering relationship defined by the peering policy with respect to client devices the preferred client list identifies as being preferably served by the second content distribution network and wherein each respective preferred client list is associated with a respective second content distribution network for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered by the second content distribution network. - View Dependent Claims (23, 24, 25)
-
-
26. A content routing device comprising:
-
at least one communications interface; a memory; a processor; and an interconnection mechanism coupling the at least one communications interface, the memory and the processor; and wherein the memory is encoded with an request router application that when performed on the processor, produces a request router process that causes the content router to process client requests by performing the processing steps of; maintaining a first client list identifying a first set of client devices associated with a first content distribution network; obtaining a second client list identifying a second set of client devices associated with a second content distribution network; applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second content distribution network, the preferred client list potentially identifying at least one preferred client device for which the second content distribution network preferably processes client requests, the client filtering technique including applying at least one of an intersection function, a union function, and a subtraction function to each combination of the first client list and each respective second client list to produce the respective preferred client list for the second content distribution network from which the second client list was obtained; and operating a content routing technique to direct a client request associated with a client device to a content distribution network having a preferred client list that identifies the client device associated with the client request as a preferred client device and wherein each respective preferred client list is associated with a respective second content distribution network for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered key the second content distribution network. - View Dependent Claims (27, 28)
-
-
29. A content routing device comprising:
-
at least one communication interface; a memory; a processor; and an interconnection mechanism coupling the at least one communications interface, the memory and the processor; and wherein the memory is encoded with a request router application that when performed on the processor, produces a request router process that causes the content routing device to process client lists by performing the processing steps of; maintaining a first client list identifying a first set of client devices associated with a first content distribution network; obtaining a second client list identifying a second set of client devices associated with a second content distribution network; applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second network that identifies at least one preferred client device for which the second content distribution network preferably processes client requests, the client filtering technique including applying at least one of an intersection function, a union function, and a subtraction function to each combination of the first client list and each respective second client list to produce the! respective preferred client list for the second content distribution network from which the second client list was obtained; and comparing the preferred client list produced by the step of applying to a peering policy to determine if the second content distribution network to which the preferred client list is associated is abiding by a peering relationship defined by the peering policy with respect to client devices the preferred client list identifies as being preferably served by the second content distribution network and wherein each respective preferred client list is associated with a respective second content distribution network for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered by the second content distribution network.
-
-
30. A computer program product having a computer readable medium including computer program logic encoded thereon that, when performed in a content routing device having a coupling of a memory, a processor, and at least one communications interface, provides a method for processing client lists by causing the content routing device to perform the operations of:
-
maintaining a first client list identifying a first set of client devices associated with a first content distribution network; obtaining a second client list identifying a second set of client devices associated with a second content distribution network; applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second network that identifies at least one preferred client device, for which the second content distribution network preferably processes client requests, the client filtering technique including applying at least one of an intersection function, a union function, and a subtraction function to each combination of the first client list and each respective second client list to produce the respective preferred client list for the second content distribution network from which the second client list was obtained; and comparing the preferred client list produced by the step of applying to a peering policy to determine if the second content distribution network to which the preferred client list is associated is abiding by a peering relationship defined by the peering policy with respect to client devices the preferred client list identifies as being preferably served by the second content distribution network and wherein each respective preferred client list is associated with a respective second content distribution network—
for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered by the second content distribution network. - View Dependent Claims (31, 32)
-
-
33. A computer program product having a computer readable medium including computer program logic encoded thereon that, when performed in a content routing device having a coupling of a memory, a processor, and at least one communications interface, provides a method for processing client requests by causing the content routing device to perform the operations of:
-
maintaining a first client list identifying a first set of client devices associated with a first content distribution network; obtaining a second client list identifying a second set of client devices associated with a second content distribution network; applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second content distribution network, the preferred client list potentially identifying at least one preferred client device for which the second content distribution network preferably processes client requests the client filtering technique including applying at least one of an intersection function, a union function, and a subtraction function to each combination of the first client list and each respective second client list to produce the respective preferred client list for the second content distribution network from which the second client list was obtained; and operating a content routing technique to direct a client request associated with a client device to a content distribution network having a preferred client list that identifies the client device associated with the client request as a preferred client device and wherein each respective preferred client list is associated with a respective second content distribution network for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered by the second content distribution network.
-
-
34. A content routing device comprising:
-
at least one communications interface; a memory; a processor; and an interconnection mechanism coupling the at least one communications interface, the memory and the processor; and wherein the memory is encoded with an request router application that when performed on the processor, produces a request router process that causes the content routing device to be configured with a means for processing client requests, said means including; means for maintaining a first client list identifying a first set of client devices associated with a first content distribution network; means for obtaining a second client list identifying a second set of client devices associated with a second content distribution network; means for applying a client list filtering technique to the first client list and the second client list to produce a preferred client list associated with the second content distribution network, the preferred client list potentially identifying at least one preferred client device for which the second content distribution network preferably processes client requests, the client filtering technique including applying at least one of an intersection function, a union function, and a subtraction function to each combination of the first client list and each respective second client list to produce the respective preferred client list for the second content distribution network from which the second client list was obtained; and means for operating a content routing technique to direct a client request associated with a client device to a content distribution network having a preferred client list that identifies the client device associated with the client request as a preferred client device and wherein each respective preferred client list is associated with a respective second content distribution network for the domain of content and each identifying at least one preferred client device for which that respective second content distribution network processes client requests for content of the domain of content peered by the second content distribution network.
-
Specification