# US 2013/0159971 A1 · Processing changed application metadata based on relevance

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

- Number: US 2013/0159971 A1
- Document ID: US20130159971A1
- Status: Published application
- Kind: A1
- Application number: 13/326,560
- Filed: 2011-12-15
- Published: 2013-06-20
- Earliest claimed: 2011-12-15
- Assignees: Sap SE
- Inventors: Thomas Gieselmann; Markus Viol; Carsten Brandt; Lars Erbe; Stefan Haffner; Alexander Rauh; Franz Müller
- Web page: https://patentgrep.com/patent/US20130159971A1

## CPC

- G06F 8/30: Creation or generation of source code
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system includes execution of a software application based on metadata defining a first plurality of software components, reception of second metadata defining the first plurality of software components, determination, based on the second metadata, of a second plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with elements of the software application, and generation of the elements of the software application based on the second metadata of the second plurality of software components.

## Claims

### Claim 1

A method implemented by a computing system in response to execution of program code by a processor of the computing system, comprising:
executing a software application based on metadata defining a first plurality of software components;
receiving second metadata defining the first plurality of software components;
determining, based on the second metadata, a second plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with elements of the software application; and
generating the elements of the software application based on the second metadata of the second plurality of software components.

### Claim 2 (depends on 1)

A method according to claim 1, wherein determining the second plurality of the first plurality of software components comprises:
determining that one of the first plurality of software components is associated with the elements of the software application; and
determining that a timestamp of the second metadata associated with one of the first plurality of software components is later than a timestamp of the first metadata associated with the one of the first plurality of software components.

### Claim 3 (depends on 2)

A method according to claim 2, wherein the elements comprise authorization policies.

### Claim 4 (depends on 1)

A method according to claim 1, wherein the elements comprise authorization policies.

### Claim 5 (depends on 1)

A method according to claim 1, further comprising:
determining, based on the second metadata, a third plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with second elements of the software application; and
generating the second elements of the software application based on the second metadata of the third plurality of software components.

### Claim 6 (depends on 5)

A method according to claim 5, wherein the elements comprise authorization policies and wherein the second elements comprise user interface elements.

### Claim 7

A non-transitory medium storing processor-executable program code, the program code executable by a device to:
execute a software application based on metadata defining a first plurality of software components;
receive second metadata defining the first plurality of software components;
determine, based on the second metadata, a second plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with elements of the software application; and
generate the elements of the software application based on the second metadata of the second plurality of software components.

### Claim 8 (depends on 7)

A medium according to claim 7, wherein the program code executable by the device to determine the second plurality of the first plurality of software components comprises program code executable by the device to:
determine that one of the first plurality of software components is associated with the elements of the software application; and
determine that a timestamp of the second metadata associated with one of the first plurality of software components is later than a timestamp of the first metadata associated with the one of the first plurality of software components.

### Claim 9 (depends on 8)

A medium according to claim 8, wherein the elements comprise authorization policies.

### Claim 10 (depends on 7)

A medium according to claim 7, wherein the elements comprise authorization policies.

### Claim 11 (depends on 7)

A medium according to claim 7, further comprising program code executable by the device to:
determine, based on the second metadata, a third plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with second elements of the software application; and
generate the second elements of the software application based on the second metadata of the third plurality of software components.

### Claim 12 (depends on 11)

A medium according to claim 11, wherein the elements comprise authorization policies and wherein the second elements comprise user interface elements.

### Claim 13

A computing system comprising:
a memory system storing processor-executable program code; and
a processor to execute the processor-executable program code in order to cause the computing device to:
execute a software application based on metadata defining a first plurality of software components;
receive second metadata defining the first plurality of software components;
determine, based on the second metadata, a second plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with elements of the software application; and
generate the elements of the software application based on the second metadata of the second plurality of software components.

### Claim 14 (depends on 13)

A medium according to claim 13, wherein determination of the second plurality of the first plurality of software components comprises:
determination that one of the first plurality of software components is associated with the elements of the software application; and
determination that a timestamp of the second metadata associated with one of the first plurality of software components is later than a timestamp of the first metadata associated with the one of the first plurality of software components.

### Claim 15 (depends on 14)

A medium according to claim 14, wherein the elements comprise authorization policies.

### Claim 16 (depends on 13)

A medium according to claim 13, wherein the elements comprise authorization policies.

### Claim 17 (depends on 13)

A medium according to claim 13, the processor further to execute the processor-executable program code in order to cause the computing device to:
determine, based on the second metadata, a third plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with second elements of the software application; and
generate the second elements of the software application based on the second metadata of the third plurality of software components.

### Claim 18 (depends on 17)

A medium according to claim 17, wherein the elements comprise authorization policies and wherein the second elements comprise user interface elements.
