IP Library Patent Application 13036812
Patent Application
App. No. 13/036,812

Multi-level Decision Support in a Content Delivery Network

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 None
App. No.
13/036,812
Abstract

A content delivery network (CDN) is provided with a multi-tiered decision-support system. Client-side metrics managers collect link-performance data from client devices for formulating requests for network resources from the CDN. Network-node metrics managers broker the network resources from the CDN to the clients based on data collected from the client-side metrics managers. A node-cloud metrics manager distributes the network resources between a plurality of network nodes based on data collected from the network-node metrics managers. When the CDN includes a wireless network, formulating the requests and/or brokering the network resources may be adapted based on network performance data corresponding to the wireless network.

Claims (31)

1 . A multi-tiered decision-support system, comprising:

a plurality of client-side metrics managers configured for collecting client-side data for formulating requests for network resources from a content delivery network (CDN);

a plurality of network-node metrics managers configured for collecting data from the client-side metrics managers and brokering the network resources from the CDN to the clients; and

a node-cloud metrics manager configured for collecting data from the network-node metrics managers and distributing the network resources between a plurality of network nodes.

2 . The system recited in claim 1 , wherein the node-cloud metrics manager is configured for communicatively coupling edge servers to parent servers and assigning the clients to the edge servers.

3 . The system recited in claim 1 , wherein the client-side data comprises at least one of average stream bandwidth, changes to the average stream bandwidth, low-bandwidth indications, and stream selection.

4 . The system recited in claim 1 , wherein the data from the network-node metrics managers comprises the client-side data.

5 . The system recited in claim 1 , wherein at least one of the clients is served by a wireless network and the plurality of client-side metrics managers is configured to adapt the requests based on network performance data corresponding to the wireless network.

6 . The system recited in claim 1 , wherein at least one of the clients is served by a wireless network and the plurality of network-node metrics managers is configured to adapt the brokering based on network performance data corresponding to the wireless network.

7 . The system recited in claim 1 , wherein at least one of the plurality of client-side metrics managers resides on a plurality of client devices.

8 . The system recited in claim 1 , wherein each of the plurality of client-side metrics managers comprises a stream manager, a switch, and a formatter.

9 . A computer-implemented method, comprising:

processing client-side data for formulating requests for network resources from a content delivery network (CDN);

processing data from a plurality of client-side metrics managers for brokering the network resources from the CDN to a plurality of clients; and

processing data from a plurality of network-node metrics managers for distributing the network resources between a plurality of network nodes.

10 . The method recited in claim 9 , wherein distributing the network resources comprises communicatively coupling edge servers to parent servers and assigning the plurality of clients to edge servers.

11 . The method recited in claim 9 , wherein the client-side data comprises at least one of average stream bandwidth, changes to the average stream bandwidth, low-bandwidth indications, and stream selection.

12 . The method recited in claim 9 , wherein the data from the plurality of network-node metrics managers comprises the client-side data.

13 . The method recited in claim 9 , wherein at least one of the clients is served by a wireless network, and at least one of formulating the requests, brokering, and distributing is based on network performance data corresponding to the wireless network.

14 . The method recited in claim 9 , wherein at least one of the client-side metrics managers resides on a plurality of client devices.

15 . The method recited in claim 9 , wherein formulating requests comprises responding to status updates, calculating average bandwidth of a communication link serving at least one client, and selecting an available media stream based on bandwidth calculations.

16 . A computer program residing on one or more computer-readable media, comprising:

a client-side metrics manager source-code segment configured for collecting client-side data for formulating requests for network resources from a content delivery network (CDN);

a network-node metrics manager source-code segment configured for brokering the network resources from the CDN to the clients based on data collected from the client-side metrics manager source-code segment; and

a node-cloud metrics manager source-code segment configured for distributing the network resources between a plurality of network nodes based on data collected from the network-node metrics manager source-code segment.

17 . The computer program recited in claim 16 , wherein distributing the network resources comprises communicatively coupling edge servers to parent servers and assigning the plurality of clients to edge servers.

18 . The computer program recited in claim 16 , wherein the client-side data comprises at least one of average stream bandwidth, changes to the average stream bandwidth, low-bandwidth indications, and stream selection.

19 . The computer program recited in claim 16 , wherein the data from the plurality of network-node metrics managers comprises the client-side data.

20 . The computer program recited in claim 16 , wherein at least one of the clients is served by a wireless network, and at least one of formulating the requests, brokering, and distributing is based on network performance data corresponding to the wireless network.

21 . The computer program recited in claim 16 , wherein the client-side metrics manager source-code segment resides on a plurality of client devices.

22 . The computer program recited in claim 16 , wherein formulating requests comprises responding to status updates, calculating average bandwidth of a communication link serving at least one client, and selecting an available media stream based on bandwidth calculations.