Nova Patents
CA2709309C

Content delivery network

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.

CA2709309C, drawing sheet 1
Sheet 1 of 12

Term

2.2 yearsleft in the term

Expires 12 December 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

8 claims: 2 independent, 6 dependent

  1. 1
    CA 02709309 2016-07-20 THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A system for tracking content deliveries in a content delivery network, the system comprising: a plurality of delivery servers in a content delivery network, the delivery servers comprising computer hardware, each of the delivery servers operative to: log media delivery events in response to delivering media files delivered to end user systems, each of the media delivery events comprising media delivery event data representing an amount of data of the media files delivered to the end user systems;generate an event report that summarizes the media delivery event data for multiple deliveries of the media files by at least summing values of the media delivery event.data for each of the media files to produce first summarized media delivery event data;and provide the event report with the first summarized media delivery event data over the content delivery network to a usage server instead of transmitting a separate message for each of the media delivery events over the content delivery network;and the usage server operative to: cross-tabulate the first summarized media delivery event data received from each of the delivery servers to produce second summarized media delivery event data and transmit the second summarized media delivery event data such that a report is generated based on the second summarized media delivery event data for presentation to a user;wherein as network traffic increases in the content delivery network, a volume of the first and second summarized media event delivery data increases at a slower rate than a rate of increase in the network traffic.
  2. 2
    The system of Claim 1, wherein the media delivery event data comprises data for a plurality of delivery attributes. -38CA 02709309 2016-07-20
  3. 3
    The system of Claim 2, wherein the delivery attributes comprise a number of requests for one of the media.
  4. 4
    The system of Claim 1, further comprising a billing server operative to receive the second summarized media delivery event data from the usage server and to calculate a completion percentage for the media files based at least in part on the delivery amount attribute.
  5. 5
    The system of Claim 1, wherein the usage server is further operative to crosstabulate the first summarized media delivery event data by determining a geographic region corresponding to each network address of the end user systems that accessed the media files.
  6. 6
    The system of Claim 1, wherein each of the delivery servers is further operative to persistently store the first summarized media delivery event data on the delivery server.
  7. 7
    The system of Claim 6, wherein said storing is performed in response to determining that a connection with the usage server cannot be established.
  8. 8
    A method for tracking content delivery information in a content delivery network, the method comprising:receiving, with a first usage server comprising one or more processors, first delivery data corresponding to first media file deliveries performed by one or more first delivery servers in a content delivery network, the first delivery data comprising information representing a first amount of data of media files delivered to end user systems by the one or more first delivery servers, the first delivery data being summarized to reflect cumulative first amounts of the delivered data of the media files rather than individual log entries representing amounts of data delivered in individual deliveries of the media files;receiving, with the first usage server, second delivery data corresponding to second media file deliveries performed by one or more second delivery servers in the content delivery network, values of the second delivery data being summarized to reflect cumulative second amounts of delivered data;-39CA 02709309 2016-07-20 combining, using the one or more processors of the first usage server, the first and second delivery data received from the first and second delivery servers to produce first summarized delivery data;and providing the first summarized delivery data to a billing server, the billing server configured to combine the first summarized delivery data with second summarized delivery data received from a second usage server to produce combined delivery data, and to generate a report based on the combined delivery;wherein as network traffic increases in the content delivery network, a volume of the first and second delivery data increases at a slower rate than a rate of increase in the network traffic.