Data storage service for personalization system
First Claim
1. A system for managing user-generated content associated with a plurality of users, the system comprising:
- one or more memory devices storing a database that comprises a first table and a second table,the first table storing a first plurality of entries corresponding to a plurality of user-generated collections, each of the first plurality of entries including a user identifier that uniquely identifies a respective user of the system, a local collection identifier that uniquely identifies a respective collection from collections associated with the respective user, and a role indicator that indicates whether the respective collection is owned by the respective user or followed by the respective user, andthe second table storing a second plurality of entries corresponding to the plurality of user-generated collections, each of the second plurality of entries including a global collection identifier that uniquely identifies a respective collection from the plurality of collections associated with the plurality of users; and
one or more interface servers communicatively coupled to the one or more memory devices, the interface server being used to;
receiving a first request for a first collection, the first request including a first user identifier and a first local collection identifier of the collection,retrieving a first entry from the first table based at least in part on the first user identifier and the first local collection identifier,determining, based at least in part on a first role indicator associated of the first entry, that the first collection is owned by the respective user of the first entry,transmitting the first entry as a response to the first request,receiving a second request for a second collection, the second request including a second user identifier and a second collection identifier,retrieving a second entry from the first table based on the second user identifier and the second collection identifier,determining, based at least in part on a second role indicator associated of the second entry, that the second collection is followed by the respective user of the second entry,retrieving a third entry from the second table based at least in part on the second entry, andtransmitting the third entry as a response to the second request.
8 Assignments
0 Petitions
Accused Products
Abstract
A data storage system or service is provided for the data that is generated by the personalization system. The data storage system can be configured to support storing, retrieving or querying, and updating of data such as user information, personalized content such as personalized business information and collection information, statistics information related to users, collections, businesses, and the like. The data model design of the data storage system may be configured to optimize performance associated with specific features of the personalized system such as following and/or sharing of collections. Additionally, the data storage system may be configured to detect and provide user notifications of trigger events.
163 Citations
20 Claims
-
1. A system for managing user-generated content associated with a plurality of users, the system comprising:
-
one or more memory devices storing a database that comprises a first table and a second table, the first table storing a first plurality of entries corresponding to a plurality of user-generated collections, each of the first plurality of entries including a user identifier that uniquely identifies a respective user of the system, a local collection identifier that uniquely identifies a respective collection from collections associated with the respective user, and a role indicator that indicates whether the respective collection is owned by the respective user or followed by the respective user, and the second table storing a second plurality of entries corresponding to the plurality of user-generated collections, each of the second plurality of entries including a global collection identifier that uniquely identifies a respective collection from the plurality of collections associated with the plurality of users; and one or more interface servers communicatively coupled to the one or more memory devices, the interface server being used to; receiving a first request for a first collection, the first request including a first user identifier and a first local collection identifier of the collection, retrieving a first entry from the first table based at least in part on the first user identifier and the first local collection identifier, determining, based at least in part on a first role indicator associated of the first entry, that the first collection is owned by the respective user of the first entry, transmitting the first entry as a response to the first request, receiving a second request for a second collection, the second request including a second user identifier and a second collection identifier, retrieving a second entry from the first table based on the second user identifier and the second collection identifier, determining, based at least in part on a second role indicator associated of the second entry, that the second collection is followed by the respective user of the second entry, retrieving a third entry from the second table based at least in part on the second entry, and transmitting the third entry as a response to the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing user-generated content associated with a plurality of users, the method comprising:
-
storing a first table in a database, the first table storing a first plurality of entries corresponding to a plurality of user-generated collections, each of the first plurality of entries including a user identifier that uniquely identifies a respective user of the system, a local collection identifier that uniquely identifies a respective collection from collections associated with the respective user, and a role indicator that indicates whether the respective collection is owned by the respective user or followed by the respective user; storing a second in the database, the second table storing a second plurality of entries corresponding to the plurality of user-generated collections, each of the second plurality of entries including a global collection identifier that uniquely identifies a respective collection from the plurality of collections associated with the plurality of users; receiving a first request for a first collection, the first request including a first user identifier and a first local collection identifier of the collection; retrieving a first entry from the first table based at least in part on the first user identifier and the first local collection identifier; determining, based at least in part on a first role indicator associated of the first entry, that the first collection is owned by the respective user of the first entry; transmitting the first entry as a response to the first request; receiving a second request for a second collection, the second request including a second user identifier and a second collection identifier; retrieving a second entry from the first table based on the second user identifier and the second collection identifier; determining, based at least in part on a second role indicator associated of the second entry, that the second collection is followed by the respective user of the second entry; retrieving a third entry from the second table based at least in part on the second entry; and
transmitting the third entry as a response to the second request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory, machine-readable media having machine-readable instructions thereon for managing user-generated content associated with a plurality of users, which instructions, when executed by one or more computers or other processing devices, cause the one or more computers or other processing devices to:
-
store a first table in a database, the first table storing a first plurality of entries corresponding to a plurality of user-generated collections, each of the first plurality of entries including a user identifier that uniquely identifies a respective user of the system, a local collection identifier that uniquely identifies a respective collection from collections associated with the respective user, and a role indicator that indicates whether the respective collection is owned by the respective user or followed by the respective user; and store a second in the database, the second table storing a second plurality of entries corresponding to the plurality of user-generated collections, each of the second plurality of entries including a global collection identifier that uniquely identifies a respective collection from the plurality of collections associated with the plurality of users; receive a first request for a first collection, the first request including a first user identifier and a first local collection identifier of the collection; retrieve a first entry from the first table based at least in part on the first user identifier and the first local collection identifier; determine, based at least in part on a first role indicator associated of the first entry, that the first collection is owned by the respective user of the first entry; transmit the first entry as a response to the first request; receive a second request for a second collection, the second request including a second user identifier and a second collection identifier; retrieve a second entry from the first table based on the second user identifier and the second collection identifier; determine, based at least in part on a second role indicator associated of the second entry, that the second collection is followed by the respective user of the second entry; retrieve a third entry from the second table based at least in part on the second entry; and
transmit the third entry as a response to the second request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification