IP Library › Granted Patent US 11,494,849
Granted Patent B1
US 11,494,849 · App. 17/366,880 · Granted Nov 8, 2022

Systems and methods for distributed architectures to provide scalable infrastructure in repricing systems

Inventor: Christopher Sardegna (Brooklyn, NY)
Assignee: Evernorth Strategic Development, Inc.
G06Q40/08G06F16/2379G06F16/24539G16H40/20
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,494,849
App. No.
17/366,880
Granted
Nov 8, 2022
Kind
B1
Abstract

A query processing server for providing scalable architectures in repricing is provided. The query processing server includes a gateway platform for processing communications and a repricing engine. The query processing server processor is configured to receive a repricing request from a frontend server. The query processing server processor is also configured to define a set of repricing periods. The query processing server processor is further configured to transmit a creation instruction to the repricing database server to create a repricing status database and queue. The query processing server processor is also configured to determine a set of claims data queries for execution based on the set of scenario data and to query the repricing database server with the set of claims data queries. The query processing server processor is configured to perform a repricing analysis using the set of claims data responses and the set of repricing periods.

Claims (98)

1. A computing network for providing scalable architectures, comprising:

a frontend server comprising a frontend server processor and a frontend server memory;

a query processing server comprising a query processing server processor and a query processing server memory, wherein the query processing server includes a gateway platform for processing communications and a repricing engine; and

a repricing database server comprising a repricing database processor and a repricing database memory, wherein the frontend server, the query processing server, and the repricing database server are all in networked communication with one another, wherein the query processing server processor is configured to:

receive, at a gateway platform, a repricing request from the frontend server, wherein the repricing request includes a set of scenario data associated with a repricing scenario, wherein the set of scenario data includes a set of pricing rules and a set of conditional assumptions, wherein the set of pricing rules and the set of conditional assumptions include corresponding timings;

define a set of repricing periods based on the corresponding timings for the pricing rules and the set of conditional assumptions;

transmit a creation instruction to the repricing database server to create a repricing status database defined based on the set of scenario data and a queue based on the set of repricing periods;

determine a set of claims data queries for execution based on the set of scenario data;

query the repricing database server with the set of claims data queries;

receive a set of claims data responses responsive to the set of claims data queries;

upon receiving the set of claims data responses, transmit an update instruction to the repricing status database based on the set of claims data responses; and

upon determining that the repricing status database indicates that the repricing is complete, perform a repricing analysis using the set of claims data responses and the set of repricing periods.

2. The computing network of claim 1 , wherein said query processing server processor is configured to:

continually poll the repricing status database to determine a state of the repricing; and

determine whether the repricing status database indicates that the repricing is complete based on the polling.

3. The computing network of claim 1 , wherein said query processing server processor is configured to:

determine that the repricing process has been interrupted;

poll the repricing status database to determine a state of the repricing prior to interruption;

determine a set of unperformed claims data queries based on the state of the repricing prior to interruption;

query the repricing database server with the set of unperformed claims data queries;

receive a second set of claims data responses responsive to the set of unperformed claims data queries; and

upon determining that the repricing status database indicates that the repricing is complete, perform a repricing analysis using the set of claims data responses, the second set of claims data responses, and the set of repricing periods.

4. The computing network of claim 1 , wherein said query processing server processor is configured to:

subdivide the set of repricing periods into corresponding sets of component repricing periods in order to more efficiently execute the repricing; and

upon determining that the repricing status database indicates that the repricing is complete, perform a repricing analysis using the set of claims data responses and the subdivided set of repricing periods.

5. The computing network of claim 1 , wherein said query processing server processor is configured to:

query the repricing database server with the set of claims data queries using streaming to reduce memory utilization by the query processing server.

6. The computing network of claim 1 , wherein said query processing server processor is configured to:

identify a set of claims data queries which are frequently run as common queries;

query the repricing database server with the common queries;

receive a set of common claims data responses responsive to the common queries; and

pre-cache the set of common claims data responses.

7. The computing network of claim 6 , wherein said query processing server processor is configured to:

determine that the set of claims data queries for execution includes a portion of claims data queries that are common queries; and

obtain a portion of claims data responses responsive to the portion of claims data queries from pre-cache.

8. A method for providing scalable architectures for performing repricing analyses performed by a query processing server in communication with a frontend server including a frontend server processor and a frontend server memory and further in communication with a repricing database server including a repricing database processor and a repricing database memory, wherein the query processing server includes a query processing server processor and a query processing server memory, wherein the query processing server includes a gateway platform for processing communications and a repricing engine, said method comprising:

receiving, at a gateway platform, a repricing request from the frontend server, wherein the repricing request includes a set of scenario data associated with a repricing scenario, wherein the set of scenario data includes a set of pricing rules and a set of conditional assumptions, wherein the set of pricing rules and the set of conditional assumptions include corresponding timings;

defining a set of repricing periods based on the corresponding timings for the pricing rules and the set of conditional assumptions;

transmitting a creation instruction to the repricing database server to create a repricing status database defined based on the set of scenario data and queue based on the set of repricing periods;

determining a set of claims data queries for execution based on the set of scenario data;

querying the repricing database server with the set of claims data queries;

receiving a set of claims data responses responsive to the set of claims data queries;

upon receiving the set of claims data responses, transmitting an update instruction to the repricing status database based on the set of claims data responses; and

upon determining that the repricing status database indicates that the repricing is complete, performing a repricing analysis using the set of claims data responses and the set of repricing periods.

9. The method of claim 8 , further comprising:

continually polling the repricing status database to determine a state of the repricing; and

determining whether the repricing status database indicates that the repricing is complete based on the polling.

10. The method of claim 8 , further comprising:

determining that the repricing process has been interrupted;

polling the repricing status database to determine a state of the repricing prior to interruption;

determining a set of unperformed claims data queries based on the state of the repricing prior to interruption;

querying the repricing database server with the set of unperformed claims data queries;

receiving a second set of claims data responses responsive to the set of unperformed claims data queries; and

upon determining that the repricing status database indicates that the repricing is complete, performing a repricing analysis using the set of claims data responses, the second set of claims data responses, and the set of repricing periods.

11. The method of claim 8 , further comprising:

subdividing the set of repricing periods into corresponding sets of component repricing periods in order to more efficiently execute the repricing; and

upon determining that the repricing status database indicates that the repricing is complete, performing a repricing analysis using the set of claims data responses and the subdivided set of repricing periods.

12. The method of claim 8 , further comprising:

querying the repricing database server with the set of claims data queries using streaming to reduce memory utilization by the query processing server.

13. The method of claim 8 , further comprising:

identifying a set of claims data queries which are frequently run as common queries;

querying the repricing database server with the common queries;

receiving a set of common claims data responses responsive to the common queries; and

pre-caching the set of common claims data responses.

14. The method of claim 13 , further comprising:

determining that the set of claims data queries for execution includes a portion of claims data queries that are common queries; and

obtaining a portion of claims data responses responsive to the portion of claims data queries from pre-cache.

15. A query processing server for providing scalable architectures in repricing, said query processing server comprising a query processing server processor and a query processing server memory, wherein the query processing server includes a gateway platform for processing communications and a repricing engine, said query processing server in communication with a frontend server comprising a frontend server processor and a frontend server memory, said query processing server further in communication with a repricing database server comprising a repricing database processor and a repricing database memory, wherein the query processing server processor is configured to:

receive, at a gateway platform, a repricing request from the frontend server, wherein the repricing request includes a set of scenario data associated with a repricing scenario, wherein the set of scenario data includes a set of pricing rules and a set of conditional assumptions, wherein the set of pricing rules and the set of conditional assumptions include corresponding timings;

define a set of repricing periods based on the corresponding timings for the pricing rules and the set of conditional assumptions;

transmit a creation instruction to the repricing database server to create a repricing status database defined based on the set of scenario data and a queue based on the set of repricing periods;

determine a set of claims data queries for execution based on the set of scenario data;

query the repricing database server with the set of claims data queries;

receive a set of claims data responses responsive to the set of claims data queries;

upon receiving the set of claims data responses, transmit an update instruction to the repricing status database based on the set of claims data responses; and

upon determining that the repricing status database indicates that the repricing is complete, perform a repricing analysis using the set of claims data responses and the set of repricing periods.

16. The query processing server of claim 15 , further configured to:

continually poll the repricing status database to determine a state of the repricing; and

determine whether the repricing status database indicates that the repricing is complete based on the polling.

17. The query processing server of claim 15 , further configured to:

determine that the repricing process has been interrupted;

poll the repricing status database to determine a state of the repricing prior to interruption;

determine a set of unperformed claims data queries based on the state of the repricing prior to interruption;

query the repricing database server with the set of unperformed claims data queries;

receive a second set of claims data responses responsive to the set of unperformed claims data queries; and

upon determining that the repricing status database indicates that the repricing is complete, perform a repricing analysis using the set of claims data responses, the second set of claims data responses, and the set of repricing periods.

18. The query processing server of claim 15 , further configured to:

subdivide the set of repricing periods into corresponding sets of component repricing periods in order to more efficiently execute the repricing; and

upon determining that the repricing status database indicates that the repricing is complete, perform a repricing analysis using the set of claims data responses and the subdivided set of repricing periods.

19. The query processing server of claim 15 , further configured to:

query the repricing database server with the set of claims data queries using streaming to reduce memory utilization by the query processing server.

20. The query processing server of claim 15 , further configured to:

identify a set of claims data queries which are frequently run as common queries;

query the repricing database server with the common queries;

receive a set of common claims data responses responsive to the common queries;

pre-cache the set of common claims data responses;

determine that the set of claims data queries for execution includes a portion of claims data queries that are common queries; and

obtain a portion of claims data responses responsive to the portion of claims data queries from pre-cache.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2021
From: SARDEGNA, CHRISTOPHER
To: EVERNORTH STRATEGIC DEVELOPMENT, INC.
Reel/Frame 056746/0473 →