IP Library Granted Patent US 12,341,853
Granted Patent B2
US 12,341,853 · App. 18/885,191 · Granted Jun 24, 2025

Methods and systems for curating data 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,341,853
App. No.
18/885,191
Granted
Jun 24, 2025
Kind
B2
Abstract

The disclosed methods include: determining, based on a first input, a digital request data object; determining a first set of computing operations; determining first context data; curating, based on the first context data, the first set of computing operations thereby resulting in a second set of computing operations; and initiating display of one or more identifiers for the second set of computing operations such that an identifier of at least one computing operation comprised in the first set of computing operations is not displayed in the second set of computing operations on the first graphical interface. The methods include receiving a second input; determining a second context data; curating based on the second context data, the first set of computing operations thereby resulting in a third set of computing operations; and initiating display of one or more identifiers for the third set of computing operations on a second graphical interface.

Claims (93)

1. A method for curating data associated with a network, the method comprising:

receiving, using one or more computing device processors, a first input associated with a digital data object, the digital data object comprising a file associated with the network;

determining, using the one or more computing device processors, based on the first input, the digital data object from a database associated with the network;

determining, using the one or more computing device processors, a first set of computing operations associated with the digital data object;

determining, using the one or more computing device processors, first context data associated with the digital data object based on:

first profile data of a first user associated with the digital data object,

trajectory data associated with one or more computing operations previously executed on the digital data object, and

metadata associated with the digital data object;

first curating, using the one or more computing device processors, based on the first context data, the first set of computing operations associated with the digital data object, thereby resulting in a second set of computing operations associated with the digital data object, wherein the first curating is based on location data associated with accessing the digital data object, application type data associated with the accessing the digital data object, user group data associated with the first user associated with the digital data object, and disruption data associated with processing the digital data object;

initiating, using the one or more computing device processors, display of one or more first identifiers associated with the second set of computing operations associated with the digital data object on a first graphical interface, wherein a first identifier associated with at least one first computing operation comprised in the first set of computing operations is not displayed in the second set of computing operations on the first graphical interface;

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

determining, using the one or more computing device processors, second context data associated with the digital data object based on:

second profile data of a second user associated with the digital data object,

the trajectory data associated with the one or more computing operations previously executed on the digital data object, and the metadata associated with the digital data object;

second curating, using the one or more computing device processors, based on the second context data, the first set of computing operations associated with the digital data object, thereby resulting in a third set of computing operations associated with the digital data object;

initiating, using the one or more computing device processors, display of one or more second identifiers associated with the third set of computing operations associated with the digital data object on a second graphical interface, wherein a second identifier associated with at least one second computing operation comprised in the first set of computing operations is not displayed in the third set of computing operations on the second graphical interface, and wherein a third identifier associated with the at least one first computing operation comprised in the third set of computing operations is displayed on the second graphical interface;

determining, using the one or more computing device processors, based on the first context data or the second context data, an exception event associated with the digital data object; and

executing, using the one or more computing device processors, a computing operation, wherein the computing operation is based on resolving the exception event associated with the digital data object,

wherein one or more of the first input or the second input comprises a natural language input.

2. The method of claim 1 , wherein:

the first context data is updated in response to execution of at least one computing operation comprised in the second set of computing operations to generate updated first context data, and

the second context data is based on the updated first context data.

3. The method of claim 1 , wherein the first profile data of the first user comprises:

first access data indicating a first access protocol for the first user associated with an aspect of the digital data object that is accessible to the first user, and

second access data indicating a second access protocol for the first user associated with a computation output generated from executing at least one computing operation comprised in the second set of computing operations.

4. The method of claim 1 , wherein the trajectory data indicates or links the one or more computing operations previously executed on the digital data object to generate a computing operation sequence associated with informing selection of future computing operations for the digital data object.

5. The method of claim 1 , wherein the metadata comprises at least one of temporal data associated with creating or storing the digital data object, location data associated with creating, accessing, or operating on the digital data object, user data associated with creating the digital data object, and a file type or document type associated with the digital data object.

6. The method of claim 1 , wherein at least one computing operation comprised in the first set of computing operations or the second set of computing operations comprises determining an event associated with the digital data object.

7. The method of claim 1 , wherein the first input or the second input is received by a digital assistant associated with the network, the digital assistant comprising an artificial intelligence or a machine learning engine or operation configured to track or assimilate a trajectory of one or more inputs including the first input and the second input to recommend one or more analysis operations for resolving at least one event associated with the digital data object.

8. The method of claim 1 , wherein the user group data associated with the first user associated with the digital data object comprises or is based on at least one of:

first group data associated with a group access protocol, wherein the group access protocol drives display of second group data associated with the network to a user group member,

the second group data associated with the network,

a native group associated with the network,

a client group associated with the network, or

a third-party group, not associated with the native group or the client group, associated with the network.

9. 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.

10. An apparatus curating data associated with a 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:

receive a first input associated with a digital data object, the digital data object comprising a first file associated with the network;

determine, based on the first input, the digital data object from a database associated with the network;

determine a first set of computing operations associated with the digital data object;

determine first context data associated with the digital data object based on:

first profile data of a first user associated with the digital data object,

trajectory data associated with one or more first computing operations previously executed on the digital data object, and metadata associated with the digital data object;

first curate, based on the first context data, the first set of computing operations associated with the digital data object thereby resulting in a second set of computing operations associated with the digital data object, wherein the first curate the first set of computing operations is based on at least two of location data associated with accessing the digital data object, application type data associated with the accessing the digital data object, user group data associated with the first user associated with the digital data object, and disruption data associated with processing the digital data object;

initiate display of one or more first identifiers associated with the second set of computing operations associated with the digital data object on a first graphical interface, wherein a first identifier associated with at least one first computing operation comprised in the first set of computing operations is not displayed in the second set of computing operations on the first graphical interface;

receive a second input associated with the digital data object;

determine second context data associated with the digital data object based on:

second profile data of a second user associated with the digital data object,

the trajectory data associated with the one or more first computing operations previously executed on the digital data object, and

the metadata associated with the digital data object;

second curate, based on the second context data, the first set of computing operations associated with the digital data object thereby resulting in a third set of computing operations associated with the digital data object;

initiate display of one or more second identifiers associated with the third set of computing operations associated with the digital data object on a second graphical interface, wherein a second identifier associated with at least one second computing operation comprised in the first set of computing operations is not displayed in the third set of computing operations on the second graphical interface, and wherein a third identifier associated with the at least one first computing operation comprised in the third set of computing operations is displayed on the second graphical interface;

determine, based on the first context data or the second context data, an exception event associated with the digital data object; and

execute a computing operation, wherein the computing operation is based on resolving the exception event associated with the digital data object,

wherein one or more of the first input or the second input comprises a natural language input.

11. The apparatus of claim 10 , wherein:

the first context data is updated in response to execution of at least one computing operation comprised in the second set of computing operations to generate updated first context data, and

the second context data is based on the updated first context data.

12. The apparatus of claim 10 , wherein the first profile data of the first user comprises:

first access data indicating a first access protocol for the first user associated with an aspect of the digital data object that is accessible to the first user, and

second access data indicating a second access protocol for the first user associated with a computation output generated from executing at least one computing operation comprised in the second set of computing operations.

13. The apparatus of claim 10 , wherein the trajectory data indicates or links the one or more first computing operations previously executed on the digital data object to generate a computing operation sequence associated with informing selection of future computing operations for the digital data object.

14. The apparatus of claim 10 , wherein the metadata comprises at least one of temporal data associated with creating or storing the digital data object, location data associated with creating, accessing, or operating on the digital data object, user data associated with creating the digital data object, and a file type or document type associated with the digital data object.

15. The apparatus of claim 10 , wherein at least one computing operation comprised in the first set of computing operations or the second set of computing operations comprises determining or resolving an event associated with the digital data object.

16. The apparatus of claim 10 , wherein the first input or the second input is received by a digital assistant associated with the network, the digital assistant comprising an artificial intelligence or a machine learning engine or operation configured to track or assimilate a trajectory of one or more inputs including the first input and the second input to recommend one or more second computing operations for resolving or detecting at least one event associated with the digital data object.

17. The apparatus of claim 10 , wherein the user group data associated with the first user associated with the digital data object comprises or is based on at least one of:

first group data associated with a group access protocol, wherein the group access protocol drives display of second group data associated with the network to a user group member,

the second group data associated with the network,

a native group associated with the network,

a client group associated with the network, or

a third-party group, not associated with the native group or the client group, associated with the network.

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

19. A method for curating data associated with a network, the method comprising:

receiving, using one or more computing device processors, a first input associated with a digital data object, the digital data object comprising a file associated with the network;

determining, using the one or more computing device processors, based on the first input, the digital data object from a database associated with the network;

determining, using the one or more computing device processors and based on the first input, a first set of computing operations associated with the digital data object;

determining, using the one or more computing device processors, first context data associated with the digital data object based on one or more of:

first profile data of a first user associated with the digital data object,

trajectory data associated with one or more computing operations previously executed on the digital data object, and

metadata associated with the digital data object;

first curating, using the one or more computing device processors, based on the first context data, the first set of computing operations associated with the digital data object thereby resulting in a second set of computing operations associated with the digital data object, wherein the first curating is based on one of location data associated with accessing the digital data object, application type data associated with the accessing the digital data object, user group data associated with the first user associated with the digital data object, and disruption data associated with processing the digital data object;

initiating, using the one or more computing device processors, display of one or more first identifiers associated with the second set of computing operations associated with the digital data object on a first graphical interface, wherein a first identifier associated with at least one first computing operation comprised in the first set of computing operations is not displayed in the second set of computing operations on the first graphical interface;

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

determining, using the one or more computing device processors, second context data associated with the digital data object based on one or more of:

second profile data of a second user associated with the digital data object,

the trajectory data associated with the one or more computing operations previously executed on the digital data object, and

the metadata associated with the digital data object;

second curating, using the one or more computing device processors, based on the second context data, the first set of computing operations associated with the digital data object thereby resulting in a third set of computing operations associated with the digital data object;

initiating, using the one or more computing device processors, display of one or more second identifiers associated with the third set of computing operations associated with the digital data object on a second graphical interface, wherein an second identifier associated with at least one second computing operation comprised in the first set of computing operations is not displayed in the third set of computing operations on the second graphical interface;

determining, using the one or more computing device processors, based on the first context data or the second context data, an exception event associated with the digital data object; and

executing, using the one or more computing device processors, a computing operation, wherein the computing operation is based on resolving the exception event associated with the digital data object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2024
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 069111/0382 →
Continuity (3)
Continuation 18829037 · Sep 9, 2024
Continuation 18373797 · Sep 27, 2023
Related Publication 20250106289A1 · Mar 27, 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 10068301B2 · Kogut-O'Connell et al. · 2018 [cited by applicant]
US 10810361B1 · Venkatraman · 2020 [cited by examiner]
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 20020002453A1 · Lazaridis et al. · 2002 [cited by applicant]
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 20160104067A1 · Xu et al. · 2016 [cited by applicant]
US 20180121217A1 · Jarabek et al. · 2018 [cited by applicant]
US 20180196683A1 · Radebaugh et al. · 2018 [cited by applicant]
US 20190268462A1 · Yim 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 20230106058A1 · Lavery · 2023 [cited by examiner]
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]
US 20230395067A1 · Perkins et al. · 2023 [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]
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]
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]
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]