AUTOMATIC BIT RATE DETECTION AND THROTTLING
First Claim
1. In a computer networking environment comprising a plurality of computing systems including a client computer system and a server computer system connected over a client-server connection, a method for optimizing data flow based on the data'"'"'s encoded bit rate, the method comprising:
- an act of receiving a request from a client computer system for data that is to be presented to a user at the client computer system;
an act of accessing a portion of the requested data;
an act of determining the encoded bit rate from the accessed portion of the requested data;
based on the encoded bit rate for the requested data;
an act of determining an initial amount of data that is to be transferred to the client computer system to enable prompt access to that portion of data; and
an act of determining the transfer rate for transferring the remaining data to the client computer system, the transfer rate for the remaining data being lower than the transfer rate for the initial amount;
an act of transferring the initial amount of data to the client computer system; and
an act of transferring the remainder of the requested data to the client computer system at the determined lower transfer rate, subsequent to transferring the initial amount.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system receives a request from a client computer system for data that is to be presented to a user, accesses a portion of the requested data and determines the encoded bit rate from the accessed portion of requested data. Based on the encoded bit rate for the requested data, the computer system determines an initial amount of data that is to be transferred to the client computer system to enable prompt access to that portion of data and determines the transfer rate for transferring the remaining data to the client computer system. The transfer rate for the remaining data is lower than the transfer rate for the initial amount. The computer system transfers the initial amount of data to the client computer system and transfers the remainder of the requested data to the client computer system at the determined lower transfer rate, subsequent to transferring the initial amount.
83 Citations
20 Claims
-
1. In a computer networking environment comprising a plurality of computing systems including a client computer system and a server computer system connected over a client-server connection, a method for optimizing data flow based on the data'"'"'s encoded bit rate, the method comprising:
-
an act of receiving a request from a client computer system for data that is to be presented to a user at the client computer system; an act of accessing a portion of the requested data; an act of determining the encoded bit rate from the accessed portion of the requested data; based on the encoded bit rate for the requested data; an act of determining an initial amount of data that is to be transferred to the client computer system to enable prompt access to that portion of data; and an act of determining the transfer rate for transferring the remaining data to the client computer system, the transfer rate for the remaining data being lower than the transfer rate for the initial amount; an act of transferring the initial amount of data to the client computer system; and an act of transferring the remainder of the requested data to the client computer system at the determined lower transfer rate, subsequent to transferring the initial amount. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a computer networking environment comprising a plurality of computing systems including a client computer system and a web server computer system connected over a client-server connection, a method for optimizing media data flow from the web server to the client based on the data'"'"'s encoded bit rate, the method comprising:
-
an act of receiving a request from a client computer system requesting access to a media file for presentation at the client computer system; an act of accessing at least a portion of the media file; an act of determining the media file'"'"'s encoded bit rate from the accessed portion of the media file; based on the determined encoded bit rate; an act of determining an initial amount of media file data that is to be transferred to the client computer system, such that the client computer system can begin prompt playback of the media file; and an act of determining the transfer rate for transferring the remainder of the media file to the client computer system, the transfer rate for the remainder being lower than the transfer rate for the initial amount; an act of transferring the initial amount of media file data to the client computer system; an act of transferring the remainder of the media file data to the client computer system at the determined lower transfer rate, subsequent to transferring the initial amount; an act of receiving an indication that the user has terminated playback of the media file; and an act of ceasing data transfer to the client computer system, such that bandwidth and server resources are conserved. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product for implementing a method for X, the computer program product comprising one or more computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising:
-
an act of receiving a request from a client computer system for data that is to be presented to a user at the client computer system; an act of accessing a portion of the requested data; an act of determining the encoded bit rate from the accessed portion of the requested data; based on the encoded bit rate for the requested data; an act of determining an initial amount of data that is to be transferred to the client computer system to enable prompt access to that portion of data; and an act of determining the transfer rate for transferring the remaining data to the client computer system, the transfer rate for the remaining data being lower than the transfer rate for the initial amount; an act of transferring the initial amount of data to the client computer system; and an act of transferring the remainder of the requested data to the client computer system at the determined lower transfer rate, subsequent to transferring the initial amount.
-
Specification