IP Library › Granted Patent US 12,271,394
Granted Patent B1
US 12,271,394 · App. 18/127,219 · Granted Apr 8, 2025

Database interface system

Inventors: Meghan Sylvester (Austin, TX); Aaron Snyder (Austin, TX); Justin Sylvester (Austin, TX); Dmitry Maslennikov (Moscow, RU)
Assignee: PERFECTQUOTE, INC.
G06F16/258G06F9/451G06F9/54G06F16/252G06F16/904
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,271,394
App. No.
18/127,219
Granted
Apr 8, 2025
Kind
B1
Abstract

A database interface system uses individual application program interfaces to receive, convert, combine, and normalize if necessary, datasets received from disparate sources. The datasets may include quotes from various insurance providers. The categorized and normalized data may be further processed for presentation via a user interface that allows selective display of the full combined datasets or graphically selected subsets of the full datasets.

Claims (41)

1. A method of processing partially correlated data from disparate data sources, the method comprising:

communicating, via a processor, a request for first data from a first data source to an Application Programming Interface (API);

receiving, via the processor, a response from the API comprising encrypted first data from the first data source, the encrypted first data in a first non-standard format;

decrypting, via the processor, the encrypted first data;

converting, via a formatting module, the decrypted first data from the first non-standard format to a standard format;

extracting, via the processor, first elements from the decrypted first data in the standard format;

storing, via the processor, the first elements in a data lake in a non-hierarchical format;

analyzing, via the processor, the first elements for differences from second elements in the data lake;

generating, via the processor, display data that includes the differences between the first elements and the second elements;

sending, via the processor, the display data to an application of a customer having a user interface; and

presenting, at the application of the customer, the display data showing the differences and at least one of the first elements and at least one of the second elements.

2. The method of claim 1 , wherein extracting the first elements from the decrypted first data is performed by a map/reduce function.

3. The method of claim 1 , wherein encrypted second data is received in response to a second request.

4. The method of claim 3 , wherein the encrypted second data is received from a second data source.

5. The method of claim 4 , further comprising decrypting, via the processor, the encrypted second data using second keys stored in a second secure element.

6. The method of claim 1 , wherein the first elements and the second elements comprise benefits related data.

7. The method of claim 6 , wherein the benefits related data comprise benefits premium data.

8. The method of claim 1 , further comprising allowing the customer to select a benefits plan based on the display data.

9. The method of claim 8 , wherein the benefits plan is one or more of medical insurance, dental insurance, or vision insurance.

10. The method of claim 1 , wherein the API returns census data and quote parameters provided by the customer.

11. The method of claim 1 , wherein the first elements are decrypted using keys stored in a secure element.

12. A method of providing data to an end user comprising:

communicating, via a processor, a request for first data from a first data source to an Application Programming Interface (API);

receiving, via the processor, a response from the API comprising encrypted first data from the first data source, the encrypted first data in a first non-standard format;

decrypting, via the processor, the encrypted first data;

converting, via a formatting module, the decrypted first data from the first non-standard format to a standard format;

extracting, via the processor, first elements from the decrypted first data in the standard format;

storing, via the processor, the first elements in a data lake in a non-hierarchical format;

analyzing, via the processor, the first elements for differences from second elements in the data lake;

generating, via the processor, display data that includes the differences between the first elements and the second elements;

sending, via the processor, the display data to an application of the end user having a user interface; and

presenting, at the application of the end user, the display data showing the differences and at least one of the first elements and at least one of the second elements.

13. The method of claim 12 , wherein first data is communicated using a private blockchain.

14. The method of claim 12 , wherein the first element and the second element comprise benefits premium data.

15. The method of claim 14 , further comprising allowing the end user to select a benefits plan based on the displayed data.

16. The method of claim 15 , wherein the benefits plan is one or more of medical insurance, dental insurance, or vision insurance.

17. The method of claim 12 , wherein the end user is a customer.

18. The method of claim 12 , wherein the end user is a broker.

19. The method of claim 12 , wherein the API returns census data and quote parameters provided by the end user.

20. The method of claim 12 , wherein the first elements and second elements comprise benefits related data.

21. The method of claim 20 , wherein the display data comprises differences in the benefits related data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: SYLVESTER, MEGHAN; SNYDER, AARON; SYLVESTER, JUSTIN; MASLENNIKOV, DMITRY
To: ON FULL DISPLAY, LLC
Reel/Frame 064665/0263 →
CHANGE OF NAME Recorded Aug 22, 2023
From: ON FULL DISPLAY, LLC
To: PERFECTQUOTE, INC.
Reel/Frame 064672/0729 →
Continuity (4)
Continuation 17353448 · Jun 21, 2021
Continuation 16428569 · May 31, 2019
Division 16020292 · Jun 27, 2018
Provisional Application 62525506 · Jun 27, 2017
References Cited (22)
US 9235652B1 · Jeffrey · 2016 [cited by applicant]
US 9954742B2 · Rustagi · 2018 [cited by examiner]
US 10311079B1 · Sylvester · 2019 [cited by applicant]
US 11042563B1 · Sylvester · 2021 [cited by applicant]
US 20020143644A1 · Tosun · 2002 [cited by examiner]
US 20030093436A1 · Brown · 2003 [cited by applicant]
US 20050015439A1 · Balaji · 2005 [cited by applicant]
US 20070299698A1 · Anandarao · 2007 [cited by applicant]
US 20150347681A1 · Bartlett, II · 2015 [cited by examiner]
US 20150379427A1 · Dirac · 2015 [cited by examiner]
US 20170046698A1 · Haldenby · 2017 [cited by examiner]
US 20170212997A1 · Buonfiglio · 2017 [cited by applicant]
US 20180336640A1 · Dziabiak · 2018 [cited by applicant]
US 20180373781A1 · Palrecha · 2018 [cited by examiner]
JP 2001319054A · 2001 [cited by examiner]
Kune R, Konugurthi PK, Agarwal A, Chillarige RR, Buyya R. The anatomy of big data computing. Software: Practice and Experience. Jan. 2016;46(1):79-105. (Year: 2016). [cited by examiner]
Notice of Allowance dated Feb. 28, 2023 for U.S. Appl. No. 17/353,448 (pp. 1-8). [cited by applicant]
Notice of Allowance dated Apr. 17, 2019 for U.S. Appl. No. 16/020,292 (pp. 1-7). [cited by applicant]
Notice of Allowance dated Apr. 23, 2021 for U.S. Appl. No. 16/428,569 (pp. 1-7). [cited by applicant]
Office Action dated Oct. 13, 2022 for U.S. Appl. No. 17/353,448 (pp. 1-10). [cited by applicant]
Office Action dated Dec. 6, 2018 for U.S. Appl. No. 16/020,292 (pp. 1-8). [cited by applicant]
Office Action dated Jan. 4, 2021 for U.S. Appl. No. 16/428,569 (pp. 1-11). [cited by applicant]