- Number
- 11451603
- Published
- 2022-09-20
- Filed
- 2020-02-25
- Assignee
- Disney Enterprises, Inc.
- Inventors
- Grubb; Jeffrey, Klein; Eric Ross, Zucker; Christopher J., May, Jr.; William B.
- CPC
- H04N21/845; H04N21/44029; H04N21/2183; H04N21/8456; H04L65/612; H04N21/23106; H04N21/4331; H04N21/4384; H04L67/5681
- Verdict
- Set aside streaming pre-caching, CDN plumbing
- Source
- Google Patents · FreePatentsOnline
Abstract
Various embodiments set forth a computer-implemented method for selectively caching digital content for streaming, comprising analyzing a set of traffic data associated with streaming of a plurality of media items in a first time period, selecting, based on the set of traffic data, a first media item for storage in a cache during a second time period, and storing in the cache, prior to receiving a request for the first media item in the second time period, at least a portion of a first media stream of a plurality of media streams associated with the first media item, and at least a portion of a second media stream of the plurality of media streams, wherein each media stream in the plurality of media streams is encoded with different characteristics.
Background
BACKGROUND Field of the Various Embodiments (1) Embodiments of the present disclosure relate generally to digital media and, more specifically, to selective pre-caching of media streams. Description of the Related Art (2) Content streaming services offer clients access to a library of digital media, such as text, audio, audiovisual programs, and so forth. A video streaming service, for example, can provide a client access to a library of media items (e.g., movies, television episodes, songs, etc.). The client can use a playback application running on a client streaming device to view, or otherwise consume, the media items. In various content distribution infrastructures, clients attempting to access the media library connect to the video streaming service using different playback devices and under different operating conditions. Content servers within a content distribution network can deliver digital content to the client device via real-time streaming, enabling the client to initiate playback before the client has downloaded the complete media item. (3) Conventional content streaming services enhance streaming performance by storing digital content related to media items at edge servers distributed throughout a network. In such a manner, client devices may be served by edge servers that are closer to the client devices and therefore are more able to efficiently serve content to the client devices than other servers in the network. Storing the digital content at edge servers
Claims
1. A computer-implemented method for selectively caching digital content for streaming, the method comprising: analyzing a set of traffic data that comprises a loq of URL requests and is associated with streaming of a plurality of media items in a first time period; selecting, based on the set of traffic data, a first media item for storage in a cache during a second time period; identifying a first section and a second section of the first media item for storage in the cache during the second time period, wherein the first section and the second section of the first media item are identified by determining, based on an analysis of URL construction of the log of URL requests in the set of traffic data, that the first section and the second section of the first media item are each more likely to be requested for playback relative to at least one other section of the first media item, wherein the first section and the second section comprise non-contiguous sections of the first media item; and storing in the cache, prior to receiving a request for the first media item in the second time period: at least a portion of a first media stream of a plurality of media streams associated with the first media item, wherein at least the portion of the first media stream is associated with the first section and the second section of the first media item, and at least a portion of a second media stream of the plurality of media streams associated with the first media item, wherein each media stream in the plurality of media streams is encoded with different characteristics. ||
13. One or more non-transitory computer-readable storage media including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of: analyzing a set of traffic data that comprises a loq of URL requests and is associated with streaming of a plurality of media items in a first time period; selecting, based on the set of traffic data, a first media item for storage in a cache during a second time period; identifying a first section and a second section of the first media item for storage in the cache during the second time period, wherein the first section and the second section of the first media item are identified by determining, based on an analysis of URL construction of the log of URL requests in the set of traffic data, that the first section and the second section of the first media item are each more likely to be requested for playback relative to at least one other section of the first media item, wherein the first section and the second section comprise non-contiguous sections of the first media item; and storing in the cache, prior to receiving a request for the first media item in the second time period: at least a portion of a first media stream of a plurality of media streams associated with the first media item, wherein at least the portion of the first media stream is associated with the first section and the second section of the first media item, and at least a portion of a second media stream of the plurality of media streams, wherein each media stream in the plurality of media streams is encoded with different characteristics. ||
17. A computing system that selectively caches digital content for streaming, the computing system comprising: a memory that stores a pre-caching application; and a processor that is coupled to the memory and executes the pre-caching application to: analyze a set of traffic data that comprises a log of URL requests and is associated with streaming of a plurality of media items in a first time period; select, based on the set of traffic data, a first media item for storage in a cache during a second time period; identify a first section and a second section of the first media item for storage in the cache during the second time period, wherein the first section and the second section of the first media item are identified by determining, based on an analysis of URL construction of the log of URL requests in the set of traffic data, that the first section and the second section of the first media item are each more likely to be requested for playback relative to at least one other section of the first media item, wherein the first section and the second section comprise non-contiguous sections of the first media item; and store in the cache, prior to receiving a request for the first media item in the second time period: at least a portion of a first media stream of a plurality of media streams associated with the first media item, wherein at least the portion of the first media stream is associated with the first section and the second section of the first media item, and at least a portion of a second media stream of the plurality of media streams, wherein each media stream in the plurality of media streams is encoded with different characteristics.