IP Library Granted Patent US 8,200,810
Granted Patent B2
US 8,200,810 · App. 12/334,426 · Granted Jun 12, 2012

Content delivery 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 8,200,810
App. No.
12/334,426
Granted
Jun 12, 2012
Kind
B2
Abstract

A content delivery system for providing content from a content delivery network to end users may include a plurality of delivery servers that host one or more content items and an inventory server having an inventory of content. The inventory of content can indicate which of the delivery servers host the content items. The inventory server may receive a request for a content item from an end user system and may access the inventory of content to determine one or more delivery servers that host the content item. In response to this determination, the inventory server may redirect the request for the content item to a selected one of the delivery servers. The selected delivery server can then serve the content item to the end user system.

Claims (23)

1. A system for providing media owners with media delivery reports showing statistics of each media file delivered, the system comprising:

a plurality of delivery servers in a content delivery network, each of the delivery servers configured to host media files on behalf of a plurality of different media owners and to deliver the media files to end users over the Internet, each of the delivery servers comprising computer hardware programmed to:

log media delivery events in response to media files being delivered to the end users of the content delivery network, each logged media delivery event comprising media delivery event data regarding delivery time, delivery date, file size in bytes, delivered bytes in case of partial delivery, and delivery duration of each media file delivered to the end users over the internet,

analyze the media delivery events to generate an event report that summarizes the media delivery event data, the event report including the number of deliveries of any portion of each media file according to the time of day and date, and the total number of bytes of each media file delivered, and

provide the event report with the summarized media delivery event data to a usage server instead of providing a separate message for each of the media delivery events, such that the amount of each of the media files delivered is summed to reflect a first cumulative total amount of each media file delivered by the delivery server, thereby reducing a volume of media delivery messages sent over the content delivery network, said providing being performed in response to one or more of the following usage-based triggering actions:

determining that a threshold amount of the media delivery event data has accumulated,

determining that a threshold amount of traffic has accumulated per each media file delivered, and

determining that a threshold financial value associated with the media delivery event data has accumulated;

the usage server being programmed to:

receive the event reports from each of the delivery servers, summarize and thereby condense the event reports from each of the delivery servers into a combined event report, such that the amount of each media file delivered by the plurality of delivery servers is further summed to reflect a second cumulative total amount of each media file delivered by the plurality of delivery servers, and

provide the summarized event report to a billing server instead of providing the separate event reports to the billing server;

the billing server being programmed to:

combine the summarized event report with historical media delivery event data stored in a provider database to produce overall delivery statistics,

calculate a delivery completion percentage for each media file by dividing the total amount of bytes of each media file delivered by the size of the respective media file; and

output a content user interface for display to each of the content owners, the content user interface displaying the delivery completion percentage for each media file, so that each media owner can determine which of the media files are being completely delivered to the end users as well as the respective average proportions of the media files that are only partially delivered to the end users, thereby enabling the media owners to determine which of the media files are more often viewed in their entirety by the end users and which are only partially viewed by the end users.

2. The system of claim 1 , wherein the usage server is also programmed to determine a geographic region of each network address of each of the end users that accessed content and to combine the geographic region information with each summarized event report.

3. The system of claim 1 , wherein the media delivery event data comprises data for a plurality of delivery attributes.

4. The system of claim 2 , wherein the delivery attributes comprise an amount of one of the media files that was successfully delivered.

5. The system of claim 1 , wherein the billing server further comprises a user interface module operative to output at least a portion of the overall media delivery statistics for display.

6. The system of claim 1 , wherein the usage server is further configured to summarize and thereby condense the event reports by determining a geographic region corresponding to each network address of an end user system that accessed one of the media files.

7. The system of claim 1 , wherein each of the delivery servers is further configured to persistently store the media event delivery data on the delivery server.

8. The system of claim 7 , wherein said storing is performed in response to determining that a connection with the usage server cannot be established.

9. The system of claim 1 , wherein as network traffic increases in the content delivery network, the volume of the summarized media event delivery data increases at a slower rate than a rate of increase in the network traffic.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: HIGHWINDS HOLDINGS, INC.
To: STACKPATH, LLC
Reel/Frame 055732/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2020
From: WHITEHORSE CAPITAL MANAGEMENT, LLC (F/K/A WHITEHORSE LENDING, LLC)
To: ABRY PARTNERS VIII, LP
Reel/Frame 051478/0014 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2019
From: ANTARES CAPITAL LP
To: HIGHWINDS HOLDINGS INC.; SECURED CONNECTIVITY, LLC; FIREBLADE HOLDINGS, LLC
Reel/Frame 048803/0554 →
RELEASE OF PATENT SECURITY AGREEMENT Recorded Feb 10, 2017
From: CERBERUS BUSINESS FINANCE, LLC
To: HIGHWINDS HOLDINGS, INC.
Reel/Frame 041675/0214 →
SECURITY INTEREST Recorded Feb 7, 2017
From: HIGHWINDS HOLDINGS, INC.; SECURED CONNECTIVITY, LLC
To: WHITEHORSE LENDING, LLC, AS COLLATERAL AGENT
Reel/Frame 041191/0014 →
RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME NO. 30936/0509 Recorded Feb 6, 2017
From: GOLDMAN SACHS BDC, INC.
To: HIGHWINDS HOLDINGS, INC.
Reel/Frame 041639/0945 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2017
From: HIGHWINDS HOLDINGS, INC.
To: ANTARES CAPITAL LP, AS COLLATERAL AGENT
Reel/Frame 041624/0784 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 2, 2013
From: SILICON VALLEY BANK
To: HIGHWINDS HOLDINGS, INC.
Reel/Frame 030948/0944 →
NOTICE OF GRANT OF A SECURITY INTEREST IN PATENTS Recorded Aug 1, 2013
From: HIGHWINDS HOLDINGS, INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 030937/0547 →
NOTICE OF GRANT OF A SECURITY INTEREST IN PATENTS Recorded Jul 31, 2013
From: HIGHWINDS HOLDINGS, INC.
To: GOLDMAN SACHS BDC, INC.
Reel/Frame 030936/0509 →
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2011
From: HARBERT MEZZANINE PARTNERS II SPIC, L.P.
To: HIGHWINDS CAPITAL, INC.; HIGHWINDS SOFTWARE, L.L.C.; HIGHWINDS GREENHEAD, LLC; TSM TECHNOLOGY MANAGEMENT, INC.; HIGHWINDS HOLDINGS, INC.; HIGHWINDS WHOLESALE GROUP, INC. (N/K/A WHOESALE NEWS, INC.); HIGHWINDS MEDIA GROUP, INC.; HIGHWINDS RETAIL GROUP, INC. (N/K/A NEWSHOSTING HOLDINGS, INC.)
Reel/Frame 026122/0086 →
SECURITY AGREEMENT Recorded Mar 9, 2010
From: HIGHWINDS HOLDINGS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 024045/0953 →
SECURITY AGREEMENT Recorded Feb 25, 2010
From: HIGHWINDS HOLDINGS, INC.
To: HARBERT MEZZANINE PARTNERS II SBIC, L.P.
Reel/Frame 023991/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2009
From: GAGLIARDI, JOSHUA D.; MUNGER, TIMOTHY S.; PLOESSER, DONALD W.
To: HIGHWINDS HOLDINGS, INC.
Reel/Frame 022333/0620 →