# US 8,751,437 B2 · Single persistence implementation of business objects

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

- Number: US 8,751,437 B2
- Document ID: US8751437B2
- Status: Granted
- Kind: B2
- Application number: 13/666,661
- Filed: 2012-11-01
- Published: 2014-05-01
- Granted: 2014-06-10
- Earliest claimed: 2012-11-01
- Assignees: Sap SE
- Applicants: Sap AG
- Inventors: Jan Teichmann; Daniel Hutzel; Stefan Baeuerle; Oliver Jaegle; Abhay Tiple; Gunther Liebich; Marcel Kassner; Peter Anselmann; Anton Forstreuter
- Web page: https://patentgrep.com/patent/US8751437B2

## CPC

- G06F 16/11: File system administration, e.g. details of archiving or snapshots (error detection or correction of the data by redundancy in operations G06F11/14)
- G06F 16/113: {Details of archiving (lifecycle management in storage systems G06F3/0649; point-in-time backing up or restoration of persistent data G06F11/1446)}
- G06F 16/28: Databases characterised by their database models, e.g. relational or object models
- G06F 16/13: File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06)
- G06F 16/221: {Column-oriented storage; Management thereof}
- G06F 16/254: {Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses}
- G06F 16/283: {Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Business objects can be implemented in a single persistence scenario that supports both online transaction processing (OLTP) and online analytical processing (OLAP). A consumption-centric approach can use a same business object attribute data format model for consumption and persistence. Also, a singular model can be implemented in different layers of a system processing business objects. Extra software layers can be avoided. A business-objects-based system can take advantage of the technologies to provide greater flexibility, ease of extensibility, and performance improvements.

## Claims

### Claim 1

A data processing system supporting a plurality of business objects, the system comprising:
a database persisting a plurality of business object instances in one or more computer-readable storage media, respective of the business object instances being persisted as a single persistence;
an online transaction processing services runtime comprising business logic of the business objects and operable to provide online transaction processing services to online transaction processing consumers via the single persistence; and
an online analytical processing services runtime operable to provide business object online analytical processing services to business object online analytical processing consumers via the single persistence.

### Claim 2 (depends on 1)

The system of claim 1 wherein:
the online transaction processing services runtime and the online analytical processing services runtime operate according to a single business object model for the business objects.

### Claim 3 (depends on 2)

The system of claim 2 wherein:
the online transaction processing services runtime operates as a single layer providing enterprise services for business objects, life cycle management services for business objects, and extension services for business objects.

### Claim 4 (depends on 2)

The system of claim 2 wherein:
the online transaction processing services runtime avoids mapping between different attribute formats.

### Claim 5 (depends on 2)

The system of claim 2 wherein:
the data processing system further comprises extension attributes; and
the extension attributes are processed according to the single business object model for the business objects.

### Claim 6 (depends on 2)

The system of claim 2 wherein:
the single business object model comprises a common name for a same business object attribute throughout processing.

### Claim 7 (depends on 2)

The system of claim 2 wherein:
the single business object model comprises a common data type for a same business object attribute throughout processing.

### Claim 8 (depends on 2)

The system of claim 2 wherein:
the single business object model comprises a one-to-one relationship between nodes of the business objects and tables of the database.

### Claim 9 (depends on 1)

The system of claim 1 wherein:
the single persistence comprises a persisted state of calculated attributes for one or more of the business object instances.

### Claim 10 (depends on 1)

The system of claim 1 wherein:
the online analytical processing services runtime comprises a query mapper operable to map incoming queries.

### Claim 11 (depends on 1)

The system of claim 1 further comprising:
a business object metadata repository separate from the business logic of the business objects, wherein the business object metadata repository comprises business object configuration information.

### Claim 12

A method implemented at least in part by a computer, the method comprising:
receiving online transaction processing requests comprising one or more business object attributes of one or more business objects;
fulfilling the online transaction processing requests via a single persistence in a database, wherein the single persistence in the database persists the one or more business object attributes;
receiving online analytical processing requests comprising references to the one or more business object attributes; and
fulfilling the online analytical processing requests via the same single persistence in the database.

### Claim 13 (depends on 12)

The method of claim 12 wherein:
the online transaction processing requests are fulfilled according to an external format;
the online analytical processing requests are fulfilled according to an external format; and
the single persistence in the database is of the external format.

### Claim 14 (depends on 12)

The method of claim 12 wherein:
the online transaction processing requests are fulfilled according to a naming scheme of the business object attributes;
the online analytical processing requests are fulfilled according to the same naming scheme of the business object attributes; and
the single persistence in the database is according to the same naming scheme of the business object attributes.

### Claim 15 (depends on 12)

The method of claim 12 wherein:
the online transaction processing requests are fulfilled according to a data type scheme of the business object attributes;
the online analytical processing requests are fulfilled according to the same data type scheme of the business object attributes; and the single persistence in the database is according to the same data type scheme of the business object attributes.

### Claim 16 (depends on 12)

The method of claim 12 wherein:
the business objects comprise one or more business object nodes; and
the method further comprises:
maintaining a one-to-one relationship between business object nodes and tables in the database.

### Claim 17 (depends on 12)

The method of claim 12 further comprising:
receiving a development directive to add a new attribute to a business object type definition;
implementing the development directive; and
maintaining a one-to-one relationship between business object nodes and database tables in the single persistence.

### Claim 18 (depends on 12)

The method of claim 12 wherein the business objects are part of an application suite, the method further comprising:
in a software-as-a-service scenario, receiving an indication to implement a customization of the application suite;
responsive to the indication, changing one or more business object type definitions; and
automatically generating default functionality for the customization, wherein the default functionality comprises persistence functionality.

### Claim 19 (depends on 18)

The method of claim 18 wherein the customization comprises adding a new attribute to a business object, the method further comprising:
building a database view of the single persistence incorporating the new attribute; and
fulfilling an online analytical processing request comprising the new attribute.

### Claim 20

A system processing requests to a universe of a plurality of business objects accessing a database, the system comprising:
one or more processors;
memory;
a business logic layer receiving requests from one or more business object consumers and operable to send and receive data in an external format to and from the business object consumers;
a data access layer operable to send and receive data from the business logic layer in the external format and send and receive data to a database table system; and
an online analytical processing services runtime operable to send and receive data in an external format to and from one or more online analytical processing services consumers;
a database storing business object attributes of the business objects in external format;
wherein the business logic layer, the data access layer, and the online analytical processing service operate according to a single business object model implementing a single data format model using the external format for attributes of the business objects.
