IP Library Granted Patent US 12,470,629
Granted Patent B2
US 12,470,629 · App. 19/040,446 · Granted Nov 11, 2025

Methods and systems for registering a digital command 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,470,629
App. No.
19/040,446
Granted
Nov 11, 2025
Kind
B2
Abstract

This disclosure relates to methods for registering a command in a multi-application network. The methods include: determining a computing operation for the multi-application network; receiving a command associated with the computing operation for a digital request data object; encapsulating, in a registration object: first semantic or syntactic data associated with the first command, a digital path to a first application for executing the first computing operation, and context data associated with the first command; and storing, in a database, the first registration object. In addition, the methods include: receiving a first input; analyzing the first input to determine second semantic or syntactic data; determining the first command associated with the first computing operation; accessing the first registration object based on the determined first command; and accessing, based on the digital path of the first registration object, a first application for the first computing operation.

Claims (136)

1 . A method for registering a digital command associated with a multi-application network, the method comprising:

determining, using one or more computing device processors, a first computing operation associated with a first digital request data object;

receiving, using the one or more computing device processors, a first command for the first computing operation associated with the first digital request data object;

encapsulating or including, using the one or more computing device processors, in a first registration object, at least two of:

first semantic or syntactic data associated with one or more first components of the first command for the first computing operation associated with the first digital request data object,

a first digital path to a first application for executing the first computing operation associated with the first digital request data object, and

first context data associated with the first command for the first computing operation associated with the first digital request data object;

storing, using the one or more computing device processors, in a database associated with a multi-application network, the first registration object;

receiving, using the one or more computing device processors, a first input associated with a second digital request data object;

analyzing, using the one or more computing device processors, the first input to determine second semantic or syntactic data associated with the first input;

determining, using the one or more computing device processors, that the second semantic or syntactic data at least partially matches the first semantic or syntactic data;

in response to the determining that the second semantic or syntactic data at least partially matches the first semantic or syntactic data, identifying, using the one or more computing device processors, the first command associated with the first computing operation;

accessing, using the one or more computing device processors, based on the first command, the first registration object;

determining, using the one or more computing device processors, the first digital path comprised in or associated with the first registration object;

accessing, using the one or more computing device processors, based on the first digital path comprised in or associated with the first registration object, the first application or a second application for the first computing operation;

executing, using the one or more computing device processors, the first computing operation or a second computing operation, using the first application or the second application, for the second digital request data object;

determining, using the one or more computing device processors, a first exception event associated with the first digital request data object, the second digital request data object, or a third digital request data object at least one of prior to, during, or after the executing the first computing operation or the second computing operation;

receiving, using the one or more computing device processors, a second input associated with a fourth digital request data object;

analyzing, using the one or more computing device processors, the second input to determine third semantic or syntactic data associated with the second input;

determining, using the one or more computing device processors, that the third semantic or syntactic data does not at least partially match the first semantic or syntactic data; and

in response to the determining that the third semantic or syntactic data does not at least partially match the first semantic or syntactic data, determining the second input is not executable for the fourth digital request data object,

wherein a digital assistant of the multi-application network is configured to receive at least one of:

the first input,

the second input, or

a third input associated with at least partially resolving the first exception event associated with the first digital request data object, the second digital request data object, or the third digital request data object, or a second exception event associated with the fourth digital request data object,

wherein a computing operation result is generated in response to executing the first computing operation or the second computing operation,

wherein the computing operation result comprises a first set of computing operation recommendations including a third computing operation executable using the second application or the first application, and

wherein the third computing operation comprises at least partially resolving the first exception event or a third exception event associated with the executing the first computing operation or the second computing operation.

2 . The method of claim 1 , wherein the third input comprises a natural language input.

3 . The method of claim 2 , wherein the analyzing the first input comprises:

at least partially resolving the natural language input into one or more data strings; and

applying the first semantic or syntactic data to the one or more data strings to generate the second semantic or syntactic data.

4 . The method of claim 1 , wherein at least one of the first digital request data object, the second digital request data object, the third digital request data object, or the fourth digital request data object comprises a document or a file comprising at least one of:

account data associated with a client request,

first progression data indicating a progression of first operations to at least partially resolve a fourth exception event associated with the at least one of the first digital request data object, the second digital request data object, the third digital request data object, or the fourth digital request data object, or

second progression data indicating a progression of second operations to at least partially resolve the fourth exception event associated with the at least one of the first digital request data object, the second digital request data object, the third digital request data object, or the fourth digital request data object, or a fifth exception event associated with the at least one of the first digital request data object, the second digital request data object, the third digital request data object, or the fourth digital request data object.

5 . The method of claim 1 , further comprising:

mapping, using the one or more computing device processors, one or more metadata associated with the first command to the first context data or second context data to generate one or more registration identifiers; and

including, using the one or more computing device processors, the one or more registration identifiers in the first registration object.

6 . The method of claim 1 , wherein the first exception event indicates a first status or a completion status associated with a processing stage of the first digital request data object, the second digital request data object, or the third digital request data object.

7 . The method of claim 1 , further comprising encapsulating or including, using the one or more computing device processors, in a second registration object, at least one of:

fourth semantic or syntactic data associated with one or more second components of a second command,

a second digital path to the second application or the first application for executing the third computing operation associated with the second command, or

second context data associated with the second command.

8 . The method of claim 7 , wherein the third computing operation comprises a computing operation for at least one of solving, addressing, or managing a detected exception event associated with the first digital request data object, the second digital request data object, the third digital request data object, or the fourth digital request data object.

9 . The method of claim 1 , wherein the first registration object is activated for execution of the first computing operation based on at least one of:

second context data associated with the first input,

device profile data associated with a first computing device through which the first input was received, or

user profile data associated with a user providing the first input.

10 . The method of claim 1 , wherein the first registration object is deactivated for execution of the first computing operation based on at least one of:

second context data associated with the second input,

device profile data associated with a second computing device through which the second input was received, or

user profile data associated with a user providing the second input.

11 . The method of claim 1 , wherein the first digital path comprised in or associated with the first registration object comprises a script executed or executable to activate the first application or the second application.

12 . The method of claim 1 , wherein the computing operation result is displayed on a user interface configured to display a plurality of computing operation results generated from operations executed by the first application or the second application.

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

the first application is native to the multi-application network, or

the second application is non-native to the multi-application network and which is accessible via an application programming interface.

14 . The method of claim 1 , wherein the digital assistant comprises an artificial intelligence or a machine learning engine configured to track or assimilate one or more inputs, or a trajectory of the one or more inputs, to recommend, generate, or determine one or more computing operations that at least partially resolve at least one exception event associated with the first digital request data object, the second digital request data object, the third digital request data object, or the fourth digital request data object.

15 . An apparatus for registering a digital command associated with a multi-application network, the apparatus comprising:

one or more computing system processors; and

memory storing instructions that, when executed by the one or more computing system processors, causes the apparatus to:

determine a first computing operation associated with a first digital request data object;

receive a first command for the first computing operation associated with the first digital request data object;

encapsulate or include in a registration object, at least two of:

first semantic or syntactic data associated with one or more components of the first command for the first computing operation associated with the first digital request data object,

a first digital path to a first application for executing the first computing operation associated with the first digital request data object, and

first context data associated with the first command for the first computing operation associated with the first digital request data object;

store in a database associated with a multi-application network, the registration object;

receive a first input associated with a second digital request data object;

analyze the first input to determine second semantic or syntactic data associated with the first input;

determine that the second semantic or syntactic data at least partially matches the first semantic or syntactic data;

in response to the determine that the second semantic or syntactic data at least partially matches the first semantic or syntactic data, identify the first command associated with the first computing operation;

access, based on the first command, the registration object;

determine the first digital path comprised in or associated with the registration object;

access, based on the first digital path comprised in or associated with the registration object, the first application or a second application for the first computing operation, wherein the registration object is activated, by a digital assistant of the multi-application network, for execution of the first computing operation based on one or more of:

second context data associated with the first input,

device profile data associated with a first computing device through which the first input was received, or

user profile data associated with a user providing the first input;

execute the first computing operation or a second computing operation, using the first application or the second application, for the second digital request data object;

receive a second input associated with a third digital request data object;

analyze the second input to determine third semantic or syntactic data associated with the second input;

determine that the third semantic or syntactic data does not at least partially match the first semantic or syntactic data; and

in response to the determine that the third semantic or syntactic data does not at least partially match the first semantic or syntactic data, determine that the second input is not executable for the third digital request data object based on the second input,

wherein the digital assistant of the multi-application network is configured to receive at least one of:

the first input,

the second input, or

a third input associated with at least partially resolving a first exception event associated with the first digital request data object, the second digital request data object, or the third digital request data object, or a second exception event associated with a fourth digital request data object,

wherein a computing operation result is generated in response to executing the first computing operation or the second computing operation,

wherein the computing operation result comprises a first set of computing operation recommendations including a third computing operation executable using the second application or the first application, and

wherein the third computing operation comprises at least partially resolving the first exception event or a third exception event associated with the executing the first computing operation or the second computing operation.

16 . A method for registering a digital command associated with a multi-application network, the method comprising:

determining, using one or more computing device processors, a first computing operation associated with a plurality of digital request data objects including a first digital request data object;

receiving, using the one or more computing device processors, a first command for the first computing operation associated with the plurality of digital request data objects;

encapsulating or including, using the one or more computing device processors, in a registration object, at least one of:

first semantic or syntactic data associated with one or more components of the first command for the first computing operation associated with the plurality of digital request data objects,

a first digital path to a first application for executing the first computing operation associated with the plurality of digital request data objects, and

first context data associated with the first command for the first computing operation associated with the plurality of digital request data objects;

storing, using the one or more computing device processors, in a database associated with a multi-application network, the registration object;

receiving, using the one or more computing device processors, a first input associated with a second digital request data object;

analyzing, using the one or more computing device processors, the first input to determine second semantic or syntactic data associated with selecting the registration object;

determining, using the one or more computing device processors, that the second semantic or syntactic data at least partially matches the first semantic or syntactic data;

in response to determining that the second semantic or syntactic data at least partially matches the first semantic or syntactic data, identifying, using the one or more computing device processors, the first command associated with the first computing operation;

selecting, using the one or more computing device processors, the registration object based on the first command;

accessing, using the one or more computing device processors, based on the first digital path of the registration object, the first application or a second application comprised in a plurality of applications associated with the first digital request data object;

determining, using the one or more computing device processors, the first digital path comprised in or associated with the registration object;

executing, using the one or more computing device processors, the first computing operation or a second computing operation, using the first application or the second application, for the second digital request data object, wherein the first computing operation comprises resolving a first exception event associated with the first digital request data object, the second digital request data object, or a third digital request data object;

receiving, using the one or more computing device processors, a second input associated with a fourth digital request data object;

analyzing, using the one or more computing device processors, the second input to determine third semantic or syntactic data associated with the second input;

determining, using the one or more computing device processors, the third semantic or syntactic data does not at least partially match the first semantic or syntactic data; and

in response to the determining the third semantic or syntactic data does not at least partially match the first semantic or syntactic data, determining the second input is not executable for the fourth digital request data object.

17 . A method for registering a digital command associated with a multi-application network, the method comprising:

determining, using one or more computing device processors, a first computing operation associated with a first digital request data object;

receiving, using the one or more computing device processors, a first command for the first computing operation associated with the first digital request data object;

encapsulating or including, using the one or more computing device processors, in a first registration object at least one of:

first semantic or syntactic data associated with one or more components of the first command for the first computing operation associated with the first digital request data object,

a first digital path to a first application for executing the first computing operation associated with the first digital request data object, and

first context data associated with the first command for the first computing operation associated with the first digital request data object;

storing, using the one or more computing device processors, in a database associated with a multi-application network, the first registration object;

receiving, using the one or more computing device processors, a first input associated with a second digital request data object;

analyzing, using the one or more computing device processors, the first input to determine second semantic or syntactic data associated with the first input, wherein the analyzing the first input comprises:

resolving a natural language input into one or more data strings, and

applying the first semantic or syntactic data to the one or more data strings to generate the second semantic or syntactic data;

determining, using the one or more computing device processors, that the second semantic or syntactic data at least partially matches the first semantic or syntactic data;

in response to the determining that the second semantic or syntactic data at least partially matches the first semantic or syntactic data, identifying, using the one or more computing device processors, the first command associated with the first computing operation;

accessing, using the one or more computing device processors, based on the first command, the first registration object;

determining, using the one or more computing device processors, the first digital path comprised in or associated with the first registration object;

accessing or selecting, using the one or more computing device processors and based on the first digital path comprised in or associated with the first registration object, the first application or a second application for the first computing operation;

executing, using the one or more computing device processors, the first computing operation or a second computing operation, using the first application or the second application, for the second digital request data object, wherein the first computing operation comprises resolving a first exception event associated with the first digital request data object, the second digital request data object, or a third digital request data object;

receiving, using the one or more computing device processors, a second input associated with a fourth digital request data object;

analyzing, using the one or more computing device processors, the second input to determine third semantic or syntactic data associated with the second input;

determining, using the one or more computing device processors, that the third semantic or syntactic data does not at least partially match the first semantic or syntactic data; and

in response to the determining that the third semantic or syntactic data does not at least partially match the first semantic or syntactic data, determining the second input is not executable for the fourth digital request data object.

18 . The method of claim 1 , wherein the one or more computing device processors are comprised in one or more computing systems, wherein the one or more computing systems are located in one or more locations.

19 . The apparatus of claim 15 , wherein the apparatus comprises or is comprised in one or more computing systems associated with one or more locations.

20 . The method of claim 16 , wherein the one or more computing device processors are comprised in one or more computing systems, wherein the one or more computing systems are located in one or more locations.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 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 070737/0376 →
Continuity (3)
Continuation 18829037 · Sep 9, 2024
Continuation 18373797 · Sep 27, 2023
Related Publication 20250184396A1 · Jun 5, 2025
References Cited (75)
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 · 2024 [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 · 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 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 et al. · 2022 [cited by applicant]
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 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 20230368198A1 · Gonzales, Jr. · 2023 [cited by applicant]
Qiao Huang, API Method Recommendation without Worrying about the Task-API Knowledge Gap. (Year: 2018). [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]
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]
Honda service Bulletin, URL Link: <https://static.nhtsa.gove/odi/tsbs2023/MC-10230496-0001.pdf>, (Year: 2023), 23 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]
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]
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. 22, 2023 in connection with U.S. Appl. No. 18/373,771, 27 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. 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]
Notice of Allowance dated Mar. 4, 2024 in connection with U.S. Appl. No. 18/373,771, 27 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 Apr. 10, 2024 in connection with U.S. Appl. No. 18/373,797, 24 pages. [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]
Non-Final Office Action dated Dec. 2, 2024 in connection with U.S. Appl. No. 18/829,042, 36 pages. [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]