IP Library Granted Patent US 12,399,885
Granted Patent B2
US 12,399,885 · App. 18/440,154 · Granted Aug 26, 2025

Systems and methods for updating a knowledge graph through user input

Inventors: Timothy Christensen Kelly (Austin, TX); Patrick Gerard Morgan (Wynnewood, PA); Brian Peterson (Barrington, IL); Walter R. Klappert (North Hollywood, CA)
Assignee: Adeia Guides Inc.
G06F16/23G06F16/217G06F16/367G06F40/279
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 12,399,885
App. No.
18/440,154
Filed
Feb 13, 2024
Granted
Aug 26, 2025
Kind
B2
Examiner
THAI, HANH B
Art Unit
2163
USPC
707/737
Abstract

Methods and systems are disclosed herein for updating a knowledge graph based on a user confirmation. A media guidance application receives a user communication and isolates a term of the user communication. The media guidance application identifies a candidate component of a knowledge graph associated with the term. The media guidance application requests user input directed to confirming whether the term is associated with the candidate component. In response to receiving the user input, the media guidance application modifies a strength of association between the term and the component.

Claims (66)

1. A method comprising:

receiving, via a user interface, a first user input;

extracting a term of the first user input;

accessing a database comprising a plurality of candidate components;

identifying a subset of the plurality of candidate components related to the extracted term;

assigning a plurality of ranks to each candidate component of the subset of the plurality of candidate components;

identifying a first candidate component of the subset of the plurality of candidate components based on a first rank of the plurality of ranks assigned to the first candidate component;

generating for display, via the user interface, a first prompt directed to confirming whether the term is associated with the first candidate component;

receiving a second user input, wherein the second user input denies that the term is associated with the first candidate component;

in response to receiving the second user input, identifying a second candidate component of the subset of the plurality of candidate components based on a second rank assigned to the second candidate component; and

generating a content recommendation associated with the second candidate component.

2. The method of claim 1 , further comprising:

generating for display, via the user interface, a second prompt directed to confirming whether the term is associated with the second candidate component;

receiving a third user input, wherein the third user input confirms that the term is associated with the first candidate component; and

in response to receiving the third user input, generating the content recommendation associated with the second candidate component.

3. The method of claim 2 , wherein the second candidate component of the subset of the plurality of candidate components is identified because the second rank assigned to the second candidate component is the next highest rank after the first rank.

4. The method of claim 1 , wherein the first rank is assigned according to a first date associated with the first candidate component.

5. The method of claim 1 , wherein the first rank is assigned according to a first piece of metadata associated with the first candidate component.

6. The method of claim 1 , wherein assigning the plurality of ranks to each candidate component of the subset of the plurality of candidate components comprises:

determining a relevance between the first candidate component and the term; and

assigning the first rank to the first candidate component based on the relevance between the first candidate component and the term.

7. The method of claim 1 , wherein the database comprises a knowledge graph having a plurality of nodes representing different pieces of information and a plurality of edges connecting the plurality of nodes representing relationships between the different pieces of information.

8. The method of claim 7 , wherein assigning the plurality of ranks to each candidate component of the subset of the plurality of candidate components comprises:

identifying a first node of the plurality of nodes representing the first candidate component that is connected to a second node of the plurality of nodes representing the term;

determining a distance in the knowledge graph between the first node of the plurality of nodes and the second node of the plurality of nodes; and

assigning the first rank to the first candidate component based on the distance between the first node of the plurality of nodes and the second node of the plurality of nodes.

9. The method of claim 7 , further comprising:

identifying a first node of the plurality of nodes representing the first candidate component that is connected to a second node of the plurality of nodes representing the term; and

modifying a strength of association represented by a weight allocated to an edge connecting the second node and the first node in the knowledge graph in response to receiving the first user input.

10. The method of claim 7 , further comprising:

identifying a third node of the plurality of nodes representing the second candidate component that is connected to the second node of the plurality of nodes representing the term; and

modifying a strength of association represented by a weight allocated to an edge connecting the second node and the third node in the knowledge graph in response to receiving the second user input.

11. An apparatus, comprising:

control circuitry; and

at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the control circuitry, cause the apparatus to perform at least the following:

receive a first user input;

extract a term of the first user input;

access a database comprising a plurality of candidate components;

identify a subset of the plurality of candidate components related to the extracted term;

assign a plurality of ranks to each candidate component of the subset of the plurality of candidate components;

identify a first candidate component of the subset of the plurality of candidate components based on a first rank of the plurality of ranks assigned to the first candidate component;

generate for display a first prompt directed to confirming whether the term is associated with the first candidate component;

receive a second user input, wherein the second user input denies that the term is associated with the first candidate component;

identify, in response to receiving the second user input, a second candidate component of the subset of the plurality of candidate components based on a second rank assigned to the second candidate component; and

generate a content recommendation associated with the second candidate component.

12. The apparatus of claim 11 , wherein the apparatus is further caused to:

generate for display a second prompt directed to confirming whether the term is associated with the second candidate component;

receive a third user input, wherein the third user input confirms that the term is associated with the first candidate component; and

generate the content recommendation associated with the second candidate component in response to receiving the third user input.

13. The apparatus of claim 12 , wherein the second candidate component of the subset of the plurality of candidate components is identified because the second rank assigned to the second candidate component is the next highest rank after the first rank.

14. The apparatus of claim 11 , wherein the first rank is assigned according to a first date associated with the first candidate component.

15. The apparatus of claim 11 , wherein the first rank is assigned according to a first piece of metadata associated with the first candidate component.

16. The apparatus of claim 11 , wherein the apparatus is further caused, when assigning the plurality of ranks to each candidate component of the subset of the plurality of candidate components, to:

determine a relevance between the first candidate component and the term; and

assign the first rank to the first candidate component based on the relevance between the first candidate component and the term.

17. The apparatus of claim 11 , wherein the database comprises a knowledge graph having a plurality of nodes representing different pieces of information and a plurality of edges connecting the plurality of nodes representing relationships between the different pieces of information.

18. The apparatus of claim 17 , wherein the apparatus is further caused, when assigning the plurality of ranks to each candidate component of the subset of the plurality of candidate components, to:

identify a first node of the plurality of nodes representing the first candidate component that is connected to a second node of the plurality of nodes representing the term;

determine a distance in the knowledge graph between the first node of the plurality of nodes and the second node of the plurality of nodes; and

assign the first rank to the first candidate component based on the distance between the first node of the plurality of nodes and the second node of the plurality of nodes.

19. The apparatus of claim 17 , wherein the apparatus is further caused to:

identify a first node of the plurality of nodes representing the first candidate component that is connected to a second node of the plurality of nodes representing the term; and

modify a strength of association represented by a weight allocated to an edge connecting the second node and the first node in the knowledge graph in response to receiving the first user input.

20. The apparatus of claim 17 , wherein the apparatus is further caused to:

identify a third node of the plurality of nodes representing the second candidate component that is connected to the second node of the plurality of nodes representing the term; and

modify a strength of association represented by a weight allocated to an edge connecting the second node and the third node in the knowledge graph in response to receiving the second user input.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069085/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2024
From: KELLY, TIMOTHY CHRISTENSEN; MORGAN, PATRICK GERARD; PETERSON, BRIAN; KLAPPERT, WALTER R.
To: ROVI GUIDES, INC.
Reel/Frame 067391/0856 →
Continuity (5)
Continuation 18084338 · Dec 19, 2022
Continuation 17151931 · Jan 19, 2021
Continuation 16133134 · Sep 17, 2018
Continuation 14697196 · Apr 27, 2015
Related Publication 20240184765A1 · Jun 6, 2024
References Cited (87)
US 5953718A · Wical · 1999 [cited by applicant]
US 6026388A · Liddy et al. · 2000 [cited by applicant]
US 6035305A · Strevey et al. · 2000 [cited by applicant]
US 6075530A · Lucas et al. · 2000 [cited by applicant]
US 6134563A · Clancey et al. · 2000 [cited by applicant]
US 6239794B1 · Yuen et al. · 2001 [cited by applicant]
US 6388714B1 · Schein et al. · 2002 [cited by applicant]
US 6434523B1 · Monaco · 2002 [cited by applicant]
US 6460034B1 · Wical · 2002 [cited by applicant]
US 6564378B1 · Satterfield et al. · 2003 [cited by applicant]
US 6756997B1 · Ward et al. · 2004 [cited by applicant]
US 6813368B1 · Khanna et al. · 2004 [cited by applicant]
US 7035788B1 · Nakajima et al. · 2006 [cited by applicant]
US 7165098B1 · Boyer et al. · 2007 [cited by applicant]
US 7401087B2 · Copperman et al. · 2008 [cited by applicant]
US 7434099B2 · Flynn et al. · 2008 [cited by applicant]
US 7590224B1 · Gorin et al. · 2009 [cited by applicant]
US 7617093B2 · Ramsey · 2009 [cited by applicant]
US 7761892B2 · Ellis et al. · 2010 [cited by applicant]
US 7912828B2 · Bonnet et al. · 2011 [cited by applicant]
US 8046801B2 · Ellis et al. · 2011 [cited by applicant]
US 8352245B1 · Lloyd · 2013 [cited by applicant]
US 8442940B1 · Faletti et al. · 2013 [cited by applicant]
US 8612211B1 · Shires et al. · 2013 [cited by applicant]
US 8670979B2 · Gruber et al. · 2014 [cited by applicant]
US 8706653B2 · Kasneci et al. · 2014 [cited by applicant]
US 8938386B2 · Cumby et al. · 2015 [cited by applicant]
US 9158838B2 · Peoples et al. · 2015 [cited by applicant]
US 9448987B2 · Rajkumar · 2016 [cited by applicant]
US 9582608B2 · Bellegarda · 2017 [cited by applicant]
US 9977779B2 · Winer · 2018 [cited by applicant]
US 10078651B2 · Kelly et al. · 2018 [cited by applicant]
US 10089580B2 · Shan · 2018 [cited by examiner]
US 10929372B2 · Kelly et al. · 2021 [cited by applicant]
US 11288457B1 · Stoyanchev · 2022 [cited by examiner]
US 11321736B2 · Lagi et al. · 2022 [cited by applicant]
US 11934372B2 · Kelly et al. · 2024 [cited by applicant]
US 20020103777A1 · Zhang · 2002 [cited by applicant]
US 20020138262A1 · Kroeker et al. · 2002 [cited by applicant]
US 20020174430A1 · Ellis et al. · 2002 [cited by applicant]
US 20030110499A1 · Knudson et al. · 2003 [cited by applicant]
US 20050096913A1 · Coffman et al. · 2005 [cited by applicant]
US 20050251827A1 · Ellis et al. · 2005 [cited by applicant]
US 20070100814A1 · Lee et al. · 2007 [cited by applicant]
US 20080052496A1 · Fujita · 2008 [cited by applicant]
US 20080222103A1 · Zhang et al. · 2008 [cited by applicant]
US 20090024590A1 · Sturge et al. · 2009 [cited by applicant]
US 20100114557A1 · Fuji et al. · 2010 [cited by applicant]
US 20100153885A1 · Yates · 2010 [cited by applicant]
US 20100274818A1 · Chauvin et al. · 2010 [cited by applicant]
US 20110137919A1 · Ryu et al. · 2011 [cited by applicant]
US 20120232885A1 · Barbosa et al. · 2012 [cited by applicant]
US 20120331064A1 · Deeter et al. · 2012 [cited by applicant]
US 20130110519A1 · Cheyer et al. · 2013 [cited by applicant]
US 20130159288A1 · Nikankin · 2013 [cited by applicant]
US 20130211820A1 · Cho et al. · 2013 [cited by applicant]
US 20130275429A1 · York · 2013 [cited by examiner]
US 20140079297A1 · Tadayon et al. · 2014 [cited by applicant]
US 20140149376A1 · Kutaragi · 2014 [cited by examiner]
US 20140201126A1 · Zadeh et al. · 2014 [cited by applicant]
US 20140229161A1 · Gliozzo · 2014 [cited by applicant]
US 20140229163A1 · Gliozzo · 2014 [cited by applicant]
US 20140245335A1 · Holden et al. · 2014 [cited by applicant]
US 20140279726A1 · Cheng et al. · 2014 [cited by applicant]
US 20140279837A1 · Guo et al. · 2014 [cited by applicant]
US 20140280307A1 · Gupta et al. · 2014 [cited by applicant]
US 20140282219A1 · Haddock · 2014 [cited by examiner]
US 20140289323A1 · Kutaragi et al. · 2014 [cited by applicant]
US 20140351241A1 · Leask et al. · 2014 [cited by applicant]
US 20140351261A1 · Aswani et al. · 2014 [cited by applicant]
US 20140356846A1 · Su · 2014 [cited by examiner]
US 20140358929A1 · Bailey et al. · 2014 [cited by applicant]
US 20150039292A1 · Suleman et al. · 2015 [cited by applicant]
US 20150095105A1 · Fitts · 2015 [cited by applicant]
US 20150278691A1 · Xia et al. · 2015 [cited by applicant]
US 20150379409A1 · Hu et al. · 2015 [cited by applicant]
US 20160055409A1 · Majumdar et al. · 2016 [cited by applicant]
US 20160103932A1 · Sathish et al. · 2016 [cited by applicant]
US 20160163311A1 · Crook · 2016 [cited by examiner]
US 20160314158A1 · Kelly et al. · 2016 [cited by applicant]
US 20190012340A1 · Kelly et al. · 2019 [cited by applicant]
US 20190155961A1 · Alonso · 2019 [cited by examiner]
US 20210165774A1 · Kelly et al. · 2021 [cited by applicant]
US 20230120173A1 · Kelly et al. · 2023 [cited by applicant]
US 20230252054A1 · Hou · 2023 [cited by examiner]
WO 2010017159A1 · 2010 [cited by applicant]
WO 2014186972A1 · 2014 [cited by applicant]