abstract |
Communicating with a client over a network includes accepting from the client first data arranged in a data structure that includes data values that correspond to preferences associated with a plurality of characteristics of content, and second data that includes interaction information that characterizes one or more user interactions with the client. Communicating with the client further includes modifying the first data according to the interaction information; and providing to the client the modified data. |