×

Sandbox environment for testing integration between a content provider origin and a content delivery network

  • US 10,439,925 B2
  • Filed: 02/28/2018
  • Issued: 10/08/2019
  • Est. Priority Date: 12/21/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system for testing integration of a content provider'"'"'s origin infrastructure with a content delivery network (CDN), the CDN having a plurality of CDN servers, the CDN delivering content on behalf of the content provider, the system comprising:

  • A. one or more computers associated with a content provider and located on an enterprise network behind an enterprise firewall from the Internet, the one or more computers comprising circuitry forming one or more processors and memory holding instructions for execution on the one or more processors to run a client application, an intermediary application, and an origin server application on the one or more computers;

    B. a first CDN server deployed on the Internet and outside the enterprise firewall;

    C. a second CDN server deployed on the Internet and outside the enterprise firewall;

    D. the memory of the one or more computers associated with the content provider further holding instructions for execution on the one or more processors to operate the one or more computers to;

    a. with the client application, generate a request for content as part of a test;

    b. with the intermediary application;

    i. receive the request for content from the client application;

    ii. establish a secure connection to the first CDN server;

    iii. label the request for content with a token corresponding to a test configuration associated with the content provider, the token corresponding to a distinct test configuration of the content provider;

    iv. send the labeled request for content to the first CDN server in the secure connection and through the enterprise firewall;

    E. the first CDN server comprising circuitry forming one or more processors and memory holding instructions for execution on the one or more processors to operate the first CDN server to;

    a. receive the labeled request for content from the intermediary application, via the secure connection;

    b. determine to send the labeled request for content to the second CDN server;

    c. send the labeled request for content to the second CDN server;

    F. the second CDN server comprising circuitry forming one or more processors and memory holding instructions for execution on the one or more processors to operate the second CDN server to;

    a. receive the labeled request for content from the first CDN server;

    b. select a configuration to apply to the labeled request for content, the selection being between at least between a production configuration and a test configuration of the content provider, wherein the second CDN has access to at least one production configuration for the content provider and at least one test configuration for the content provider, the selection being based at least in part on the token;

    c. wherein the production configuration and the test configuration each comprise a distinct set of directives for processing the labeled request for content;

    d. select the test configuration;

    e. upon application of the test configuration, determine to send a forward request to an origin associated with the content provider;

    f. in response to the determination to send the forward request to the origin, generate the forward request;

    g. send the forward request to any of;

    the first CDN server and a third CDN server acting a cache parent to the second CDN server, the third CDN server then sending the forward request to the first CDN server;

    G. the memory of the first CDN server further holding instructions for execution on the one or more processors to operate the first CDN server to;

    a. receive the forward request;

    b. select the secure connection and send the forward request to the intermediary application via the secure connection and through the enterprise firewall;

    H. the memory of the one or more computers associated with the content provider further holding instructions for execution on the one or more processors to operate the one or more computers to;

    a. with the intermediary application, send the forward request to the origin server application.

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