Methods for providing a response and systems thereof
First Claim
Patent Images
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
19 Citations
32 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. 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. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. 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. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. 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. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification