IP Library Granted Patent US 12,423,372
Granted Patent B2
US 12,423,372 · App. 18/649,600 · Granted Sep 23, 2025

Systems and methods for application data amalgamation

Inventor: Ryan Andrew Hart (Boise, ID)
Assignee: Verified First LLC
G06F16/958G06F3/0484G06F16/9566H04L9/321
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,423,372
App. No.
18/649,600
Granted
Sep 23, 2025
Kind
B2
Abstract

Systems and methods are disclosed for application data amalgamation through integration with third-party applications. A dynamic stub operates within a user interface application on a client computing device. The dynamic stub enables integration of functionality of an associated middleware system. The dynamic stub extracts data from a user interface of a third-party application system based on a set of data capture components. The dynamic stub transmits data to the middleware system. The middleware system transmits information back to the dynamic stub based on the data. The middleware system can reconfigure the dynamic stub in order to alter at least a portion of the user interface based on the information received from the middleware system.

Claims (64)

1. A system, comprising:

a dynamic stub in communication with a middleware device, the dynamic stub to operate within a user interface of a third-party application system, and the dynamic stub to:

transmit, to the middleware device, a first set of data obtained from the user interface;

receive, responsive to transmission of the first set of data obtained from the user interface, a second set of data from the middleware device, the second set of data including:

first data corresponding to the user interface; and

second data provided by the third-party application system, the second data appended to the second set of data by the middleware device; and

alter, based on a template received from the middleware device, at least a portion of the user interface to include a control component.

2. The system of claim 1 , wherein the control component includes at least one of a first component to extract data pertaining to a first portion of the second set of data or a second component to provide data pertaining to a second portion of the second set of data.

3. The system of claim 1 , the dynamic stub to:

obtain, responsive to alteration of the at least a portion of the user interface, a third set of data from the user interface; and

transmit the third set of data to the middleware device to receive subsequent data from the middleware device.

4. The system of claim 1 , the dynamic stub to:

receive, from the middleware device, the template for display on the user interface; and

provide, responsive to alteration of the at least a portion of the user interface, information obtained via the user interface.

5. The system of claim 1 , the dynamic stub to:

receive, from the middleware device, an update to the template, the update including a modification to the control component; and

format, based at least one the update to the template, at least a portion of the second set of data for display in the user interface or for interaction in the user interface.

6. The system of claim 1 , the dynamic stub to:

receive, responsive to alteration of the at least a portion of the user interface, third data pertaining to at least a portion of the first set of data via the user interface; and

update the user interface to display the third data.

7. The system of claim 1 , the dynamic stub to:

extract, responsive to alteration of the at least a portion of the user interface, a first portion of the second set of data; and

update the user interface to indicate extraction of the first portion of the second set of data.

8. A method, comprising:

transmitting, to a middleware device by one or more processing circuits, a first set of data obtained by a dynamic stub from a user interface presented by the one or more processing circuits, the dynamic stub operating within the user interface;

receiving, by the one or more processing circuits responsive to transmission of the first set of data obtained from the user interface, a second set of data from the middleware device, the second set of data including:

first data corresponding to the user interface; and

second data provided by a third-party application system, the second data appended to the second set of data by the middleware device; and

altering, by the one or more processing circuits based on a template received from the middleware device, at least a portion of the user interface to include a control component.

9. The method of claim 8 , wherein the control component includes at least one of a first component to extract data pertaining to a first portion of the second set of data or a second component to provide data pertaining to a second portion of the second set of data.

10. The method of claim 8 , comprising:

obtaining, by the one or more processing circuits responsive to altering the at least a portion of the user interface, a third set of data from the user interface; and

transmitting, by the one or more processing circuits, the third set of data to the middleware device to receive subsequent data from the middleware device.

11. The method of claim 8 , comprising:

receiving, by the one or more processing circuits from the middleware device, the template for display on the user interface; and

providing, by the one or more processing circuits responsive to alteration of the at least a portion of the user interface, information obtained via the user interface.

12. The method of claim 8 , comprising:

receiving, by the one or more processing circuits from the middleware device, an update to the template, the update including a modification to the control component; and

formatting, by the one or more processing circuits based at least one the update to the template, at least a portion of the second set of data for display in the user interface or for interaction in the user interface.

13. The method of claim 8 , comprising:

receiving, by the one or more processing circuits responsive to alteration of the at least a portion of the user interface, third data pertaining to at least a portion of the first set of data via the user interface; and

updating, by the one or more processing circuits, the user interface to display the third data.

14. The method of claim 8 , comprising:

extracting, by the one or more processing circuits responsive to alteration of the at least a portion of the user interface, a first portion of the second set of data; and

updating, by the one or more processing circuits, the user interface to indicate extraction of the first portion of the second set of data.

15. One or more non-transitory storage media storing instructions thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

transmitting, to a middleware device, a first set of data obtained from a user interface;

receiving, responsive to transmission of the first set of data obtained from the user interface, a second set of data from the middleware device, the second set of data including:

first data corresponding to the user interface; and

second data provided by a third-party application system, the second data appended to the second set of data by the middleware device; and

altering, based on a template received from the middleware device, at least a portion of the user interface to include a control component.

16. The one or more non-transitory storage media of claim 15 , wherein the control component includes at least one of a first component to extract data pertaining to a first portion of the second set of data or a second component to provide data pertaining to a second portion of the second set of data.

17. The one or more non-transitory storage media of claim 15 , wherein the instructions cause the one or more processors to perform operations comprising:

obtaining, responsive to alteration of the at least a portion of the user interface, a third set of data from the user interface; and

transmitting the third set of data to the middleware device to receive subsequent data from the middleware device.

18. The one or more non-transitory storage media of claim 15 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, from the middleware device, the template for display on the user interface; and

providing, responsive to alteration of the at least a portion of the user interface, information obtained via the user interface.

19. The one or more non-transitory storage media of claim 15 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, from the middleware device, an update to the template, the update including a modification to the control component; and

formatting, based at least one the update to the template, at least a portion of the second set of data for display in the user interface or for interaction in the user interface.

20. The one or more non-transitory storage media of claim 15 , wherein the instructions cause the one or more processors to perform operations comprising:

receiving, responsive to alteration of the at least a portion of the user interface, third data pertaining to a second portion of the first set of data via the user interface; and

updating the user interface to display the third data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: HART, RYAN ANDREW
To: VERIFIED FIRST LLC
Reel/Frame 067258/0630 →
Continuity (4)
Continuation 18095163 · Jan 10, 2023
Continuation 16503036 · Jul 3, 2019
Provisional Application 62712869 · Jul 31, 2018
Related Publication 20240281492A1 · Aug 22, 2024
References Cited (11)
US 7191435B2 · Lau · 2007 [cited by examiner]
US 7526771B2 · Roman · 2009 [cited by examiner]
US 10331502B1 · Hart · 2019 [cited by applicant]
US 10492058B2 · Bleyl · 2019 [cited by examiner]
US 11128679B2 · Gutta · 2021 [cited by examiner]
US 11580189B2 · Hart · 2023 [cited by applicant]
US 20040002944A1 · Hauser et al. · 2004 [cited by applicant]
US 20040006653A1 · Kamen et al. · 2004 [cited by applicant]
US 20050050228A1 · Perham · 2005 [cited by examiner]
US 20110314092A1 · Lunt · 2011 [cited by examiner]
US 20190356754A1 · Sahoo · 2019 [cited by examiner]