IP Library Granted Patent US 12,732,561
Granted Patent B2
US 12,732,561 · App. 19/282,324 · Granted Sep 8, 2026

Methods and systems for implementing an intelligent digital assistant in a multi-application network

Inventors: Kara S. Starratt (Jacksonville, FL); David W. Denson (Jacksonville, FL); James A. Iredale (Ponte Vedra Beach, FL); Sandra T. Madigan (Jacksonville, FL); Erik J. Skinner (Sturgeon Bay, WI); Lesley Grimes (Jacksonville, FL)
Assignee: Black Knight IP Holding Company, LLC
H04L67/125G06F40/30
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,732,561
App. No.
19/282,324
Granted
Sep 8, 2026
Kind
B2
Abstract

Disclosed are methods and apparatuses for implementing a digital assistant computing operation in a multi-application network. The methods include: receiving an input command from a computing device; analyzing the input command; determining based on the analysis of the input command, a digital request data object associated with the input command; determining, based on the digital request data object, intent data, and generating based on the intent data, a first set of operation recommendations comprising a first operation recommendation. The methods also include: determining a first application function associated with the first operation recommendation; determining or accessing an application programming interface (API) associated with the first application function; connecting the API to the first application function; executing the first operation recommendation to generate a computing operation result; and rendering the computing operation result on a first graphical interface.

Claims (62)

1 . A method for implementing a digital assistant computing operation in a multi-application network, the method comprising:

receiving, by one or more processors, an input command from a computing device;

resolving, by the one or more processors, the input command into at least partially resolved data;

determining, by the one or more processors, a digital request data object associated with the input command and intent data associated with the digital request data object;

generating, by the one or more processors, a first set of operation recommendations based on the intent data;

receiving, via the one or more processors, an indication of a first operation recommendation among the first set of operation recommendations;

determining, by the one or more processors, a first application function associated with the first operation recommendation and a first application programming interface associated with the first application function;

executing, by the one or more processors, the first operation recommendation by accessing the first application function via the first application programming interface, to form a first computing operation result;

transmitting the first computing operation result to the computing device;

receiving, by the one or more processors, an indication of a second operation recommendation among the first set of operation recommendations;

determining, by the one or more processors, a second application function associated with the second operation recommendation and an interface associated with the second application function, the interface comprising one of the first application programming interface and a second application programming interface;

executing, by the one or more processors, the second operation recommendation by accessing the second application function via the interface, to form a second computing operation result;

transmitting the second computing operation result to the computing device;

determining, by the one or more processors, an exception event associated with the digital request data object based on context data;

generating, by the one or more processors, a second set of operation recommendations for resolving the exception event;

executing, by the one or more processors, a third operation recommendation among the second set of operation recommendations associated with resolving the exception event;

receiving, by the one or more processors, a user input comprising user feedback associated with the second set of operation recommendations;

identifying, by the one or more processors, one or more keywords within the user feedback;

modifying, by the one or more processors, the second set of operation recommendations based on the one or more keywords to generate a modified second set of operation recommendations; and

storing, by the one or more processors, the modified second set of operation recommendations.

2 . The method of claim 1 , further comprising:

generating the context data, the context data being associated with the digital request data object, the context data indicating one or more of one or more exception events and a processing stage associated with the digital request data object; and

initiating display of the context data on a graphical user interface.

3 . The method of claim 2 , wherein:

the graphical user interface is a single graphical user interface configured to display a plurality of analysis data including the first computing operation result,

the plurality of analysis data is generated from analysis operations associated with one or more digital request data objects including the digital request data object,

the analysis operations are executed by one or more native or non-native application functions associated with the multi-application network, and

the plurality of analysis data are displayed on the single graphical user interface.

4 . The method of claim 1 , further comprising one or more of automatically formatting and automatically arranging, by the one or more processors, one or more of the first computing operation result, the first set of operation recommendations, the second computing operation result and the second set of operation recommendations for display on at least one graphical user interface.

5 . The method of claim 1 , wherein at least one of:

the first application function is associated with or comprised in a first application, and

the second application function is associated with or comprised in the first application or a second application.

6 . The method of claim 1 , wherein the input command comprises a natural language input.

7 . The method of claim 1 , further comprising improving, based on a learning computing operation, at least one of the first operation recommendation and the second operation recommendation.

8 . The method of claim 1 , wherein the multi-application network is configured for inter-domain or multi-application function data processing associated with the digital request data object using the input command or a further input command.

9 . The method of claim 1 , wherein the first application function comprises at least one of:

a native application function that is native to the multi-application network, and

a non-native application function that is not native to the multi-application network.

10 . The method of claim 1 , wherein the digital request data object comprises one or more of a document and a file.

11 . The method of claim 10 , wherein the digital request data object includes at least one of:

account data associated with the digital request data object, and

parametric data associated with the digital request data object.

12 . The method of claim 11 , wherein the parametric data comprises at least one of:

identifier data associated with the digital request data object,

quantitative data associated with the digital request data object,

first exception event data associated with the digital request data object, and

resolution data associated with second exception event data associated with the digital request data object.

13 . The method of claim 1 , wherein a data model associated with the digital assistant computing operation is configured to:

track or assimilate a trajectory of a plurality of input commands including the input command leading to a selection of specific operation recommendations including the first operation recommendation; and

recommend the second set of operation recommendations for display on a graphical user interface associated with the computing device.

14 . The method of claim 1 , wherein a data model associated with the digital assistant computing operation comprises a large language model.

15 . The method of claim 1 , further comprising automatically formatting one or more of:

the first computing operation result for display on at least one graphical user interface based on the context data, and

the second set of operation recommendations based on one or more of the first operation recommendation and the context data.

16 . The method of claim 1 , wherein a data model associated with the digital assistant computing operation is one of an artificial intelligence language model or a machine learning language model.

17 . The method of claim 1 , wherein at least one of: the input command is analyzed using a data model, the second set of operation recommendations comprises a first progression of operations for resolving the exception event, the second set of operation recommendations comprises a stage-wise progression of operations for resolving the exception event.

18 . The method of claim 1 , further comprising:

determining, using further context data, a further exception event associated with a further digital request data object; and

transmitting, based on at least a partial similarity of the further exception event and the exception event, the modified second set of operation recommendations.

19 . The method of claim 1 , further comprising:

receiving, via the one or more processors, an indication of further user feedback associated with at least one of: the first set of operation recommendations, the first computing operation result, the second computing operation result, the second set of operation recommendations, and a third computing operation result associated with executing the third operation recommendation; and

modifying, based on the further user feedback, at least one of: the first set of operation recommendations, the first computing operation result, the second computing operation result, the second set of operation recommendations, and the third computing operation result.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2026
From: BLACK KNIGHT IP HOLDING COMPANY, LLC
To: ICE MORTGAGE TECHNOLOGY, INC.
Reel/Frame 075936/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2025
From: STARRATT, KARA S.; DENSON, DAVID W.; IREDALE, JAMES A.; MADIGAN, SANDRA T.; SKINNER, ERIK J.; GRIMES, LESLEY
To: BLACK KNIGHT IP HOLDING COMPANY, LLC
Reel/Frame 071852/0001 →
Continuity (3)
Continuation 18829042 · Sep 9, 2024
Continuation 18373797 · Sep 27, 2023
Related Publication 20250358335A1 · Nov 20, 2025
References Cited (83)
US 6434628B1 · Bowman-Amuah · 2002 [cited by applicant]
US 9130900B2 · Tran · 2015 [cited by applicant]
US 9830187B1 · Blaine et al. · 2017 [cited by applicant]
US 9946797B2 · Cardonha et al. · 2018 [cited by applicant]
US 10068301B2 · Kogut-O'Connell et al. · 2018 [cited by applicant]
US 10810361B1 · Venkatraman et al. · 2020 [cited by applicant]
US 10963316B2 · Gopalan et al. · 2021 [cited by applicant]
US 11379268B1 · Gupta · 2022 [cited by applicant]
US 11379897B1 · Thomas · 2022 [cited by applicant]
US 12050592B1 · Starratt et al. · 2024 [cited by applicant]
US 12061596B1 · Starratt et al. · 2024 [cited by applicant]
US 12088673B1 · Starratt et al. · 2024 [cited by applicant]
US 12135978B1 · Starratt et al. · 2024 [cited by applicant]
US 12407757B2 · Starratt · 2025 [cited by examiner]
US 20020002453A1 · Lazaridis · 2002 [cited by examiner]
US 20020078432A1 · Charisius et al. · 2002 [cited by applicant]
US 20020138449A1 · Kendall et al. · 2002 [cited by applicant]
US 20030233374A1 · Spinola et al. · 2003 [cited by applicant]
US 20040215552A1 · Horn et al. · 2004 [cited by applicant]
US 20050028073A1 · Henry et al. · 2005 [cited by applicant]
US 20050165734A1 · Vicars et al. · 2005 [cited by applicant]
US 20060069596A1 · Hatoun et al. · 2006 [cited by applicant]
US 20060069605A1 · Hatoun et al. · 2006 [cited by applicant]
US 20060074714A1 · Aziz et al. · 2006 [cited by applicant]
US 20080114791A1 · Takatsu et al. · 2008 [cited by applicant]
US 20090089869A1 · Varghese · 2009 [cited by applicant]
US 20090276340A1 · Knapp · 2009 [cited by applicant]
US 20100050153A1 · Louie et al. · 2010 [cited by applicant]
US 20100070464A1 · Aymeloglu et al. · 2010 [cited by applicant]
US 20110055180A1 · Lumley et al. · 2011 [cited by applicant]
US 20110282707A1 · Rangaswamy et al. · 2011 [cited by applicant]
US 20120236201A1 · Larsen et al. · 2012 [cited by applicant]
US 20130152021A1 · Hatfield et al. · 2013 [cited by applicant]
US 20130212151A1 · Herbach et al. · 2013 [cited by applicant]
US 20140047028A1 · Buth · 2014 [cited by applicant]
US 20140351115A1 · Dahiwadkar · 2014 [cited by applicant]
US 20150134600A1 · Eisner et al. · 2015 [cited by applicant]
US 20150347488A1 · Peters · 2015 [cited by examiner]
US 20160104067A1 · Xu et al. · 2016 [cited by applicant]
US 20180121217A1 · Jarabek et al. · 2018 [cited by applicant]
US 20180196683A1 · Radebaugh · 2018 [cited by examiner]
US 20190268462A1 · Yim et al. · 2019 [cited by applicant]
US 20190294925A1 · Kang et al. · 2019 [cited by applicant]
US 20190340100A1 · Patil et al. · 2019 [cited by applicant]
US 20200151630A1 · Shakhnovich · 2020 [cited by applicant]
US 20200320407A1 · Xiao et al. · 2020 [cited by applicant]
US 20200341834A1 · Safary et al. · 2020 [cited by applicant]
US 20200372088A1 · Liu et al. · 2020 [cited by applicant]
US 20200394612A1 · Khokhar et al. · 2020 [cited by applicant]
US 20200410395A1 · Ray et al. · 2020 [cited by applicant]
US 20210089375A1 · Ghafourifar et al. · 2021 [cited by applicant]
US 20210192134A1 · Yue et al. · 2021 [cited by applicant]
US 20220237567A1 · Tiwari · 2022 [cited by examiner]
US 20220358286A1 · Wilson-Thomas et al. · 2022 [cited by applicant]
US 20230004460A1 · Nagar et al. · 2023 [cited by applicant]
US 20230066058A1 · Yadav et al. · 2023 [cited by applicant]
US 20230106058A1 · Lavery et al. · 2023 [cited by applicant]
US 20230119035A1 · Mee · 2023 [cited by applicant]
US 20230125194A1 · Mertens et al. · 2023 [cited by applicant]
US 20230134235A1 · Setlur et al. · 2023 [cited by applicant]
US 20230188480A1 · Menon · 2023 [cited by applicant]
US 20230368198A1 · Gonzalez, Jr. · 2023 [cited by applicant]
US 20230395067A1 · Perkins et al. · 2023 [cited by applicant]
The International Search Report and Written Opinion of the International Searching Authority issued Aug. 8, 2025, for corresponding International Application No. PCT/US2024/049028. [cited by applicant]
Final Office Action dated May 22, 2024 in connection with U.S. Appl. No. 18/373,822, 25 pages. [cited by applicant]
Honda service Bulletin, URL Link: <https://static.nhtsa.gove/odi/tsbs2023/MC-10230496-0001.pdf>, (Year: 2023), 23 pages. [cited by applicant]
Non-Final Office Action dated Dec. 11, 2023 in connection with U.S. Appl. No. 18/373,813, 31 pages. [cited by applicant]
Non-Final Office Action dated Dec. 16, 2024 in connection with U.S. Appl. No. 18/885,191 32 pages. [cited by applicant]
Non-Final Office Action dated Dec. 20, 2023 in connection with U.S. Appl. No. 18/373,797, 22 pages. [cited by applicant]
Non-Final Office Action dated Jan. 31, 2024 in connection with U.S. Appl. No. 18/373,822, 23 pages. [cited by applicant]
Non-Final Office Action dated Nov. 22, 2023 in connection with U.S. Appl. No. 18/373,771, 27 pages. [cited by applicant]
Non-Final Office Action dated Nov. 22, 2023 in connection with U.S. Appl. No. 18/373,830, 30 pages. [cited by applicant]
Non-Final Office Action dated Nov. 6, 2024 in connection with U.S. Appl. No. 18/829,037 34 pages. [cited by applicant]
Notice of Allowance dated Apr. 10, 2024 in connection with U.S. Appl. No. 18/373,797, 24 pages. [cited by applicant]
Notice of Allowance dated Feb. 11, 2025 in connection with U.S. Appl. No. 18/885,191, 7 pages. [cited by applicant]
Notice of Allowance dated Mar. 19, 2024 in connection with U.S. Appl. No. 18/373,830, 19 pages. [cited by applicant]
Notice of Allowance dated Mar. 28, 2024 in connection with U.S. Appl. No. 18/373,813, 22 pages. [cited by applicant]
Notice of Allowance dated Mar. 4, 2024 in connection with U.S. Appl. No. 18/373,771, 27 pages. [cited by applicant]
Oracle, “What is a Digital Assistant?”, Feb. 8, 2023 snapshot via Archive.org, URL Link:<https://www.oracle.com/chatbots/what-is-a-digital-assistant/> Accessed Nov. 2023 (Year: 2023), 3 pages. [cited by applicant]
Qiao Huang, API Method Recommendation without Worrying about the Task—API Knowledge Gap. (Year: 2018). [cited by applicant]
Shareef, How to Set up Microsoft's Remote Desktop Connection, URL Link: <https://www.makeuseof.com/how-to-set-up-microsofts-remote-desktop-connection/>, (Year: 2021), 18 pages. [cited by applicant]
Turbotax User Guide, URL Link: <https://www.goladderup.ogrg/wp-content/uploads/2020/03/IRS_Free_File_by_TurboTax_Guide_for_2019.pdf>, (Year: 2019), 21 pages. [cited by applicant]
Workgrid, “What is a Digital Assistant?”, Jun. 1, 2023 snapshot via Archive.org, URL Link:<https://workgrid.com/article/what-is-a-digital-assistant/> Accessed Nov. 2023 (Year: 2023), 2 pages. [cited by applicant]