Audiovisual user interface based on learned user preferences
First Claim
1. A method of interacting with a user, comprising:
- collecting a set of user preferences for a user into a user preference database;
providing a metadata stream associated with a program, comprising metadata for the program;
comparing the metadata stream with the set of user preferences to form a comparison; and
outputting a message to the user if the comparison indicates that the metadata stream matches one or more elements of the set of user preferences;
wherein collecting the set of user preferences for the user comprises determining a percentage of time the program was perceived by the user prior to changing to a different audiovisual input;
wherein the percentage of time the audiovisual input was perceived is calculated by dividing an amount of time that the audiovisual input was perceived by the user by a total length of time the program was available; and
wherein the message is a verbal recommendation; and
executing instructions on a computer for performing user preference acquisition comprising;
(a) looping until the program is played, then unsetting a wait flag; and
(b) if the program has been played for a percentage of time <
30%, then;
(i) setting the wait flag;
(ii) queuing program metadata as a 0-Star entry in a user preference database;
(iii) looping until the wait flag is not set;
(iv) posting the queued metadata to the user preference database; and
(v) returning to step (a);
(c) if the program has been played for a percentage of time <
70%, then;
(i) setting the wait flag;
(ii) queuing program metadata as a 3-Star entry in the user preference database;
(iii) looping until the wait flag is not set;
(iv) posting the queued metadata to the user preference database; and
(v) returning to step (a);
(d) assuming that the program has been played to completion, then;
(i) if the user does not want to rate the program, then queuing program metadata as a 5-Star entry in the user preference database;
(ii) if the user rates the program as disliked, then queuing program metadata as the O-Star entry in the user preference database;
(iii) if the user rates the program as partially liked, then queuing program metadata as the 3-Star entry in the user preference database;
(iv) if the user rates the program as liked, then queuing program metadata as the 5-Star entry in the user preference database;
(v) posting the queued metadata to the user preference database; and
(vi) returning to step (a).
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing an audiovisual user interface based on learned user preferences is described. In one implementation, the method involves collecting a set of user preferences for a user; providing a metadata stream associated with an audiovisual input; comparing elements within the metadata stream with the set of user preferences to form a comparison; and outputting a message to the user if the comparison indicates that the metadata stream matches one or more elements of the set of user preferences. The message may be output either acoustically or visually, and may relate to the audiovisual input, which may be audio, video, or both audio and video. The audiovisual input may be blocked based on a restricted message, and may be accessed upon a successful password query.
38 Citations
22 Claims
-
1. A method of interacting with a user, comprising:
-
collecting a set of user preferences for a user into a user preference database; providing a metadata stream associated with a program, comprising metadata for the program; comparing the metadata stream with the set of user preferences to form a comparison; and outputting a message to the user if the comparison indicates that the metadata stream matches one or more elements of the set of user preferences; wherein collecting the set of user preferences for the user comprises determining a percentage of time the program was perceived by the user prior to changing to a different audiovisual input; wherein the percentage of time the audiovisual input was perceived is calculated by dividing an amount of time that the audiovisual input was perceived by the user by a total length of time the program was available; and wherein the message is a verbal recommendation; and
executing instructions on a computer for performing user preference acquisition comprising;(a) looping until the program is played, then unsetting a wait flag; and (b) if the program has been played for a percentage of time <
30%, then;(i) setting the wait flag; (ii) queuing program metadata as a 0-Star entry in a user preference database; (iii) looping until the wait flag is not set; (iv) posting the queued metadata to the user preference database; and
(v) returning to step (a);(c) if the program has been played for a percentage of time <
70%, then;(i) setting the wait flag; (ii) queuing program metadata as a 3-Star entry in the user preference database; (iii) looping until the wait flag is not set; (iv) posting the queued metadata to the user preference database; and
(v) returning to step (a);(d) assuming that the program has been played to completion, then; (i) if the user does not want to rate the program, then queuing program metadata as a 5-Star entry in the user preference database; (ii) if the user rates the program as disliked, then queuing program metadata as the O-Star entry in the user preference database; (iii) if the user rates the program as partially liked, then queuing program metadata as the 3-Star entry in the user preference database; (iv) if the user rates the program as liked, then queuing program metadata as the 5-Star entry in the user preference database; (v) posting the queued metadata to the user preference database; and
(vi) returning to step (a). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An audiovisual device, comprising:
- an audio, video, or audiovisual output device capable of receiving and processing a respective audio, video, or audiovisual input signal, the input signal comprising a program;
a computer; and instructions executable on the computer for performing steps comprising; processing a metadata stream associated with the respective audio, video, or audiovisual input signal, the metadata stream comprising metadata for the input signal; generating user preferences; and outputting to a user, one or more messages based on one or more comparisons of the user preferences and metadata stream; wherein the one or more messages are verbal recommendations; and wherein the generating user preferences step comprises; collecting a set of user preferences for a user into a user preference database; wherein collecting the set of user preferences for the user comprises determining a percentage of time the audiovisual input was perceived by the user prior to changing to a different program; and wherein the percentage of time the audiovisual input was perceived is calculated by dividing an amount of time that the audiovisual input was perceived by the user by a total length of time the audiovisual input was available; and performing user preference acquisition steps on the computer, the acquisition steps comprising; (a) looping until the program is played, then unsetting a wait flag; and (b) if the program has been played for the percentage of time <
30%, then;(i) setting the wait flag; (ii) queuing program metadata as a O-Star entry in a user preference database; (iii) Looping until the wait flag is not set; (iv) posting the queued metadata to the user preference database; and (v) returning to step (a); (c) if the program has been played for a percentage of time <
70%, then;(i) setting the wait flag; (ii) queuing program metadata as a 3-Star entry in the user preference database; (iii) looping until the wait flag is not set; (iv) posting the queued metadata to the user preference database; and (v) returning to step (a); (d) assuming that the program has been played to completion, then; (i) if the user does not want to rate the program, then queuing program metadata as a 5-Star entry in the user preference database; (ii) if the user rates the program as disliked, then queuing program metadata as the 0-Star entry in the user preference database; (iii) if the user rates the program as partially liked, then queuing program metadata as the 3-Star entry in the user preference database; (iv) if the user rates the program as liked, then queuing program metadata as the 5-Star entry in the user preference database; (v) posting the queued metadata to the user preference database; and (vi) returning to step (a). - View Dependent Claims (20, 21, 22)
- an audio, video, or audiovisual output device capable of receiving and processing a respective audio, video, or audiovisual input signal, the input signal comprising a program;
Specification