Selective routing
First Claim
Patent Images
1. A method for client-side routing of a content object between a plurality of datapaths to a server, the method comprising:
- providing a first datapath with the server;
associating the first datapath with a first party;
providing a second datapath with the server;
associating the second datapath with a second party; and
automatically determining with the client computer which of the first and second datapaths to receive the content object from.
8 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to routing delivery of content from a network. In one embodiment, a method for client-side routing of a content object between a plurality of datapaths to a server is disclosed. A first datapath with the server is associated with a first party. A second datapath with the server is associated with a second party. The client computer is used to automatically determine which of the first and second datapaths to receive the content object from.
161 Citations
27 Claims
-
1. A method for client-side routing of a content object between a plurality of datapaths to a server, the method comprising:
-
providing a first datapath with the server;
associating the first datapath with a first party;
providing a second datapath with the server;
associating the second datapath with a second party; and
automatically determining with the client computer which of the first and second datapaths to receive the content object from. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21, 22, 23, 24, 25, 26, 27)
checking the server for a requested content object; and
retrieving the content object from the second server based upon the checking the server.
-
-
4. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, wherein the providing a first datapath and second datapath with the server comprises:
-
associating a plurality of unique identifiers to the server; and
logically isolating the first and second datapaths by marking packets with one of the plurality of unique identifiers.
-
-
5. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 4, wherein the unique identifiers are one of a port, an Internet protocol address, a server identifier, a site identifier, and a provider identifier.
-
6. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, further comprising one of the first party and the second party billing a third party associated with the server in response to the auto determining step.
-
7. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, wherein:
-
the first party provides the bandwidth for at least a portion of the first datapath, and the second party provides the bandwidth for at least a portion of the second datapath.
-
-
8. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, wherein the server is comprised of a plurality of computer systems.
-
21. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, further comprising a step of billing one of the first party and the second party by third party associated with the server in response to the automatically determining step.
-
22. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, further comprising a step of allocating bandwidth to the first datapath and the second datapath.
-
23. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, wherein the first party can regulate traffic on the first datapath.
-
24. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, wherein the second party can regulate traffic on the second datapath.
-
25. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, further comprising a step of regulating bandwidth on one of the first and second datapaths for a chosen content object based, at least in part, upon security level of the chosen content object or whether the chosen content object belongs to a subset of available content objects.
-
26. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, wherein the first datapath and the second datapath share a same physical conduit.
-
27. The method for client-side routing of the content object between the plurality of datapaths to the server recited in claim 1, further comprising steps of:
-
monitoring traffic on one of the first and second datapaths; and
reporting the monitored traffic to at least one of the first and second parties.
-
-
9. A method for routing of a portion of a content object between a plurality of channels and a server, the method comprising:
-
providing a first channel and a second channel for the server;
associating the first channel with a first party;
associating the second channel with a second party; and
automatically determining which of the first and second channels to transport the portion of the content object on, wherein the determining is performed away from the server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
checking the server for a requested content object; and
retrieving the content object from the second server based upon the checking the server.
-
-
12. The method for routing of the portion of the content object between the plurality of channels and the server recited in claim 9, wherein the providing a first channel and second channel for the server comprises:
-
associating a plurality of unique identifiers to the server; and
logically isolating the first and second channels by marking packets with one of the plurality of unique identifiers.
-
-
13. The method for routing of the portion of the content object between the plurality of channels and the server recited in claim 12, wherein the plurality of unique identifiers are one of a port, an Internet protocol address, a server identifier, a site identifier, and a provider identifier.
-
14. The method for routing of the portion of the content object between the plurality of channels and the server recited in claim 9, further comprising one of the first party and the second party billing a third party associated with the server in response to the automatically determining which of the first and second channels.
-
15. The method for routing of the portion of the content object between the plurality of channels and the server recited in claim 9, wherein:
-
the first party provides the bandwidth for at least a portion of the first datapath, and the second party provides the bandwidth for at least a portion of the second datapath.
-
-
16. The method for routing of the portion of the content object between the plurality of channels and the server recited in claim 9, wherein the server is comprised of a plurality of computer systems.
-
17. A system routing of a portion of a content object between a plurality of data channels and a first server, the system comprising:
-
a first data channel for the first server, wherein the first data channel is associated with a first provider;
a second data channel for the first server, wherein the second data channel is associated with a second provider;
a second server with a plurality of content objects, wherein the first server stores at least a portion of one of the plurality of content objects; and
a router that automatically determines which of the first and second data channels to transport the portion of the content object with, wherein the determination is performed away from the first server. - View Dependent Claims (18, 19, 20)
-
Specification