Claims
- 1. A method comprising:
registering multiple users with a client device having an electronic program guide system thereon; and establishing a ranking of the multiple users, the electronic program guide system being configured to use the ranking as a reference for providing services to collections of users.
- 2. The method of claim 1, wherein the act of establishing comprises establishing a primary user and one or more secondary users.
- 3. The method of claim 1, wherein the act of establishing comprises establishing a primary user and one or more secondary users, the secondary users being ranked.
- 4. The method of claim 1, wherein the services that can be provided by the electronic program guide system comprise one or more of the following: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 5. The method of claim 1, wherein the services that can be provided by the electronic program guide system comprise at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs.
- 6. The method of claim 5, wherein the electronic program guide system is further configured to make program recommendations by computing scores for individual matches that it ascertains.
- 7. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 1.
- 8. A system comprising:
one or more computer-readable media; one or more processors; computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to:
register multiple users with an electronic program guide system; and establish a ranking of the multiple users, the electronic program guide system being configured to use the ranking as a reference for providing services to collections of users..
- 9. The system of claim 8, wherein the services that can be provided by the electronic program guide system comprise one or more of the following: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 10. The system of claim 8, wherein the services that can be provided by the electronic program guide system comprise at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs.
- 11. A method comprising:
registering multiple users with a client device having an electronic program guide system thereon; establishing a ranking of the multiple users, the electronic program guide system being configured to use the ranking as a reference for providing services to collections of users; ascertaining one or more users within a viewing area associated with the client device; and providing one or more services via the electronic program guide system based on which users are ascertained to be in the viewing area.
- 12. The method of claim 11, wherein the act of establishing comprises establishing a primary user and one or more secondary users.
- 13. The method of claim 11, wherein the act of establishing comprises establishing a primary user and one or more secondary users, the secondary users being ranked.
- 14. The method of claim 11, wherein the act of providing comprises providing one or more of the following services: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 15. The method of claim 11, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs.
- 16. The method of claim 15, wherein the electronic program guide system is further configured to make program recommendations by computing scores for individual matches that it ascertains.
- 17. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 11.
- 18. One or more client devices embodying the one or more computer-readable media of claim 17.
- 19. A method comprising:
registering multiple users with a client device having an electronic program guide system thereon; establishing a ranking of the multiple users, the electronic program guide system being configured to use the ranking as a reference for providing services to collections of users; ascertaining one or more users within a viewing area associated with the client device; and providing one or more services via the electronic program guide system as a function of the highest ranking user in the viewing area.
- 20. The method of claim 19, wherein the act of providing comprises providing one or more of the following services: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 21. The method of claim 19, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs.
- 22. The method of claim 19, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs, the electronic program guide system further being configured to make program recommendations by computing scores for individual matches that it ascertains.
- 23. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 19.
- 24. A system comprising:
one or more computer-readable media; one or more processors; and computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to:
register multiple users with an electronic program guide system thereon; establish a ranking of the multiple users, the electronic program guide system being configured to use the ranking as a reference for providing services to collections of users; ascertain one or more users within a viewing area associated with the electronic program guide system; and provide one or more services via the electronic program guide system as a function of the highest ranking user in the viewing area.
- 25. The system of claim 24, wherein the services that are provided via the electronic program guide system comprise one or more of the following services: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 26. A method comprising:
ascertaining a collection of users within a viewing area associated with an electronic program guide system; providing one or more services, via the electronic program guide system, as a function of the user collection; determining whether a constituency of the user collection changes; if the constituency of the user collection changes, determining whether any of the services that are being provided need to change as a result of the constituency changing; and changing one or more of the services if, as a result of the constituency change, one or more of the services need to be changed.
- 27. The method of claim 26, wherein the user collection can be defined in terms of a persona that includes more than one user.
- 28. The method of claim 26, wherein the services comprise one or more of the following: a program viewing service that defines which programs can be viewed by which user collections and a program recommendation service that recommends programs to the user collections.
- 29. The method of claim 26, wherein the act of changing the one or more services takes place immediately after the constituency change is determined.
- 30. The method of claim 26, wherein the act of changing the one or more services takes place responsive to a next user action with respect to the electronic program guide system.
- 31. The method of claim 26, wherein the act of determining whether the constituency of the user collection changes is performed by receiving direct user input that indicates a change.
- 32. The method of claim 26, wherein the act of determining whether the constituency of the user collection changes is performed by the electronic program system automatically detecting a change without any action on the part of a user other than entering or leaving the viewing area.
- 33. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 26.
- 34. A system comprising:
one or more computer-readable media; one or more processors; and computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to:
ascertain a collection of users within a viewing area associated with an electronic program guide system; provide one or more services, via the electronic program guide system, as a function of the user collection; determine whether a constituency of the user collection changes; if the constituency of the user collection changes, determine whether any of the services that are being provided need to change as a result of the constituency changing; and change one or more of the services if, as a result of the constituency change, one or more of the services need to be changed.
- 35. The system of claim 34, wherein the user collection can be defined in terms of a persona that includes more than one user.
- 36. The system of claim 34, wherein the services comprise one or more of the following: a program viewing service that defines which programs can be viewed by which user collections and a program recommendation service that recommends programs to the user collections.
- 37. The system of claim 34, wherein the services can be changed immediately after the constituency change is determined.
- 38. The system of claim 34, wherein the services can be changed responsive to a next user action with respect to the electronic program guide system.
- 39. The system of claim 34, wherein the instructions cause the one or more processors to determine whether the constituency of the user collection changes by receiving direct user input that indicates a change.
- 40. The system of claim 34, wherein the instructions cause the one or more processors to determine whether the constituency of the user collection changes by automatically detecting a change without any action on the part of a user other than entering or leaving the viewing area.
- 41. A method comprising:
ascertaining, via one or more devices associated with a viewing system on which programs can be viewed, a collection of users within a viewing area associated with the viewing system; and providing one or more services via the viewing system based on the collection of users in the viewing area.
- 42. The method of claim 41, wherein the act of providing comprises providing one or more of the following services: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 43. The method of claim 41, wherein said one or more devices comprise at least one device that is worn by a user.
- 44. The method of claim 41, wherein said one or more devices comprise at least one device that is worn by a user and configured for wireless communication.
- 45. The method of claim 41, wherein said one or more devices comprise at least one device that is worn by a user in the form of a radio smartcard badge.
- 46. The method of claim 41, wherein said one or more devices comprise at least one inductively coupled device that is worn by a user.
- 47. The method of claim 41, wherein said one or more devices comprise at least one device that is not worn by a user.
- 48. The method of claim 47, wherein the one or more devices comprise is computing devices.
- 49. The method of claim 47, wherein the one or more devices comprise personal computing devices.
- 50. The method of claim 47, wherein the one or more devices comprise a voice recognition device.
- 51. The method of claim 41, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the viewing system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs.
- 52. The method of claim 41, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the viewing system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs, the electronic program guide system being further configured to make program recommendations by computing scores for individual matches that it ascertains.
- 53. The method of claim 41 further comprising ascertaining whether the constituency of the user collection changes and if so, whether one or more services need to be changed.
- 54. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 41.
- 55. A system comprising:
one or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 41; and one or more client devices embodying the one or more computer-readable media.
- 56. A system comprising:
a viewing system configured to provide program services to users; one or more devices associated with the viewing system and configured to enable users within a viewing area of the viewing system to be identified to the viewing system; and the viewing system being configured to provide one or more services based on a collection of users that are identified to be in the viewing area.
- 57. The system of claim 56, wherein the viewing system is configured to provide one or more of the following services: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 58. The system of claim 56, wherein said one or more devices comprise at least one device that can be worn by a user.
- 59. The system of claim 56, wherein said one or more devices comprise at least one device that can be worn by a user in the form of a device configured for wireless communication.
- 60. The system of claim 56, wherein said one or more devices comprise at least one device that can be worn by a user in the form of a radio smartcard badge.
- 61. The system of claim 56, wherein said one or more devices comprise at least one inductively coupled device that can be worn by a user.
- 62. The system of claim 56, wherein said one or more devices comprise at least one device that is not worn by a user.
- 63. The system of claim 62, wherein the one or more devices comprise computing devices.
- 64. The system of claim 62, wherein the one or more devices comprise personal computing devices.
- 65. The system of claim 62, wherein the one or more devices comprise a fingerprint reader device.
- 66. The system of claim 62, wherein the one or more devices comprise a face recognition device.
- 67. A method comprising:
ascertaining, via a user-engagable, fingerprint reader device, a collection of users within a viewing area associated with a device embodying an electronic program guide system; and providing one or more services via the electronic program guide system based on the collection of users in the viewing area.
- 68. The method of claim 67, wherein the act of providing comprises providing one or more of the following services: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 69. The method of claim 67, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs.
- 70. The method of claim 67, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs, the electronic program guide system being further configured to make program recommendations by computing scores for individual matches that it ascertains.
- 71. The method of claim 67 further comprising ascertaining whether the constituency of the user collection changes and if so, whether one or more services need to be changed.
- 72. The method of claim 71, wherein ascertaining a change in the user collection constituency is performed via the user-engagable fingerprint reader device.
- 73. The method of claim 71, wherein ascertaining a change in the user collection constituency is not performed via the user-engagable fingerprint reader device.
- 74. The method of claim 71 further comprising changing one more services as a result of a change in the user collection constituency.
- 75. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 67.
- 76. A method comprising:
ascertaining a collection of users within a viewing area associated with a device embodying the electronic program guide system; providing one or more services via the electronic program guide system based on the collection of users in the viewing area; and visually indicating a collection of users that the electronic program guide system believes are in the viewing area.
- 77. The method of claim 76, wherein the act of visually indicating is performed using a display panel having user identification indicia for identifying various users.
- 78. The method of claim 76, wherein the act of visually indicating is performed using a graphical user interface screen.
- 79. The method of claim 76, wherein the act of visually indicating is performed using a mechanism that includes a means for allowing a user to indicate that they are or will be leaving the viewing area.
- 80. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 76.
- 81. A system comprising:
one or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 76; one or more client devices embodying the one or more computer-readable media.
- 82. A method comprising:
ascertaining, via face recognition techniques, a collection of users within a viewing area associated with a device embodying an electronic program guide system; and providing one or more services via the electronic program guide system based on the collection of users in the viewing area.
- 83. The method of claim 82, wherein the act of providing comprises providing one or more of the following services: a program recommendation service, a guidance service that defines which types of programs can be viewed, a security service, and a program presentation service.
- 84. The method of claim 82, wherein the act of providing comprises providing at least a program recommendation service that is implemented, at least in part, via one or more user preference files associated with each of the multiple users, the electronic program guide system being configured to make program recommendations by, at least in part, ascertaining matches between user-specified attributes in the various user preference files and program attributes associated with individual programs.
- 85. The method of claim 84, wherein the electronic program guide system is further configured to make program recommendations by computing scores for individual matches that it ascertains.
- 86. The method of claim 82 further comprising ascertaining, via the face recognition techniques, whether the constituency of the user collection changes and if so, whether one or more services need to be changed.
- 87. The method of claim 86 further comprising changing one or more services as a result of a change in the user collection constituency.
- 88. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 82.
- 89. A method comprising:
capturing one or more images of a viewing area associated with an electronic program guide system; identifying, from the one or more images, image portions that constitute a face; processing at least the image portions to identify one or more users within the viewing area; and providing one or more services via the electronic program guide system as a function of the collection of users that are identified within the viewing area.
- 90. The method of claim 89, wherein the acts of capturing, identifying, processing, and providing are performed periodically.
- 91. The method of claim 89 further comprising if a collection of users within the viewing area changes, determining whether any of the services that are being provided need to be changed and if so, changing one or more of the services.
- 92. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 89.
- 93. A system comprising:
one or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 89; and one or more devices embodying the one or more computer-readable media.
- 94. A method comprising:
providing one or more rules associated with different collections of users of an electronic program guide system; identifying users within a viewing area associated with the electronic program guide system; selecting one or more rules based on the collection of identified users; and using the selected rules to control the electronic program guide system.
- 95. The method of claim 94, wherein the act of using the rules comprises selecting program types for viewing.
- 96. The method of claim 94, wherein the act of using the rules comprises recommending program types for viewing.
- 97. The method of claim 94, wherein the act of using the rules comprises evaluating one or more user preference files associated with the collection of identified users, the user preference files defining preferences associated with individual users.
- 98. The method of claim 94, wherein the act of using the rules comprises using the rules to select one or more services to provide to the collection of identified users.
- 99. The method of claim 94, wherein the act of using the rules comprises merging at least portions of user preference files associated with two or more users, the user preference files defining preferences associated with individual users.
- 100. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 94.
- 101. A system comprising:
one or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 94; and one or more client devices embodying the one or more computer-readable media.
- 102. A method comprising:
associating multiple users of an electronic program guide system using one or more personas, a persona defining preferences associated with the multiple users; identifying users within a viewing area associated with the electronic program guide system; and providing one or more services via the electronic program guide system based on a persona that represents the users within the viewing area.
- 103. The method of claim 102, wherein individual personas are embodied as a user preference file that is maintained by the electronic program guide system.
- 104. The method of claim 102 further comprising associating with an individual user, a user preference file associated with that user, and at least one user preference file associated with a persona of that user, the user preference files defining viewing preferences for the user and their persona.
- 105. The method of claim 104, wherein the user preference file that is associated with a persona of the user is also associated with at least one other user.
- 106. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 102.
- 107. A system comprising:
one or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 102; and one or more client devices embodying the one or more computer-readable media.
- 108. A method comprising:
associating multiple personas with a single user of an electronic program guide system, the personas defining preferences associated with the user; and providing one or more services via the electronic program guide system based on a persona that represents the user.
- 109. The method of claim 108, wherein the personas are embodied as user preference files that are maintained by the electronic program guide system.
- 110. The method of claim 108, wherein at least one persona includes other users.
- 111. The method of claim 108, wherein at least one persona does not include other users.
- 112. The method of claim 108, wherein at least one persona is associated with a user's mood.
- 113. The method of claim 108 further comprising specifying one persona as a default persona.
- 114. The method of claim 108 further comprising protecting one or more of the personas with a password.
- 115. One or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 108.
- 116. A system comprising:
one or more computer-readable media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 108; and one or more client devices embodying the one or more computer-readable media.
RELATED APPLICATIONS
[0001] This application is related to the following U.S. patent applications, the disclosures of which are incorporated by reference herein:
[0002] Application Ser. No. 10/125,260, filed Apr. 16, 2002, entitled “Media Content Descriptions” and naming Dave Marsh as inventor;
[0003] Application Ser. No. 10/125,259, filed Apr. 16, 2002, entitled “Describing Media Content in Terms of Degrees” and naming Dave Marsh as inventor;
[0004] Application Ser. No. ______, bearing Attorney Docket No. ms1-1088, filed May 11, 2002, entitled “Scoring And Recommending Media Content Based On User Preferences”, and naming Dave Marsh as inventor;
[0005] Application Ser. No. ______, bearing Attorney Docket No. ms1-1175, filed May 31, 2002, entitled “Entering Programming Preferences While Browsing An Electronic Programming Guide”, and naming Dave Marsh as inventor; and
[0006] Application Ser. No. ______, bearing Attorney Docket No. ms1-1186, filed Jun. 6, 2002, entitled “Methods and Systems for Generating Electronic Program Guides”, and naming Dave Marsh as inventor.
[0007] Application Ser. No. ______, bearing Attorney Docket No. ms1-1204, filed ______, entitled “Methods and Systems for Enhancing Electronic Program Guides”, and naming Dave Marsh as inventor.
[0008] Application Ser. No. ______, bearing Attorney Docket No. ms1-1187, filed ______, entitled “Electronic Program Guides Utilizing Demographic Stereotypes”, and naming Dave Marsh as inventor.