Methods for providing a response and systems thereof
AssigneeF5 Networks, Inc.
InventorRavi Natarajan
Life of this patent
Estimating the term…
Abstract
A method, computer readable medium, and system for generating a response includes determining from which of a plurality of levels of cache to retrieve a response. The determination is based on a number of matches between current user session data associated with a current request and stored user session data rewritten into each of one or more metadata data variables for the response when a current request for the response matches at least one prior stored request for the response. The response from the determined level of the plurality of levels of cache is provided.
Claims32
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.
A non-transitory computer readable medium having stored thereon instructions for providing a response comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
- receiving a request for a response received from a user computing apparatus;
- determining whether the request matches at least one prior stored request;
- retrieving the response from an information provider apparatus when it is determined that the request does not match at least one prior stored request;
- parsing the response to identify one or more metadata variables for the response;
- rewriting 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 each of the rewritten response in a corresponding one of the plurality of levels of cache.
A network interface computing apparatus, comprising:
- at least one memory storage system with a plurality of levels of cache, each level of cache assigned a different set of metadata variables;
- and
- at least one processor configured to execute program instructions stored in the memory storage system comprising:
- receiving a request for a response received from a user computing apparatus;
- determining whether the request matches at least one prior stored request;
- retrieving the response from an information provider apparatus when it is determined that the request does not match at least one prior stored request;
- parsing the response to identify one or more metadata variables for the response;
- rewriting the response for each of the plurality of levels of cache, 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 each of the rewritten response in a corresponding one of the plurality of levels of cache.
A system for providing a response, the system comprising:
- a plurality of information provider server systems;
- and
- a network interface computing apparatus comprising at least one memory storage system with a plurality of levels of cache, each level of cache assigned a different set of metadata variables, and at least one processor configured to execute program instructions stored in the memory storage system comprising:
- receiving a request for a response received from a user computing apparatus;
- determining whether the request matches at least one prior stored request;
- retrieving the response from one of the information provider server systems when it is determined that the request does not match at least one prior stored request;
- parsing the response to identify one or more metadata variables for the response;
- rewriting the response for each of the plurality of levels of cache, 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 each of the rewritten response in a corresponding one of the plurality of levels of cache.
A system for generating a response, the system comprising:
- a plurality of user computing systems;
- and
- a network interface computing apparatus comprising at least one memory storage system with a plurality of levels of cache and at least one processor configured to execute program instructions stored in the memory storage system comprising:
- determining when a current request for a response received from one of the plurality of user computing systems matches at least one prior stored request for the response;
- determining from which of the plurality of levels of cache to retrieve the response based on a number of matches between current user session data associated with the current request and stored user session data in each of one or more sets of metadata data variables for the response when the current request is determined to match at least one prior stored request;
- and
- providing the response from the determined level of the plurality of levels of cache to the one user computing system.
Dependencies are inferred from the claim text.