Multi-level cache with synch
First Claim
1. A method of caching application data, the method comprising:
- receiving over a network at a first cache a request from a first social networking application for a particular piece of social networking data, the first cache being accessible only by the first social networking application;
searching for the particular piece of social networking data in the first cache using at least one computer processor; and
handling a miss for the particular piece of social networking data in the first cache, including;
searching for the particular piece of social networking data in a second cache, the second cache being accessible over the network and storing data from a plurality of social networking applications including the first social networking application and a second social networking application; and
sending the particular piece of social networking data over the network to the first social networking application in response to a hit for the particular piece of social networking data in the second cache, wherein the particular piece of social networking data was placed in the second cache by the second social networking application.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed in some examples is a method of caching by storing data in a first cache specific to a first geographic area and accessible only by a first application in the first geographic area; storing data in a second cache specific to a second geographic area and accessible by a plurality of applications in the second geographic area including the first application and a second application, the second geographic area being larger than and encompassing at least part of the first geographic area; responsive to a miss in the first cache for data, contacting the second cache and searching for the data in the second cache; and responsive to a hit for the data in the second cache, sending the data to a first application, wherein the data was placed in the second cache by a second application.
97 Citations
19 Claims
-
1. A method of caching application data, the method comprising:
-
receiving over a network at a first cache a request from a first social networking application for a particular piece of social networking data, the first cache being accessible only by the first social networking application; searching for the particular piece of social networking data in the first cache using at least one computer processor; and handling a miss for the particular piece of social networking data in the first cache, including; searching for the particular piece of social networking data in a second cache, the second cache being accessible over the network and storing data from a plurality of social networking applications including the first social networking application and a second social networking application; and sending the particular piece of social networking data over the network to the first social networking application in response to a hit for the particular piece of social networking data in the second cache, wherein the particular piece of social networking data was placed in the second cache by the second social networking application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A caching system comprising:
-
a first cache subsystem maintaining a first cache, configured to; receive a request from a first social networking application for a particular piece of social networking data, the first cache being accessible only by the first social networking application; search for the particular piece of social networking data in the first cache using at least one computer processor; a second cache subsystem maintaining a second cache, configured to; receive a second request for the particular piece of social networking data, the second request being provided in response to a miss for the particular application data in the first cache; search for the particular piece of social networking data in the second cache, the second cache being accessible by, and storing data from, a plurality of social networking applications including the first social networking application and a second social networking application; and a data retrieval component configured to; provide the particular piece of social networking data to the first application responsive to a hit for the particular piece of social networking data in the second cache, wherein the particular piece of social networking data was placed in the second cache by the second application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine readable storage medium, the machine readable storage medium comprising instructions which when performed by a machine, cause the machine to perform the operations of:
-
providing a user interface for a first social networking application; contacting, over a network, a first cache to be searched for a particular piece of social networking data, the first cache being accessible only by the first social networking application; responsive to a miss for the particular application data in the first cache, causing a search of a second cache, the second cache accessible over the network, the second cache accessible by, and storing data from, a plurality of social networking applications including the first social networking application and a second social networking application; responsive to a hit for the particular piece of social networking data in the second cache, receiving the particular piece of social networking data from the second cache over the network, wherein the particular piece of social networking data was placed in the second cache by the second application; and displaying the particular piece of social networking data in the user interface of the social networking application. - View Dependent Claims (16, 17, 18, 19)
-
Specification