A system for recommending television programs makes use of probabilistic calculations and a viewer profile to create a recommendation. The probabilistic calculations preferably are in the form of Bayesian classifier theory. Modifications to classical Bayesian classifier theory are proposed.
대표청구항▼
What is claimed is: 1. A data processing device comprising: at least one input for receiving data including viewer profile data; and data regarding a television program; a medium readable by the data processing device coupled to the input, said medium storing said viewer profile data; and a proces
What is claimed is: 1. A data processing device comprising: at least one input for receiving data including viewer profile data; and data regarding a television program; a medium readable by the data processing device coupled to the input, said medium storing said viewer profile data; and a processor, the processor being adapted to perform the following: calculating a probability that the television program is a desired one; and supplying a recommendation regarding the television program based on the probability, wherein the processor maintains the viewer profile in accordance with a data structure comprising: a list of feature values; and for each element of the list, a respective number of times programs having that feature value were watched, and a respective number of times programs having that feature value were not watched, and wherein the processor is further arranged to perform the following, each time a user watches a new program, first adding, to the list, feature values or counts of such feature values, associated with that new program; selecting at least one companion program to the new program, the companion program being selected at random from a program schedule, which companion program has not been watched; and second adding, to the list, feature values of the companion program, or counts of such feature values. 2. The data processing device of claim 1, wherein the processor is further arranged to perform the following, each time a user watches a new program: first adding, to the list, feature values or counts of such feature values, associated with that new program. 3. The data processing device of claim 1, wherein the input is a network connection. 4. The data processing device of claim 1, wherein calculating comprises using a Bayesian classifier. 5. The data processing device of claim 4, wherein the processor is further adapted to subject the viewer profile to a noise threshold calculation prior to using the Bayesian classifier. 6. A data processing device comprising: at least one input for receiving data including viewer profile data; and data regarding a television program; and a processor, the processor being adapted to perform the following: calculating, using a Bayesian classifier, a probability that the television program is a desired one; and supplying a recommendation regarding the television program based on the probability, wherein the processor is further adapted to subject the viewer profile to a noise threshold calculation prior to using the Bayesian classifier, and wherein the viewer profile data comprises a list of feature values; a respective negative count for each element of the list, the negative count indicating a number of times programs having that feature value have not been watched; a respective positive count for each element of the list, the positive count indicating a number of times programs having that feature value have been watched; the noise threshold calculation comprises selecting a sub-list comprising at least feature values having at least one specific type of feature; choosing the highest negative count in the sub-list as the noise threshold; the recommendation comprises a program selected from a group having at least one feature value having a positive or negative count in the viewer profile, which count exceeds the noise threshold. 7. The data processing device of claim 6, wherein the specific type comprises a day and time of day feature type. 8. The data processing device of claim 6, wherein the specific type comprises a station identification feature type. 9. The data processing device of claim 6, wherein the viewer profile data comprises a plurality of respective counts of programs watched, each respective count indicating how many programs watched had a respective feature. 10. The data processing device of claim 9, wherein calculating comprises calculating a probability that the television program is in a particular class. 11. The data processing device of claim 10, wherein the class is one of programs the viewer is interested in, and programs the viewer is not interested in. 12. A data processing device comprising: at least one input for receiving data including viewer profile data; and data regarding a television program; and a processor, the processor being adapted to perform the following: calculating, using a Bayesian classifier, a probability that the television program is a desired one; and supplying a recommendation regarding the television program based on the probability, wherein the processor is further adapted to subject the viewer profile to a noise threshold calculation prior to using the Bayesian classifier, and wherein subjecting the viewer profile to the noise threshold further comprises using observations gathered by a known random process to estimate a reasonable noise threshold. 13. A data processing device comprising: at least one input for receiving data including viewer profile data; and data regarding a television program; and a processor, the processor being adapted to perform the following: calculating a probability that the television program is a desired one; and supplying a recommendation regarding the television program based on the probability, wherein calculating the probability comprises: computing a prior possibility, of whether a program is desired or not; computing a conditional probability of whether a feature fi will be present if a show is desired or not; and computing a posterior probability of whether program is desired or not, based on the conditional probability and the prior probability. 14. The data processing device of claim 13, wherein it is assumed that programs watched are programs that the viewer is interested in. 15. The data processing device of claim 13, wherein the processor is further adapted to provide a recommendation regarding an additional item, other than a television program, based on the viewer profile. 16. A data processing device comprising: at least one input for receiving data including viewer profile data; and data regarding a television program; and a processor, the processor being adapted to perform the following: calculating a probability that the television program is a desired one; and supplying a recommendation regarding the television program based on the probability, wherein the viewer profile comprises a list of features types and values for such feature types; the feature types are selected from at least two sets, including a first set of feature types whose values are deemed non-independent; and a second set of feature types whose values are deemed independent; and calculating a probability comprises applying a Bayesian classifier calculation corresponding to feature types from the second set; and applying a modified Bayesian classifier calculation corresponding to feature types from the first set. 17. The data processing device of claim 16, wherein with respect to features of the first set, the modified Bayesian classifier calculation considers only feature values that match with a show being classified. 18. A computer readable medium having computer-executable instructions stored thereon for performing the method comprising: calculating a probability that a television program is a desired one, based on a viewer profile and data regarding the television program; and supplying a recommendation regarding the television program based on the probability, wherein the computer readable medium further embodies the viewer profile, the viewer profile being embodied as a data structure comprising: a list of feature values; and for each element of the list, a respective number of times programs having that feature value were watched, and wherein the software is further arranged to perform the following, each time a user watches a new program, first adding, to the list, feature values or counts of such feature values, associated with that new program; selecting at least one companion program to the new program, the companion program being selected at random from a program schedule, which companion program has not been watched; and second adding, to the list, feature values of the companion program, or counts of such feature values. 19. The computer readable medium of claim 18, wherein the computer-executable instructions is further arranged to perform the following, each time a user watches a new program: first adding, to the list, feature values or counts of such feature values, associated with that new program. 20. The computer readable medium of claim 18, wherein the computer readable medium embodies the data regarding the television program. 21. The computer readable medium of claim 18, wherein calculating comprises using a Bayesian classifier. 22. The computer readable medium of claim 21, wherein the computer-executable instructions, is further adapted to subject the viewer profile to a noise threshold calculation prior to using the Bayesian classifier. 23. A computer readable medium having computer-executable instructions stored thereon for performing the method comprising: calculating, using a Bayesian classifier, a probability that a television program is a desired one, based on a viewer profile and data regarding the television program; and supplying a recommendation regarding the television program based on the probability, wherein the computer-executable instructions is further adapted to subject the viewer profile to a noise threshold calculation prior to using the Bayesian classifier, and wherein the viewer profile data comprises a list of feature values; a respective negative count for each element of the list, the negative count indicating a number of times programs having that feature value have not been watched; a respective positive count for each element of the list, the positive count indicating a number of times programs having that feature value have been watched; the noise threshold calculation comprises selecting a sub-list comprising at least feature values having at least one specific type of feature; choosing the highest negative count in the sub-list as the noise threshold; the recommendation comprises a program selected from a group having at least one feature value having a positive or negative count in the viewer profile exceeding the noise threshold. 24. The computer readable medium of claim 23, wherein the specific type comprises a day and time of day feature type. 25. The computer readable medium of claim 23, wherein the specific type comprises a station identification feature type. 26. The computer readable medium of claim 23, wherein the viewer profile data comprises a plurality of respective counts of programs watched, each respective count indicating how many programs watched had a respective feature. 27. The computer readable medium of claim 26, wherein calculating comprises calculating a probability that the television program is in a particular class. 28. The computer readable medium of claim 26, wherein the class comprises at least one of programs the viewer is interested in and programs the viewer is not interested in. 29. A computer readable medium having computer-executable instructions stored thereon for performing the method comprising: calculating, using a Bayesian classifier, a probability that a television program is a desired one, based on a viewer profile and data regarding the television program; and supplying a recommendation regarding the television program based on the probability, wherein the computer-executable instructions is further adapted to subject the viewer profile to a noise threshold calculation prior to using the Bayesian classifier, and wherein subjecting the viewer profile to the noise threshold further comprises using observations gathered by a known random process to estimate a reasonable noise threshold. 30. A computer readable medium having computer-executable instructions stored thereon for performing the method comprising: calculating a probability that a television program is a desired one, based on a viewer profile and data regarding the television program; and supplying a recommendation regarding the television program based on the probability, wherein calculating the probability comprises: computing a prior possibility, of whether a program is desired or not; computing a conditional probability of whether a feature fi will be present if a show is desired; and computing a posterior probability of whether program is desired or not, based on the conditional probability and the prior probability. 31. The computer readable medium of claim 30, wherein it is assumed that programs watched are programs that the viewer is interested in. 32. The computer readable medium of claim 30, wherein the computer-executable instructions is further arranged to provide a recommendation regarding an additional item, other than a television program, based on the viewer profile. 33. A computer readable medium having computer-executable instructions stored thereon for performing the method comprising: calculating a probability that a television program is a desired one, based on a viewer profile and data regarding the television program; and supplying a recommendation regarding the television program based on the probability, wherein the viewer profile comprises a list of features types and values for such feature types; the feature types are selected from at least two sets, including a first set of feature types whose values are deemed non-independent; and a second set of feature types whose values are deemed independent; and calculating a probability comprises applying a Bayesian classifier calculation corresponding to feature types from the second set; and applying a modified Bayesian classifier calculation corresponding to feature types from the first set. 34. The computer readable medium of claim 33, wherein with respect to features of the first set, the modified Bayesian classifier calculation considers only values that match with a show being classified. 35. A data processing method comprising performing the following operations in a data processing device: first receiving data reflecting physical observations, which data includes a list of feature values and observations about feature values, some of which feature values are independent and some of which are not; second receiving data about an item to be classified, the data about the item to be classified including feature values; maintaining a division of the data reflecting physical observations into at least two sets, including a first set including those feature values which are deemed not independent; and a second set including those feature values which are deemed independent; performing a probabilistic calculation on the data reflecting physical observations and the data regarding an item to be classified including: applying a Bayesian classifier calculation with respect to feature values relating to the second set; and applying a modified Bayesian classifier calculation with respect to feature values relating to the first set presenting a conclusion regarding the item to be classified to a user based on the probabilistic calculation. 36. The method of claim 35, wherein the modified Bayesian classifier calculation comprises ignoring feature values from the data reflecting physical observations when those feature values are not present in the data regarding the item to be classified.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (24)
Graves Gordon T. (Austin TX) O\Connor Brendan M. (Austin TX) Barker Alva C. (Tempe AZ), Apparatus and method of selecting video programs based on viewers\preferences.
Heckerman David E. (Bellevue WA) Breese John S. (Mercer Island WA) Horvitz Eric (Kirkland WA) Chickering David Maxwell (Los Angeles CA), Collaborative filtering utilizing a belief network.
Lang Andrew K. ; Kosak Donald M., Information system and method for filtering a massive flow of information entities to meet user information classificat.
Wehmeyer Keith Reynolds ; Reavis Jeffrey Philip ; Miller Robert Howard ; Crosby Sheila Renee ; Morrison Hugh Boyd ; Brown Megan Louise, Scheduler employing a predictive agent for use in a television receiver.
Tuzhilin, Alexander S.; Adomavicius, Gediminas, System and method for dynamic profiling of users in one-to-one applications and for validating user rules.
Herz Frederick ; Ungar Lyle ; Zhang Jian ; Wachob David ; Salganicoff Marcos, System and method for scheduling broadcast of and access to video programs and other data using customer profiles.
Paul Bieganski ; Joseph Konstan ; John Rauser ; Dan Frankowski, System, method, and article of manufacture for making a compatibility-aware recommendations to a user.
Goronzy-Thomae, Silke; Kemp, Thomas; Kompe, Ralf; Lam, Yin Hay; Marasek, Krzysztof; Tato, Raquel, Apparatus and method for automatic extraction of important events in audio signals.
Roberts, Linda; Chang, E-Lee; Sung, Ja-Young; Barrett Schultz, Natasha; King, Robert Arthur, Apparatus and method for collaborative network in an enterprise setting.
Roberts, Linda; Chang, E-Lee; Sung, Ja-Young; Barrett Schultz, Natasha; King, Robert Arthur, Apparatus and method for monitoring and control on a network.
Roberts, Linda Ann; Chang, E-Lee; Sung, Ja-Young; Schultz, Natasha Barrett; King, Robert, Apparatus and method for tagging media content and managing marketing.
Roberts, Linda; Chang, E-Lee; Sung, Ja-Young; Schultz, Natasha Barrett; King, Robert A., Apparatus and method for tagging media content and managing marketing.
Cronk, Gary; Putsch, Jonathan; Boutilier, James; Miller, Paul L.; Dillon, Michael, Apparatus and methods for content delivery and message exchange across multiple content delivery networks.
Cronk, Gary; Putsch, Jonathan; Boutilier, James; Miller, Paul L.; Dillon, Michael, Apparatus and methods for content delivery and message exchange across multiple content delivery networks.
Roosenraad, Chris; Harman, Richard; Watson, John W.; Turner, Christopher; Arnhold, Phil; Durham, Brian; Stovall, Barbara, Apparatus and methods for data collection, analysis and service modification based on online activity.
Kim, Munchurl; Kim, EunHui; Pyo, Shinjee, Apparatus, system, method and computer readable recording medium storing the program for related recommendation of TV program contents and web contents.
Loheide, Donald Jude; Monteiro, Carlos Jorge M; Webb, Nicolas Paul; Sinha, Nishith Kumar; Arnzen, James J; Pope, V, Mark Cooper, Dynamic scheduling and channel creation based on user selection.
Gates, Patrick; Werner, Jeremy; Vyrros, Andrew H.; McCulloh, John Andrew; Wagner, Richard Frederick; Strahm, Eric Danforth, Media item clustering based on similarity data.
Bodlaender, Maarten Peter; Verhaegh, Wilhelmus Franciscus Johannes; De Mooij, Arnout Michiel, Method and device for generating a user profile on the basis of playlists.
Humpleman, Richard; Watson, Dan; Mehta, Manu, Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure.
Humpleman, Richard; Watson, Dan; Mehta, Manu, Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure.
Hannum, Sandra A.; Sheedy, Peter; Albrecht, James R.; Bradley, Bruce R.; Wong, Matt, Method and system for presenting personalized television program recommendation to viewers.
Robey, Joshua; Shulsinger, Don H., Method for providing long term program guide data in a video recorder system with access to only short term program guide data.
Nelson, Daniel J.; Mello, Brian Scott; Zio, Luc; Croy, David James, Methods and apparatus for determining whether a media presentation device is in an on state or an off state.
Nelson, Daniel J.; Mello, Brian Scott; Zio, Luc; Croy, David James, Methods and apparatus for determining whether a media presentation device is in an on state or an off state using fuzzy scores and signature matches.
Sheppard, Michael; Donato, Paul; Doe, Peter C, Methods and apparatus to determine a conditional probability based on audience member probability distributions for media audience measurement.
Ma, Yue; Guo, Jinhong; Zhu, Jingbo; Wang, Anhui; Chen, Wenliang; Yao, Tianshun, Programming guide content collection and recommendation system for viewing on a portable device.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics.
Martin Cervera, Francisco Jose; Plaza I Cervera, Enric, System and method for acquiring and adding data on the playing of elements or multimedia files.
Martin Cervera, Francisco José; Plaza I Cervera, Enric, System and method for acquiring and adding data on the playing of elements or multimedia files.
Bentolila, Isaac; Zhou, Yiming; Ismail, Isaac Labeeb; Humpleman, Richard, System and method for behavioral model clustering in television usage, targeted advertising via model clustering, and preference programming based on behavioral model clusters.
Gogoi, Amar; Ismail, Labeeb; Godbole, Santosh; Humpleman, Richard, System and method for generating and managing user preference information for scheduled and stored television programs.
Gates, Patrick; Wagner, Richard Frederick; Werner, Jeremy; Wadycki, Andrew; Flowers, Josh, System and method for playlist generation based on similarity data.
Gates, Patrick; Wagner, Richard Frederick; Werner, Jeremy; Wadycki, Andrew; Flowers, Josh; Davis, Stephen A.; Miller, Jeffrey S., System and method for playlist generation based on similarity data.
Gates, Patrick; Wagner, Richard Frederick; Werner, Jeremy; Wadycki, Andrew; Flowers, Josh; Davis, Stephen A.; Miller, Jeffrey S., System and method for playlist generation based on similarity data.
Zaslavsky, Eduard; Vaysman, Arthur, System and method for scalable, high accuracy, sensor and ID based audience measurement system based on distributed computing architecture.
Zaslavsky, Eduard; Vaysman, Arthur; Kouts, Michael, System and method to increase efficiency and speed of analytics report generation in audience measurement systems.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets.
Martin, Francisco J.; Shur, Jim; Torrens, Marc, System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets.
Bentolila, Isaac; Zhou, Yiming; Ismail, Labeeb K.; Humpleman, Richard, System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters.
Bentolila, Isaac; Zhou, Yiming; Ismail, Labeeb K.; Humpleman, Richard, System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters.
Bentolila, Isaac; Zhou, Yiming; Ismail, Labeeb K.; Humpleman, Richard, System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters.
Hangartner, Rick; Martin, Francisco; Del Ser Bartolome, David; Caudevilla-Laliena, Guillermo; McLaughlin, Matt; Rowley, Craig; Yip, Andrew; Shur, Jim, Systems and methods for prioritizing media files in a presentation device.
Hangartner, Rick; Martin, Francisco; Del Ser Bartolome, David; Caudevilla-Laliena, Guillermo; McLaughlin, Matt; Rowley, Craig; Yip, Andrew; Shur, Jim, Systems and methods for prioritizing mobile media player files.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.