Method and apparatus for interactively retrieving content related to previous query results
First Claim
Patent Images
1. A method for searching comprising:
- extracting by a multimedia processor a media clip from a media presentation;
calculating an initial weight of the media clip based on a profile of a user;
comparing the initial weight of the media clip to a predetermined weight threshold;
identifying the media clip if the initial weight of the media clip exceeds the predetermined weight threshold;
providing access to the media clip to the user;
adjusting the initial weight of the media clip based at least in part on feedback from the user;
selecting a plurality of media clips previously viewed by the user; and
automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user;
wherein;
the plurality of media clips previously viewed by the user comprises a first plurality of media clips;
the predetermined weight threshold comprises a first weight threshold; and
automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user comprises;
sorting the first plurality of media clips into a second plurality of media clips and a third plurality of media clips, wherein;
each of the second plurality of media clips has an associated initial weight greater than a second weight threshold, wherein the second weight threshold is greater than the first weight threshold; and
each of the third plurality of media clips has an associated initial weight less than or equal to the second weight threshold;
determining whether at least one of the third plurality of previously viewed media clips has an associated user feedback parameter that is positive;
upon determining that none of the third plurality of media clips has an associated user feedback parameter that is positive, incrementing the first weight threshold;
upon determining that at least one of the third plurality of media clips has an associated user feedback parameter that is positive, determining whether all of the first plurality of media clips have an associated user feedback parameter that is positive;
upon determining that all of the first plurality of media clips have an associated user feedback parameter that is positive, decrementing the first weight threshold;
upon determining that all of the first plurality of media clips do not have an associated user feedback parameter that is positive, determining whether at least one of the second plurality of media clips has an associated user feedback that is negative;
upon determining that none of the second plurality of media clips has an associated user feedback that is negative, incrementing the first weight threshold; and
upon determining that at least one of the second plurality of previously viewed media clips has an associated user feedback that is negative, maintaining the first weight threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a method and system for automatically identifying and presenting video clips or other media to a user at a client device. One embodiment of the invention provides a method for updating a user profile or other persistent data store based on user feedback to improve the identification of video clips or other media content responsive to the user'"'"'s profile. Embodiments of the invention also provide methods for processing user feedback. Related architectures are also disclosed.
120 Citations
21 Claims
-
1. A method for searching comprising:
-
extracting by a multimedia processor a media clip from a media presentation; calculating an initial weight of the media clip based on a profile of a user; comparing the initial weight of the media clip to a predetermined weight threshold; identifying the media clip if the initial weight of the media clip exceeds the predetermined weight threshold; providing access to the media clip to the user; adjusting the initial weight of the media clip based at least in part on feedback from the user; selecting a plurality of media clips previously viewed by the user; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user; wherein; the plurality of media clips previously viewed by the user comprises a first plurality of media clips; the predetermined weight threshold comprises a first weight threshold; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user comprises; sorting the first plurality of media clips into a second plurality of media clips and a third plurality of media clips, wherein; each of the second plurality of media clips has an associated initial weight greater than a second weight threshold, wherein the second weight threshold is greater than the first weight threshold; and each of the third plurality of media clips has an associated initial weight less than or equal to the second weight threshold; determining whether at least one of the third plurality of previously viewed media clips has an associated user feedback parameter that is positive; upon determining that none of the third plurality of media clips has an associated user feedback parameter that is positive, incrementing the first weight threshold; upon determining that at least one of the third plurality of media clips has an associated user feedback parameter that is positive, determining whether all of the first plurality of media clips have an associated user feedback parameter that is positive; upon determining that all of the first plurality of media clips have an associated user feedback parameter that is positive, decrementing the first weight threshold; upon determining that all of the first plurality of media clips do not have an associated user feedback parameter that is positive, determining whether at least one of the second plurality of media clips has an associated user feedback that is negative; upon determining that none of the second plurality of media clips has an associated user feedback that is negative, incrementing the first weight threshold; and upon determining that at least one of the second plurality of previously viewed media clips has an associated user feedback that is negative, maintaining the first weight threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising computer program instructions capable of being executed in a processor and defining a method comprising:
-
extracting a media clip from a media presentation; calculating an initial weight of the media clip based on a profile of a user; comparing the initial weight of the media clip to a predetermined weight threshold; identifying the media clip if the initial weight of the media clip exceeds the predetermined weight threshold; presenting the media clip to the user; adjusting the initial weight of the media clip based at least in part on feedback from the user; selecting a plurality of media clips previously viewed by the user; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user; wherein; the plurality of media clips previously viewed by the user comprises a first plurality of media clips; the predetermined weight threshold comprises a first weight threshold; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user comprises; sorting the first plurality of media clips into a second plurality of media clips and a third plurality of media clips, wherein; each of the second plurality of media clips has an associated initial weight greater than a second weight threshold, wherein the second weight threshold is greater than the first weight threshold; and each of the third plurality of media clips has an associated initial weight less than or equal to the second weight threshold; determining whether at least one of the third plurality of previously viewed media clips has an associated user feedback parameter that is positive; upon determining that none of the third plurality of media clips has an associated user feedback parameter that is positive, incrementing the first weight threshold; upon determining that at least one of the third plurality of media clips has an associated user feedback parameter that is positive, determining whether all of the first plurality of media clips have an associated user feedback parameter that is positive; upon determining that all of the first plurality of media clips have an associated user feedback parameter that is positive, decrementing the first weight threshold; upon determining that all of the first plurality of media clips do not have an associated user feedback parameter that is positive, determining whether at least one of the second plurality of media clips has an associated user feedback that is negative; upon determining that none of the second plurality of media clips has an associated user feedback that is negative, incrementing the first weight threshold; and upon determining that at least one of the second plurality of previously viewed media clips has an associated user feedback that is negative, maintaining the first weight threshold.
-
-
18. A system for searching, the system comprising:
-
an interface to a client; a memory including a user profile; a search engine coupled to the interface to the client and to the memory, the search engine configured to perform searching at least one source video to identify a video clip based on the user profile by calculating an initial weight of the video clip based on the user profile, comparing the initial weight of the video clip to a predetermined weight threshold, and identifying the video clip if the initial weight of the video clip exceeds the predetermined weight threshold; and a feedback processor coupled to the interface to the client and to the memory, the feedback processor configured to perform receiving feedback from the client, adjusting the initial weight of the video clip based at least in part on the feedback, selecting a plurality of media clips previously viewed by the user, automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user, and updating the user profile based on the feedback; wherein; the plurality of media clips previously viewed by the user comprises a first plurality of media clips; the predetermined weight threshold comprises a first weight threshold; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user comprises; sorting the first plurality of media clips into a second plurality of media clips and a third plurality of media clips, wherein; each of the second plurality of media clips has an associated initial weight greater than a second weight threshold, wherein the second weight threshold is greater than the first weight threshold; and each of the third plurality of media clips has an associated initial weight less than or equal to the second weight threshold; determining whether at least one of the third plurality of previously viewed media clips has an associated user feedback parameter that is positive; upon determining that none of the third plurality of media clips has an associated user feedback parameter that is positive, incrementing the first weight threshold; upon determining that at least one of the third plurality of media clips has an associated user feedback parameter that is positive, determining whether all of the first plurality of media clips have an associated user feedback parameter that is positive; upon determining that all of the first plurality of media clips have an associated user feedback parameter that is positive, decrementing the first weight threshold; upon determining that all of the first plurality of media clips do not have an associated user feedback parameter that is positive, determining whether at least one of the second plurality of media clips has an associated user feedback that is negative; upon determining that none of the second plurality of media clips has an associated user feedback that is negative, incrementing the first weight threshold; and upon determining that at least one of the second plurality of previously viewed media clips has an associated user feedback that is negative, maintaining the first weight threshold.
-
-
19. A method for processing user feedback related to a first media clip with a feedback processor, the user feedback being associated with a plurality of user actions, comprising:
-
setting a weight of the first media clip to one of a reset value and a previously determined weight; determining whether each of the plurality of user actions are positive; adding a first parameter to the weight for each of the plurality of user actions that are positive; subtracting a second parameter from the weight for each of the plurality of user actions that are negative; comparing the weight to a predetermined weight threshold; identifying metadata associated with the first media clip if the weight exceeds the predetermined weight threshold; adding the identified metadata to at least one of a user profile and a persistent data store; selecting a plurality of media clips previously viewed by the user; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user; wherein; the plurality of media clips previously viewed by the user comprises a first plurality of media clips; the predetermined weight threshold comprises a first weight threshold; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user comprises; sorting the first plurality of media clips into a second plurality of media clips and a third plurality of media clips, wherein; each of the second plurality of media clips has an associated initial weight greater than a second weight threshold, wherein the second weight threshold is greater than the first weight threshold; and each of the third plurality of media clips has an associated initial weight less than or equal to the second weight threshold; determining whether at least one of the third plurality of previously viewed media clips has an associated user feedback parameter that is positive; upon determining that none of the third plurality of media clips has an associated user feedback parameter that is positive, incrementing the first weight threshold; upon determining that at least one of the third plurality of media clips has an associated user feedback parameter that is positive, determining whether all of the first plurality of media clips have an associated user feedback parameter that is positive; upon determining that all of the first plurality of media clips have an associated user feedback parameter that is positive, decrementing the first weight threshold; upon determining that all of the first plurality of media clips do not have an associated user feedback parameter that is positive, determining whether at least one of the second plurality of media clips has an associated user feedback that is negative; upon determining that none of the second plurality of media clips has an associated user feedback that is negative, incrementing the first weight threshold; and upon determining that at least one of the second plurality of previously viewed media clips has an associated user feedback that is negative, maintaining the first weight threshold. - View Dependent Claims (20)
-
-
21. A non-transitory computer readable medium comprising computer program instructions capable of being executed in a processor and defining a method comprising:
-
setting a weight of a media clip to one of a reset value and a previously determined weight; determining whether each of a plurality of user actions are positive; adding a first parameter to the weight for each of the plurality of user actions that are positive; subtracting a second parameter from the weight for each of the plurality of user actions that are negative; comparing the weight to a predetermined weight threshold; identifying metadata associated with the media clip if the weight exceeds the predetermined weight threshold; adding the metadata to at least one of a user profile and a persistent data store; selecting a plurality of media clips previously viewed by the user; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user; wherein; the plurality of media clips previously viewed by the user comprises a first plurality of media clips; the predetermined weight threshold comprises a first weight threshold; and automatically adjusting the predetermined weight threshold based at least on feedback from the user for the selected plurality of media clips previously viewed by the user comprises; sorting the first plurality of media clips into a second plurality of media clips and a third plurality of media clips, wherein; each of the second plurality of media clips has an associated initial weight greater than a second weight threshold, wherein the second weight threshold is greater than the first weight threshold; and each of the third plurality of media clips has an associated initial weight less than or equal to the second weight threshold; determining whether at least one of the third plurality of previously viewed media clips has an associated user feedback parameter that is positive; upon determining that none of the third plurality of media clips has an associated user feedback parameter that is positive, incrementing the first weight threshold; upon determining that at least one of the third plurality of media clips has an associated user feedback parameter that is positive, determining whether all of the first plurality of media clips have an associated user feedback parameter that is positive; upon determining that all of the first plurality of media clips have an associated user feedback parameter that is positive, decrementing the first weight threshold; upon determining that all of the first plurality of media clips do not have an associated user feedback parameter that is positive, determining whether at least one of the second plurality of media clips has an associated user feedback that is negative; upon determining that none of the second plurality of media clips has an associated user feedback that is negative, incrementing the first weight threshold; and upon determining that at least one of the second plurality of previously viewed media clips has an associated user feedback that is negative, maintaining the first weight threshold.
-
Specification