×

Dynamic content assembly on edge-of-network servers in a content delivery network

  • US 7,752,258 B2
  • Filed: 08/20/2001
  • Issued: 07/06/2010
  • Est. Priority Date: 08/22/2000
  • Status: Active Grant
First Claim
Patent Images

1. Content delivery network apparatus for assembling content fragments into a container, wherein the container comprises markup identifying one or more content fragments, comprising:

  • a hardware processor;

    computer memory that includes a first portion that is a host process queue, and a second portion that is a dynamic content assembly (DCA) queue;

    the computer memory holding computer program instructions that when executed by the hardware processor perform the following method;

    initializing, by a host process, a DCA execution thread;

    receiving, by the host process, a request for the container, and placing the request in the DCA queue;

    removing from the DCA queue, by the DCA execution thread, the request, and processing the request to generate a data object;

    instantiating a software processor;

    generating, by the software processor, a parse tree representation of the container, the parse tree representation including an edge side include (ESI) code directive associated with at least one content fragment in the container;

    cloning the parse tree representation in a cache associated with the host process;

    processing, by the software processor, and from top to bottom of the parse tree representation, each ESI code directive, wherein, if an ESI code directive in the parse tree representation is an ESI include, the DCA execution thread places a request associated with the ESI include in the host process queue for handling by the host process execution thread;

    as ESI code directives are processed, having the software processor concatenate results into the data object;

    after the parse tree representation is parsed from top to bottom, placing the data object on the host process queue;

    retrieving, by a host process execution thread, the data object, and building a response to the request for the container;

    serving the response; and

    upon receipt by the host process of a new request, re-using the cloned parse tree representation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×