IP Library Granted Patent US 11,854,017
Granted Patent B2
US 11,854,017 · App. 17/170,848 · Granted Dec 26, 2023

Predictive modeling and analytics integration platform

Inventors: Bharat Goyal (San Jose, CA); Pavan Korada (San Mateo, CA)
Assignee: Zeta Global Corp.
G06Q30/00G06N5/04
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,854,017
App. No.
17/170,848
Granted
Dec 26, 2023
Kind
B2
Abstract

A computer implemented method, comprising: selecting a plurality of dynamic models for evaluating a scoring request, wherein the dynamic models are stored on a scoring database; deploying each of the dynamic models to one of a plurality of evaluators; synchronizing the dynamic models, the synchronizing including at least determining a same version of the dynamic models is deployed and available to all evaluators; receiving, at a scoring node, a scoring request for a score of a lead from at least one requester; separating the scoring request into a plurality of scoring requests, wherein each of the scoring requests is assigned to one of the selected dynamic models wherein the request is separated by model and aggregate model results and sent to an evaluator queue; combining results from each of the dynamic models; evaluating the combined results wherein each of the evaluators sends a model evaluation response to the response queue; and providing a response to the scoring request based on the evaluation of the combined results.

Claims (34)

1. A computer implemented method, comprising:

selecting a plurality of dynamic models for evaluating a scoring request, wherein the dynamic models are stored on a scoring database;

deploying each of the dynamic models to one of a plurality of evaluators;

synchronizing the dynamic models, the synchronizing including at least determining a same version of the dynamic models is deployed and available to all evaluators;

receiving, at a scoring node, a scoring request for a score of a lead from at least one requester;

separating the scoring request into a plurality of scoring requests, wherein each of the scoring requests is assigned to one of the selected dynamic models wherein the request is separated by model and aggregate model results and sent to an evaluator queue;

combining results from each of the dynamic models;

evaluating the combined results wherein each of the evaluators sends a model evaluation response to the response queue; and

providing a response to the scoring request based on the evaluation of the combined results.

2. The method of claim 1 , wherein the evaluating further includes determining at least one of the plurality of models to persist.

3. The method of claim 1 wherein the evaluating further includes determining at least one of the plurality of models to release.

4. The method of claim 1 wherein the evaluating further includes determining at least one of the plurality of models to modify.

5. The method of claim 4 wherein the modified model is deployed to each of the evaluators.

6. The method of claim 1 wherein the evaluating further includes updating each of the plurality of models.

7. The method of claim 6 wherein the updating is based on the evaluation of the combined results.

8. The method of claim 6 wherein the updating is based on the results of the evaluation of the respective model.

9. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code,

wherein the at least one memory and the computer program code are configured, with the at least one processor, to cause the apparatus at least to select dynamic models for evaluating a scoring request and wherein the dynamic models are stored on a scoring database;

deploy the dynamic models to each of a plurality of evaluator nodes;

synchronizing the dynamic models, the synchronizing including at least determining a same version of the dynamic models is deployed and available to all evaluator nodes;

receiving, at a scoring node, a scoring request for a score of a lead from at least one requester;

separating the scoring request into a plurality of scoring requests, wherein each of the scoring requests is assigned to each of the selected dynamic models wherein the request is separated by model and aggregate model results and sent to an evaluator queue;

combining results from each of the dynamic models;

evaluating the combined results wherein the evaluator sends a model evaluation response to the response queue; and

provide a response to the scoring request based on the evaluation of the combined results.

10. The apparatus of claim 9 , wherein the evaluating further includes determining at least one of the plurality of models to persist.

11. The apparatus of claim 9 wherein the evaluating further includes determining at least one of the plurality of models to release.

12. The apparatus of claim 9 wherein the evaluating further includes determining at least one of the plurality of models to modify.

13. The apparatus of claim 12 wherein the modified model is deployed to each of the evaluators.

14. The apparatus of claim 9 wherein the evaluating further includes updating each of the plurality of models.

15. The apparatus of claim 14 wherein the updating is based on the evaluation of the combined results.

16. The apparatus of claim 14 wherein the updating is based on the results of the evaluation of the respective model.

Assignments (3)
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 30, 2024
From: ZETA GLOBAL CORP.; ZSTREAM ACQUISITION LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 068822/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: GOYAL, BHARAT; KORADA, PAVAN
To: ZETA INTERACTIVE CORP.
Reel/Frame 063627/0052 →
CHANGE OF NAME Recorded May 12, 2023
From: ZETA INTERACTIVE CORP.
To: ZETA GLOBAL CORP.
Reel/Frame 063627/0172 →
Continuity (3)
Continuation 15147615 · May 5, 2016
Provisional Application 62157342 · May 5, 2015
Related Publication 20210182865A1 · Jun 17, 2021