Outer Rim Archives
Archives · 2023 · 20230137435

Application (pre-grant publication)

PROGRESSIVE OBJECT REFRESHES IN CONTENT DELIVERY NETWORKS

Number
20230137435
Published
2023-05-04
Filed
2022-07-26
Assignee
Disney Enterprises, Inc.
Inventors
Friedrich; Eric C. et al.
CPC
H04L65/612; H04L67/5682; H04L65/765; H04L65/80; H04L67/10; H04L67/1097; H04L67/568; H04L69/40
Verdict
Set aside CDN object refresh, plumbing
Source
Google Patents · FreePatentsOnline

Abstract

The embodiments herein describe a CDN that uses revalidation to force edge servers to refresh their cached objects (i.e., download new copies of the objects from the origin data center). Revalidation can be used by edge servers to determine whether an object currently cached at the edge servers has been updated or changed in the origin data center. The embodiments herein leverage revalidation to perform a forced refresh to force the edge servers to refresh their cached object, regardless whether those cached objects match the objects stored in the origin data center. A forced refresh can be used when there is a network connection that may have caused the cached objects to become corrupted. Moreover, the forced refresh can be performed in batches so as not to overwhelm the network and computing resources in the CDN.

Background

BACKGROUND

A content delivery network, or content distribution network (CDN), is a geographically distributed network of edge servers and their origin data centers. Their goal is to provide high availability and performance by distributing the service spatially relative to end users. CDNs came into existence to mitigate performance bottlenecks as the Internet was becoming a mission-critical medium for people and enterprises. Since then, CDNs have grown to serve a large portion of the Internet content today, including web objects (text, graphics and scripts), downloadable objects (media files, software, documents), applications (e-commerce, portals), live streaming media, on-demand streaming media, and social media sites.

Claims

1. A method, comprising: performing a forced refresh of a first plurality of objects in a content delivery network (CDN) as part of a revalidation process associated with edge servers in the CDN; and upon determining the first plurality of objects have been refreshed, performing a forced refresh on a second plurality of objects in the CDN. || 9. A system, comprising: a processor; memory comprising computer program code that, when executed by operation of one or more computer processors, performs an operation comprising: performing a forced refresh of a first plurality of objects in a content delivery network (CDN) as part of a revalidation process associated with edge servers in the CDN; and upon determining the first plurality of objects have been refreshed, performing a forced refresh on a second plurality of objects in the CDN. || 15. A method, comprising: subdividing objects in a content delivery network (CDN) to form a plurality of batches; and performing a forced refresh of the objects as part of a revalidation process associated with edge servers in the CDN, wherein the forced refresh is performed on each of the plurality of batches at different times.