# US 9,882,834 B2 · Capturing data parameters in templates in a networked computing environment

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

- Number: US 9,882,834 B2
- Document ID: US9882834B2
- Status: Granted
- Kind: B2
- Application number: 14/867,428
- Filed: 2015-09-28
- Published: 2016-01-21
- Granted: 2018-01-30
- Earliest claimed: 2011-10-12
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Randy A. Rendahl; Tian Ming Pan
- Web page: https://patentgrep.com/patent/US9882834B2

## CPC

- G06F 21/33: using certificates
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- H04L 41/08: Configuration management of networks or network elements (address allocation H04L61/50)
- H04L 41/0803: Configuration setting
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 47/82: {Miscellaneous aspects}
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of the present invention provide an approach for allowing a user to capture a set of values for a set of input parameters in a template that may be used for present and/or future provisioning of virtual resources. Under this approach, the template may be managed within a networked computing environment (e.g., cloud computing environment) for future use by the creating user or other authorized users. The next time the user is interacting with the environment, the set of templates available may be accessed, and the user can select/utilize a previously stored template. Once a template is chosen, the user may initiate a provisioning request from the environment's interface(s), which may include graphical user interfaces (GUIs), command lines, application programming interfaces (APIs), etc. In any event, the user may also have the opportunity to update any saved data and/or provide additional data.

## Claims

### Claim 1

A computer-implemented method for capturing data parameters in templates in a networked computing environment, comprising:
receiving, in a computer memory medium, an initial request from a first requester to provision at least one virtual resource in the networked computing environment;
receiving a set of values for a set of input parameters from the first requester;
receiving an indication that the set of values are to be saved in a template for provisioning by a second requester;
evaluating each of the set of values to determine whether a set of policies applies to the set of values, the set of policies comprising at least one security policy;
applying the set of policies to the set of values based on the evaluating;
determining, based on the applying of the set of policies, at least one data capture action of a plurality of data capture actions, said plurality of data capture actions comprising encrypt, do not save, and randomize; and
saving the set of values, according to the at least one determined data capture action, as a typed and named template for provisioning by the second requester.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, the saving comprising mapping the set of values to a corresponding set of fields in the template.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, the applying comprising encrypting a password received as one of the set of values based on the at least one security policy.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, the networked computing environment, comprising a cloud computing environment.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving a subsequent request to provision the virtual resource from the second requester;
presenting the second requester with a set of templates;
receiving a selection of the template from the set of templates by the second requester; and
provisioning the at least one virtual resource using the set of values in the template.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, the second requester being one of a set of authorized users of the template.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein a solution service provider provides a computer infrastructure operable to perform the method.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising:
utilizing the template as input; and
provisioning the at least one virtual resource using the template.

### Claim 9

A system for capturing data parameters in templates in a networked computing environment, comprising:
a memory medium comprising instructions;
a bus coupled to the memory medium; and
a processor coupled to the bus that when executing the instructions causes the system to:
receive, in a computer memory medium, an initial request from a first requester to provision at least one virtual resource in the networked computing environment;
receive a set of values for a set of input parameters from the first requester;
receive an indication that the set of values are to be saved in a template for provisioning by a second requester;
evaluate each of the set of values to determine whether a set of policies applies to the set of values, the set of policies comprising at least one security policy;
apply the set of policies to the set of values based on the evaluating;
determine, based on the applying of the set of policies, at least one data capture action of a plurality of data capture actions, said plurality of data capture actions comprising encrypt, do not save, and randomize; and
save the set of values, according to the at least one determined data capture action, as a typed and named template for provisioning by the second requester.

### Claim 10 (depends on 9)

The system of claim 9, the memory medium further comprising instructions for causing the system to map the set of values to a corresponding set of fields in the template.

### Claim 11 (depends on 9)

The system of claim 9, the memory medium further comprising instructions for causing the system to encrypt a password received as one of the set of values based on the at least one security policy.

### Claim 12 (depends on 9)

The system of claim 9, the networked computing environment, comprising a cloud computing environment.

### Claim 13 (depends on 9)

The system of claim 9, the memory medium further comprising instructions for causing the system to:
receive a subsequent request to provision the virtual resource from the second requester;
present the second requester with a set of templates;
receive a selection of the template from the set of templates by the second requester; and
provision the at least one virtual resource using the set of values in the template.

### Claim 14

A computer program product for capturing data parameters in templates in a networked computing environment, the computer program product comprising a computer readable hardware storage device, and program instructions stored on the computer readable hardware storage device, to:
receive, in a computer memory medium, an initial request from a first requester to provision at least one virtual resource in the networked computing environment;
receive a set of values for a set of input parameters from the first requester;
receive an indication that the set of values are to be saved in a template for provisioning by a second requester;
evaluate each of the set of values to determine whether a set of policies applies to the set of values, the set of policies comprising at least one security policy;
apply the set of policies to the set of values based on the evaluating;
determine, based on the applying of the set of policies, at least one data capture action of a plurality of data capture actions, said plurality of data capture actions comprising encrypt, do not save, and randomize; and
save the set of values, according to the at least one determined data capture action, as a typed and named template for provisioning by the second requester.

### Claim 15 (depends on 14)

The computer program product of claim 14, the computer readable storage media further comprising instructions to map the set of values to a corresponding set of fields in the template.

### Claim 16 (depends on 14)

The computer program product of claim 14, the computer readable storage media further comprising instructions to encrypt a password received as one of the set of values based on the at least one security policy.

### Claim 17 (depends on 14)

The computer program product of claim 14, the networked computing environment, comprising a cloud computing environment.

### Claim 18 (depends on 14)

The computer program product of claim 14, the computer readable storage media further comprising instructions to:
receive a subsequent request to provision the virtual resource from the second requester;
present the second requester with a set of templates;
receive a selection of the template from the set of templates by the second requester; and
provision the at least one virtual resource using the set of values in the template.

### Claim 19 (depends on 18)

The computer program product of claim 18, the second requester being one of a set of authorized users of the template.

### Claim 20 (depends on 14)

The computer program product of claim 14, the computer readable storage media further comprising instructions to:
utilize the template as input; and
provision the at least one virtual resource using the template.
