{
  "patent_number": "US 9544394",
  "country": "US",
  "title": "How CDNs Use Client-Side Code to Speed Up Web Downloads",
  "original_title": "Network resource identification",
  "summary": "Amazon's patent on using client-side code like JavaScript to dynamically rewrite website links so they point directly to the fastest content delivery server, bypassing traditional DNS routing bottlenecks.",
  "what_it_does": "The patent describes a system where a Content Delivery Network or CDN provides executable code to a user's web browser. When the browser loads a webpage, this code runs and requests translation information from the CDN for original URLs embedded in the page. The CDN determines the best server source based on factors like regional plans or service levels, and sends back translation rules. The browser then rewrites the original URLs into optimized URLs pointing directly to the CDN's chosen server and fetches the assets. For example, a standard link like 'example.com/image.png' is dynamically rewritten by the browser into a CDN-specific link like 'cdn-region1.service.com/image.png' before the browser makes the request.",
  "what_it_does_not_cover": [
    "Does not cover traditional DNS-based redirection where the domain name resolution itself redirects the user without client-side code execution.",
    "Does not cover URL rewriting performed entirely on the origin server before the webpage is sent to the client.",
    "Does not cover static URL structures where links are hardcoded and never dynamically translated or updated by client-side scripts.",
    "Does not cover client-side translation that does not involve requesting translation rules from an external service provider."
  ],
  "filed": "2014-11-19",
  "granted": "2017-01-10",
  "expires": null,
  "status": "active",
  "holder": "Amazon Technologies Inc",
  "holder_url": "https://patentbrief.org/company/amazon-technologies-inc",
  "inventors": [
    {
      "name": "John Cormie",
      "url": "https://patentbrief.org/inventor/john-cormie"
    },
    {
      "name": "Swaminathan Sivasubramanian",
      "url": "https://patentbrief.org/inventor/swaminathan-sivasubramanian"
    },
    {
      "name": "David R. Richardson",
      "url": "https://patentbrief.org/inventor/david-r-richardson"
    },
    {
      "name": "Elmore Eugene Pope",
      "url": "https://patentbrief.org/inventor/elmore-eugene-pope"
    },
    {
      "name": "Christopher L. Scofield",
      "url": "https://patentbrief.org/inventor/christopher-l-scofield"
    },
    {
      "name": "Bradley Eugene Marshall",
      "url": "https://patentbrief.org/inventor/bradley-eugene-marshall"
    }
  ],
  "times_cited": 69,
  "tags": [
    "software",
    "telecommunications",
    "ecommerce"
  ],
  "abstract": "A system, method and computer-readable medium for client-side processing of resource identifiers. A client request for content is returned that includes information for generating a request for translation information and a number of embedded resource identifiers. Based on the information for generating a request for translation information, the client generates and obtains translation information and processes the embedded resource identifiers to obtain resources from a service provider.",
  "url": "https://patentbrief.org/patent/us/9544394/aws-cloudtrail",
  "markdown_url": "https://patentbrief.org/patent/us/9544394/aws-cloudtrail/md",
  "google_patents_url": "https://patents.google.com/patent/US9544394",
  "relatedPatents": []
}