Live media processing and streaming service
AssigneeMicrosoft Corporation
InventorsRodrigo Maialle Bomfim, Rajesh Hegde, Steven Goulet, Prakash Duggaraju, Ivan Shaporov, Jason Suess
Life of this patent
Estimating the term…
Abstract
A live media processing and streaming service provides a content provider with media processing and distribution capabilities for live events. The service provides capabilities for capturing a live event, configuring programs from the live event, formatting the programs into a mezzanine format suitable for streaming, storage of the presentation manifest and fragments corresponding to a program into a cloud storage, and distribution of the presentation manifest and fragments to media consumers in real time.
Claims19
A computer-implemented method, the method comprising:
- configuring a live streaming service with at least one channel and at least one delivery service, the channel used to receive a live stream feed from a live broadcast and to generate a program from the live stream, the program formatted into multiple fragments which are streamed, the delivery service used to access one or more fragments from a web-accessible remote data store, the channel associated with a first server, the delivery service associated with a second server, the first server and the second server distinct;
- programming the channel to start receiving a live stream from a remote source;
- converting the live stream feed into one or more fragments in real time;
- and
- storing the fragment in the remote data store.
A computer system comprising:
- a channel server having a plurality of channel sinks and a local cache, each channel sink processing a first live stream feed concurrently, each channel sink including at least one preview module and at least one program module, each preview module receiving the first live stream feed which is formatted into fragments and stored in the local cache, and each program module storing each of the fragments into cloud storage and retrieving a requested fragment from the local cache in response to a request for the requested fragment.
A computer-readable storage medium including processor executable instructions that when executed on a processor:
- configures a first channel for processing a first live stream feed from a live event and to generate a program from the live stream, the program formatted into multiple fragments which are streamed by a delivery server, the delivery server remote from the first channel;
- programs the first channel to start receiving a live stream;
- converts the live stream feed into one or more fragments in real time;
- and
- stores the fragment in a local cache and in a remote data store.
Dependencies are inferred from the claim text.