Claims
- 1. A method of personalizing television program availability, which comprises:
observing user activity and program usage behavior of a television program user over a period of time; cross-referencing individual programs of a list of available programs against a viewing behavior of the television program user; and generating from the user activity and the program usage behavior preference profile information and storing the preference profile information in a relational database.
- 2. The method according to claim 1, which comprises performing the observing, cross-referencing and generating steps with distributed software agents.
- 3. The method according to claim 2, wherein the software agents operate autonomously with built-in algorithms operating on user activity and other events to produce the preference profile information in a special purpose relational database (CDB).
- 4. The method according to claim 3, wherein the software agents are programmed to operate on data items selected from the group consisting of data representing user control events, external EPG information, click-stream data, viewing records, channel lineup lists, and a string table representing internal program lineup availability.
- 5. The method according to claim 1, which comprises defining a program history relational database (CDB) for preference determination with index numbers representing external program information text strings.
- 6. The method according to claim 1, which comprises defining maintenance operations for the relational database including creating, changing, generalizing, enhancing, and expanding program information category data rows in the database.
- 7. The method according to claim 1, which comprises continually updating the relational database by accumulating time information, program information, and category data row items when a program is watched.
- 8. The method according to claim 1, which comprises continually updating the relational database with data-dependent input accumulating available time for viewing per each data program information category data row.
- 9. The method according to claim 1, which comprises maintaining in the relational database a number of forms of pre-processed information representing continually updated user preference information.
- 10. The method according to claim 9, wherein the partially processed information includes accumulations of time for watched programs and split category rows.
- 11. The method according to claim 1, which comprises defining a user's preference profile with a ratio of watched time over available time of a given program or category.
- 12. The method according to claim 11, which comprises capping available time of a given program or category for repeated live programs and stored programs.
- 13. The method according to claim 12, which comprises capping the value for available time at one program time or one program time per session.
- 14. The method according to claim 11, which comprises accumulating available time only after the program or category is first watched.
- 15. The method according to claim 11, which comprises accumulating watched time only after the program or category is watched for a given minimum time.
- 16. The method according to claim 11, which comprises defining a multi-user system and accumulating watched time and available time items separately for each user.
- 17. The method according to claim 13, which comprises determining separate users based on a probability of being a given user.
- 18. The method according to claim 11, which comprises managing the relational database by forcing obsolescence of given data rows by adding available time periodically to force a decay of a preference ratio even if there is no actual program available.
- 19. The method according to claim 11, which comprises deleting a given data row if the preference ratio of the row falls below a predetermined deletion threshold.
- 20. The method according to claim 11, which comprises enabling user input via a user interface (GUI) to control management setting of the relational database.
- 21. A method of determining a television user's program preferences, which comprises:
observing user activity and program usage behavior of a television user over a period of time; determining for each of a plurality of programs a value for available time and a value of watched time; and defining a preference profile of the television user with a ratio of watched time over available time of a given program or category.
- 22. The method according to claim 21, which comprises observing user activity with regard to stored and recorded programs and defining the user preference profile based on the stored and recorded programs.
- 23. The method according to claim 21, which comprises defining the value of available time with a cap of only one program per accounting period or with a cap of one program per viewing session.
- 24. The method according to claim 21, which comprises defining the value of available time with a cap of only one program per accounting period and a cap of one program per viewing session, and enabling the television user to select from the two caps for generating the preference rating.
- 25. The method according to claim 21, which comprises storing the preference profile in a relational database.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. § 119(e) of provisional application No. 60/293,763, filed May 25, 2001.
[0002] This application is also a continuation-in-part under 35 U.S.C. § 120 of copending application No. 09/096,592, filed Jun. 12, 1998, entitled “Television Program Recording with User Preference Determination,” which is herewith incorporated by reference.
[0003] Further reference is had to our copending, commonly assigned application No. [attorney docket MET1.0030] entitled Database Management System and Method for Electronic Program Guide and Television Channel Lineup Organization, which being filed concurrently herewith and which is herewith incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60293763 |
May 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09096592 |
Jun 1998 |
US |
Child |
10156153 |
May 2002 |
US |