URL replication for live broadcast streaming
AssigneeFacebook, Inc.
InventorsFederico Daniel Larumbe, Huapeng Zhou
Life of this patent
Estimating the term…
Abstract
Several embodiments include a live stream system in a media distribution network. The live stream system can divide a broadcast stream from a broadcaster device into one or more media segments. The live stream system can generate an original manifest uniform resource locator (URL) and a duplicate manifest URL to associate with the media segments. The live stream system can generate a broadcast manifest that identifies the media segments via one or more segment identifiers. The live stream system can upload the broadcast manifest and the media segments to a cache system to make the broadcast manifest accessible via either the original manifest URL or the duplicate manifest URL.
Claims20
A computer-implemented method, comprising:
- dividing a broadcast stream from a broadcaster device into one or more media segments;
- generating an original manifest uniform resource locator (URL) and a plurality of duplicate manifest URLs, wherein the original manifest URL and each of the plurality of duplicate manifest URL are different text strings;
- generating a broadcast manifest that identifies the media segments via one or more segment identifiers;
- uploading the broadcast manifest and the media segments to a cache system to make the broadcast manifest accessible via either the original manifest URL or the duplicate manifest URL and the media segments accessible via either the original manifest URL or the duplicate manifest URL in combination with the segment identifiers;
- and
- propagating the original URL to a first set of potential viewer devices and the duplicate manifest URL to a second set of potential viewer devices, wherein said propagating includes dividing target user accounts into a number of user groups equal to the number of the plurality of duplicate manifest URLs and propagating the plurality of duplicate manifest URLs respectively to the user groups.
A computer-implemented method, comprising:
- dividing a broadcast stream from a broadcaster device into one or more media segments;
- generating an original manifest uniform resource locator (URL) and a duplicate manifest URL, wherein the original manifest URL and the duplicate manifest URL are different text strings;
- generating a broadcast manifest that identifies the media segments via one or more segment identifiers;
- uploading the broadcast manifest and the media segments to a cache system to make the broadcast manifest accessible via either the original manifest URL or the duplicate manifest URL and the media segments accessible via either the original manifest URL or the duplicate manifest URL in combination with the segment identifiers;
- coalescing cache lookup requests for the broadcast stream associated with a media segment URL that includes the duplicate manifest URL;
- selecting one or more representative cache lookup requests from the coalesced cache lookup requests;
- sending one or more data fetch requests corresponding to the representative cache lookup requests to an origin cache tier of the cache system while delaying further processing of the coalesced cache lookup requests other than the representative cache lookup requests;
- caching a content object associated with the media segment URL in response to sending the data fetch requests;
- and
- responding to a delayed cache lookup request after the content object is cached.
Dependencies are inferred from the claim text.