Patent ID: 8554999

Claim:
A method for providing a response, the method comprising: receiving, at a network interface computing apparatus, a request for a response received from a user computing apparatus; determining, with the network interface computing apparatus, whether the request matches at least one prior stored request; retrieving, with the network interface computing apparatus, the response from an information provider apparatus when it is determined that the request does not match at least one prior stored request; parsing, with the network interface computing apparatus, the response to identify one or more metadata variables for the response; rewriting, with the network interface computing apparatus, the response for each of a plurality of levels of cache assigned a different set of metadata variables, each rewritten response including user session data associated with the request for one or more of the identified metadata variables, the one or more of the identified metadata variables included in the set of metadata variables assigned to each of the plurality of levels of cache; and storing, with the network interface computing apparatus, each of the rewritten response in a corresponding one of the plurality of levels of cache.