Predictive transmitting of video stream data
First Claim
1. A computer-implemented method, comprising:
- maintaining, by a computer system, B-frames, I-frames, and P-frames for a plurality of visual media files;
receiving an indication of an interaction with a particular visual media file from a computing device, the particular visual media file of the plurality of visual media files;
transmitting, by the computer system, the B-frames of the particular visual media file to a computing device for local storage based at least in part on the indication and prior to transmitting other frames of the particular visual media file; and
in response to receiving information that identifies a selection of the particular visual media file;
transmitting, by the computer system over a network, the I-frames of the particular visual media file and the P-frames of the particular visual media file to the computing device; and
transmitting instructions to the computing device that instruct the computing device to interleave the locally stored B-frames of the particular visual media file, the I-frames of the particular visual media file, and the P-frames of the particular visual media file according to a frame arrangement associated with the particular visual media file; and
presenting, via the computing device, a decompressed version of the particular visual media file.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for providing a predictive data streaming service associated with a visual media file. For example, third type of frame data for a visual media file may be transmitted to a client device from a streaming service. In embodiments, a selection of the particular visual media file may be transmitted to the streaming service. A request may be made to an interface associated with the client device, via an application program interface call, for a first data stream of a first type of frame data and a second data stream of a second type of frame data for the particular visual media file. The request may be based at least in part on the selection of the particular visual media file and after receipt of the third type of frame data. The third type of frame data, the first data stream of the first type of frame data, and the second data stream of the second type of frame data may be interleaved based at least in part on instructions from the interface.
15 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
maintaining, by a computer system, B-frames, I-frames, and P-frames for a plurality of visual media files; receiving an indication of an interaction with a particular visual media file from a computing device, the particular visual media file of the plurality of visual media files; transmitting, by the computer system, the B-frames of the particular visual media file to a computing device for local storage based at least in part on the indication and prior to transmitting other frames of the particular visual media file; and in response to receiving information that identifies a selection of the particular visual media file; transmitting, by the computer system over a network, the I-frames of the particular visual media file and the P-frames of the particular visual media file to the computing device; and transmitting instructions to the computing device that instruct the computing device to interleave the locally stored B-frames of the particular visual media file, the I-frames of the particular visual media file, and the P-frames of the particular visual media file according to a frame arrangement associated with the particular visual media file; and presenting, via the computing device, a decompressed version of the particular visual media file. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client device comprising:
a processor; and
a memory including instructions that, when executed with the processor, cause the system to, at least;
receive at the client device B-frames for a particular visual media file from a streaming service;
transmit selection of the particular visual media file to the streaming service;
request, by making an application program interface call to an interface associated with the client device, a first data stream of I-frames for the particular visual media file and a second data stream of P-frames data for the particular visual media file, the request based at least in part on the selection of the particular visual media file and after receipt of the B-frames for the particular visual media file; and
interleave the B-frames, the first data stream of I-frames, and the second data stream of P-frames based at least in part on instructions from the interface.- View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
14. A computer-implemented method, comprising:
-
transmitting, by a computer system, one or more B-frame data streams for one or more visual media files to a computing device for storage; transmitting, by the computer system over a network, an I-frame data stream of a visual media file of the one or more visual media files and a P-frame data stream of the visual media file to the computing device based at least in part on input from the computing device; instructing the computing device to interleave a particular B-frame data stream of the one or more B-frame data streams that corresponds to the visual media file, the I-frame data stream of the visual media file, and the P-frame data stream of the visual media file, the particular B-frame data stream accessed from storage on the computing device; and transmitting instructions to present a decompressed version of the visual media file comprising the particular B-frame data stream of the visual media file, the I-frame data stream of the visual media file, and the P-frame data stream of the visual media file interleaved together. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification