IP Library Granted Patent US 8,380,726
Granted Patent B2
US 8,380,726 · App. 11/682,533 · Granted Feb 19, 2013

Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,380,726
App. No.
11/682,533
Granted
Feb 19, 2013
Kind
B2
Abstract

A method of selecting and presenting content based on a comparison of preference signatures from multiple users is provided. The method includes providing a set of content items and presenting a subset of these content items in response to search input received from users. The method further includes receiving content selection actions and learning users' preferences, wherein the preferences are weighted based on user activity. The method further includes identifying users with similar preferences by comparing sets of learned user preferences and using this information to select and present content items to a user.

Claims (25)

1. A method of selecting and presenting a subset of content items to a user based on content item selections by other users having similar preferences as determined at least in part based on analyzing the weights of relative preferences and based on analyzing intervals of time occurring between user selection of similar content items, the method comprising:

providing access to a set of content items, each content item having at least one associated descriptive term to describe the content item;

receiving a plurality of incremental inputs, each incremental input being entered by a corresponding one of a plurality of users of an input device, wherein the incremental input includes at least one character in a series of characters;

in response to each character of the incremental input, presenting a corresponding subset of content items;

receiving selection actions of content items from the user who entered the incremental input for which the subset of content items was presented;

determining a geographic location of the user at the time of at least one of the selection actions;

analyzing the descriptive terms associated with the selected content items to identify sets of actions resulting in the selection of similar content items, wherein similarity is determined by comparing the descriptive terms associated with any one of the selected content items with any of the previously selected content items;

analyzing the date, day, and time of at least three of the individual selection actions of the sets of actions to learn arbitrary periodicities corresponding to a particular set of actions for selecting similar content items, wherein the arbitrary periodicities each comprise repeated similar intervals of time between user actions resulting in the selections of similar content items;

for each user of the plurality of users, learning the preferences of each user by associating a weight and arbitrary periodicity with each descriptive term associated with the selection actions of the user, said weight being indicative of the amount of use by the user of the selected content items associated with each of the descriptive terms and said arbitrary periodicity being the learned arbitrary periodicity of the descriptive terms associated with the set of similar content items, so that the user preferences are specified as a set of descriptive terms, each with associated weights and arbitrary periodicities, the learning the preferences of each user further including associating the geographic location with each descriptive term associated with the corresponding selection actions of the user;

identifying users with similar preferences by comparing sets of learned user preferences to determine if the sets of preferences of the users match within a specified threshold; and

presenting content items to at least one user of the plurality of users by identifying for presentation content items selected by users identified as having learned user preferences that are similar to the learned user preferences of said at least one user;

wherein at least one of receiving a plurality of incremental inputs, presenting the corresponding subset of content items, receiving selection actions, learning the preferences of each user, identifying users with similar preferences, and presenting content items is performed on a server system remote from the user.

2. The method of claim 1 , wherein the presented content items are ordered by promoting the ranking of relatively more popular content items, the popularity of a content item indicating a relative measure of a likelihood that the content item is desired by the user.

3. The method of claim 1 , wherein the set of content items includes at least one of television program items, movie items, audio/video media items, music items, contact information items, personal schedule items, web content items, purchasable product items, and advertisements for purchasable product items.

4. The method of claim 1 , wherein the set of content items includes at least one of television program items, movie items, and audio/video media items and the descriptive terms includes at least one of title, cast, director, content description, and keywords associated with the content.

5. The method of claim 1 , wherein the set of content items is contained on at least one of a cable television system, a video-on-demand system, an IPTV system, and a personal video recorder.

6. The method of claim 1 , wherein the incremental input is entered by the user on an input constrained device.

7. The method of claim 6 , wherein the input constrained device has a plurality of overloaded keys, each of the overloaded keys representing two or more characters.

8. The method of claim 1 , wherein the incremental input is entered by the user on at least one of a telephone, a PDA, a computer, and a remote control.

9. The method of claim 1 , wherein the presented content items are presented on at least part of a television screen.

10. The method of claim 1 , wherein the presented content items are presented on a display constrained device.

11. The method of claim 10 , wherein the display constrained device is at least one of a telephone, a PDA, and a remote control.

12. The method of claim 1 , wherein the incremental input comprises at least one prefix of a word for describing the desired content items.

13. The method of claim 12 , wherein the incremental input comprises at least two prefixes of a phrase for describing the desired content items.

14. The method of claim 1 , wherein at least one of receiving a plurality of incremental inputs, presenting the corresponding subset of content items, receiving selection actions, learning the preferences of each user, identifying users with similar preferences, and presenting content items is performed on a user client device.

Assignments (14)
CHANGE OF NAME Recorded Sep 24, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069036/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2024
From: VEVEO LLC
To: ROVI GUIDES, INC.
Reel/Frame 069036/0351 →
CHANGE OF NAME Recorded Sep 24, 2024
From: VEVEO, INC.
To: VEVEO LLC
Reel/Frame 069036/0287 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VEVEO LLC (F.K.A. VEVEO, INC.); DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
Reel/Frame 061786/0675 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
PATENT RELEASE Recorded Jul 23, 2014
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VEVEO, INC.
Reel/Frame 033381/0642 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2014
From: VEVEO, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032682/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2007
From: ARAVAMUDAN, MURALI; RAJESEKHARAN, AJIT; RAMAKRISHNAN, KAJAMALAI G.
To: VEVEO, INC.
Reel/Frame 019332/0884 →