Method for controlling download rate of real-time streaming as needed by media player
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving media via progressive download, wherein the progressively downloaded media is requested by a media player at a mobile device, and the progressively downloaded media includes a first portion and a second portion of a plurality of media frames;
retrieving timing information from the progressively downloaded media, wherein the plurality of media frames each carry a timestamp corresponding to a time at which the media frame is played on the media player;
determining a playback rate of the progressively downloaded media on the media player based on the timestamp associated with each media frame of the plurality of media frames;
framing the first portion of media frames based on the determined playback rate;
scheduling transmission of the framed progressively downloaded media based on the framing; and
transmitting the framed progressively downloaded media to the media player according to the schedule.
10 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method including receiving streaming media, wherein the streaming media is requested by a media player at a mobile device; retrieving timing information from the streaming media, wherein the timing information corresponds to real-time playback rate on the media player; framing the streaming media based on the real-time playback rate on the media player; scheduling transmission of the framed streaming media based on the framing; and transmitting the framed streaming media to the media player according to the schedule.
-
Citations
40 Claims
-
1. A computer-implemented method comprising:
-
receiving media via progressive download, wherein the progressively downloaded media is requested by a media player at a mobile device, and the progressively downloaded media includes a first portion and a second portion of a plurality of media frames; retrieving timing information from the progressively downloaded media, wherein the plurality of media frames each carry a timestamp corresponding to a time at which the media frame is played on the media player; determining a playback rate of the progressively downloaded media on the media player based on the timestamp associated with each media frame of the plurality of media frames; framing the first portion of media frames based on the determined playback rate; scheduling transmission of the framed progressively downloaded media based on the framing; and transmitting the framed progressively downloaded media to the media player according to the schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a client device having a media player, wherein the client device is capable of requesting progressively downloaded media from a media server; and an optimization server is configured to; receive the progressively downloaded media originated from the media server, wherein the progressively downloaded media includes a first portion and a second portion of a plurality of media frames; retrieve timing information from the progressively downloaded media, wherein the plurality of media frames each carry a timestamp corresponding to a time at which the media frame is played on the media player, determine a playback rate of the progressively downloaded media on the media player based on the timestamp associated with each media frame of the plurality of media frames, frame the first portion of media frames based on the determined playback rate, schedule transmitting the framed progressively downloaded media based on the framing, and transmit the framed progressively downloaded media to the media player according to the schedule. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable medium storing instructions that, when executed by a computer, cause the computer to perform a method of framing progressively downloaded media requested by a media player at a mobile device from a media server, the method comprising:
-
receiving the progressively downloaded media originated from the media server, wherein the progressively downloaded media includes a first portion and a second portion of a plurality of media frames; retrieving timing information from the progressively downloaded media, wherein the plurality of media frames each carry a timestamp corresponding to a time at which the media frame is played on the media player; determining a playback rate of the progressively downloaded media on the media player based on the timestamp associated with each media frame of the plurality of media frames; framing the first portion of media frames based on the determined playback rate; scheduling transmission of the framed progressively downloaded media based on the framing; and transmitting the framed progressively downloaded media to the media player according to the schedule. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification