Outer Rim Archives
Archives · 2017 · 20170289639

Application (pre-grant publication)

System and Method for Hybrid Push-Based Streaming

Number
20170289639
Published
2017-10-05
Filed
2016-03-31
Assignee
Disney Enterprises, Inc.
Inventors
Reisner; Samuel J.
CPC
H04L67/06; H04N21/8455; H04N21/2353; H04N21/8456; H04L67/141; H04N21/2393; H04N21/4351; H04N21/6125; H04L67/55; H04N21/26258; H04N21/8126; H04L67/02; H04N21/4882; H04N21/812; H04N21/2385
Verdict
Set aside hybrid push-based streaming - plumbing
Source
Google Patents · FreePatentsOnline

Abstract

Methods and systems for hybrid push-based media streaming of encoded video (or media) content grouped into video segment (or chunk) files to one or more user devices are described, where push notices are provided from a manifest server to subscribing user devices over a persistent low bandwidth connection when the video segment files are ready to beviewed. The video segment files may be downloaded by the user devices from segment servers to the user devices via a separate HTTP high bandwidth streaming connection, or other form of separate connection. In addition, unique, personalized, or additional content may beinserted in the push notices and viewed by the user devices without impacting video playback performance.

Background

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of components of a digital media streaming system, in accordance with embodiments of the present disclosure.

FIG. 2 is a series of graphs showing generalized data formats and timing, in accordance with embodiments of the present disclosure.

FIG. 3 is a graph showing generalized data formats for segmented video data, timing, a sample manifest file, and push notices, in accordance with embodiments of the present disclosure.

FIG. 4 is a block diagram showing communications between multiple user devices and a manifest server and a video server, in accordance with embodiments of thepresent disclosure.

FIG. 5 is a flow diagram for encoding, packaging/segmenting, and storing video data, updating manifest files, and providing push notices to clients, in accordance with embodiments of the present disclosure.

FIG. 6 is a flow diagram for receiving and managing client subscription requests for push notices from a manifest server, in accordance with embodiments of the present disclosure.

FIG. 7 is a flow diagramfor receiving push notices, managing manifest files and obtaining video segments by a client, in accordance with embodiments of the present disclosure.

FIG. 8 is a flow diagram for monitoring and managing by a client when a manifest file becomes empty, in accordance with embodiments of the present disclosure.

FIG. 9 is a block diagram showing personalized commercial

Claims

1. A method for a user device to receive streaming encoded video content grouped into segment video files, comprising: establishing a low-bandwidth persistent manifest connection between the user device and a manifest server without previously receiving by the user device a manifest file from the manifest server; receiving at the user device from the manifest server, a push notice that a next video segment file in a segment server is available for viewing, the push notice being received via the persistent manifest connection; downloading to the user device, via a segment delivery connection between the user device and the segment server, separate from the persistent manifest connection, the next video segment file from the segment server, for playing on the user device; and playing the next segment file on the user device. 20. A method for streaming encoded video content grouped into segment video files to at least one user device, comprising: establishing a persistent low-bandwidth manifest connection between the at least one user device and a manifest server without previously sending to the user device a manifest file from the manifest server; sending to the user device from the manifest server, a push notice that a next video segment file in a segment server is available for viewing, the push notice being sent via the persistent manifest connection; and downloading to the user device, via a segment delivery connection between the user device and the segment server, separatefrom the persistent manifest connection, the next video segment file from the segment server, for playing on the user device.