System and Method for Low-Latency Content Streaming
First Claim
1. A computer-implemented method, comprising:
- sequentially generating multiple data fragments;
wherein each data fragment represents a distinct portion of media content generated from a live content source;
wherein each data fragment includes multiple sub-portions;
wherein for a given data fragment, said generating comprises sequentially generating each sub-portion of that data fragment; and
responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a system and method for low-latency content streaming are described. In various embodiments, multiple data fragments may be sequentially generated. Each data fragment may represent a distinct portion of media content generated from a live content source. Each data fragment may include multiple sub-portions. Furthermore, for each data fragment, generating that fragment may include sequentially generating each sub-portion of that fragment. Embodiments may include, responsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source.
-
Citations
42 Claims
-
1. A computer-implemented method, comprising:
-
sequentially generating multiple data fragments;
wherein each data fragment represents a distinct portion of media content generated from a live content source;
wherein each data fragment includes multiple sub-portions;
wherein for a given data fragment, said generating comprises sequentially generating each sub-portion of that data fragment; andresponsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16, 17)
-
-
10. A computer-implemented method, comprising:
-
providing a request for a particular data fragment to a remote system including one or more computers that sequentially generate multiple data fragments that each include multiple sub-portions, wherein the remote system sequentially generates each sub-portion within a given data fragment, wherein each data fragment represents a distinct portion of media content generated from a live content source, wherein said request is provided during the generation of a particular sub-portion of a particular data fragment; subsequent to the particular sub-portion being generated and prior to the generation of the particular data fragment being completed, receiving that particular sub-portion from the remote system; and initiating playback of the particular sub-portion prior to the generation of the particular data fragment being completed in order to reduce playback latency relative to the live content source. - View Dependent Claims (11, 12, 13, 14, 15, 18, 19, 20)
-
-
21. A system, comprising:
-
a memory; and one or more processors coupled to the memory, wherein the memory comprises program instructions executable by the one or more processors to; sequentially generate multiple data fragments;
wherein each data fragment represents a distinct portion of media content generated from a live content source;
wherein each data fragment includes multiple sub-portions;
wherein for a given data fragment, wherein sequentially generating a given data fragment comprises sequentially generating each sub-portion of that data fragment; andresponsive to receiving a request for a particular data fragment from a client during the generation of a particular sub-portion of that particular data fragment, providing the particular sub-portion to the client subsequent to that particular sub-portion being generated and prior to the generation of that particular data fragment being completed in order to reduce playback latency at the client relative to the live content source. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system, comprising:
-
a memory; and one or more processors coupled to the memory, wherein the memory comprises program instructions executable by the one or more processors to; provide a request for a particular data fragment to a remote system including one or more computers that sequentially generate multiple data fragments that each include multiple sub-portions, wherein the remote system sequentially generates each sub-portion within a given data fragment, wherein each data fragment represents a distinct portion of media content generated from a live content source, wherein said request is provided during the generation of a particular sub-portion of a particular data fragment; subsequent to the particular sub-portion being generated and prior to the generation of the particular data fragment being completed, receive that particular sub-portion from the remote system; and initiate playback of the particular sub-portion prior to the generation of the particular data fragment being completed in order to reduce playback latency relative to the live content source. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification