Patent ID: 7970920

Claim:
A method for selecting a coding scheme for application-session content in an application session between a server and a client device, wherein the application-session content in the application session is received from the server via a communication path that comprises a wireless link, the method comprising: at the client device, determining current values of one or more quality-of-service indicators, wherein the quality-of-service indicators are indicative of quality of service over the wireless link, and wherein determining the current values of the one or more quality-of-service indicators comprises: (a) determining an amount of bandwidth that is currently available to the client device over the wireless link in the communication path; and (b) determining a current bit-error rate for application-session content received from the server; and the client device using the current values of the quality-of-service indicators as a basis for selecting a coding scheme that should be used by the server to encode forthcoming applicant-session content, wherein the application-session content comprises a plurality of data frames, wherein using the values of the one or more quality-of-service indicators as a basis for selecting the coding scheme comprises: (a) using the determined amount of available bandwidth as a basis for selecting a content-quality level that should be used for the forthcoming application-session content, wherein the selected content-quality level is selected from a plurality of available content-quality levels, and wherein the selected content-quality level defines at least one of (i) a number of layers to include in each data frame and (ii) a size for each included layer; and (b) using the determined bit-error rate as a basis for selecting an amount of forward-error-correction that the server should provide for forthcoming applicant-session content.