Movie discovery system
First Claim
1. A system comprising:
- at least one processor;
at least one first computer storage medium configured to store a movie database comprising a plurality of microcategories assigned to each movie in said movie database;
at least one second computer storage medium configured to store a user database comprising user profiles, each of said user profiles comprising microcategory weights corresponding to said plurality of microcategories;
an interactive browser that;
determines, via one or more of the at least one processors, an initial set of movies using a user profile for a first user;
presents a plurality of microcategories on a user interface, each of said microcategories comprising a plurality of movies;
receives input from a user to select one of said microcategories;
updates a session profile comprising said microcategory weights based on said input, including updating session weights included in the session profile based on interactions with the interactive browser that are received from a user during an interactive browser session, with updated values of the session weights determined in accordance with different interaction types, the updated values of the session weights indicating different types of interactions with the interactive browser that are received from the user;
updates said plurality of microcategories on said user interface; and
initiates merging of each of the session weights into corresponding ones of the plurality of microcategory weights included in the each of said user profiles that is associated with the interactions of the user, the merging performed using, at least, exponentially weighted moving averages, upon completion of an interactive browser session associated with the session profile, at least one of the interaction types including a user selection of a movie.
2 Assignments
0 Petitions
Accused Products
Abstract
A movie browsing system may use a combination of long term and session based preferences to help a user browse movies using microcategories. The user preferences may be stored as microcategory weights, where the session based weights may change during a session as the system learns the types of movies a user wishes to see at that time. The long term microcategory weights may change at a slower rate than the session weights. The system may present a diverse set of microcategories to a user in an effort to diverge the search and learn the user'"'"'s current interest, and may refine the weights as the user browses to converge to a desired movie. A user interface may operate on a television screen with a minimum of user input controls to navigate the browsing system while still collecting user preferences.
17 Citations
20 Claims
-
1. A system comprising:
-
at least one processor; at least one first computer storage medium configured to store a movie database comprising a plurality of microcategories assigned to each movie in said movie database; at least one second computer storage medium configured to store a user database comprising user profiles, each of said user profiles comprising microcategory weights corresponding to said plurality of microcategories; an interactive browser that; determines, via one or more of the at least one processors, an initial set of movies using a user profile for a first user; presents a plurality of microcategories on a user interface, each of said microcategories comprising a plurality of movies; receives input from a user to select one of said microcategories; updates a session profile comprising said microcategory weights based on said input, including updating session weights included in the session profile based on interactions with the interactive browser that are received from a user during an interactive browser session, with updated values of the session weights determined in accordance with different interaction types, the updated values of the session weights indicating different types of interactions with the interactive browser that are received from the user; updates said plurality of microcategories on said user interface; and initiates merging of each of the session weights into corresponding ones of the plurality of microcategory weights included in the each of said user profiles that is associated with the interactions of the user, the merging performed using, at least, exponentially weighted moving averages, upon completion of an interactive browser session associated with the session profile, at least one of the interaction types including a user selection of a movie. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving a user identifier; looking up said user identifier in a user profile database comprising user profiles, each of said user profiles comprising a plurality of microcategory weights; determining a browsing starting point comprising a first microcategory; accessing a movie database comprising a plurality of movies organized by microcategories; determining at least two additional microcategories; presenting said first microcategory and said at least two additional microcategories on a user interface; for each of said microcategories, presenting at least one movie associated with said microcategories on said user interface; receiving a set of session weights upon completion of a browser session, the session weights updated during the browser session based on interactions with an interactive browser that are received from a user, at least one of the interactions including a user selection of a movie; and merging each of the received session weights in the set of session weights into corresponding ones of the plurality of microcategory weights included in the each of said user profiles that is associated with the interactions of the user, the merging performed using, at least, exponentially weighted moving averages. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
at least one processor; at least one first computer storage medium configured to store a movie database comprising a plurality of movies, each of said movies being categorized into a plurality of microcategories; a movie categorizer comprising a first user interface through which an expert identifies a movie and categorizes said movie using said microcategories; at least one second computer storage medium configured to store a user database comprising user profiles, each of said user profiles comprising microcategory weights associated with said plurality of microcategories; a movie browser comprising a second user interface through which a user browses movies arranged by said microcategories, said movie browser that; determines, via one or more of the at least one processors, an initial set of movies using a user profile for a first user, said initial set of movies being members of a first microcategory; identifies a plurality of additional microcategories; for each of said additional microcategories and said first microcategory, identifies a plurality of movies within the microcategory and presents at least some of said plurality of movies as part of said microcategory; receives input from a user to select one of said additional microcategories; updates said second user interface to highlight said one of said additional microcategories; selects a second set of additional microcategories to display on said second user interface; updates a session profile comprising said microcategory weights based on said input, including updating session weights included in the session profile based on interactions with the movie browser that are received from the user, with updated values of the session weights determined in accordance with different interaction types that indicate different types of interactions with the movie browser that are received from the user; and initiates merging of each of the session weights in the set of session weights into corresponding ones of the plurality of microcategory weights included in the each of said user profiles that is associated with the interactions of the user, upon completion of a movie browser session associated with the session profile, the merging performed using, at least, exponentially weighted moving averages, at least one of the interaction types including a user selection of a movie. - View Dependent Claims (19, 20)
-
Specification