IP Library › Granted Patent US 12,461,762
Granted Patent B2
US 12,461,762 · App. 18/669,308 · Granted Nov 4, 2025

Apparatus and method for detecting, analyzing, and mapping transaction events for improved context understanding in artificial intelligence systems

Inventor: Alston Ghafourifar (Los Altos Hills, CA)
Assignee: Entefy Inc.
G06F9/451G06F16/9535G10L15/22H04L43/045
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,461,762
App. No.
18/669,308
Granted
Nov 4, 2025
Kind
B2
Abstract

Techniques for resolving multiple user requests from multiple user accounts by an interactive interface are described. An interactive interface can obtain a first multi-dimensional context graph for a first user account and a second context graph for a second user account. Each graph comprises correlated contexts related to the user account. The interface can also receive a first user request associated with the first user account and a second user request associated with the second user account; determine, based on the first graph, a first current context and one or more first previous contexts for the first user request; determine, based on the second graph, a second current context and one or more second previous contexts for the second user request; determine one or more interrelationships between the first and the second graphs; and resolve the user requests based on the contexts and the interrelationships.

Claims (64)

1 . A method comprising:

receiving a user query associated with a user account of a user;

accessing a context graph linking user life events of the user with predicted activities of the user based on one or more relationships between the user life events and the predicted activities, wherein the predicted activities are inferred by an artificial intelligence (AI) from the user life events, wherein the context graph includes a plurality of nodes for the user life events and the predicted activities and a plurality of edges connecting the plurality of nodes based on the one or more relationships, and wherein each of the plurality of edges has a corresponding weight attributed to a corresponding one of the one or more relationships;

determining a current context for the user query based on one or more categories of properties of the user query;

determining one or more of the plurality of nodes associated with the current context;

processing the user query based on the current context and the one or more of the plurality of nodes, wherein the processing includes connecting the one or more of the plurality of nodes in the context graph; and

outputting a result of the user query based on the processing.

2 . The method of claim 1 , wherein each of the plurality of edges connects a pair of the plurality of nodes based on a corresponding one of the one or more relationships, and wherein the pair of the plurality of nodes is selected when traversing the context graph for the user query based on the corresponding weight.

3 . The method of claim 1 , wherein the processing the user query comprises:

traversing the context graph using a neural network model based on the current context and one or more previous contexts associated with the current context.

4 . The method of claim 3 , further comprising:

assigning a content tier to the current context based on the result, wherein the context tier designates a granularity level of the result that corresponds to one or more of the predicted activities for the user; and

storing the content tier for the current context so that the result is accessible for the current context during one or more future user queries independent of further traversing the context graph.

5 . The method of claim 1 , further comprising

providing a graph traversal of the context graph with the result, wherein the graph traversal identifies one or more of the plurality of edges utilized to connect a subset of the plurality of nodes for the processing the user query.

6 . The method of claim 1 , wherein, prior to determining the context graph, the method further comprises:

receiving device data from a user device associated with the user, wherein the device data is associated with the user life events; and

determining the user life events from the device data.

7 . The method of claim 1 , wherein the determining the current context comprises:

determining at least one micro context based on the user query; and

associating the at least one micro context with a macro context,

and wherein the one or more of the plurality of nodes are determined based on the at least one micro context and the macro context.

8 . A non-transitory computer readable medium comprising instructions stored thereon to cause one or more processing units to perform operations comprising:

receiving a user query associated with a user account of a user;

accessing a context graph linking user life events of the user with predicted activities of the user based on one or more relationships between the user life events and the predicted activities, wherein the predicted activities are inferred by an artificial intelligence (AI) from the user life events, wherein the context graph includes a plurality of nodes for the user life events and the predicted activities and a plurality of edges connecting the plurality of nodes based on the one or more relationships, and wherein each of the plurality of edges has a corresponding weight attributed to a corresponding one of the one or more relationships;

determining a current context for the user query based on a category associated with the user query;

determining one or more of the plurality of nodes associated with the current context;

processing the user query based on the current context and the one or more of the plurality of nodes, wherein the processing includes connecting the one or more of the plurality of nodes in the context graph; and

outputting a result of the user query based on the processing.

9 . The non-transitory computer readable medium of claim 8 , wherein each of the plurality of edges connects a pair of the plurality of nodes based on a corresponding one of the one or more relationships, and wherein the pair of the plurality of nodes is selected when traversing the context graph for the user query based on the corresponding weight.

10 . The non-transitory computer readable medium of claim 8 , wherein the processing the user query comprises:

traversing the context graph using a neural network model based on the current context and one or more previous contexts associated with the current context.

11 . The non-transitory computer readable medium of claim 10 , wherein the operations further comprise:

assigning a content tier to the current context based on the result, wherein the context tier designates a granularity level of the result that corresponds to one or more of the predicted activities for the user; and

storing the content tier for the current context so that the result is accessible for the current context during one or more future user queries independent of further traversing the context graph.

12 . The non-transitory computer readable medium of claim 8 , wherein the operations further comprise:

providing a graph traversal of the context graph with the result, wherein the graph traversal identifies one or more of the plurality of edges utilized to connect a subset of the plurality of nodes for the processing the user query.

13 . The non-transitory computer readable medium of claim 8 , wherein, prior to determining the context graph, the operations further comprise:

receiving device data from a user device associated with the user, wherein the device data is associated with the user life events; and

determining the user life events from the device data.

14 . The non-transitory computer readable medium of claim 8 , wherein the determining the current context comprises:

determining at least one micro context based on the user query; and

associating the at least one micro context with a macro context,

and wherein the one or more of the plurality of nodes are determined based on the at least one micro context and the macro context.

15 . A system comprising:

a non-transitory memory; and

one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:

receiving a user query associated with a user account of a user;

accessing a context graph linking user life events of the user with predicted activities of the user based on one or more relationships between the user life events and the predicted activities, wherein the predicted activities are inferred by an artificial intelligence (AI) from the user life events, wherein the context graph includes a plurality of nodes for the user life events and the predicted activities and a plurality of edges connecting the plurality of nodes based on the one or more relationships, and wherein each of the plurality of edges has a corresponding weight attributed to a corresponding one of the one or more relationships;

determining a current context for the user query based on one or more categories of the user life events associated with the user query;

determining one or more of the plurality of nodes associated with the current context;

processing the user query based on the current context and the one or more of the plurality of nodes, wherein the processing includes connecting the one or more of the plurality of nodes in the context graph; and

outputting a result of the user query based on the processing.

16 . The system of claim 15 , wherein each of the plurality of edges connect a pair of the plurality of nodes based on a corresponding one of the one or more relationships, and wherein the pair of the plurality of nodes is selected when traversing the context graph for the user query based on the corresponding weighted.

17 . The system of claim 15 , wherein the processing the user query comprises:

traversing the context graph using a neural network model based on the current context and one or more previous contexts associated with the current context.

18 . The system of claim 17 , wherein the operations further comprise:

assigning a content tier to the current context based on the result, wherein the context tier designates a granularity level of the result that corresponds to one or more of the predicted activities for the user; and

storing the content tier for the current context so that the result is accessible for the current context during one or more future user queries independent of further traversing the context graph.

19 . The system of claim 15 , wherein the operations further comprise:

providing a graph traversal of the context graph with the result, wherein the graph traversal identifies one or more of the plurality of edges utilized to connect a subset of the plurality of nodes for the processing the user query.

20 . The system of claim 15 , wherein, prior to determining the context graph, the operations further comprise:

receiving device data from a user device associated with the user, wherein the device data is associated with the user life events; and

determining the user life events from the device data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: GHAFOURIFAR, ALSTON
To: ENTEFY INC.
Reel/Frame 067469/0805 →
Continuity (4)
Continuation 17966644 · Oct 14, 2022
Continuation 16812131 · Mar 6, 2020
Continuation 15396485 · Dec 31, 2016
Related Publication 20240394072A1 · Nov 28, 2024
References Cited (100)
US 5481597A · Given · 1996 [cited by applicant]
US 5951638A · Hoss · 1999 [cited by applicant]
US 6101320A · Schuetze · 2000 [cited by applicant]
US 6950502B1 · Jenkins · 2005 [cited by applicant]
US 7317929B1 · El-Fishawy · 2008 [cited by applicant]
US 7673327B1 · Polis · 2010 [cited by applicant]
US 7734705B1 · Wheeler, Jr. · 2010 [cited by applicant]
US 7886000B1 · Polis · 2011 [cited by applicant]
US 7908647B1 · Polis · 2011 [cited by applicant]
US 8090787B2 · Polis · 2012 [cited by applicant]
US 8095592B2 · Polis · 2012 [cited by applicant]
US 8108460B2 · Polis · 2012 [cited by applicant]
US 8112476B2 · Polis · 2012 [cited by applicant]
US 8122080B2 · Polis · 2012 [cited by applicant]
US 8156183B2 · Polis · 2012 [cited by applicant]
US 8281125B1 · Briceno · 2012 [cited by applicant]
US 8296360B2 · Polis · 2012 [cited by applicant]
US 8433705B1 · Dredze · 2013 [cited by applicant]
US 8438223B2 · Polis · 2013 [cited by applicant]
US 8458256B2 · Polis · 2013 [cited by applicant]
US 8458292B2 · Polis · 2013 [cited by applicant]
US 8458347B2 · Polis · 2013 [cited by applicant]
US 8468202B2 · Polis · 2013 [cited by applicant]
US 8468445B2 · Gupta · 2013 [cited by applicant]
US 8527525B2 · Fong · 2013 [cited by applicant]
US 8959156B2 · Polis · 2015 [cited by applicant]
US 9088533B1 · Zeng · 2015 [cited by applicant]
US 9529522B1 · Barros · 2016 [cited by applicant]
US 10037617B2 · Ebtekar · 2018 [cited by applicant]
US 20020133509A1 · Johnston · 2002 [cited by applicant]
US 20020160757A1 · Shavit · 2002 [cited by applicant]
US 20020178000A1 · Aktas · 2002 [cited by applicant]
US 20020194322A1 · Nagata · 2002 [cited by applicant]
US 20030096599A1 · Takatsuki · 2003 [cited by applicant]
US 20040137884A1 · Engstrom · 2004 [cited by applicant]
US 20040177048A1 · Klug · 2004 [cited by applicant]
US 20040243719A1 · Roselinsky · 2004 [cited by applicant]
US 20040266411A1 · Galicia · 2004 [cited by applicant]
US 20050015443A1 · Levine · 2005 [cited by applicant]
US 20050101337A1 · Wilson · 2005 [cited by applicant]
US 20060193450A1 · Flynt · 2006 [cited by applicant]
US 20060212757A1 · Ross · 2006 [cited by applicant]
US 20070100680A1 · Kumar · 2007 [cited by applicant]
US 20070130273A1 · Huynh · 2007 [cited by applicant]
US 20070180130A1 · Arnold · 2007 [cited by applicant]
US 20080062133A1 · Wolf · 2008 [cited by applicant]
US 20080088428A1 · Pitre · 2008 [cited by applicant]
US 20080261569A1 · Britt · 2008 [cited by applicant]
US 20080263103A1 · McGregor · 2008 [cited by applicant]
US 20080288589A1 · Ala-Pietila · 2008 [cited by applicant]
US 20090016504A1 · Mantell · 2009 [cited by applicant]
US 20090119370A1 · Stern · 2009 [cited by applicant]
US 20090150431A1 · Schmidt · 2009 [cited by applicant]
US 20090177744A1 · Marlow · 2009 [cited by applicant]
US 20090181702A1 · Vargas · 2009 [cited by applicant]
US 20090187846A1 · Paasovaara · 2009 [cited by applicant]
US 20090271486A1 · Ligh · 2009 [cited by applicant]
US 20090292814A1 · Ting · 2009 [cited by applicant]
US 20090299996A1 · Yu · 2009 [cited by applicant]
US 20100198880A1 · Petersen · 2010 [cited by applicant]
US 20100210291A1 · Lauer · 2010 [cited by applicant]
US 20100312644A1 · Borgs · 2010 [cited by applicant]
US 20100323728A1 · Gould · 2010 [cited by applicant]
US 20100325227A1 · Novy · 2010 [cited by applicant]
US 20110051913A1 · Kesler · 2011 [cited by applicant]
US 20110078247A1 · Jackson · 2011 [cited by applicant]
US 20110130168A1 · Vendrow · 2011 [cited by applicant]
US 20110194629A1 · Bekanich · 2011 [cited by applicant]
US 20110265010A1 · Ferguson · 2011 [cited by applicant]
US 20110279458A1 · Gnanasambandam · 2011 [cited by applicant]
US 20120209847A1 · Rangan · 2012 [cited by applicant]
US 20120221962A1 · Lew · 2012 [cited by applicant]
US 20130151508A1 · Kurabayashi · 2013 [cited by applicant]
US 20130262852A1 · Roeder · 2013 [cited by applicant]
US 20130267264A1 · Abuelsaad · 2013 [cited by applicant]
US 20130304830A1 · Olsen · 2013 [cited by applicant]
US 20130332308A1 · Linden · 2013 [cited by applicant]
US 20140297807A1 · Dasgupta · 2014 [cited by applicant]
US 20140355907A1 · Pesavento · 2014 [cited by applicant]
US 20150019406A1 · Lawrence · 2015 [cited by applicant]
US 20150039887A1 · Kahol · 2015 [cited by applicant]
US 20150149484A1 · Kelley · 2015 [cited by applicant]
US 20150281184A1 · Cooley · 2015 [cited by applicant]
US 20150339405A1 · Vora · 2015 [cited by applicant]
US 20160048548A1 · Thomas · 2016 [cited by applicant]
US 20160087944A1 · Downey · 2016 [cited by applicant]
US 20160316059A1 · Nuta · 2016 [cited by applicant]
US 20170039246A1 · Bastide · 2017 [cited by applicant]
US 20170039296A1 · Bastide · 2017 [cited by applicant]
US 20170116578A1 · Hadatsuki · 2017 [cited by applicant]
US 20170193401A1 · Grehant · 2017 [cited by examiner]
US 20170206276A1 · Gill · 2017 [cited by applicant]
US 20170279687A1 · Muntes-Mulero · 2017 [cited by applicant]
US 20170364587A1 · Krishnamurthy · 2017 [cited by applicant]
US 20180048661A1 · Bird · 2018 [cited by applicant]
US 20180121603A1 · Devarakonda · 2018 [cited by applicant]
US 20180176108A1 · Llagostera · 2018 [cited by applicant]
WO 9931575 · 1999 [cited by applicant]
WO 2013112570A1 · 2013 [cited by applicant]
Marr, Bernard, Key Business Analytics, Feb. 2016, FT Publishing International, Ch. 17 “Neural Network Analysis” (Year: 2016). [cited by applicant]