Patent ID: 8639718

Claim:
A method comprising: receiving, at a gateway in communication with a plurality of user equipment including a first user equipment, a first data request from the first user equipment over a first data connection, wherein the first data request includes an identifier of requested data; analyzing, at the gateway, two or more of a layer 4 (L4) header, a layer 5 (L5) header, a layer 6 (L6) header, and a layer 7 (L7) header of the first data request to determine if the requested data includes video data; if the requested data includes video data: selecting, at the gateway, a content adaptation engine (CAE) from which the gateway is configured to receive an adapted version of the requested data for the first user equipment; sending, by the gateway, a second data request to the selected CAE, wherein the second data request includes the identifier of the requested data; receiving, at the gateway, an adapted version of the requested data retrieved from a cache in the selected CAE; and sending, by the gateway, the adapted version of the requested data to the first user equipment; receiving, at the gateway, a third data request from the first user equipment over a data connection related to the first data connection, wherein the third data request includes an identifier of new requested data; determining, at the gateway, the CAE associated with the data connection over which the third data request was received; and sending, by the gateway, a fourth data request to the CAE associated with the data connection over which the third data request was received, wherein the fourth data request includes the identifier of the new requested data.