Data caching based on social characteristics of users
First Claim
Patent Images
1. A method to cache data from an online resource based on social characteristics of users, the method comprising:
- dividing the users into one or more social groups according to the social characteristics of the users;
creating one or more cache databases corresponding to the one or more social groups,wherein each of the one or more cache databases stores data that is indexed by one or more user attributes of one or more users who initially requested access to the stored data;
receiving, from a user, a request for data, wherein the requested data comprises at least a portion of the stored data, wherein the request is accompanied by at least one user attribute of the user, and wherein the at least one user attribute identifies social characteristics of the user;
identifying, based on the received at least one user attribute, a social group, of the one or more social groups, corresponding to the user, wherein the at least one user attribute is associated with the social group corresponding to the user;
identifying a cache database, of the one or more cache databases, which corresponds to the identified social group;
querying the identified cache database for the requested data, wherein;
querying the identified cache database includes transmitting the request and the accompanying at least one user attribute to the identified cache database,the at least one user attribute is used to search for the requested data in the identified cache database, andthe use of the at least one user attribute to search for the requested data in the identified cache database, in which the stored data is indexed by the one or more user attributes of the one or more users who initially requested access to the stored data, improves efficiency of the search for the requested data, and increases a speed of access to the requested data for the user;
obtaining the requested data from the identified cache database; and
transmitting the requested data, obtained from the identified cache database, to the user.
3 Assignments
0 Petitions
Accused Products
Abstract
In one example embodiment, a computer-implemented method is provided for caching data from an online resource based on social characteristics of users using the data. The method includes dividing the users into one or more social groups according to the social characteristics, and creating one or more cache databases corresponding to the one or more social groups, wherein data in each of the one or more cache databases are indexed by one or more user attributes identifying social characteristics of user used the data.
8 Citations
21 Claims
-
1. A method to cache data from an online resource based on social characteristics of users, the method comprising:
-
dividing the users into one or more social groups according to the social characteristics of the users; creating one or more cache databases corresponding to the one or more social groups, wherein each of the one or more cache databases stores data that is indexed by one or more user attributes of one or more users who initially requested access to the stored data; receiving, from a user, a request for data, wherein the requested data comprises at least a portion of the stored data, wherein the request is accompanied by at least one user attribute of the user, and wherein the at least one user attribute identifies social characteristics of the user; identifying, based on the received at least one user attribute, a social group, of the one or more social groups, corresponding to the user, wherein the at least one user attribute is associated with the social group corresponding to the user; identifying a cache database, of the one or more cache databases, which corresponds to the identified social group; querying the identified cache database for the requested data, wherein; querying the identified cache database includes transmitting the request and the accompanying at least one user attribute to the identified cache database, the at least one user attribute is used to search for the requested data in the identified cache database, and the use of the at least one user attribute to search for the requested data in the identified cache database, in which the stored data is indexed by the one or more user attributes of the one or more users who initially requested access to the stored data, improves efficiency of the search for the requested data, and increases a speed of access to the requested data for the user; obtaining the requested data from the identified cache database; and transmitting the requested data, obtained from the identified cache database, to the user. - View Dependent Claims (19, 20, 21)
-
-
2. A method to cache data, the method comprising:
-
receiving a request for data from a user, wherein the request is accompanied by one or more user attributes that identify social characteristics of the user; identifying, based on the one or more user attributes, a social group, of a plurality of social groups, of the user, wherein the one or more user attributes correspond to the social group of the user; identifying a cache database, of a plurality of cache databases, which corresponds to the identified social group of the user, wherein the identified cache database stores data associated with a plurality of users of the social group; querying the identified cache database for the requested data; and in response to receiving a message that indicates that the requested data is not stored in the cache database; querying a database server for the requested data, receiving the requested data from the database server, attaching the one or more user attributes with the requested data, storing, in the identified cache database corresponding to the identified social group of the user, the requested data attached with the one or more user attributes, wherein storing the requested data attached with the one or more user attributes includes indexing the requested data by the one or more user attributes of one or more users who requested access to the stored data, and wherein indexing the requested data by the one or more attributes improves accessibility and a speed of access to the requested data for other users who belong to a same social group as the user and who subsequently request for the data requested by the user; and transmitting the requested data, received from the database server, to the user. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to retrieve data, the system comprising:
-
a database server that is configured to store the data;
one or more cache databases, wherein;the one or more cache databases area associated with respective one or more social groups of users, each of the one or more cache databases is configured to cache data corresponding to the associated social group of users; at least one cache database of the one or more cache databases is configured to index the cached data by one or more attributes of a user that belongs to a social group of users associated with the at least one cache database, and that initially requested access to the cached data, and the association of the one or more cache databases with the respective one or more social groups of users increases a hit rate of requests for the cached data, and increases a speed of access to data requested by users; and a web server that is configured to; receive, from a user, a request for data, wherein the request is accompanied by at least one user attribute of the user, and wherein the at least one user attribute identifies social characteristics of the user; identify a cache database, of the one or more cache databases, in which at least some of the data cached therein is tagged with the at least one user attribute that accompanied the request for data; query the identified database for the requested data; in response to the identified cache database being queried; receive the requested data from the identified cache database;
orreceive a message which indicates that the requested data is not cached in the identified cache database; and in response to receipt of the requested data from the identified cache database, transmit the requested data to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification