# US 9,519,476 B2 · Methods, apparatus and articles of manufacture to autocomplete application lifecycle management entities

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

- Number: US 9,519,476 B2
- Document ID: US9519476B2
- Status: Granted
- Kind: B2
- Application number: 13/074,720
- Filed: 2011-03-29
- Published: 2012-10-04
- Granted: 2016-12-13
- Earliest claimed: 2011-03-29
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Itzhak Coren; Tomer Engel; Alon Zanbar
- Inventors: Itzhak Coren; Tomer Engel; Alon Zanbar
- Web page: https://patentgrep.com/patent/US9519476B2

## CPC

- G06F 8/70: Software maintenance or management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Example methods, apparatus and articles of manufacture to autocomplete application lifecycle management (ALM) entities are disclosed. A disclosed example method includes obtaining an action associated with an ALM entity, and tracing an ALM repository starting with the ALM entity to automatically identify a connected set of entities and relationships that complete the action.

## Claims

### Claim 1

A method to autocomplete an application lifecycle management (ALM) entity, the method comprising:
determining an action associated with the ALM entity;
tracing an ALM repository starting with the ALM entity to automatically identify a connected set of entities and relationships, wherein the connected set includes all entities and relationships required to carry out the action without including any unneeded entities or relationships, wherein tracing the ALM repository comprises:
identifying descendants of the ALM entity and relations connected to the descendants; and
adding the descendants and the relations to the connected set of entities and relationships;
identifying a broken one of the relations connected to only a single entity in the connected set of entities and relationships;
identifying an additional entity connected to the broken one of the relations that is not already included in the connected set of entities and relationships; and
adding the additional entity to the connected set of entities and relationships that are required to carry out the action without including any unneeded entities or relationships.

### Claim 2 (depends on 1)

A method as defined in claim 1, further comprising removing a duplicate entity from the connected set of entities and relationships.

### Claim 3 (depends on 1)

A method as defined in claim 1, further comprising:
identifying additional descendants of the entities in the connected set of entities and relationships;
identifying additional relations connected to the additional descendants; and
adding the additional descendants and the additional relations to the connected set of entities and relationships.

### Claim 4 (depends on 1)

A method as defined in claim 1, further comprising applying a filter to the descendants and the relations to exclude one or more of the descendants and the relations, wherein the excluded one or more of the descendants and the relations are not included in the connected set of entities and relationships.

### Claim 5 (depends on 1)

A method as defined in claim 1, wherein the action comprises at least one of capturing a snapshot of the ALM entity, copying the ALM entity from a first project to a second project, or creating a filtered set of entities including the ALM entity.

### Claim 6 (depends on 1)

A method as defined in claim 1, further comprising determining whether the one of the relations is required to be traversed based on a) whether the one of the relations is needed to complete the action, b) a subtype traversal rule, and c) a user-configured rule, the identifying of the additional entity being based on determining that the one of the relations is required to be traversed.

### Claim 7

A tangible computer-readable medium comprising machine-readable instructions that, when executed, cause a machine to at least:
determine an action associated with an application lifecycle management (ALM) entity; and
trace an ALM repository starting with the ALM entity to automatically identify a connected set of entities and relationships, the identified entities and relationships being required to carry out the action without including any unneeded entities or relationships, the instructions to cause the machine to trace the ALM repository by:
identifying descendants of the ALM entity and relations connected to the descendants; and
adding the descendants and the relations to the connected set of entities and relationships;
identify a broken one of the relations connected to only a single entity in the connected set of entities and relationships;
identify an additional entity connected to the broken one of the relations that is not already included in the connected set of entities and relationships; and
add the additional entity to the connected set of entities and relationships that are required to carry out the action without including any unneeded entities or relationships.

### Claim 8 (depends on 7)

A tangible computer-readable medium as defined in claim 7, wherein the machine-readable instructions, when executed, further cause the machine to remove a duplicate entity from the connected set of entities and relationships.

### Claim 9 (depends on 7)

A tangible computer-readable medium as defined in claim 7, wherein the machine-readable instructions, when executed, further cause the machine to:
identify additional descendants of the entities in the connected set of entities and relationships;
identify additional relations connected to the additional descendants; and
add the additional descendants and the additional relations to the connected set of entities and relationships.

### Claim 10 (depends on 7)

A tangible computer-readable medium as defined in claim 7, wherein the machine-readable instructions, when executed, cause the machine to apply a filter to the descendants and the relations to exclude one or more of the descendants and the relations, wherein the excluded one or more of the descendants and the relations are not included in the connected set of entities and relationships.

### Claim 11

An apparatus to autocomplete an application lifecycle management (ALM) entity, the apparatus comprising:
an interface to determine an action associated with the ALM entity; and
an autocompletor comprising a processor, the autocompletor to trace an ALM repository starting with the ALM entity to automatically identify a connected set of entities and relationships, the identified entities and relationships being required to carry out the action without including any unneeded entities or relationships, wherein the autocompletor is to trace the ALM repository by identifying descendants of the ALM entity and relations connected to the descendants, and adding the descendants and the relations to the connected set of entities and relationships, and the autocompletor is further to:
identify a broken one of the relations connected to only a single entity in the connected set of entities and relationships;
identify an additional entity connected to the broken one of the relations that is not already included in the connected set of entities and relationships; and
add the additional entity to the connected set of entities and relationships that are required to carry out the action without including any unneeded entities or relationships.

### Claim 12 (depends on 11)

An apparatus as defined in claim 11, further comprising a computer-readable storage medium to store the ALM repository.

### Claim 13 (depends on 11)

An apparatus as defined in claim 11, further comprising a communication interface to communicatively couple the apparatus to the ALM repository.
