Real-time or near real-time streaming
First Claim
Patent Images
1. A machine readable non-transitory storage medium storing executable instructions that when executed by a data processing system cause the system to perform a method comprising:
- requesting, from a client device, a first set of media files specified in a first playlist, the first set of media files received at the client device through a non-streaming transfer protocol;
requesting, from the client device, a second set of media files specified in one of the first playlist or a second playlist, the second set of media files being received at the client device through the non-streaming transfer protocol;
storing first content from the first set of media files and storing second content from the second set of media files, wherein the first content has a first range of timestamps and the second content has a second range of timestamps, and wherein the first range and the second range overlap in time at least partially;
adaptively determining an amount of a minimum overlap in time of the first range and the second range based upon a connection speed to a source of at least one of the first set of media files and the second set of media files.
0 Assignments
0 Petitions
Accused Products
Abstract
This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 2 of this protocol.
262 Citations
13 Claims
-
1. A machine readable non-transitory storage medium storing executable instructions that when executed by a data processing system cause the system to perform a method comprising:
-
requesting, from a client device, a first set of media files specified in a first playlist, the first set of media files received at the client device through a non-streaming transfer protocol; requesting, from the client device, a second set of media files specified in one of the first playlist or a second playlist, the second set of media files being received at the client device through the non-streaming transfer protocol; storing first content from the first set of media files and storing second content from the second set of media files, wherein the first content has a first range of timestamps and the second content has a second range of timestamps, and wherein the first range and the second range overlap in time at least partially; adaptively determining an amount of a minimum overlap in time of the first range and the second range based upon a connection speed to a source of at least one of the first set of media files and the second set of media files. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine implemented method performed by a data processing system, the method comprising:
-
requesting, from a client device, a first set of media files specified in a first playlist, the first set of media files received at the client device through a non-streaming transfer protocol; requesting, from the client device, a second set of media files specified in one of the first playlist or a second playlist, the second set of media files being received at the client device through the non-streaming transfer protocol; storing first content from the first set of media files and storing second content from the second set of media files, wherein the first content has a first range of timestamps and the second content has a second range of timestamps, and wherein the first range and the second range overlap in time at least partially; adaptively determining an amount of a minimum overlap in time of the first range and the second range based upon a connection speed to a source of at least one of the first set of media files and the second set of media files. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A data processing system comprising:
-
means for requesting, from a client device, a first set of media files specified in a first playlist, the first set of media files received at the client device through a non-streaming transfer protocol; means for requesting, from the client device, a second set of media files specified in one of the first playlist or a second playlist, the second set of media files being received at the client device through the non-streaming transfer protocol; means for storing first content from the first set of media files and storing second content from the second set of media files, wherein the first content has a first range of timestamps and the second content has a second range of timestamps, and wherein the first range and the second range overlap in time at least partially; means for adaptively determining an amount of a minimum overlap in time of the first range and the second range based upon a connection speed to a source of at least one of the first set of media files and the second set of media files and wherein the connection speed is determined, at least in part, from either a type of connection or measuring the connection speed and wherein the non-streaming transfer protocol comprises a hypertext transfer protocol (HTTP) compliant protocol. - View Dependent Claims (13)
-
Specification