Server side data cache system
AssigneeeBay Inc.
InventorsChristopher J. Kasten, Vilas Athavale, Tim Kane, Haili Ma, Naga Mayakuntla, Frederick Ty, Scott Molenaar
Life of this patent
Estimating the term…
Loading patent…
AssigneeeBay Inc.
InventorsChristopher J. Kasten, Vilas Athavale, Tim Kane, Haili Ma, Naga Mayakuntla, Frederick Ty, Scott Molenaar
Estimating the term…
In an example embodiment, a system and method to store and retrieve application data from a cache and a database are provided. The example method may comprise receiving location data associated with application data from a user device, using the location data to determine a cache or database on which the application data is stored, and requesting application data from the cache or database. The system and method may further include monitoring requests for application data associated with instructions having a set of characteristics, identifying application data as associated with the instructions having the set of characteristics, and requesting the application data based on receiving subsequent instructions sharing the same set of characteristics.
A method comprising:
A system comprising:
A non-transitory machine-readable medium comprising instructions, which, when executed by one or more processors, cause one or more machines to perform operations comprising:
A method comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Network services: specially adapted for the location of the user terminal
Multiuser, multiprocessor or multiprocessing cache systems: with a network or matrix configuration
For peripheral storage systems, e.g. disk cache: mapping of cache memory to specific storage devices or parts thereof
Query execution: database cache management
About 5 years 8 months of term left · ends 14 Jun 2032 (estimated)
The present application relates generally to the technical field of data storage and retrieval. In particular, but not by way of limitation, the present application discloses techniques for allowing data to be stored in a cache.
As the number of web-based applications and services continues to grow, so do the demands placed upon database systems supporting such services and applications. Not only that, web-based applications and services continue to evolve and perform new and exciting functions.
Cookies are used to support web-based applications and services; however, they have several limitations. For example, a browser may only support a certain number of cookies per domain, a certain number of cookies total, and a certain maximum size of a cookie. Use of cookies may also implicate privacy and security concerns.
Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which:
FIG. 1 is a block diagram illustrating a system to store application data in one or more caches, according to various embodiments;
FIG. 2 is a block diagram illustrating a cache service module according to various embodiments;
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more embodiments of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details. Example embodiments are illustrated by way of example, and not by way of limitation.
In various example embodiments, systems and methods are shown that include storing application data, including data that may be found in a browser cookie, on one or more caches. This application data may be stored on one or more databases and cached in one or more caches to enable possibly more efficient access to the application data by one or more application servers. A client machine may store location data containing information that may indicate on which cache and which database certain application data may be located. For example, when the system receives a command from a client machine, the system may use location data associated with the command in order to locate and retrieve the application data associated with the command. Location data may be any data or value that is used to locate application data not stored on the user device.
Application data may comprise any data associated with a command or command's application. For example, application data may include session data, state information, user profile information, data used by websites, or variable data. In one embodiment, the application data may be of a certain type, where the type corresponds to the scope of the data (e.g., scope is limited to a browser session, a domain, a set of domains, a user, an authentication session, etc.). Each type of application data may have its own set of characteristics. Related application data may also be grouped together and accessed using an identifier.