# US 10,482,111 B2 · Custom property cluster definition for a graphic user interface

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

- Number: US 10,482,111 B2
- Document ID: US10482111B2
- Status: Granted
- Kind: B2
- Application number: 15/375,171
- Filed: 2016-12-12
- Published: 2018-06-14
- Granted: 2019-11-19
- Earliest claimed: 2016-12-12
- Assignees: VMware, Inc.
- Applicants: VMware, Inc.
- Inventors: Ping Chen
- Web page: https://patentgrep.com/patent/US10482111B2

## CPC

- G06F 16/285: {Clustering or classification}
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example method for utilizing custom properties in a user interface may include receiving, by an application configuration window, a custom property cluster definition. The custom property cluster definition may include a workflow configuration. The method may also include generating, by the application configuration window, a plurality of custom properties for a graphic user interface (GUI) based on the custom property cluster definition. The method may further include retrieving, by the application configuration window, a plurality of property values corresponding to the plurality of custom properties using the workflow configuration, and displaying, by the application configuration window, the plurality of custom properties and the corresponding plurality of property values on the GUI.

## Claims

### Claim 1

A method for utilizing custom properties in a user interface, the method comprising:
receiving, by an application configuration client for managing a cloud environment, a blueprint for deploying an application in the cloud environment and a custom property cluster definition, wherein the custom property cluster definition includes a workflow configuration for a workflow engine configured to interact with a cloud broker of the cloud environment;
generating, by the application configuration client, a plurality of deployment settings derived from the blueprint and a plurality of custom properties for a graphic user interface (GUI) based on the custom property cluster definition;
retrieving, by the application configuration client, a plurality of property values corresponding to the plurality of custom properties using the workflow configuration; and
displaying, by the application configuration client, the plurality of custom properties and the corresponding plurality of property values on the GUI, wherein the custom property cluster definition corresponds to a plurality of custom properties not included in the blueprint at a first time.

### Claim 2 (depends on 1)

The method as recited in the claim 1, wherein the custom property cluster definition includes a label configuration, and the displaying of the plurality of custom properties comprising:
for each custom property of the plurality of custom properties, generating a corresponding display label for displaying on the GUI using the label configuration.

### Claim 3 (depends on 2)

The method as recited in the claim 2, wherein the generating of the corresponding display label using the label configuration comprising:
generating the corresponding display label by applying the label configuration to a parameter value retrieved based on a cluster parameter defined in the custom property cluster definition.

### Claim 4 (depends on 1)

The method as recited in the claim 1, wherein the custom property cluster definition has an enumeration cluster type and includes a plurality of custom property choices, and the generating of the plurality of custom properties comprising:
generating the plurality of custom properties based on one or more custom property choices selected from the plurality of custom property choices.

### Claim 5 (depends on 1)

The method as recited in the claim 1, wherein the custom property cluster definition has a parameterization cluster type and includes a cluster parameter and a property pattern, and the generating of the plurality of custom properties comprising:
retrieving a plurality of parameter values based on the cluster parameter;
generating a plurality of custom property choices by applying the plurality of parameter values to the property pattern; and
generating the plurality of custom properties based on the plurality of custom property choices.

### Claim 6 (depends on 1)

The method as recited in the claim 1, wherein the retrieving of the plurality of property values comprising:
transmitting, by the application configuration client, the workflow configuration to the workflow engine, wherein the workflow engine is configured to generate the plurality of property values by executing workflow logics contained in the workflow configuration.

### Claim 7 (depends on 1)

The method as recited in the claim 1, further comprising:
storing, by the application configuration client, user inputs received from the GUI to the plurality of custom properties.

### Claim 8

A non-transitory computer-readable storage medium, containing a set of instructions which, in response to execution by a processor, cause the processor to perform a method for utilizing custom properties in a user interface, the method comprising:
receiving, by an application configuration client for manage a cloud environment, a blueprint for deploying an application in the cloud environment, wherein the blueprint includes a custom property identifier;
retrieving, by the application configuration client, a custom property cluster definition based on the custom property identifier;
generating, by the application configuration client, a plurality of deployment settings derived from the blueprint and a plurality of custom properties based on the custom property cluster definition; and
displaying, by the application configuration client, the plurality of custom properties along with the displaying of the blueprint, wherein the custom property cluster definition corresponds to a plurality of custom properties not included in the blueprint at a first time.

### Claim 9 (depends on 8)

The non-transitory computer-readable storage medium of the claim 8, wherein the custom property cluster definition has an enumeration cluster type and includes a plurality of custom property choices, and the generating of the plurality of custom properties based on the custom property cluster definition comprising:
generating the plurality of custom properties by selecting one or more custom property choices from the plurality of custom property choices.

### Claim 10 (depends on 9)

The non-transitory computer-readable storage medium of the claim 9, wherein the generating of the plurality of custom properties based on the custom property cluster definition further comprising:
for each custom property in the plurality of custom properties, retrieving a corresponding property value using a workflow configuration in the custom property cluster definition, wherein the corresponding property value is configured to be displayed along the custom property during the displaying of the plurality of custom properties.

### Claim 11 (depends on 9)

The non-transitory computer-readable storage medium of the claim 9, wherein the generating of the plurality of custom properties based on the custom property cluster definition further comprising:
for each custom property in the plurality of custom properties, generating a corresponding display label using a label configuration in the custom property cluster definition, wherein the corresponding display label is configured to be displayed along with the custom property during the displaying of the plurality of custom properties.

### Claim 12 (depends on 8)

The non-transitory computer-readable storage medium of the claim 8, wherein the custom property cluster definition has a parameterization cluster type and includes a cluster parameter and a property pattern, and the generating of the plurality of custom properties comprising:
retrieving a plurality of parameter values based on the cluster parameter;
generating a plurality of custom property choices by applying the plurality of parameter values to the property pattern; and
generating the plurality of custom properties based on the plurality of custom property choices.

### Claim 13 (depends on 12)

The non-transitory computer-readable storage medium of the claim 12, wherein the displaying of the plurality of custom properties comprising:
for each parameter value in the plurality of parameter values, generating a corresponding display label using a label configuration in the custom property cluster definition and the parameter value; and
displaying the display label along with the displaying of the plurality of custom properties.

### Claim 14 (depends on 8)

The non-transitory computer-readable storage medium of the claim 8, wherein the method further comprising: receiving, by the application configuration client, user inputs associated with the displayed plurality of custom properties; and
generating, by the application configuration client, a deployment plan for the application based on the plurality of custom properties and the user inputs.

### Claim 15

A system for utilizing custom properties in a cloud environment, the system comprising:
an application manager including a workflow engine configured to interact with the cloud environment; and
an application configuration client coupled with the application manager, wherein the application configuration client is configured to:
generate (1) a plurality of deployment settings derived from a blueprint for deploying an application in the cloud environment and (2) a plurality of custom properties based on a custom property cluster definition having a workflow configuration,
retrieve, from the application manager, a plurality of property values corresponding to the plurality of custom properties using the workflow configuration, and
display the plurality of custom properties and the corresponding plurality of property values, wherein the custom property cluster definition corresponds to a plurality of custom properties not included in the blueprint at a first time.

### Claim 16 (depends on 15)

The system of claim 15, wherein the application manager includes a workflow engine, and the workflow engine generates the plurality of property values by executing workflow logics contained in the workflow configuration.

### Claim 17 (depends on 16)

The system of claim 16, wherein the cloud environment includes a cloud broker, and the workflow engine generates the plurality of property values by communicating with the cloud broker.

### Claim 18 (depends on 15)

The system of claim 15, wherein the application configuration client is further configured to:
display a blueprint for deploying an application in the cloud environment;
receive user inputs associated with the displayed plurality of custom properties; and
generate a deployment plan for the application based on the plurality of custom properties and the user inputs.

### Claim 19 (depends on 15)

The system of claim 15, wherein the custom property cluster definition has an enumeration cluster type and includes a plurality of custom property choices, and the application configuration client is further configured to generate the plurality of custom properties based on one or more custom property choices selected from the plurality of custom property choices.

### Claim 20 (depends on 15)

The system of claim 15, wherein the custom property cluster definition has a parameterization cluster type and includes a cluster parameter and a property pattern, and the application configuration client is further configured to:
retrieve a plurality of parameter values based on the cluster parameter; and
generating a plurality of custom properties by applying the plurality of parameter values to the property pattern.
