IP Library › Granted Patent US 12,238,182
Granted Patent B2
US 12,238,182 · App. 18/177,386 · Granted Feb 25, 2025

Systems and methods for integrating multiple third-party applications

Inventor: Ryan Andrew Hart (Boise, ID)
Assignee: Verified First LLC
H04L67/34G06F9/445G06F16/954G06F16/972
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,238,182
App. No.
18/177,386
Granted
Feb 25, 2025
Kind
B2
Abstract

Systems and methods are disclosed for integrating with third-party applications. An extension module operates with a user interface application on a client computing device. The extension module enables integration of functionality of an associated middleware system. The extension module extracts data from a user interface of a third-party application system based on a regular expression template. The extension module transmits data to the middleware system and receives information from the middleware system. The extension module can alter at least a portion of the user interface based on the information received from the middleware system.

Claims (37)

1. A method of a browser extension module for integrating with a third-party application system, comprising:

identifying a webpage presented in a web browser hosting the browser extension module based on an identifier that identifies the webpage;

accessing one or more search parameters based on an association between the one or more search parameters and characteristics associated with the identifier that identifies the webpage, the one or more search parameters to indicate one or more fields of a plurality of fields of the webpage to parse to identify data within the webpage;

identifying, responsive to parsing the one or more fields based on the one or more search parameters, the data within the webpage;

generating a data region to be overlaid on the webpage, the data region showing the data; and

providing, to the web browser, an instruction causing the web browser to overlay the data region on the webpage.

2. The method of claim 1 , wherein the one or more search parameters identify at least one of text data, image data, value data, or field data for use in identifying the data within the webpage.

3. The method of claim 1 , wherein the one or more search parameters identify the one or more fields of the webpage based on information that corresponds to the webpage.

4. The method of claim 1 , wherein the data region comprises a control component configured to initiate an interaction with a middleware system for the browser extension module.

5. The method of claim 1 , wherein the data comprises an email address.

6. The method of claim 1 , wherein the identifier of the webpage is a uniform resource locator (URL).

7. The method of claim 1 , wherein the data region comprises a control component configured to allow for manual data entry.

8. The method of claim 1 , wherein the data region comprises a control component configured to generate an email.

9. The method of claim 1 , wherein the data is Hypertext Markup Language (HTML) data.

10. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, configure the apparatus to operate a browser extension module to:

identify a webpage presented in a web browser hosting the browser extension module based on an identifier that identifies the webpage;

access one or more search parameters based on an association between the one or more search parameters and characteristics associated with the identifier that identifies the webpage, the one or more search parameters to indicate one or more fields of a plurality of fields of the webpage to parse to identify data within the webpage;

identify, responsive to parsing the one or more fields based on the one or more search parameters, the data within the webpage;

generate a data region to be overlaid on the webpage, the data region showing the data; and

provide, to the web browser, an instruction causing the web browser to overlay the data region on the webpage.

11. The apparatus of claim 10 , wherein the one or more search parameters identify at least one of text data, image data, value data, or field data for use in identifying the data within the webpage.

12. The apparatus of claim 10 , wherein the one or more search parameters identify the one or more fields of the webpage based on information that corresponds to the webpage.

13. The apparatus of claim 10 , wherein the data region comprises a control component configured to initiate an interaction with a middleware system for the browser extension module.

14. The apparatus of claim 10 , wherein the data comprises an email address.

15. The apparatus of claim 10 , wherein the identifier of the webpage is a uniform resource locator (URL).

16. The apparatus of claim 11 , wherein the data region comprises a control component configured to allow for manual data entry.

17. The apparatus of claim 10 , wherein the data region comprises a control component configured to generate an email.

18. A non-transitory computer-readable storage medium including instructions that, when executed by one or more processors, cause the one or more processors to operate a browser extension module to:

identify a webpage presented in a web browser hosting the browser extension module based on an identifier that identifies the webpage;

access one or more search parameters based on an association between the one or more search parameters and characteristics associated with the identifier that identifies the webpage, the one or more search parameters to indicate one or more fields of a plurality of fields of the webpage to parse to identify data within the webpage;

identify, responsive to parsing the one or more fields based on the one or more search parameters, the data within the webpage;

generate a data region to be overlaid on the webpage, the data region showing the data; and

provide, to the web browser, an instruction causing the web browser to overlay the data region on the webpage.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the one or more search parameters identify at least one of text data, image data, value data, or field data for use in identifying the data within the webpage.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the one or more search parameters identify the one or more fields of the webpage based on information that corresponds to the webpage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: HART, RYAN ANDREW
To: VERIFIED FIRST LLC
Reel/Frame 064556/0941 →
Continuity (6)
Continuation 17240896 · Apr 26, 2021
Continuation 16389691 · Apr 19, 2019
Continuation In Part 15814241 · Nov 15, 2017
Continuation 15811534 · Nov 13, 2017
Provisional Application 62421961 · Nov 14, 2016
Related Publication 20230362264A1 · Nov 9, 2023
References Cited (27)
US 6041365A · Kleinerman · 2000 [cited by examiner]
US 9521164B1 · Angiolelli · 2016 [cited by examiner]
US 10331502B1 · Hart · 2019 [cited by examiner]
US 20040002944A1 · Hauser et al. · 2004 [cited by applicant]
US 20040006653A1 · Kamen et al. · 2004 [cited by applicant]
US 20050050228A1 · Perham et al. · 2005 [cited by applicant]
US 20110161985A1 · Witte et al. · 2011 [cited by applicant]
US 20150160797A1 · Shearer et al. · 2015 [cited by applicant]
US 20160217488A1 · Ward et al. · 2016 [cited by applicant]
US 20160364804A1 · Olson · 2016 [cited by examiner]
US 20160371348A1 · Park · 2016 [cited by examiner]
US 20170098200A1 · Merg et al. · 2017 [cited by applicant]
US 20170286188A1 · Wang · 2017 [cited by examiner]
US 20180039611A1 · Trivedi et al. · 2018 [cited by applicant]
US 20180101895A1 · Buckles et al. · 2018 [cited by applicant]
US 20200045137A1 · Hart · 2020 [cited by applicant]
GB 2315140A · 1998 [cited by examiner]
“HireRight Announces HireRight Connect Integration Platform”, https://www.hireright.com/news/press-release/hireright-announces-hirerightconnect-integration-platform/, copyright 2005-2018, visited Feb. 2, 2018. [cited by applicant]
“HireRight API Integration, Simplified”, https://cloud-elements.com/elements/hireright-api/, visited Feb. J, 2018. [cited by applicant]
“HireRight API Integration, Simplified.”, https://cloudelements.com/elements/hireright-api/, visited Feb. 2, 2018. [cited by applicant]
“HireRight Connect”, https://www.hireright.com/hireright-connect/, copyright 2005-2018, visited Feb. 2, 2018. [cited by applicant]
“HireRight Connect”, https://www.hireright.com/hireright-connecU, copyright 2005-2018, visited Feb. 2, 2018. [cited by applicant]
“HireRight Delivers First Employment Screening Solution to Achieve Oracle Validated Integration with Oracle's PeopleSofl Enterprise Human Capital Management 9.1”, http://cloudcomputing.sys-con.com/node/1431172, Jun. 14,… [cited by applicant]
“HireRight Delivers First Employment Screening Solution to Achieve Oracle Validated Integration with Oracle's PeopleSoft Enterprise Human Capital Management 9.1”, http://cloudcomputing.sys-con.com/node/1431172, Jun. 14,… [cited by applicant]
“HireRight Delivers First Employment Screening Solution to Achieve Oracle Validated Integration with Oracle's 5 PeopleSoft Enterprise Human Capital Management 9.1”, http://cloudcomputing.sys-con.com/node/1431172, Jun. 1… [cited by applicant]
“HireRight Delivers First Employment Screening Solution to Achieve Oracle Validated Integration with Oracle's PeopleSoft Enterprise Human Capital Management 9.1”, http://cloudcomputing.sys-con.com/node/1431172, Jun. 14,… [cited by applicant]
Background Check API: Integrate Hireright for Human Capital Management, https://blog.cloud-elements.com/background-check-api-integrate-hireright-for-human-capital-management, Posted Feb. 17, 2016, visited Feb. 2, 2018. [cited by applicant]