# US 8,543,597 B1 · Generic application persistence database

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

- Number: US 8,543,597 B1
- Document ID: US8543597B1
- Status: Granted
- Kind: B1
- Application number: 13/437,671
- Filed: 2012-04-02
- Published: 2013-10-03
- Granted: 2013-09-24
- Earliest claimed: 2012-04-02
- Assignees: Sap SE
- Applicants: Stefan Rau; Uwe Bloching
- Inventors: Stefan Rau; Uwe Bloching
- Web page: https://patentgrep.com/patent/US8543597B1

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes receiving a request from a client to perform an application operation, transmitting a generic application persistency statement defined in an application template corresponding to the application, where the template belongs to a set of predefined application templates. Searching a logical database for a first location having entries corresponding to a technical key and an operation identifier, determining a second technical key based on content stored at the first location, searching the logical database for a second location having entries corresponding to the second technical key and a dataset key, determining a third technical key based on content stored at the second location, and accessing locations of the logical database based on the third technical key, wherein the contents of the logical database locations correspond to content of a physical database. A system to implement the method and a computer readable medium are disclosed.

## Claims

### Claim 1

A computer-implemented method for accessing a physical database implemented under a predefined physical data model, the method comprising:
receiving a request from a user interface to perform an operation of an application, the application associated with a first technical key, the application operation associated with an operation identifier, and the request including a dataset key;
transmitting a generic application persistency statement having a syntax defined in an application template belonging to a set of predefined application templates, the application template corresponding to the application;
searching a logical database for a first location having entries corresponding to the first technical key and the operation identifier;
determining a second technical key based on content stored at the first location;
searching the logical database for a second location having entries corresponding to at least one of the second technical key and the dataset key;
determining a third technical key based on content stored at the second location; and
accessing one or more locations of the logical database based on at least the third technical key, wherein the contents of the one or more logical database locations correspond to content of the physical database.

### Claim 2 (depends on 1)

The method of claim 1, further including:
providing the contents of the physical database corresponding to the one or more locations of the logical database to the application; and
performing the application operation.

### Claim 3 (depends on 1)

The method of claim 1, further including writing content into at least one location of the physical database corresponding to the one or more logical database locations.

### Claim 4 (depends on 1)

The method of claim 1, further including selecting a set of predefined application templates, wherein members to the set are selected based on an identity.

### Claim 5 (depends on 4)

The method of claim 4, wherein the identity for selection of members is at least one of a user identity and an organizational identity.

### Claim 6 (depends on 1)

The method of claim 1, wherein the syntax includes parameters representing the first technical key, the application operation, and the dataset key.

### Claim 7 (depends on 1)

The method of claim 1, further including receiving from the user interface the designation of which application template of the set of predefined application templates corresponds to the application.

### Claim 8

A non-transitory computer readable medium having stored thereon instructions which when executed by a processor cause the processor to perform the method of:
receiving a request from a user interface to perform an operation of an application, the application associated with a first technical key, the application operation associated with an operation identifier, and the request including a dataset key;
transmitting a generic application persistency statement having a syntax defined in an application template belonging to a set of predefined application templates, the application template corresponding to the application;
searching a logical database for a first location having entries corresponding to the first technical key and the operation identifier;
determining a second technical key based on content stored at the first location;
searching the logical database for a second location having entries corresponding to the second technical key and the dataset key;
determining a third technical key based on content stored at the second location; and
accessing one or more locations of the logical database based on at least the third technical key, wherein the contents of the one or more logical database locations correspond to content of the physical database.

### Claim 9 (depends on 8)

The computer readable medium of claim 8, further including executable instructions to cause a processor to perform the step of
providing the contents of the one or more locations of the logical database to the application; and
performing the application operation.

### Claim 10 (depends on 8)

The computer readable medium of claim 8, further including executable instructions to cause a processor to perform the step of writing content into at least one location of the physical database corresponding to the one or more logical database locations.

### Claim 11 (depends on 8)

The computer readable medium of claim 8, further including executable instructions to cause a processor to perform the step of selecting a set of predefined application templates, wherein members to the set are selected based on an identity.

### Claim 12 (depends on 11)

The computer readable medium of claim 11, wherein the identity for selection of members is at least one of a user identity and an organizational identity.

### Claim 13 (depends on 8)

The computer readable medium of claim 8, wherein the syntax includes parameters representing the first technical key, the application operation, and the dataset key.

### Claim 14 (depends on 8)

The computer readable medium of claim 8, further including executable instructions to cause a processor to perform the step of receiving from the user interface the designation of which application template of the set of predefined application templates corresponds to the application.

### Claim 15

A system comprising:
at least one server connected to an electronic network and having a control processor configured to support operation of a generic application persistence database service;
a logical database maintained in a data store in communication with the generic application persistence database service via the electronic network;
one or more client computers connected to the electronic network;
a database management system in communication with one or more of the client computers via the electronic network, the database management system (DBMS) in communication with a physical database;
at least one set of four physical database containers, wherein at least three of the four physical database containers include as content one or more technical keys; and
the generic application persistence database service is configured to use the one or more technical keys as an index guide to access data in the DBMS physical database.

### Claim 16 (depends on 15)

The system of claim 15, further including:
a user schema directory contained in the data store, the user schema directory including at least one of a template and code portion; and
the generic application persistence database service is configured to associate at least one of the template and the code portion to a user to access data stored in the DBMS physical database.

### Claim 17 (depends on 15)

The system of claim 15, wherein a logical representation of data within the four physical database containers is independent from a physical representation of the data within the DBMS physical database.
