# US 2014/0157245 A1 · Managing build variants in a common repository

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

- Number: US 2014/0157245 A1
- Document ID: US20140157245A1
- Status: Published application
- Kind: A1
- Application number: 13/690,368
- Filed: 2012-11-30
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: Sap SE
- Inventors: Uwe Krueger
- Web page: https://patentgrep.com/patent/US20140157245A1

## CPC

- G06F 8/70: Software maintenance or management
- G06F 8/41: Compilation
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 11/3604: Analysis of software for verifying properties of programs (testing of software G06F11/3668)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system includes determination of first coordinates in a repository coordinate system associated with a seed component corresponding to a target build result of a first code building system, the seed component comprising a projection method between the repository coordinate system and a variant coordinate system of the first code building system, determination of second coordinates in the variant coordinate system, the second coordinates associated with an execution environment of the target build result, determination of third coordinates in the repository coordinate system based on the first coordinates, the second coordinates and the projection method, and association of the target build result with the third coordinates.

## Claims

### Claim 1

A method implemented by a computing system in response to execution of program code by a processor of the computing system, the method comprising:
determining first coordinates in a repository coordinate system associated with a seed component corresponding to a target build result of a first code building system, the seed component comprising a projection method between the repository coordinate system and a variant coordinate system of the first code building system;
determining second coordinates in the variant coordinate system, the second coordinates associated with an execution environment of the target build result;
determining third coordinates in the repository coordinate system based on the first coordinates, the second coordinates and the projection method; and
associating the target build result with the third coordinates.

### Claim 2 (depends on 1)

A method according to claim 1, further comprising:
generating the seed component; and
associating the seed component with the first coordinates.

### Claim 3 (depends on 1)

A method according to claim 1, further comprising:
determining fourth coordinates in the repository coordinate system associated with a second seed component corresponding to a second target build result of the first code building system, the second seed component comprising a second projection method between the repository coordinate system and the variant coordinate system of the first code building system;
determining fifth coordinates in the variant coordinate system, the fifth coordinates associated with a second execution environment of the second target build result;
determining sixth coordinates in the repository coordinate system based on the fourth coordinates, the fifth coordinates and the second projection method; and
associating the second target build result with the sixth coordinates.

### Claim 4 (depends on 1)

A method according to claim 1, further comprising:
determining fourth coordinates in the repository coordinate system associated with a second seed component corresponding to a second target build result of a second code building system, the second seed component comprising a second projection method between the repository coordinate system and a second variant coordinate system of the second code building system;
determining fifth coordinates in the second variant coordinate system, the fifth coordinates associated with a second execution environment of the second target build result;
determining sixth coordinates in the repository coordinate system based on the fourth coordinates, the fifth coordinates and the second projection method; and
associating the second target build result with the sixth coordinates.

### Claim 5 (depends on 1)

A method according to claim 1, further comprising:
determining the first coordinates in the repository coordinate system associated with the first seed component corresponding to a second target build result of the first code building system;
determining fourth coordinates in the variant coordinate system, the fourth coordinates associated with a second execution environment of the second target build result;
determining fifth coordinates in the repository coordinate system based on the first coordinates, the fourth coordinates and the second projection method; and
associating the second target build result with the fifth coordinates.

### Claim 6

A method implemented by a computing system in response to execution of program code by a processor of the computing system, the method comprising:
determining a required build result and first coordinates of a first variant coordinate system of a first code building system, the first coordinates associated with an execution environment of a target build result;
determining second coordinates in a repository coordinate system associated with a seed component corresponding to the required build result, the seed component comprising a projection method between the repository coordinate system and a second variant coordinate system of a second code building system;
determining third coordinates in the second variant coordinate system based on the first coordinates;
determining fourth coordinates in the repository coordinate system based on the second coordinates, the third coordinates and the projection method; and
retrieving the required build result based on the fourth coordinates.

### Claim 7 (depends on 6)

A method according to claim 6, further comprising:
determining fifth coordinates in the repository coordinate system associated with a second seed component corresponding to the target build result, the second seed component comprising a second projection method between the repository coordinate system and the first variant coordinate system;
determining sixth coordinates in the repository coordinate system based on the fifth coordinates, the first coordinates and the second projection method; and
associating the target build result with the sixth coordinates.

### Claim 8 (depends on 6)

A method according to claim 6, wherein the first variant coordinate system and the second variant coordinate system are identical.

### Claim 9 (depends on 6)

A method according to claim 6, wherein determining the third coordinates in the second variant coordinate system based on the first coordinates comprises:
determining third coordinates of the second variant coordinate system associated with the execution environment of the target build result.

### Claim 10

A system comprising:
a processor; and
a memory storing processor-executable process steps executable by the processor to cause the system to:
determine first coordinates in a repository coordinate system associated with a seed component corresponding to a target build result of a first code building system, the seed component comprising a projection method between the repository coordinate system and a variant coordinate system of the first code building system;
determine second coordinates in the variant coordinate system, the second coordinates associated with an execution environment of the target build result;
determine third coordinates in the repository coordinate system based on the first coordinates, the second coordinates and the projection method; and
associate the target build result with the third coordinates.

### Claim 11 (depends on 10)

A system according to claim 10, the process steps further executable by the processor to cause the system to:
generate the seed component; and
associate the seed component with the first coordinates.

### Claim 12 (depends on 10)

A system according to claim 10, the process steps further executable by the processor to cause the system to:
determine fourth coordinates in the repository coordinate system associated with a second seed component corresponding to a second target build result of the first code building system, the second seed component comprising a second projection method between the repository coordinate system and the variant coordinate system of the first code building system;
determine fifth coordinates in the variant coordinate system, the fifth coordinates associated with a second execution environment of the second target build result;
determine sixth coordinates in the repository coordinate system based on the fourth coordinates, the fifth coordinates and the second projection method; and
associate the second target build result with the sixth coordinates.

### Claim 13 (depends on 10)

A system according to claim 10, the process steps further executable by the processor to cause the system to:
determine fourth coordinates in the repository coordinate system associated with a second seed component corresponding to a second target build result of a second code building system, the second seed component comprising a second projection method between the repository coordinate system and a second variant coordinate system of the second code building system;
determine fifth coordinates in the second variant coordinate system, the fifth coordinates associated with a second execution environment of the second target build result;
determine sixth coordinates in the repository coordinate system based on the fourth coordinates, the fifth coordinates and the second projection method; and
associate the second target build result with the sixth coordinates.

### Claim 14 (depends on 10)

A system according to claim 10, the process steps further executable by the processor to cause the system to:
determine the first coordinates in the repository coordinate system associated with the first seed component corresponding to a second target build result of the first code building system;
determine fourth coordinates in the variant coordinate system, the fourth coordinates associated with a second execution environment of the second target build result;
determine fifth coordinates in the repository coordinate system based on the first coordinates, the fourth coordinates and the second projection method; and
associate the second target build result with the fifth coordinates.

### Claim 15

A system comprising:
a processor; and
a memory storing processor-executable process steps executable by the processor to cause the system to:
determine a required build result and first coordinates of a first variant coordinate system of a first code building system, the first coordinates associated with an execution environment of a target build result;
determine second coordinates in a repository coordinate system associated with a seed component corresponding to the required build result, the seed component comprising a projection method between the repository coordinate system and a second variant coordinate system of a second code building system;
determine third coordinates in the second variant coordinate system based on the first coordinates;
determine fourth coordinates in the repository coordinate system based on the second coordinates, the third coordinates and the projection method; and
retrieve the required build result based on the fourth coordinates.

### Claim 16 (depends on 15)

A system according to claim 15, the process steps further executable by the processor to cause the system to:
determine fifth coordinates in the repository coordinate system associated with a second seed component corresponding to the target build result, the second seed component comprising a second projection method between the repository coordinate system and the first variant coordinate system;
determine sixth coordinates in the repository coordinate system based on the fifth coordinates, the first coordinates and the second projection method; and
associate the target build result with the sixth coordinates.

### Claim 17 (depends on 15)

A system according to claim 15, wherein the first variant coordinate system and the second variant coordinate system are identical.

### Claim 18 (depends on 15)

A system according to claim 15, wherein determination of the third coordinates in the second variant coordinate system based on the first coordinates comprises:
determination of third coordinates of the second variant coordinate system associated with the execution environment of the target build result.
