IP Library Granted Patent US 10,650,054
Granted Patent B2
US 10,650,054 · App. 15/960,982 · Granted May 12, 2020

Systems and methods for updating search results based on a conversation

Inventors: John Blake (Belmont, CA); Paul Stathacopoulos (San Carlos, CA); William L. Thomas (Evergreen, CO)
Assignee: Rovi Guides, Inc.
G06F16/90332G06F16/3328G06F16/3334G06F16/3344G06F16/907G06F16/9038
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 10,650,054
App. No.
15/960,982
Granted
May 12, 2020
Kind
B2
Abstract

Systems and methods are described herein for updating search results based on a user's comment or a conversation among users using a media guidance application. A set of search results may be presented to a user or users. Comments or a conversation about the search results may be analyzed by the media guidance application. Selected comments by a user determined to have a greater weight may be used to update the search results.

Claims (102)

1. A method for modifying search results for a media asset based on a conversation between users, the method comprising:

receiving, at control circuitry, a search request from a first user;

in response to receiving the search request, performing, using the control circuitry, a search for a media asset in a media database based on the search request;

generating, using the control circuitry, a first display of a set of first search results;

detecting, using the control circuitry, a conversation between the first user and a second user;

determining, using the control circuitry, a first weight for the first user, and a second weight for the second user;

analyzing, using the control circuitry, the conversation between the first user and the second user;

adjusting, using the control circuitry, based on the conversation between the first user and the second user, the first weight and the second weight;

determining, using the control circuitry, which of the first weight and the second weight is greater;

selecting, using the control circuitry, words spoken by the first user or the second user, based on the determined greater respective weight; and

performing, using the control circuitry, a second search for a media asset based on the first search results and the selected words.

2. The method of claim 1 , wherein determining, using the control circuitry, a first weight for the first user, and a second weight for the second user comprises:

matching in a voice pattern profile database, a first voice pattern for the first user and a second voice pattern for the second user;

identifying the first user based on a first profile associated with the matched first voice pattern profile;

identifying the second user based on a second profile associated with the matched second voice pattern profile;

determining the first weight based on the first profile; and

determining the second weight based on the second profile.

3. The method of claim 2 , further comprising:

comparing, using the control circuitry, words spoken in the conversation between the first user and the second user with a preference profile for the first user and the second user;

detecting, using the control circuitry, a match between a word spoken in the conversation and a preference profile for the first user or the second user; and

increasing the respective weight for the first user or the second user based on a matching word.

4. The method of claim 1 , wherein analyzing, using the control circuitry, the conversation between the first user and the second user, further comprises:

parsing each word in the conversation to identify a part of speech for the word;

detecting, among the parsed words in the conversation, a pronoun;

determining which of the first user and the second user is associated with the pronoun; and

adjusting the respective weight for the first user or the second user based on the determination of association with the pronoun.

5. The method of claim 1 , wherein analyzing, using the control circuitry, the conversation between the first user and the second user further comprises:

comparing each word in the conversation with the first search result terms and metadata associated with the first search results;

determining a matching word among the compared words in the conversation and the first search results terms and metadata associated with the first search results;

determining which of the first user or the second user spoke the matching word, based on a respective voice profile; and

adjusting the first weight or the second weight, based on the determined speaker of the matching word.

6. The method of claim 1 , wherein analyzing, using the control circuitry, the conversation between the first user and the second user, further comprises:

parsing each word in the conversation to identify a negative or a positive word;

for an identified negative word in the conversation; determining which of the first user or the second user spoke the identified negative word, based on a respective voice profile; and

adjusting the respective weight for the determined speaker of the identified negative word.

7. The method of claim 1 , further comprising:

generating, using the control circuitry, a second display of a set of second search results;

detecting, using the control circuitry, a second conversation between the first user and the second user;

analyzing, using the control circuitry, the words of the second conversation;

readjusting, using the control circuitry, based on the second conversation between the first user and the second user, the first weight and the second weight; and

performing a third search for a media asset based on selected words in the second conversation, the first search, and the second search.

8. The method of claim 7 , wherein selecting the words used to perform the third search comprises:

parsing each word in the second conversation;

detecting, among the parsed words, a deferential word;

identifying, using the control circuitry; the first user as speaker of the deferential word based on a respective voice pattern profile; and

selecting words spoken by the second user in the second conversation.

9. The method of claim 7 , further comprising:

ranking, using the control circuitry, the set of second search results in an order ranked based on a preference profile for the first user or the second user.

10. The method of claim 1 , further comprising:

initiating, using the control circuitry, a home assistant device to monitor the conversation between the first user and the second user for a period, wherein the home assistant device is selected based on its proximity to the display of the first search results and proximity to the first user and the second user.

11. A system for modifying search results for a media asset based on a conversation between users, the system comprising:

input/output (I/O) interface circuitry configured to receive a user input; and

control circuitry configured to:

receive a search request from a first user;

in response to receiving the search request, perform a search for a media asset in a media database based on the search request;

generate a first display of a set of first search results;

detect a conversation between the first user and a second user;

determine a first weight for the first user, and a second weight for the second user;

analyze the conversation between the first user and the second user;

adjust, based on the conversation between the first user and the second user, the first weight and the second weight;

determine which of the first weight and the second weight is greater;

select words spoken by the first user or the second user, based on the determined greater respective weight; and

perform a second search for a media asset based on the first search results and the selected words.

12. The system of claim 11 , wherein the control circuitry configured to determine a first weight for the first user, and a second weight for the second user is further configured to:

match in a voice pattern profile database, a first voice pattern for the first user and a second voice pattern for the second user;

identify the first user based on a first profile associated with the matched first voice pattern profile;

identify the second user based on a second profile associated with the matched second voice pattern profile;

determine the first weight based on the first profile; and

determine the second weight based on the second profile.

13. The system of claim 12 wherein the control circuitry is further configured to:

compare words spoken in the conversation between the first user and the second user with a preference profile for the first user and the second user;

detect a match between a word spoken in the conversation and a preference profile for the first user or the second user; and

increase the respective weight for the first user or the second user based on a matching word.

14. The system of claim 11 , wherein the control circuitry configured to analyze the conversation between the first user and the second user, is further configured to:

parse each word in the conversation to identify a part of speech for the word;

detect among the parsed words in the conversation, a pronoun;

determine which of the first user and the second user is associated with the pronoun; and

adjust the respective weight for the first user or the second user based on the determination of association with the pronoun.

15. The system of claim 11 , wherein the control circuitry configured to analyze the conversation between the first user and the second user, is further configured to:

compare each word in the conversation with the first search result terms and metadata associated with the first search results;

determine a matching word among the compared words in the conversation and the first search results terms and metadata associated with the first search results;

determine which of the first user or the second user spoke the matching word, based on a respective voice profile; and

adjust the first weight or the second weight, based on the determined speaker of the matching word.

16. The system of claim 11 , wherein the control circuitry configured to analyze the conversation between the first user and the second user, is further configured to:

parse each word in the conversation to identify a negative or a positive word;

for an identified negative word in the conversation; determine which of the first user or the second user spoke the identified negative word, based on a respective voice profile; and

adjust the respective weight for the determined speaker of the identified negative word.

17. The system of claim 11 , wherein the control circuitry is further configured to:

generate a second display of a set of second search results;

detect a second conversation between the first user and the second user;

analyze the words of the second conversation;

readjust based on the second conversation between the first user and the second user, the first weight and the second weight; and

perform a third search for a media asset based on selected words in the second conversation, the first search, and the second search.

18. The system of claim 17 , wherein the control circuitry configured to perform the third search is further configured to:

parse each word in the second conversation;

detect, among the parsed words, a deferential word;

identify the first user as speaker of the deferential word based on a respective voice pattern profile; and

select words spoken by the second user in the second conversation.

19. The system of claim 17 , wherein the control circuitry further configured to:

rank the set of second search results in an order ranked based on a preference profile for the first user or the second user.

20. The system of claim 11 , wherein the control circuitry is further configured to:

initiate a home assistant device to monitor the conversation between the first user and the second user for a period, wherein the home assistant device is selected based on its proximity to the display of the first search results and proximity to the first user and the second user.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069112/0430 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2018
From: BLAKE, JOHN; STATHACOPOULOS, PAUL; THOMAS, WILLIAM L.
To: ROVI GUIDES, INC.
Reel/Frame 046478/0214 →
Continuity (1)
Related Publication 20190325079A1 · Oct 24, 2019