top box software for illustration purposes fig1 depicts the system drawing where the communications network 1901 supplies the content to the network device 1902 which is received by the user 39 s device 1903 the term u201c set top box u201d refers to a software and hardware device connected to a television service over a communication network applicant 39 s communication controller 200 is implemented in such a set top box using computer software and hardware the user action history database structure includes a plurality of records 2004 that are designated as records 1 n as shown in fig2 each record includes a content id field 2000 a descriptor coding field 2001 a context coding field 2002 and a classification label field 2003 the content id 2000 is the unique identifier assigned to each incoming content item the descriptor coding field 2001 is used to store a coding of the content description such as type of media movie sports music etc actors teams or performers involved and possibly a coding of words used in the description of the content the context coding field 2002 is used to store coded contextual information such as the time of day and day of the week the content is offered upon the database memory becoming inadequate to store additional records 2004 a portion of the database is reduced in size by using data clustering methods the classification label field 2003 contains an indicator for a specific action the user applied.