Patent ID: 8924581

Claim:
A computer-implemented method comprising: receiving, by a configured server computing system, one or more requests from a client system for one or more indicated groups of data, the one or more requests being made using HyperText Transfer Protocol (HTTP); selecting, by the configured server computing system, a streaming protocol to use as an underlying transport protocol for multiple HTTP-based responses to be sent for the received one or more requests, the multiple HTTP-based responses including the one or more indicated groups of data; transmitting, by the configured server computing system, at least one of the multiple HTTP-based responses by streaming data for the at least one HTTP-based response to the client system using the selected streaming protocol, wherein the transmitted at least one HTTP-based response includes two or more HTTP-based responses that have redundancy in data included in the two or more HTTP-based responses, and wherein the redundancy in the data included in the two or more HTTP-based responses is based on an error encoding used for the data included in the two or more HTTP-based responses; determining, by the configured server computing system, to change to a different underlying transport protocol for transmitting one or more of the multiple HTTP-based responses without performing data streaming; and transmitting, by the configured server computing system and in response to the determining, the one or more HTTP-based responses to the client system using the different transport protocol and without streaming data for the one or more HTTP-based responses.