IP Library Granted Patent US 7,664,864
Granted Patent B2
US 7,664,864 · App. 10/106,311 · Granted Feb 16, 2010

Meta content distribution network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,664,864
App. No.
10/106,311
Granted
Feb 16, 2010
Kind
B2
Abstract

A method for responding to a request for a file, comprising receiving a request for a file at a selection server for the selection server to select one of a plurality of content distribution networks based upon predetermined selection criteria, the request by a client system to a file server, the selection server, file server client system, and content distribution networks all connected to an Internet; and responding to the request by providing the file from the selected content distribution network to the client system.

Claims (43)

1. A method for responding to a request for a file, comprising:

receiving a request for a file from a client system to a file server;

forwarding the request from the file server to a selection server, wherein the file server is distinct from the selection server;

selecting by the selection server a first content distribution network, that does not include the file server or the selection server, from a plurality of content distribution networks based upon the selection server's analysis of predetermined selection criteria that includes attributes associated with the client system in combination with the selection server's analysis of attributes associated with the plurality of content distribution networks that can satisfy the client system's request from among the plurality of content distribution networks, wherein the attributes associated with the plurality of content distribution networks include at least prior performance of the plurality of content distribution networks, and the attributes associated with the client system includes at least customer preference weighting and one or more display characteristics of a display device of the client system;

providing information regarding the first content distribution network to the client system to cause the client system to send the request for a version of the file appropriate for the one or more display characteristics to the first content distribution system network;

verifying that the first content distribution network contains the version of the requested file; and

when the first content distribution network does not contain the version of the requested file, providing the version of the requested file from the file server to the first content distribution network.

2. The method of claim 1 , wherein the predetermined selection criteria are selected from among a group of criteria comprising geographical location of the file server, geographical location of the plurality of content distribution networks, availability of the file on the plurality of content distribution networks, available bandwidth for providing the file in response to the request, available bandwidth at the plurality of content distribution networks, price charged by the plurality of content distribution networks, type of file requested, and service level guarantees.

3. A method for responding to a request for a file, comprising:

receiving a request for a file at a selection server, the request by a client system to a file server, wherein the selection server and the file server reside on separate devices;

selecting, by the selection server, a first content distribution network from a plurality of content distribution networks connected to an Internet based upon the selection server's analysis of predetermined selection criteria that includes attributes associated with the client system in combination with the selection server's analysis of attributes associated with the plurality of content distribution networks that can satisfy the client system's request from among the plurality of content distribution networks, the first content distribution network having access to the file, and the attributes associated with the plurality of content distribution networks include at least prior performance of the plurality of content distribution networks, and the attributes associated with the client system includes at least customer preference weighting and one or more display characteristics of a display device of the client system; and

providing information identifying the first content distribution network to the file server;

verifying that the first content distribution network contains a version of the file appropriate for the one or more display characteristics; and

when the first content distribution network does not contain the version of the requested file, providing the version of the requested file from the file server to the first content distribution network.

4. The method of claim 3 , further comprising:

forwarding the request from the file server to the first content distribution network.

5. The method of claim 3 , wherein the predetermined selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the plurality of content distribution networks, availability of the file on the plurality of content distribution networks, available bandwidth for providing the file in response to the request, available bandwidth at the content distribution networks, price charged by the plurality of content distribution networks, type of file requested, and service level guarantees.

6. The method of claim 3 , wherein receiving the request comprises receiving the request from the client system.

7. The method of claim 3 , wherein receiving the request comprises receiving the request from the file server.

8. A method for a file server to respond to a request for a file, comprising:

receiving a request for a file at a file server connected to an Internet;

forwarding the request from the file server to a selection server connected to the Internet to select by the selection server a first content distribution network from a plurality of content distribution networks connected to the Internet based upon predetermined selection criteria that includes attributes associated with a client system that made the request in combination with the selection server's analysis of attributes associated with the plurality of content distribution networks that can satisfy the client system's request from among the plurality of content distribution networks, wherein the attributes associated with the plurality of content distribution networks include at least prior performance of the plurality of content distribution networks, and the attributes associated with the client system includes at least customer preference weighting and one or more display characteristics of a display device of the client system;

receiving information from the selection server identifying the first content distribution network, wherein the selection server and the file server reside on separate devices;

verifying that the first content distribution network contains a version of the file appropriate for the one or more display characteristics; and

when the first content distribution network does not contain the version of the file, providing the version of the file from the file server to the first content distribution network.

9. The method of claim 8 , wherein the predetermined selection criteria are selected from among a group of criteria comprising geographical location of the file server, geographical location of the plurality of content distribution networks, availability of the file on the plurality of content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the plurality of content distribution networks, available bandwidth at the plurality of content distribution networks, price charged by the plurality of content distribution networks, type of file requested, and service level guarantees.

10. The method of claim 8 , further comprising:

responding to the request by forwarding the request to the first content distribution network for the first content distribution network to provide the file to the client system.

11. The method of claim 10 , wherein the predetermined selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the plural it of content distribution networks, availability of the file on the plurality of content distribution networks, available bandwidth for providing the file in response to the request, prior performance of the plurality of content distribution networks, available bandwidth at the plurality of content distribution networks, price charged by the plurality of content distribution networks, type of file requested, service level guarantees, and customer preference weighting.

12. A network, comprising:

a selection server for receiving a request for a file by a client system to a file server and for selecting a first content distribution network from a plurality of content distribution networks based upon predetermined selection criteria that includes attributes associated with the client system in combination with the selection server's analysis of attributes associated with the plurality of content distribution networks that can satisfy the client system's request from among the plurality of content distribution networks, wherein the attributes associated with the plurality of content distribution networks include at least prior performance of the plurality of content distribution networks, and the attributes associated with the client system includes at least customer preference weighting and display characteristics of a display device of the client system; and

a file server for receiving information from the selection server identifying the first content distribution network and for providing information regarding the first content distribution network to the client system to cause the client system to send the request for a version of the file appropriate for the one or more display characteristics to the first content distribution system network, the file server to provide the version of the file to first content distribution network when the first content distribution network does not contain the version of the file.

13. The network of claim 12 , wherein the predetermined selection criteria are selected from among a group of criteria comprising geographical location of the file server, geographical location of the plurality of content distribution networks, availability of the file on the plurality of content distribution networks, available bandwidth for providing the file in response to the request, available bandwidth at the plurality of content distribution networks, price charged by the plurality of content distribution networks, type of file requested, and service level guarantees.

14. The network of claim 12 , wherein the selection server comprises:

the selection server for receiving the request from the client system.

15. The network of claim 14 , wherein the selection server comprises:

a selection server for forwarding the request from the selection server to the first content distribution network.

16. The network of claim 12 , wherein the selection server comprises:

the selection server for receiving the request from the file server.

17. A system, comprising:

a file server connected to an Internet for receiving a request for a file by a client system to a file server connected to the Internet; and

a selection server for receiving the request forwarded by the file server, for selecting a first content distribution network from a plurality of content distribution networks based upon the selection server's analysis of predetermined selection criteria that includes attributes associated with the client system in combination with the selection server's analysis of attributes associated with the plurality of content distribution networks that can satisfy the client system's request from among the plurality of content distribution networks, the attributes associated with the plurality of content distribution networks include at least prior performance of the plurality of content distribution networks, and the attributes associated with the client system includes at least customer preference weighting and one or more display characteristics of a display device of the client system, and for providing information from to the file server identifying the first content distribution network, wherein the selection server and the file server reside on separate devices, the file server to provide a version of the file, appropriate for the one or more display characteristics, to first content distribution network when the first content distribution network does not contain the version of the file.

18. The system of claim 17 , wherein the selection criteria are selected from among the group of criteria comprising geographical location of the file server, geographical location of the plurality of content distribution networks, availability of the file on the plurality of content distribution networks, available bandwidth for providing the file in response to the request, available bandwidth at the plurality of content distribution networks, price charged by the plurality of content distribution networks, type of file requested, and service level guarantees.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2015
From: VERISIGN, INC.
To: RPX CORPORATION
Reel/Frame 035153/0241 →
MERGER Recorded Dec 17, 2009
From: LIGHTSURF TECHNOLOGIES, INC.
To: VERISIGN, INC.
Reel/Frame 023668/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2002
From: E-COLOR, INC.
To: LIGHTSURF TECHNOLOGIES, INC. A CORPORATION OF CALIFORNIA
Reel/Frame 013380/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2002
From: BALL, KEITH; HILLIARD, WILLIAM; BAKER, TAMARA
To: E-COLOR, INC.
Reel/Frame 012952/0117 →