Distributed caching and cache analysis
First Claim
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, configure the one or more processors to perform acts comprising:
- receiving, from a user device, a request for data associated with a Web service;
allocating at least one portion of the data associated with the Web service to multiple cache servers;
recording allocation information in a cookie that is designated to the user device, the allocation information indicating a relationship between the at least one portion of the data and the one or more cache servers;
receiving, from the user device, another request for data related to the at least one portion of the data, the other request including the cookie;
identifying the cookie to obtain the allocation information;
facilitating transmission of the at least one portion of the data to the user device based on the allocation information;
requesting the at least one portion of the data from the multiple cache servers;
determining that a cache server of the multiple cache servers fails, within a predetermined time period, to respond to the request for the at least one portion of the data; and
reallocating, in response to the determination that the cache server of the multiple cache servers fails, the at least one portion of the data to another cache server of the multiple cache servers.
1 Assignment
0 Petitions
Accused Products
Abstract
In a distributed caching system, a Web server may receive, from a user device, a request for a Web service. The Web server may parse the request to identify a cookie included in the request and determine whether the cookie includes allocation information. The allocation information may indicate multiple cache servers temporally store certain data associated with the Web service. The Web server may request for the certain data from the cache servers and then transmit the certain data to the user device. If one of the cache servers fails to respond to the request, the Web server may reallocate the cached data and update the cookie by overwriting the allocation information stored in the cookie.
25 Citations
20 Claims
-
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, configure the one or more processors to perform acts comprising:
-
receiving, from a user device, a request for data associated with a Web service; allocating at least one portion of the data associated with the Web service to multiple cache servers; recording allocation information in a cookie that is designated to the user device, the allocation information indicating a relationship between the at least one portion of the data and the one or more cache servers; receiving, from the user device, another request for data related to the at least one portion of the data, the other request including the cookie; identifying the cookie to obtain the allocation information; facilitating transmission of the at least one portion of the data to the user device based on the allocation information; requesting the at least one portion of the data from the multiple cache servers; determining that a cache server of the multiple cache servers fails, within a predetermined time period, to respond to the request for the at least one portion of the data; and reallocating, in response to the determination that the cache server of the multiple cache servers fails, the at least one portion of the data to another cache server of the multiple cache servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, performed via one or more processors having instructions of the method comprising:
-
receiving, from a user device, a request for a Web service; parsing the request to identify a cookie having allocation information indicating that multiple cache servers temporarily store at least one portion of data associated with the Web service; requesting, from the multiple cache servers, the at least one portion of the data based on the allocation information, transmitting the requested at least one portion of the data to the user device; requesting the at least one portion of the data from the multiple cache servers; determining that a cache server of the multiple cache servers fails, within a predetermined time period, to respond to the request for the at least one portion of the data; and reallocating, in response to the determination that the cache server of the multiple cache servers fails, the at least one portion of the data to another cache server of the multiple cache servers. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one or more processors, configure the one or more processors to perform acts comprising:
-
receiving, from a user device, a request for a Web service; parsing the request to determine a cookie designated to the user device; determining whether the cookie has allocation information indicating allocation of data associated with the Web service among multiple cache servers; requesting the data associated with the Web service from the multiple cache servers; determining that a cache server of the multiple cache servers fails to respond to the requesting within a predetermined time period; and reallocating, in response to the determination that the cache server of the multiple cache servers fails, the data associated with the Web service to another cache server of the multiple cache servers, wherein, in the event that the cookie has the allocation information; determining the data associated with the Web service based on the allocation information, and facilitating transmission of the data associated with the Web service to the user device, and wherein, in the event that the cookie does not have the allocation information; receiving the data associated with the Web service from a Web service server, allocating the data associated with the Web service to the multiple cache servers, and recording the allocation information in the cookie. - View Dependent Claims (17, 18, 19, 20)
-
Specification