IP Library Granted Patent US 9,094,257
Granted Patent B2
US 9,094,257 · App. 13/571,111 · Granted Jul 28, 2015

System and method for selecting a content delivery network

Inventors: Robert J. Morrill (Overland Park, KS); Michael K. Bugenhagen (Olathe, KS)
Assignee: CenturyLink Intellectual Property LLC
H04L29/06027H04L12/5692H04L45/22H04L45/28H04L45/304H04L65/1069H04L65/80H04M7/0057H04M15/8044H04M15/8055H04W48/00H04W28/08
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 9,094,257
App. No.
13/571,111
Granted
Jul 28, 2015
Kind
B2
Abstract

A system and method for selecting a data delivery network. A determination is made of user information associated with a communication from a user. A determination is made of performance information for multiple data delivery networks. The data delivery network is selected for the communication from the multiple data delivery networks.

Claims (28)

1. A method for selecting a data delivery network, comprising:

determining user information associated with a communication from a user, wherein the user information includes communication service requirements;

determining performance information for a plurality of data delivery networks using performance information packets, wherein the performance information includes information relating to connection paths, load balancing, latency, alternative routes, real-time performance, synthetic traffic, and a number of real-time sessions active on each of the plurality of data delivery networks, the real-time sessions communicating data that includes real-time content, wherein one or more performance information packets traverse node segments of the plurality of data delivery networks to gather the network performance information from network nodes along the node segments of the plurality of data delivery networks, wherein the network nodes respectively append locally stored network performance information to the one or more performance information packets; and

selecting, using the user information and the performance information and from the plurality of data delivery networks, a data delivery network for the communication, wherein the data delivery network facilitates two-way interactive media communications between the user and one or more second users.

2. The method according to claim 1 , wherein the user information includes at least a location of the user.

3. The method according to claim 2 , wherein a proximity of the user to the data delivery network is a factor in selecting the data delivery network.

4. The method according to claim 1 , further comprising billing the two-way interactive media communications separately.

5. The method according to claim 1 , wherein the data delivery networks charge different rates in response to proximity of the user.

6. The method according to claim 1 , wherein the data delivery networks distribute media content.

7. The method according to claim 1 , wherein the user information includes at least a location of the user, an account status, and types of traffic.

8. A system for selecting a data delivery network, comprising:

a server configured to determine user information associated with a communication from a user, wherein the user information includes communication service requirements, determine performance information for a plurality of data delivery networks using performance information packets, wherein the performance information includes information relating to connection paths, load balancing, latency, alternative routes, real-time performance, synthetic traffic, and a number of real-time sessions active on each of the plurality of data delivery networks, the real-time sessions communicating data that includes real-time content, wherein one or more performance information packets traverse node segments of the plurality of data delivery networks to gather the network performance information from network nodes along the node segments of the plurality of data delivery networks, wherein the network nodes respectively append locally stored network performance information to the one or more performance information packets, and select, using the user information and the performance information and from the plurality of data delivery networks, a data delivery network for the communication, wherein the data delivery network facilitates two-way interactive media communications between the user and one or more second users; and

the plurality of data delivery networks in communication with the server for communicating associated content to the user in response to a selection.

9. The system according to claim 8 , wherein the user information includes at least a location of the user.

10. The system according to claim 8 , wherein the data delivery network is selected in response to proximity to the user and the performance information.

11. The system according to claim 8 , wherein the data delivery networks charge different rates in response to proximity of the user.

12. The system according to claim 8 , wherein the user information includes at least location of the user, account status, and types of traffic.

13. A server for selecting a data delivery network, comprising:

a processor for executing a set of instructions:

and a memory for storing the set of instructions, wherein the set of instructions are executed to:

determine user information associated with a communication from a user, wherein the user information includes communication service requirements;

determine performance information for a plurality of data delivery networks using performance information packets, wherein the performance information includes information relating to connection paths, load balancing, latency, alternative routes, real-time performance, synthetic traffic, and a number of real-time sessions active on each of the plurality of data delivery networks, the real-time sessions communicating data that includes real-time content, wherein one or more performance information packets traverse node segments of the plurality of data delivery networks to gather the network performance information from network nodes along the node segments of the plurality of data delivery networks, wherein the network nodes respectively append locally stored network performance information to the one or more performance information packets; and

select, using the user information and the performance information and from the plurality of data delivery networks, a data delivery network for the communication, wherein the data delivery network facilitates two-way interactive media communications between the user and one or more second users.

14. The server according to claim 13 , wherein the plurality of data delivery networks are content delivery networks.

15. The server according to claim 13 , wherein the user information includes at least location information associated with the user.

16. The server according to claim 13 , wherein the data delivery networks distribute media content.

17. The server according to claim 13 , wherein the user information includes at least a location of the user, an account status, and types of traffic.

18. The server according to claim 13 , wherein the data delivery networks charge different rates in response to proximity of the user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2014
From: MORRILL, ROBERT J.; BUGENHAGEN, MICHAEL K.
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 033880/0146 →
CHANGE OF NAME Recorded May 9, 2014
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 032863/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2013
From: WILEY, WILLIAM L.; BUGENHAGEN, MICHAEL K.
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 030842/0676 →
Continuity (10)
Continuation In Part 13450149 · Apr 18, 2012
Continuation 11809396 · May 31, 2007
Continuation In Part 11479751 · Jun 30, 2006
Continuation In Part 11583765 · Oct 19, 2006
Continuation In Part 11583288 · Oct 19, 2006
Provisional Application 60839333 · Aug 22, 2006
Provisional Application 60897543 · Jan 26, 2007
Provisional Application 60905624 · Mar 7, 2007
Provisional Application 60922246 · Apr 5, 2007
Related Publication 20120321052A1 · Dec 20, 2012