# US 11,308,179 B2 · Core data service-based compile time webpage generation

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

- Number: US 11,308,179 B2
- Document ID: US11308179B2
- Status: Granted
- Kind: B2
- Application number: 16/874,469
- Filed: 2020-05-14
- Published: 2021-11-18
- Granted: 2022-04-19
- Earliest claimed: 2020-05-14
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: David Kunz
- Web page: https://patentgrep.com/patent/US11308179B2

## CPC

- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 16/986: {Document structures and storage, e.g. HTML extensions}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects of the current subject matter provide for core data service model-based webpage generation that occurs at compile time. A specialized webpage, based on metadata consumed by and interpreted by the model, is generated at compile time, thus resulting in improved performance speeds compared to that for runtime webpage generation as a reduced amount of code is transferred to the client. The compile time webpage generation provides for extensibility to be shifted to a single source of truth, the core data service (CDS) model at which compile time webpage generation is implemented.

## Claims

### Claim 1

A computer-implemented method, comprising:
generating, at a core data service server and at build time, a model exposable to a client device in communication over a network with the core data service server, the model comprising logic characterizing a webpage to be rendered for the client device;
receiving, by the core data service server and at build time from the client device, metadata relating to the webpage to be rendered at the client device;
compiling, by the core data service server and at compile time, the metadata with the model to generate the webpage, the webpage generated based on the metadata and specific to the model;
receiving, by the core data service server and from the client device, an extension to the model; and
recompiling, by the core data service server and at compile time, the metadata with the model and the extension to the model to generate an updated version of the webpage.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving, by the core data service server and from the client device, a runtime request for the webpage; and
providing, by the core data service server and to the client device at runtime, the webpage.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the core data service server provides an open data protocol service for communication between the core data service server and the client device.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the logic characterizing the webpage comprises one or more of HTML code and JavaScript code.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein compiling the metadata with the model comprises:
executing the one or more of the HTML code and the JavaScript code with the metadata.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein compiling the metadata with the model at compile time is based on a level of complexity of the model, wherein the level of complexity is associated with a time for generating the webpage.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein the level of complexity is predefined and/or user-modifiable, and wherein the level of complexity is based on an estimated period of time for the model to generate the webpage.

### Claim 8

A system, comprising:
at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
generating, at build time, a model exposable to a client device in communication over a network with the at least one data processor, the model comprising logic characterizing a webpage to be rendered for the client device;
receiving, at build time from the client device, metadata relating to the webpage to be rendered at the client device;
compiling, at compile time, the metadata with the model to generate the webpage, the webpage generated based on the metadata and specific to the model;
receiving, by the core data service server and from the client device, an extension to the model; and
recompiling, by the core data service server and at compile time, the metadata with the model and the extension to the model to generate an updated version of the webpage.

### Claim 9 (depends on 8)

The system of claim 8, the operations further comprising:
receiving, from the client device, a runtime request for the webpage; and
providing, to the client device at runtime, the webpage.

### Claim 10 (depends on 8)

The system of claim 8, wherein an open data protocol service is provided for communication between the at least one data processor and the client device.

### Claim 11 (depends on 8)

The system of claim 8, wherein the logic characterizing the webpage comprises one or more of HTML code and JavaScript code.

### Claim 12 (depends on 11)

The system of claim 11, wherein compiling the metadata with the model comprises:
executing the one or more of the HTML code and the JavaScript code with the metadata.

### Claim 13 (depends on 8)

The system of claim 8, wherein compiling the metadata with the model at compile time is based on a level of complexity of the model, wherein the level of complexity is associated with a time for generating the webpage.

### Claim 14 (depends on 13)

The system of claim 13, wherein the level of complexity is predefined and/or user-modifiable, and wherein the level of complexity is based on an estimated period of time for the model to generate the webpage.

### Claim 15

A non-transitory computer-readable storage medium including program code, which when executed by at least one data processor, causes operations comprising:
generating, at a core data service server and at build time, a model exposable to a client device in communication over a network with the core data service server, the model comprising logic characterizing a webpage to be rendered for the client device;
receiving, by the core data service server and at build time from the client device, metadata relating to the webpage to be rendered at the client device;
compiling, by the core data service server and at compile time, the metadata with the model to generate the webpage, the webpage generated based on the metadata and specific to the model;
receiving, by the core data service server and from the client device, an extension to the model; and
recompiling, by the core data service server and at compile time, the metadata with the model and the extension to the model to generate an updated version of the webpage.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, further causes operations comprising:
receiving, by the core data service server and from the client device, a runtime request for the webpage; and
providing, by the core data service server and to the client device at runtime, the webpage.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the core data service server provides an open data protocol service for communication between the core data service server and the client device.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the logic characterizing the webpage comprises one or more of HTML code and JavaScript code, and wherein compiling the metadata with the model further causes operations comprising:
executing the one or more of the HTML code and the JavaScript code with the metadata.

### Claim 19 (depends on 1)

The computer-implemented method of claim 1, wherein the extension to the model comprises a change, and wherein the computer-implemented method further comprises:
providing, by the core data service server and to the client device at runtime, the recompiled updated version of the webpage.

### Claim 20 (depends on 8)

The system of claim 8, wherein the extension to the model comprises a change, and wherein the operations further comprises:
providing, by the core data service server and to the client device at runtime, the recompiled updated version of the webpage.

### Claim 21 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the extension to the model comprises a change, and wherein the non-transitory computer-readable storage medium further causes operations comprising:
providing, by the core data service server and to the client device at runtime, the recompiled updated version of the webpage.
