Media Article Adaptation to Client Device
First Claim
1. A method of serving content from a content server to a client device, the client device having a decoder for decoding the content, the decoder having a reading rate, the method, performed on a server, comprising:
- receiving a request for content from the client device;
determining a reading rate of the client;
altering a sending rate for the requested content from the server to the client to substantially correct for the difference between the reading rate of the client and a default sending rate; and
transmitting at least a portion of the altered content to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods provide for on-the-fly adaptation of a send rate for content sent to a client based on a detected read rate of the client system for data previously sent. The system and method work within the bounds of simple, existing, open protocols and the media files served are playable by standard media playback clients. The method is driven by a request for media content from a client, in response to which the server provides portions of the media content and monitors the reception rate of the content as it is sent to the client. This method allows for dynamic modification of the send rate of the content after the server has calculated an adjustment to correct for the difference between the reading rate and sending rate, thereby allowing for a send rate most compatible with the client.
-
Citations
29 Claims
-
1. A method of serving content from a content server to a client device, the client device having a decoder for decoding the content, the decoder having a reading rate, the method, performed on a server, comprising:
-
receiving a request for content from the client device;
determining a reading rate of the client;
altering a sending rate for the requested content from the server to the client to substantially correct for the difference between the reading rate of the client and a default sending rate; and
transmitting at least a portion of the altered content to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of serving content from a content server to a client device, the client device having a decoder for decoding the content, the decoder having a reading rate, the method, performed on a server, comprising:
-
receiving a request for content from the client device, wherein the content comprises at least video and the request comprises at least one content identifier and instructions corresponding to the at least one content identifier, the instructions further comprising a content transformation instruction;
determining a reading rate of the client, comprising;
transmitting a first portion of the requested content from the server to the client at a default sending rate; and
monitoring a reception rate of the first portion at the client;
storing a reading rate for a client host domain;
altering a sending rate for the requested content from the server to the client to substantially correct for the difference between the reading rate of the client and the default sending rate, wherein altering remaining portions of the content comprises selectively adding or removing frames from an original frame count for the content to produce an altered frame count in response to the request, the altered frame count determined by the product of the original frame count and the reading rate divided by the sending rate;
transmitting at least a portion of the altered content to the client; and
wherein a remaining portion of the content is capable of being served prior to formation of the requested content as a whole.
-
-
18. A computer program product for serving content from a content server to a client device, the client device having a decoder for decoding the content, the decoder having a reading rate, the computer program product comprising:
-
a computer-readable medium; and
computer program code, coded on the medium, for;
receiving a request for content from the client device;
determining a reading rate of the client;
altering a sending rate for the requested content from the server to the client to substantially correct for the difference between the reading rate of the client and a default sending rate; and
transmitting at least a portion of the altered content to the client. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A system for serving content from a content server to a client device, the client device having a decoder for decoding the content, the decoder having a reading rate, the system comprising:
-
means for receiving a request for content from the client device;
means for determining a reading rate of the client;
means for altering a sending rate for the requested content from the server to the client to substantially correct for the difference between the reading rate of the client and a default sending rate; and
means for transmitting at least a portion of the altered content to the client. - View Dependent Claims (26, 27, 28, 29)
-
Specification