Messaging service for providing updates for multimedia content of a live event delivered over the internet
AssigneeDISH Technologies L.L.C.
InventorsDavid F. Brueck, Loren D. Larsen, Thomas G. McNeill, Douglas T. Parrish
Life of this patent
Estimating the term…
Abstract
Messaging services for providing updates for multimedia content delivered over the Internet for a live event. In one embodiment, a messaging server provides real-time updates for multimedia content of a live event delivered over the Internet to multiple media players that request the multimedia content over the Internet. In one embodiment, the real-time updates indicate when the multimedia content is available for delivery over the Internet. In another embodiment, the real-time updates can be used to dynamically insert advertisement markers for advertisement breaks in the multimedia content.
Claims20
A messaging device comprising:
- a processor;
- a hardware interface in electronic communication with the processor and configured to communicate on a network;
- a non-transitory memory configured to store instructions thereon that, when executed by the processor, cause the messaging device to perform operations, the operations comprising:
- receiving, by the messaging device, an update over the network and from an encoding system, wherein the update indicates a current duration of multimedia content of a live event encoded and stored on a content server;
- and
- sending an updated QMX file to a plurality of media players subscribed to a messaging service of the messaging device in response to the received update,
- wherein the updated QMX file indicates the current duration of the multimedia content of the live event available for delivery,
- wherein each of the media players subscribed to the messaging service plays requested portions of the multimedia content of the live event based on the updated QMX file.
A client device comprising:
- a processor;
- a network interface in communication with the processor and connected to a network;
- and
- a non-transitory memory in communication with the processor and configured to store instructions thereon that, when executed by the processor, cause the client device to perform operations, the operations comprising:
- sending, by the client device, a subscription request to a messaging server over the network to subscribe to a messaging service for multimedia content of a live event;
- receiving, by the client device and from the messaging service, an updated QMX file for the multimedia content of the live event, wherein the updated QMX file indicates a current duration of the multimedia content of the live event available for delivery;
- and
- updating, by the client device, a timeline of the live event using the current duration from the QMX file,
- wherein the timeline of the live event is associated with an anchor point in time and indicates when portions of the multimedia content of the live event are available for delivery;
- and
- requesting, by the client device, a portion of the multimedia content based on the current duration;
- and
- staging, by the client device, the requested portion of the multimedia content into a sequence for playback according to the timeline of the live event;
- and
- determining, by the client device, when to play the staged portion of the multimedia content based on the timeline of the live event to reduce an error time.
An automated process comprising:
- receiving, by a computing device, a first subscription request for multimedia content of a live event from a first media player associated with a first client device;
- receiving, by the computing device, a second subscription request for the multimedia content of the live event from a second media player associated with a second client device,
- wherein the multimedia content is being encoded as the live event is occurring;
- subscribing, by the computing device, first and second media players to a messaging service for the multimedia content;
- receiving, by the computing device, an update indicating a current duration of the multimedia content of the live event is encoded and stored on a content server;
- and
- sending, by the computing device and in response to receiving the update, an updated QMX file to the first and second media players subscribed to the messaging service,
- wherein the updated QMX file indicates the current duration of the multimedia content encoded and stored on the content server,
- wherein the first and second media players request portions of the multimedia content for delivery over a network based on the current duration to avoid requesting multimedia content that is not available for delivery,
- wherein the first and second media players play the requested portions of the multimedia content to reduce an error time,
- wherein the error time indicates a delay in playback of the multimedia content of the live event after a lag value.
Dependencies are inferred from the claim text.