System and method for incremental and reversible data migration and feature deployment
First Claim
1. A method of converting a web site accessed by a plurality of users from client computing device based storage of user specific information to central storage of user specific information comprising the acts of:
- selecting a subset of said plurality of users of the web site based on an identifier associated with each user;
copying the user specific information from each of the selected user'"'"'s client computing device to a central storage location; and
providing a web page to the computing device of each of the selected users in the subset based on the copied user specific information stored in said central storage location.
2 Assignments
0 Petitions
Accused Products
Abstract
A data migration throttle that supports the incremental and reversible migration of web site customization data from a client-side data store to a server-side data store. Initially, each user of the web site stores customization data, such as the user'"'"'s zip code, in a cookies file together with a globally unique identifier (GUID) which identifies the user. In order to migrate data to a server side store, the throttle is set to a value. Each time a user contacts the web server a hash of the user'"'"'s GUID is compared with the throttle value, and the user'"'"'s data is migrated to the server if the hash value is less than the throttle value. The throttle may be lowered, thereby causing some users to revert to client-side storage of customization data.
57 Citations
19 Claims
-
1. A method of converting a web site accessed by a plurality of users from client computing device based storage of user specific information to central storage of user specific information comprising the acts of:
-
selecting a subset of said plurality of users of the web site based on an identifier associated with each user; copying the user specific information from each of the selected user'"'"'s client computing device to a central storage location; and providing a web page to the computing device of each of the selected users in the subset based on the copied user specific information stored in said central storage location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing a web site comprising:
-
a first computing device which provides a web page to a plurality of second computing devices, each of said second computing devices being communicatively connected to said first computing device, said first computing device providing a customized version of said web page to each of said second computing devices based on customization information associated with each of said second computing devices, each of said second computing devices storing its respective customization information; a data store which stores corresponding customization information for at least some of said second computing devices; a throttle module which selects certain ones of said second computing devices for storage of their respective customization information in said data store; and a migration module which copies the customization information from the selected ones of said second computing devices to said data store. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-readable medium having a tangible component for converting a web site, accessed by a plurality of users, from client computer based storage of user specific information to central storage of users specific information, comprising instructions to:
-
select a group of users of the web site based on an identifier associated with each user; copy data from each of the selected user'"'"'s client computer to a central storage location; and provide a web page to each of the selected group of users based on the copied data stored in said central storage location. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification