# US 12,223,311 B2 · Configurable deployment of data science environments

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,311 B2
- Document ID: US12223311B2
- Status: Granted
- Kind: B2
- Application number: 18/433,235
- Filed: 2024-02-05
- Published: 2024-05-30
- Granted: 2025-02-11
- Earliest claimed: 2022-01-20
- Assignees: Discover Financial Services
- Applicants: Discover Financial Services
- Inventors: Prasad Paravatha; Abdul Nafeez Mohammad
- Web page: https://patentgrep.com/patent/US12223311B2

## CPC

- G06F 8/61: Installation
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/36: Software reuse
- G06F 9/5055: {considering software capabilities, i.e. software resources associated or available to the machine}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example client device is configured to (i) display an interface for deploying a new data science environment at a computing platform, (ii) receive, via the interface, a user selection of (a) a given data science application from a list of data science applications that is presented by the interface and (b) one or more deployment configuration parameters from a set of deployment configuration parameters that is presented by the interface, (iii) transmit, to the computing platform, a first network-based communication comprising an indication of the user selection of (a) the given data science application and (b) the one or more deployment configuration parameters, and (iv) receive, from the computing platform, a second network-based communication comprising an indication that the new data science environment has been deployed based on the user selection of the (a) the given data science application and (b) the one or more configuration parameters.

## Claims

### Claim 1

A client device comprising:
a network interface;
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the client device to:
display an interface for deploying a new data science environment at a computing platform;
receive, via the interface, a user selection of (i) a given data science application from a list of data science applications that is presented by the interface and (ii) one or more deployment configuration parameters from a set of deployment configuration parameters that is presented by the interface;
transmit, to the computing platform, a first network-based communication comprising an indication of the user selection of (i) the given data science application and (ii) the one or more deployment configuration parameters, wherein the first network-based communication causes the computing platform to deploy the new data science environment; and
receive, from the computing platform, a second network-based communication comprising an indication that the new data science environment has been deployed based on the user selection of the (i) the given data science application and (ii) the one or more configuration parameters.

### Claim 2 (depends on 1)

The client device of claim 1, wherein the given data science application corresponds to one or more deployment templates maintained at the computing platform.

### Claim 3 (depends on 2)

The client device of claim 2, wherein each of the one or more deployment templates corresponding to the given data science applications comprises data specifying (i) a respective executable environment package and (ii) a respective set of predefined deployment configuration parameters.

### Claim 4 (depends on 1)

The client device of claim 1, wherein the first network-based communication causes the computing platform to deploy the new data science environment using a given deployment template maintained at the computing platform that is selected based at least in part on the user selection of the given data science application.

### Claim 5 (depends on 1)

The client device of claim 1, wherein the one or more deployment configuration parameters comprise a version of the given data science application for which to deploy the new data science environment.

### Claim 6 (depends on 1)

The client device of claim 1, wherein the one or more deployment configuration parameters comprise a computing resource allocation to use for deploying the new data science environment.

### Claim 7 (depends on 1)

The client device of claim 1, wherein the one or more deployment configuration parameters comprise a given shared workspace to use for the new data science environment.

### Claim 8 (depends on 1)

The client device of claim 1, wherein the presented set of deployment configuration parameters is defined based at least in part on the user selection of the given data science application.

### Claim 9 (depends on 1)

The client device of claim 1, wherein the presented list of data science applications is defined based on a set of user permissions.

### Claim 10 (depends on 1)

The client device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the client device to:
access the new data science environment that has been deployed.

### Claim 11 (depends on 1)

The client device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the client device to:
receive, from the computing platform, a third network-based communication comprising an indication of a deployment status of the new data science environment; and
present the indication of the deployment status of the new data science environment.

### Claim 12 (depends on 1)

The client device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that, when executed by the at least one processor, cause the client device to:
receive a user request to change a deployment status of the new data science environment;
based on receiving the user request, transmit, to the computing platform, a third network-based communication comprising an indication of the user request to change the deployment status of the new data science environment; and
receive, from the computing platform, a fourth network-based communication comprising an indication that the deployment status of the new data science environment has been changed based on the user request.

### Claim 13

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 deploying a new data science environment at a computing platform;
receive, via the interface, a user selection of (i) a given data science application from a list of data science applications that is presented by the interface and (ii) one or more deployment configuration parameters from a set of deployment configuration parameters that is presented by the interface;
transmit, to the computing platform, a first network-based communication comprising an indication of the user selection of (i) the given data science application and (ii) the one or more deployment configuration parameters, wherein the first network-based communication causes the computing platform to deploy the new data science environment; and
receive, from the computing platform, a second network-based communication comprising an indication that the new data science environment has been deployed based on the user selection of the (i) the given data science application and (ii) the one or more configuration parameters.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the given data science application corresponds to one or more deployment templates maintained at the computing platform.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein each of the one or more deployment templates corresponding to the given data science applications comprises data specifying (i) a respective executable environment package and (ii) a respective set of predefined deployment configuration parameters.

### Claim 16 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the one or more deployment configuration parameters comprise at least one of (i) a version of the given data science application for which to deploy the new data science environment, (ii) a computing resource allocation to use for deploying the new data science environment, or (iii) a given shared workspace to use for the new data science environment.

### Claim 17 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the presented set of deployment configuration parameters is defined based at least in part on the user selection of the given data science application.

### Claim 18 (depends on 13)

The non-transitory computer-readable medium of claim 13, 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:
access the new data science environment that has been deployed.

### Claim 19 (depends on 13)

The non-transitory computer-readable medium of claim 13, 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:
receive a user request to change a deployment status of the new data science environment;
based on receiving the user request, transmit, to the computing platform, a third network-based communication comprising an indication of the user request to change the deployment status of the new data science environment; and
receive, from the computing platform, a fourth network-based communication comprising an indication that the deployment status of the new data science environment has been changed based on the user request.

### Claim 20

A method carried out by a client device, the method comprising:
displaying an interface for deploying a new data science environment at a computing platform;
receiving, via the interface, a user selection of (i) a given data science application from a list of data science applications that is presented by the interface and (ii) one or more deployment configuration parameters from a set of deployment configuration parameters that is presented by the interface;
transmitting, to the computing platform, a first network-based communication comprising an indication of the user selection of (i) the given data science application and (ii) the one or more deployment configuration parameters, wherein the first network-based communication causes the computing platform to deploy the new data science environment; and
receiving, from the computing platform, a second network-based communication comprising an indication that the new data science environment has been deployed based on the user selection of the (i) the given data science application and (ii) the one or more configuration parameters.
