# US 2017/0286136 A1 · External feature provision for a cloud application registry

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

- Number: US 2017/0286136 A1
- Document ID: US20170286136A1
- Status: Published application
- Kind: A1
- Application number: 15/508,190
- Filed: 2015-08-27
- Published: 2017-10-05
- Earliest claimed: 2014-09-03
- Assignees: British Telecommunications public limited company
- Applicants: British Telecommunications Public Limited Company
- Inventors: Theo DIMITRAKOS; Joshua DANIEL; Fadi EL-MOUSSA; Gery DUCATEL
- Web page: https://patentgrep.com/patent/US20170286136A1

## CPC

- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 8/61: Installation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer implemented method to provide a software feature in a registry of software components for a first network attached computing environment, each software component in the registry having associated deployment information to assemble a software application to be executed by the first environment as a set of software components, and the software feature being provided in part by a second network attached computing environment external to the first environment, the method comprising: for a selected software component in the registry, determining compatibility of the software feature with the software component; and responsive to the determination, adapting a registry entry of the software component in the registry to indicate the availability of the software feature for the software component.

## Claims

### Claim 1

A computer implemented method to provide a software feature in a registry of software components for a first network attached computing environment, each software component in the registry having associated deployment information to assemble a software application to be executed by the first environment as a set of software components, and the software feature being provided in part by a second network attached computing environment external to the first environment, the method comprising:
for a selected software component in the registry, determining compatibility of the software feature with the software component; and
responsive to the determination, adapting a registry entry of the software component in the registry to indicate the availability of the software feature for the software component.

### Claim 2 (depends on 1)

The method of claim 1 wherein compatibility is determined based on a set of software agents defined in association with the feature, each agent being further associated with at least one compatible software component.

### Claim 3 (depends on 2)

The method of claim 2 wherein each software component has associated deployment information defining how the software component is to be installed in the first environment.

### Claim 4 (depends on 3)

The method of claim 3 wherein adapting the registry entry for the software component includes adding a reference to a software agent defined in association with the feature to the deployment information for the software component, the software agent being associated with the software component.

### Claim 5 (depends on 2)

The method of claim 2 wherein each agent has associated a software component configuration defining how a software component associated with the agent is to be installed and/or configured.

### Claim 6 (depends on 1)

The method of claim 1 wherein the agent includes functionality providing part of the software feature and the second environment includes functionality providing another part of the software feature, both parts combining to implement substantially all of the software feature.

### Claim 7 (depends on 3)

The method of claim 3 wherein the deployment information includes computer readable instructions for installing the software component in the first environment.

### Claim 8 (depends on 4)

The method of claim 4 wherein the deployment information includes at least one of:
a definition of how to procure at least one of the software component or a software agent;
a definition of how to configure at least one of the software component or a software agent; or
a definition of at least one of prerequisite components or software agents for the software component.

### Claim 9 (depends on 1)

The method of claim 1 wherein the software feature is one of: cryptography; anti-malware; virus detection; virus remediation; firewall; network intrusion detection; or integrity monitoring.

### Claim 10

A computer implemented method for providing a registry of software component information for a first network attached computing environment, the component information being selectable for assembly of an application as a set of software components for execution in the first environment, the method comprising:
receiving a definition of at least one software feature provided in part by a second network attached computing environment external and communicatively coupled to the first environment, the definition being arranged to indicate whether the feature is compatible with one or more software components and, where the feature is compatible, the definition including configuration information to augment component information for compatible software components in the registry such that selected compatible software components are configured to provide another part of the feature.

### Claim 11

A computer system arranged to provide a software feature in a registry of software components for a first network attached computing environment, each software component in the registry having associated deployment information to assemble a software application to be executed by the first environment as a set of software components, and the software feature being provided in part by a second network attached computing environment external to the first environment, the computer system comprising:
a processor configured to:
for a selected software component in the registry, determine compatibility of the software feature with the software component; and
responsive to the determination, adapt a registry entry of the software component in the registry to indicate the availability of the software feature for the software component.

### Claim 12

A computer system arranged to provide a registry of software component information for a first network attached computing environment, the component information being selectable for assembly of an application as a set of software components for execution in the first environment, the computer system comprising:
a processor configured to receive a definition of at least one software feature provided in part by a second network attached computing environment external and communicatively coupled to the first environment, the definition being arranged to indicate whether the feature is compatible with one or more software components and, where the feature is compatible, the definition including configuration information to augment component information for compatible software components in the registry such that selected compatible software components are configured to provide another part of the feature.

### Claim 13 (depends on 1)

A non-transitory computer-readable storage medium storing a computer program or suite of computer programs which upon execution by a computer system performs the method of claim 1.
