Nova Patents
EP2932401B1

Content delivery framework

Abstract

This record has no abstract on file.

EP2932401B1, drawing sheet 1
Sheet 1 of 241

Term

7.2 yearsleft in the term

Expires 12 December 2033.

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

10 claims: 8 independent, 2 dependent

  1. 1
    A content delivery -CD- system comprising a plurality of devices, each device comprising hardware including memory and at least one processor, each device configured to run at least one CD service of a plurality of CD services, wherein said plurality of CD services comprise:collector services (106) comprising processes for at least one of monitoring and analytics;reducer services (107) comprising processes for at least one of processing information and filtering information;control services (108) comprising processes for at least control resource distribution;and delivery services (104,102) comprising processes for at least one of rendezvous, caching, and storage computing;wherein (A) at least some of said plurality of devices are configured to run the collector services, and at least some of said plurality of devices are configured to run the reducer services, and at least some of said plurality of devices are configured to run the control services and at least some of said plurality of devices are configured to run the delivery services, and wherein (B) said at least some of said plurality of devices configured to run the reducer services comprise a reducer services network, and said at least some of said plurality of devices configured to run the collector services comprise a collector services network;and (C) said plurality of CD services are configured to produce event output relating to their respective operation;and wherein (D) the system is configured to provide event output from at least the delivery services to said reducer services network;and wherein (E) the system is configured to provide event output from said reducer services network to said collector services network, said event output from the reducer services network being based on the event output from at least the delivery services;and wherein (F) the system is configured to provide event output from said collector services network to at least said control services, said event output of the collector services network comprising state information and being based on said event output from said reducer services network, said state information comprising information on the status and operation of the CD system;and wherein (G) the system is configured to provide event output from said control services to said plurality of CD services, wherein said event output from the control services comprises control information based on the state information provided from the collector services network, the control information comprising commands for service behaviors from the plurality of CD services;and wherein (H) said control information controls and configures said plurality of CD services based on at least some of the event output produced by at least one of said plurality of CD services.
  2. 4
    The system of any one of claims 1 to 3 wherein, for each particular CD service, event output produced by said particular CD service is dynamically controlled and configured based on one or more of:(i) control information received by the particular CD service from said control services, and (ii) state information received by the particular CD service from said collector services network.
  3. 5
    The system of any one of claims 1 to 4 wherein, at least some of event output from a particular CD service is provided to one or more locations in said reducer services network; and wherein said one or more locations in said reducer services network to which event output from said particular CD service is to be provided is dynamically controlled and configured, based on one or more of:(i) control information received by the particular CD service from said control services, and (ii) state information received by the particular CD service from said collector services network.
  4. 6
    The system of any one of claims 1 to 5 wherein each reducer in said reducer service network accepts event output from one or more CD services, and wherein the one or more CD services from which a particular reducer accepts event output is dynamically controlled and configured, based on one or more of:(i) control information received by the particular reducer service from said control services, and (ii) state information received by the particular reducer service from said collector services network.
  5. 7
    The system of any one of claims 1 to 6 wherein, for each particular reducer service, one or more of (i) event output produced by said particular reducer service, and (ii) where said particular reducer provides said event output, are dynamically controlled and configured, based on one or more of:(i) control information received by the particular reducer service from said control services;and (ii) state information received by the particular reducer service from said collector services network.
  6. 8
    The system of any one of claims 1 to 7 wherein, for each particular collector service, one or more of:(i) state output produced by said particular collector service, (ii) where said particular collector provides said state output, and (iii) from which reducer services said particular collector service accepts event output as input to said particular collector service are dynamically controlled and configured, based on one or more of: (i) control information received by the particular collector service from said control services;and (ii) state information received by the particular collector service from said collector services network.
  7. 9
    The system of any one of claims 1 to 8 wherein at least some of the devices run delivery services, and wherein each said delivery service is configured to deliver content on behalf of the CDN, and wherein, for each particular delivery service of said delivery services, said particular delivery service is configured to be responsible for delivery of a particular set of content, and wherein at least some of:(i) the manner in which said particular delivery service is to deliver content, and (ii) the particular set of content for which said particular delivery service is to be responsible are dynamically controlled and configured based on control information received by the particular delivery service from said control services and state information received by the particular delivery service from said collector services, optionally wherein said at least some of: (i) the manner in which said particular delivery service is to deliver content, and (ii) the particular set of content for which said particular delivery service is to be responsible are dynamically controlled and configured based on one or more of: (i) control information received by the particular delivery service from said control services, and (ii) state information received by the particular delivery service from said collector services.
  8. 10
    A computer-implemented method, operable on a device in a content delivery -CD- system comprising a plurality of computers, each computer comprising hardware including memory and at least one processor, each computer configured to run at least two CD service of a plurality of CD services, wherein said CD services include reducer services (107) comprising processes for at least one of processing and filtering event information received from at least some of said plurality of CD services, and wherein said device comprises hardware including memory and at least one processor, the method comprising:by a first reducer service running on said hardware: (a) generating information relating to operation of said first reducer service;and (b) providing at least some of said information as event information to at least one other of the plurality of CD services;and (c) obtaining first information from another of the plurality of CD services in said CD system;and (d) basing operation of said first reducer service on said first information, wherein said CD services further include collector services (106) comprising processes for at least one of monitoring and analytics, and control services (108)) comprising at least processes for control resource distribution, and wherein at least a first some of said plurality of computers run collector services, wherein said collector services running on said first some of said plurality of computers comprise a collector system, and at least a second some of said plurality of computers run control services, wherein said control services running on said second some of said plurality of computers comprise a control system;and wherein said collector system provides state information to said control system and to CD services in said CD system, said state information comprising information on the status and operation of the CD system and being based at least on said event information provided by the first reducer service, and wherein said control system provides control information to said plurality of CD services in said CD system, said control information providing commands for service behaviors from the plurality of CD services being based on state information from the collector system;and wherein said control information controls and configures said plurality of CD services based on said state information;and wherein said first information obtained from another of the plurality of CD services in said CD system comprises: (c)(1) control information from the control system and/or (c)(2) state information from the collector system;and wherein said event information is provided by the first reducer service to said collector services.