IP Library › Granted Patent US 11,921,696
Granted Patent B1
US 11,921,696 · App. 17/981,242 · Granted Mar 5, 2024

Automatic feedback loop for incremental data set processing

Inventors: Kavita Vigneau (Farmington Hills, MI); Jonathan Osment (Plymouth, MI); Evan Richard Moran (Madison Heights, MI); Zachary Jordan Rosenthal (Royal Oak, MI); Ryan Endres (Mesa, AZ)
Assignee: Rocket Mortgage, LLC
G06F16/2358G06F16/2365G06F16/285
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 11,921,696
App. No.
17/981,242
Granted
Mar 5, 2024
Kind
B1
Abstract

A method of updating a data set using event-based conditions includes adding a first data point to the data set and triggering a first event indicating that the data set has changed. Adding the first data point to the data set triggers the first event. The method also includes, in response to the first event, updating conditions for completing the data set. The conditions are associated with action pathways for receiving or verifying missing data points in the data set. The method further includes triggering a second event indicating that the conditions for completing the data set have changed and, in response to the second event, distributing the conditions to a plurality of distributed services. Each of the plurality of distributed services is configured to execute one or more of the action pathways for receiving or verifying the missing data points in the data set.

Claims (47)

1. A method of updating data sets using event-based conditions, the method comprising:

adding or verifying a first data point in a data set, wherein the data set comprises data that is associated with a user application, and the data set still has missing or unverified data points after adding or verifying the first data point;

triggering a first event indicating that the data set has changed, wherein adding the first data point to the data set triggers the first event;

in response to the first event, updating one or more conditions for completing the data set, wherein the one or more conditions are associated with a plurality of action pathways for receiving the missing data points or verifying the unverified data points in the data set;

triggering a second event indicating that the one or more conditions for completing the data set have changed; and

in response to the second event, causing a plurality of distributed services to each execute one or more of the action pathways for receiving the missing data points or verifying the unverified data points in the data set.

2. The method of claim 1 , further comprising:

receiving the first data point from an external data service through a web interface.

3. The method of claim 1 , further comprising:

receiving the first data point through a user interface that is generated by a distributed service that is assigned to the first data point in the data set.

4. The method of claim 1 , wherein the one or more conditions are based at least in part on a set of data set requirements that are associated with the user application, wherein fulfilling the one or more conditions allows the user application to be completed.

5. The method of claim 4 , wherein the user application is for a mortgage product or service.

6. The method of claim 1 , wherein the data set is subdivided into a plurality of data groups, and each data group in the plurality of data groups is assigned to a corresponding distributed service in the plurality of distributed services.

7. The method of claim 6 , wherein each of the plurality of data groups are stored locally by the corresponding distributed service in the plurality of distributed services, wherein the data set is distributed among the plurality of distributed services.

8. The method of claim 7 , further comprising:

sending a request through a data aggregation layer to the plurality of distributed services for the plurality of data groups; and

receiving the plurality of data groups from the plurality of distributed services and assembling the data set from the plurality of data groups.

9. The method of claim 1 , wherein an indication of a corresponding source is stored for each data point in the data set.

10. The method of claim 1 , further comprising:

generating a second data point in the data set using a qualification calculator that performs an operation using a plurality of data points in the data set as operands to qualify the user for a mortgage product or service.

11. The method of claim 1 , wherein the first data point is added to the data set by a first distributed service in the plurality of distributed services.

12. The method of claim 11 , wherein the first event is generated by the first distributed service.

13. The method of claim 12 , wherein a condition service receives the first event, updates the one or more conditions, and generates the second event.

14. The method of claim 13 , further comprising:

receiving the second event by a second distributed service in the plurality of distributed services;

executing an action pathway associated with the one or more conditions;

adding a second data point to the data set; and

generating another instance of the first event indicating that the data set has changed.

15. The method of claim 1 , further comprising:

registering a first distributed service with a condition service using a standardized interface between the condition service and the plurality of distributed services, wherein the first distributed service is added to the plurality of distributed services.

16. The method of claim 1 , wherein portions of the one or more conditions are generated by the plurality of distributed services and combined to form the one or more conditions.

17. The method of claim 1 , wherein the one or more conditions are associated with one or more resolvers that include logical operations to determine whether the one or more conditions have been fulfilled.

18. The method of claim 1 , wherein the first data point is extracted from a document file uploaded from a client device.

19. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

adding a first data point to a data set, wherein the data set comprises data that is descriptive of a user, and the data set still has missing data points after adding the first data point;

triggering a first event indicating that the data set has changed, wherein adding the first data point to the data set triggers the first event;

in response to the first event, updating one or more conditions for completing the data set, wherein the one or more conditions are associated with a plurality of action pathways for receiving or verifying the missing data points in the data set;

triggering a second event indicating that the one or more conditions for completing the data set have changed; and

in response to the second event, distributing the one or more conditions to a plurality of distributed services, wherein each of the plurality of distributed services is configured to execute one or more of the action pathways for receiving or verifying the missing data points in the data set.

20. A system comprising:

one or more processors; and

one or more memories comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

adding a first data point to a data set, wherein the data set comprises data that is descriptive of a user, and the data set still has missing data points after adding the first data point;

triggering a first event indicating that the data set has changed, wherein adding the first data point to the data set triggers the first event;

in response to the first event, updating one or more conditions for completing the data set, wherein the one or more conditions are associated with a plurality of action pathways for receiving or verifying the missing data points in the data set;

triggering a second event indicating that the one or more conditions for completing the data set have changed; and

in response to the second event, distributing the one or more conditions to a plurality of distributed services, wherein each of the plurality of distributed services is configured to execute one or more of the action pathways for receiving or verifying the missing data points in the data set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2023
From: VIGNEAU, KAVITA; OSMENT, JONATHAN; MORAN, EVAN RICHARD; ROSENTHAL, ZACHARY JORDAN; ENDRES, RYAN
To: ROCKET MORTGAGE, LLC
Reel/Frame 065495/0207 →
Continuity (2)
Continuation 16931235 · Jul 16, 2020
Provisional Application 63052430 · Jul 15, 2020
Cited By (1)
US 12,682,671