A client-side user model is created and maintained for use in selecting content. For example, a user model builder creates and updates a client-side user model. The client-side user model is populated with information from a video-specific user model received from a server and updated at the client side using information from a user activity history, including a video watching history. When requesting a video from the server, the client device can send a user profile derived from the client-side user model. The server can use information from the user profile to personalize content provided to the client device.

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.