System and method for incremental and reversible data migration and feature deployment
1 Assignment
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.
20 Citations
26 Claims
-
1-14. -14. (cancelled).
-
15. A method of deploying a new software feature to a plurality of users, said method comprising the acts of:
-
setting a throttle value to a first proportion;
selecting a first group of said plurality of users, the number of users in said first group being in about said first proportion to the number of said plurality of users;
providing said feature to said first group;
increasing said throttle value from said first proportion to a second proportion;
selecting a second group of said plurality of users, the number of users in said second group being in about said second proportion to the number of said plurality of users, wherein all users in said first group are included in said second group; and
providing said feature to said second group. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26-32. -32. (cancelled).
Specification