# US 12,001,505 B2 · Systems and methods for application data amalgamation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,505 B2
- Document ID: US12001505B2
- Status: Granted
- Kind: B2
- Application number: 18/095,163
- Filed: 2023-01-10
- Published: 2023-07-27
- Granted: 2024-06-04
- Earliest claimed: 2018-07-31
- Assignees: Verified First LLC
- Applicants: Verified First LLC
- Inventors: Ryan Andrew Hart
- Web page: https://patentgrep.com/patent/US12001505B2

## CPC

- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/9566: {URL specific, e.g. using aliases, detecting broken or misspelled links}
- H04L 9/321: {involving a third party or a trusted authority}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 1

A system for amalgamating data with a third-party application system, comprising:
a middleware device in communication with a dynamic stub, the middleware device to:
receive, from the dynamic stub, data pertaining to a user interface, the user interface having remote interaction with the third-party application system;
determine, using at least a portion of the data pertaining to the user interface and data received from the third-party application system, a set of data captured from the user interface or to be provided in the user interface;
append, to the set of data, second data pertaining to at least a portion of the data received from the third-party application system; and
update, using a set of instructions, a template to include the set of data, the template including a set of components comprising one or both of a component to extract data pertaining to a first portion of the set of data and a component to provide data pertaining to a second portion of the set of data.

### Claim 2 (depends on 1)

The system of claim 1, wherein the middleware device is further to:
provide, to the dynamic stub, the template for display on the user interface, wherein the template alters at least a portion of the user interface; and
receive, from the dynamic stub, information obtained responsive to altering the at least a portion of the user interface.

### Claim 3 (depends on 1)

The system of claim 1, wherein using the set of instructions to update the template to include the set of data includes:
modifying at least one component of the set of components for integration with the user interface; and
formatting at least a portion of the set of data for display in the user interface or for interaction in the user interface.

### Claim 4 (depends on 1)

The system of claim 1, wherein determining the set of data includes:
determining that information associated with a user of the third-party application system is absent from the data pertaining to the user interface;
extracting, responsive to determining that the information associated with the user of the third-party application system is absent from the data pertaining to the user interface, a collection of components from a database using at least a portion of the data received from the third-party application system; and
associating the collection of components with the set of data.

### Claim 5 (depends on 1)

The system of claim 1, wherein:
the middleware device comprises:
a database including:
a plurality of templates including the template, wherein the plurality of templates include components corresponding to the third-party application system and wherein the plurality of templates are associated with a plurality of elements; and
a module configured to update at least one template of the plurality of templates by amalgamating data pertaining to the at least one template of the plurality of templates with at least a portion of the data received from the third-party application system.

### Claim 6 (depends on 1)

The system of claim 1, wherein the middleware device is further to:
provide the template to the dynamic stub; and
cause, responsive to providing the template to the dynamic stub, the dynamic stub to switch from a first state to a second state, wherein the dynamic stub in the first state results in the dynamic stub having a first presentation in the user interface and wherein the dynamic stub in the second state results in the dynamic stub having a second presentation in the user interface.

### Claim 7 (depends on 1)

The system of claim 1, wherein the dynamic stub is configured to operate on the third-party application system.

### Claim 8 (depends on 1)

The system of claim 1, wherein the template includes operations to insert a control component into the user interface.

### Claim 9 (depends on 1)

The system of claim 1, wherein the set of components include at least one component configured to extract information associated with a user of a computing device.

### Claim 10 (depends on 1)

The system of claim 1, wherein the template includes a plurality of elements, and wherein at least one element is configured to provide information associated with a user registered with the third-party application system.

### Claim 11 (depends on 1)

The system of claim 1, wherein the template is configured to alter at least a portion of the user interface and wherein altering the at least a portion of the user interface includes modifying an operation included in the user interface.

### Claim 12

A middleware device comprising:
a communication interface to facilitate communication with a dynamic stub; and
one or more processors to:
receive, from the dynamic stub, data pertaining to a user interface, the user interface having remote interaction with a third-party application system;
determine, using at least a portion of the data pertaining to the user interface and data received from the third-party application system, a set of data captured from the user interface or to be provided in the user interface;
append, to the set of data, second data pertaining to at least a portion of the data received from the third-party application system; and
update, using a set of instructions, a template to include the set of data, the template including a set of components comprising one or both of a component to extract data pertaining to a first portion of the set of data and a component to provide data pertaining to a second portion of the set of data.

### Claim 13 (depends on 12)

The middleware device of claim 12, wherein the one or more processors are further to:
provide, to the dynamic stub, the template for display on the user interface, wherein the template alters at least a portion of the user interface; and
receive, from the dynamic stub, information obtained responsive to altering the at least a portion of the user interface.

### Claim 14 (depends on 12)

The middleware device of claim 12, wherein using the set of instructions to update the template to include the set of data includes:
modifying at least one component of the set of components for integration with the user interface; and
formatting at least a portion of the set of data for display in the user interface or for interaction in the user interface.

### Claim 15 (depends on 12)

The middleware device of claim 12, wherein determining the set of data includes:
determining that information associated with a user of the third-party application system is absent from the data pertaining to the user interface;
extracting, responsive to determining that the information associated with the user of the third-party application system is absent from the data pertaining to the user interface, a collection of components from a database using at least a portion of the data received from the third-party application system; and
associating the collection of components with the set of data.

### Claim 16 (depends on 12)

The middleware device of claim 12, further comprising:
a database including:
a plurality of templates including the template, wherein the plurality of templates include components corresponding to the third-party application system and wherein the plurality of templates are associated with a plurality of elements; and
a module configured to update at least one template of the plurality of templates by amalgamating data pertaining to the at least one template of the plurality of templates with at least a portion of the data received from the third-party application system.

### Claim 17 (depends on 12)

The middleware device of claim 12, wherein the one or more processors are further to:
provide the template to the dynamic stub; and
cause, responsive to providing the template to the dynamic stub, the dynamic stub to switch from a first state to a second state, wherein the dynamic stub in the first state results in the dynamic stub having a first presentation in the user interface and wherein the dynamic stub in the second state results in the dynamic stub having a second presentation in the user interface.

### Claim 18 (depends on 17)

The middleware device of claim 17, wherein the one or more processors providing the template to the dynamic stub alters at least a portion of the user interface and wherein altering the at least a portion of the user interface includes modifying an operation included in the user interface.

### Claim 19 (depends on 12)

The middleware device of claim 12, wherein the set of components include at least one component configured to extract information associated with a user of a computing device.

### Claim 20

A computer-implemented method for amalgamating data with a third-party application system, the computer-implemented method comprising:
receiving, by one or more processors from a dynamic stub, data pertaining to a user interface, the user interface having remote interaction with the third-party application system;
determining, by the one or more processors using at least a portion of the data pertaining to the user interface and data received from the third-party application system, a set of data captured from the user interface or to be provided in the user interface;
appending, by the one or more processors to the set of data, second data pertaining to at least a portion of the data received from the third-party application system; and
updating, by the one or more processors using a set of instructions, a template to include the set of data, the template including a set of components comprising one or both of a component to extract data pertaining to a first portion of the set of data and a component to provide data pertaining to a second portion of the set of data.
