IP Library Granted Patent US 12,190,087
Granted Patent B2
US 12,190,087 · App. 18/407,048 · Granted Jan 7, 2025

Configurable deployment of data science models

Inventors: Prasad Paravatha (Chicago, IL); Vivek Mathew (Schaumburg, IL); Divya Gone (Palatine, IL)
Assignee: Discover Financial Services
G06F8/60G06F3/0482G06F3/0484
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,190,087
App. No.
18/407,048
Granted
Jan 7, 2025
Kind
B2
Abstract

An example computing platform is configured to (a) cause a client device associated with a user to display an interface for deploying a new data science model, where the interface presents the user with a list of deployment templates, and where each of the deployment templates includes data specifying (i) a respective executable model package and (ii) a respective set of execution instructions for the respective executable model package, (b) receive, from the client device, data indicating (i) a user selection of a given deployment template for use in deploying the new data science model and (ii) a given set of configuration parameters for use in deploying the new data science model, and (c) use the given executable model package, the given set of execution instructions, and the given set of configuration parameters to deploy the new data science model.

Claims (48)

1. A client device comprising:

one or more communication interfaces;

one or more processors;

data storage comprising one or more non-transitory computer-readable mediums; and

program instructions stored in the data storage that, when executed by the one or more processors, cause the client device to:

display an interface for requesting that a computing platform deploy a data science model, wherein the interface presents a list of deployment templates, and wherein each of the listed deployment templates is stored at the computing platform and comprises data specifying (i) a respective executable model package and (ii) a respective set of execution instructions for the respective executable model package;

receive, via the interface, a user request to deploy a new data science model, wherein the user request comprises:

a user selection, from the list of deployment templates, of a given deployment template for use in deploying the new data science model, wherein the given deployment template is stored at the computing platform and comprises data specifying (i) a given executable model package and (ii) a given set of execution instructions for the given executable model package; and

user input specifying a given set of configuration parameters for use in deploying the new data science model; and

after receiving the user request to deploy the new data science model, cause the computing platform to deploy the new data science model based on the given deployment template and the given set of configuration parameters by transmitting, to the computing platform over a network-based communication path, an indication of the user request to deploy the new data science model that includes (i) an identification of the given deployment template and (ii) data indicating the given set of configuration parameters.

2. The client device of claim 1 , wherein the given set of configuration parameters for use in deploying the new data science model comprises either or both of (i) an identification of an input dataset for the new data science model or (ii) an identification of an output storage location for the new data science model.

3. The client device of claim 1 , wherein the given set of configuration parameters for use in deploying the new data science model comprises a computing resource allocation to use for deploying the new data science model.

4. The client device of claim 1 , wherein the given set of configuration parameters for use in deploying the new data science model comprises an indication of whether the new data science model is to be executed (i) manually or (ii) according to a schedule.

5. The client device of claim 1 , wherein the list of deployment templates that is presented to the user is defined based on user permissions assigned to the user.

6. The client device of claim 1 , wherein, after the user selection of the given deployment template is received, the interface presents an initial set of configuration parameters corresponding to the given deployment template, and wherein the user input specifying the given set of configuration parameters comprises one or both of (i) user input that adopts at least one configuration parameter in the initial set or (ii) user input that modifies at least one configuration parameter in the initial set.

7. The client device of claim 1 , further comprising program instructions stored in the data storage that, when executed by the one or more processors, cause the client device to:

present an indication of a status of the new data science model after it has been deployed.

8. The client device of claim 7 , wherein the status of the new data science model is expressed in terms of one or both of (i) execution status information or (ii) performance status information.

9. The client device of claim 1 , wherein:

the given executable model package of the given deployment template comprises (a) a trained model object and (b) a pre-encoded set of pre-processing operations that are available for use with the trained model object; and

the given set of execution instructions of the given deployment template comprises instructions for (a) which one or more pre-processing operations from the pre-encoded set of pre-processing operations are to be used with the trained model object and (b) how the one or more pre-processing operations are to be arranged.

10. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a client device to:

display an interface for requesting that a computing platform deploy a data science model, wherein the interface presents a list of deployment templates, and wherein each of the listed deployment templates is stored at the computing platform and comprises data specifying (i) a respective executable model package and (ii) a respective set of execution instructions for the respective executable model package;

receive, via the interface, a user request to deploy a new data science model, wherein the user request comprises:

a user selection, from the list of deployment templates, of a given deployment template for use in deploying the new data science model, wherein the given deployment template is stored at the computing platform and comprises data specifying (i) a given executable model package and (ii) a given set of execution instructions for the given executable model package; and

user input specifying a given set of configuration parameters for use in deploying the new data science model; and

after receiving the user request to deploy the new data science model, cause the computing platform to deploy the new data science model based on the given deployment template and the given set of configuration parameters by transmitting, to the computing platform over a network-based communication path, an indication of the user request to deploy the new data science model that includes (i) an identification of the given deployment template and (ii) data indicating the given set of configuration parameters.

11. The non-transitory computer-readable medium of claim 10 , wherein the given set of configuration parameters for use in deploying the new data science model comprises one or more of (i) an identification of an input dataset for the new data science mode, (ii) an identification of an output storage location for the new data science model, (iii) a computing resource allocation to use for deploying the new data science model, or (iv) an indication of whether the new data science model is to be executed (a) manually or (b) according to a schedule.

12. The non-transitory computer-readable medium of claim 10 , wherein the list of deployment templates that is presented to the user is defined based on user permissions assigned to the user.

13. The non-transitory computer-readable medium of claim 10 , wherein, after the user selection of the given deployment template is received, the interface presents an initial set of configuration parameters corresponding to the given deployment template, and wherein the user input specifying the given set of configuration parameters comprises one or both of (i) user input that adopts at least one configuration parameter in the initial set or (ii) user input that modifies at least one configuration parameter in the initial set.

14. The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is further provisioned with program instructions that, when executed by at least one processor, cause the client device to:

present an indication of a status of the new data science model after it has been deployed.

15. The non-transitory computer-readable medium of claim 10 , wherein:

the given executable model package of the given deployment template comprises (a) a trained model object and (b) a pre-encoded set of pre-processing operations that are available for use with the trained model object; and

the given set of execution instructions of the given deployment template comprises instructions for (a) which one or more pre-processing operations from the pre-encoded set of pre-processing operations are to be used with the trained model object and (b) how the one or more pre-processing operations are to be arranged.

16. A method carried out by a client device, the method comprising:

displaying an interface for requesting that a computing platform deploy a data science model, wherein the interface presents a list of deployment templates, and wherein each of the listed deployment templates is stored at the computing platform and comprises data specifying (i) a respective executable model package and (ii) a respective set of execution instructions for the respective executable model package;

receiving, via the interface, a user request to deploy a new data science model, wherein the user request comprises:

a user selection, from the list of deployment templates, of a given deployment template for use in deploying the new data science model, wherein the given deployment template is stored at the computing platform and comprises data specifying (i) a given executable model package and (ii) a given set of execution instructions for the given executable model package; and

user input specifying a given set of configuration parameters for use in deploying the new data science model; and

after receiving the user request to deploy the new data science model, causing the computing platform to deploy the new data science model based on the given deployment template and the given set of configuration parameters by transmitting, to the computing platform over a network-based communication path, an indication of the user request to deploy the new data science model that includes (i) an identification of the given deployment template and (ii) data indicating the given set of configuration parameters.

17. The method of claim 16 , wherein the given set of configuration parameters for use in deploying the new data science model comprises one or more of (i) an identification of an input dataset for the new data science mode, (ii) an identification of an output storage location for the new data science model, (iii) a computing resource allocation to use for deploying the new data science model, or (iv) an indication of whether the new data science model is to be executed (a) manually or (b) according to a schedule.

18. The method of claim 16 , wherein, after the user selection of the given deployment template is received, the interface presents an initial set of configuration parameters corresponding to the given deployment template, and wherein the user input specifying the given set of configuration parameters comprises one or both of (i) user input that adopts at least one configuration parameter in the initial set or (ii) user input that modifies at least one configuration parameter in the initial set.

19. The method of claim 16 , further comprising:

presenting an indication of a status of the new data science model after it has been deployed.

20. The method of claim 16 , wherein:

the given executable model package of the given deployment template comprises (a) a trained model object and (b) a pre-encoded set of pre-processing operations that are available for use with the trained model object; and

the given set of execution instructions of the given deployment template comprises instructions for (a) which one or more pre-processing operations from the pre-encoded set of pre-processing operations are to be used with the trained model object and (b) how the one or more pre-processing operations are to be arranged.

Assignments (2)
MERGER Recorded Jul 2, 2025
From: DISCOVER FINANCIAL SERVICES
To: CAPITAL ONE FINANCIAL CORPORATION
Reel/Frame 071784/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2024
From: PARAVATHA, PRASAD; MATHEW, VIVEK; GONE, DIVYA
To: DISCOVER FINANCIAL SERVICES
Reel/Frame 066662/0840 →
Continuity (2)
Continuation 17576588 · Jan 14, 2022
Related Publication 20240220221A1 · Jul 4, 2024
References Cited (47)
US 6865737B1 · Lucas · 2005 [cited by examiner]
US 8266616B1 · Jacquot · 2012 [cited by examiner]
US 10089676B1 · Gupta · 2018 [cited by examiner]
US 10318265B1 · To · 2019 [cited by examiner]
US 10326845B1 · Jaeger · 2019 [cited by examiner]
US 10534595B1 · Lisuk · 2020 [cited by examiner]
US 10908970B1 · Arivazhagan · 2021 [cited by examiner]
US 11442763B2 · Iyer · 2022 [cited by examiner]
US 11693642B2 · Li · 2023 [cited by examiner]
US 20030229884A1 · Carr · 2003 [cited by examiner]
US 20060245354A1 · Gao · 2006 [cited by examiner]
US 20060253848A1 · Mathieu · 2006 [cited by examiner]
US 20080147675A1 · Engehausen · 2008 [cited by examiner]
US 20130041987A1 · Warno · 2013 [cited by examiner]
US 20150186132A1 · Oliveri · 2015 [cited by examiner]
US 20160110183A1 · Fu · 2016 [cited by examiner]
US 20160132805A1 · Delacourt · 2016 [cited by examiner]
US 20160132806A1 · To · 2016 [cited by examiner]
US 20160132808A1 · To · 2016 [cited by examiner]
US 20160170742A1 · Pallath et al. · 2016 [cited by applicant]
US 20170063629A1 · Ciano · 2017 [cited by examiner]
US 20170357893A1 · Dexter et al. · 2017 [cited by applicant]
US 20180191682A1 · Liu · 2018 [cited by examiner]
US 20180373551A1 · Christensen · 2018 [cited by examiner]
US 20190065232A1 · Do · 2019 [cited by examiner]
US 20190340524A1 · Kirchhoff et al. · 2019 [cited by applicant]
US 20200133651A1 · Holzer · 2020 [cited by examiner]
US 20200264858A1 · Li · 2020 [cited by examiner]
US 20200264897A1 · Popo · 2020 [cited by examiner]
US 20200304383A1 · Bajaj · 2020 [cited by examiner]
US 20200387357A1 · Mathon · 2020 [cited by examiner]
US 20210360426A1 · Kumar · 2021 [cited by examiner]
US 20220329584A1 · Sharma · 2022 [cited by examiner]
US 20220337668A1 · Procházka · 2022 [cited by examiner]
US 20220414478A1 · Karri · 2022 [cited by examiner]
US 20230083843A1 · Sheela · 2023 [cited by examiner]
US 20230085985A1 · Kruempelmann · 2023 [cited by examiner]
US 20230118065A1 · Kumar · 2023 [cited by examiner]
US 20230136031A1 · Sharma · 2023 [cited by examiner]
US 20230156448A1 · Divvi · 2023 [cited by examiner]
CN 111126626A1 · 2020 [cited by applicant]
WO 2021244734A1 · 2021 [cited by applicant]
International Searching Authority. International Search Report and Written Opinion issued in International Application No. PCT/US2022/053123, mailed on Apr. 28, 2023, 9 pages. [cited by applicant]
Harris et al. Digital transformation at Discover using AWS Storage. AWS Storage Blog. Apr. 22, 2020, 7 pages [online], retrieved online Apr. 7, 2022]. Retrieved from the Internet <URL: https://aws.amazon.com/blogs/stora… [cited by applicant]
Discover Accelerates Analytics and Time-to-Insights Using AWS. Discover. 2020, 8 pages [online], [retrieved onlineApr. 7, 2022]. Retrieved from the Internet <URL: https://aws.amazon.com/solutions/case-studies/discover-f… [cited by applicant]
Oppenheim et al. AWS re: Invent AIM 204-S. Discovering the value of a cloud data platform. 2019, 15 pages [online], retrieved online Apr. 7, 2022]. Retrieved from the Internet: <URL: https://d1.awsstatic.com/events/rein… [cited by applicant]
Harris et al. Air9 Analytics Environment. Discover. 2019, 21 pages [online], [retrieved online Apr. 7, 2022]. Retrieved from the internet <URL: https://cloud.redhat.com/hubfs/Discover-OpenShift-Commons-Oct28-Final.pdf>. [cited by applicant]