# US 2018/0024818 A1 · Framework for on demand functionality

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

- Number: US 2018/0024818 A1
- Document ID: US20180024818A1
- Status: Published application
- Kind: A1
- Application number: 15/218,092
- Filed: 2016-07-25
- Published: 2018-01-25
- Earliest claimed: 2016-07-25
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: WENLI ZHANG; ANIL SAMUDRALA
- Web page: https://patentgrep.com/patent/US20180024818A1

## CPC

- G06F 8/35: model driven
- G06F 8/36: Software reuse
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and system are disclosed that instantiate an on demand functionality for a layer in a multilayered system. In one aspect, a framework integrated with the multilayered system may receive a request to create a root function. The root function may be associated with common functionalities or specific functionalities. Based on parameters associated with the layers and attributes associated with data flow paths between the layers, a layer to deploy the root function may be determined. Upon deploying the root function, sub functions may be created in the determined layer by the framework. The sub functions may be configured common functionalities or specific functionalities by the framework. A function model including the root function and the sub functions may be generated. The function model may be instantiated to provide an on demand functionality or an on demand application.

## Claims

### Claim 1

A computer implemented method to instantiate an on demand functionality for a layer in a multilayered system, comprising:
receiving, by a processor of a computer, a request to create a root function at a framework in a multilayered system, the root function associated with one or more common functionalities and one or more specific functionalities;
based on one or more parameters associated with one or more layers and one or more attributes associated with data flow paths, determining, by the processor of the computer, a layer to deploy the root function;
upon deploying the root function, creating, by the processor of the computer, one or more sub functions at the framework in the determined layer;
upon configuring the one or more sub functions with one or more specific functionalities, generating, by the processor of the computer, a function model including the root function and the one or more sub functions; and
instantiating, by the processor of the computer, the generated function model to provide on demand functionality for the determined layer.

### Claim 2 (depends on 1)

The computer implemented method of claim 1, wherein the multilayered system comprises: a user interface layer, a controller layer and a model layer.

### Claim 3 (depends on 2)

The computer implemented method of claim 2, wherein at the user interface layer, the root function and the one or more sub functions are represented as user interface elements arranged in multiple layers to provide an abstraction between the one or more common functionalities and the one or more specific functionalities.

### Claim 4 (depends on 2)

The computer implemented method of claim 2, wherein the controller layer establishes a communication between the user interface layer and the model layer, to:
receive a request from the user interface layer;
process the request and retrieve data from a data store in response to the received request via the model layer; and
send the retrieved data to the user interface layer.

### Claim 5 (depends on 2)

The computer implemented method of claim 2, wherein the model layer stores data definitions and data relationships associated with the one or more layers in the multilayered system in a plurality of business objects.

### Claim 6 (depends on 1)

The computer implemented method of claim 1, further comprising: based on the data definitions, the data relationships and one or more data flow paths between the one or more layers in the multilayered system, determining, by the processor of the computer, whether the one or more common functionalities and the one or more specific functionalities are reusable in the one or more layers in the multilayered system.

### Claim 7 (depends on 1)

The computer implemented method of claim 1, wherein the one or more common functionalities correspond to one or more business functionalities and the one or more specific functionalities correspond to one or more technical functionalities in the multilayered system.

### Claim 8

A computer system to instantiate an on demand functionality for a layer in a multilayered system, comprising:
a memory storing computer instructions; and
a processor communicatively coupled with the memory to execute the instructions to perform operations comprising:
receiving a request to create a root function at a framework in a multilayered system, the root function associated with one or more common functionalities and one or more specific functionalities;
based on one or more parameters associated with one or more layers and one or more attributes associated with data flow paths, determining a layer to deploy the root function;
upon deploying the root function, creating one or more sub functions at the framework in the determined layer;
upon configuring the one or more sub functions with one or more specific functionalities, generating function model including the root function and the one or more sub functions; and
instantiating the generated function model to provide on demand functionality for the determined layer.

### Claim 9 (depends on 8)

The computer system of claim 8, wherein the multilayered system comprises: a user interface layer, a controller layer and a model layer.

### Claim 10 (depends on 9)

The computer system of claim 9, wherein at the user interface layer, the root function and the one or more sub functions are represented as user interface elements arranged in multiple layers to provide an abstraction between the one or more common functionalities and the one or more specific functionalities.

### Claim 11 (depends on 9)

The computer system of claim 9, wherein the controller layer establishes a communication between the user interface layer and the model layer, to:
receive a request from the user interface layer;
process the request and retrieve data from a data store in response to the received request via the model layer; and
send the retrieved data to the user interface layer.

### Claim 12 (depends on 9)

The computer system of claim 9, wherein the model layer stores data definitions and data relationships associated with the one or more layers in the multilayered system in a plurality of business objects.

### Claim 13 (depends on 8)

The computer system of claim 8, further comprising: based on the data definitions, the data relationships and one or more data flow paths between the one or more layers in the multilayered system, determining, by the processor of the computer, whether the one or more common functionalities and the one or more specific functionalities are reusable in the one or more layers in the multilayered system.

### Claim 14 (depends on 8)

The computer system of claim 8, wherein the one or more common functionalities correspond to one or more business functionalities and the one or more specific functionalities correspond to one or more technical functionalities in the multilayered system.

### Claim 15

A non-transitory computer readable storage medium tangibly storing instructions, which when executed by a computer, cause the computer to execute operations comprising:
receive a request to create a root function at a framework in a multilayered system, the root function associated with one or more common functionalities and one or more specific functionalities;
based on one or more parameters associated with one or more layers and one or more attributes associated with data flow paths, determine a layer to deploy the root function;
upon deploying the root function, create one or more sub functions at the framework in the determined layer;
upon configuring the one or more sub functions with one or more specific functionalities, generate function model including the root function and the one or more sub functions; and
instantiate the generated function model to provide on demand functionality for the determined layer.

### Claim 16 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the multilayered system comprises: a user interface layer, a controller layer and a model layer.

### Claim 17 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein at the user interface layer, the root function and the one or more sub functions are represented as user interface elements arranged in multiple layers to provide an abstraction between the one or more common functionalities and the one or more specific functionalities.

### Claim 18 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein the controller layer establishes a communication between the user interface layer and the model layer, to:
receive a request from the user interface layer;
process the request and retrieve data from a data store in response to the received request via the model layer; and
send the retrieved data to the user interface layer.

### Claim 19 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the model layer stores data definitions and data relationships associated with the one or more layers in the multilayered system in a plurality of business objects.

### Claim 20 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising: based on the data definitions, the data relationships and one or more data flow paths between the one or more layers in the multilayered system, determining, by the processor of the computer, whether the one or more common functionalities and the one or more specific functionalities are reusable in the one or more layers in the multilayered system.
