IP Library Patent Application 14303565
Patent Application
App. No. 14/303,565

CONSUMPTION LAYER QUERY INTERFACE

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/303,565
Abstract

A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps. The steps include receiving an indication of a selection of an entity type from a plurality of entity types each associated with a model layer framework, two or more of the model layer frameworks being different model layer frameworks, and the selection of the entity type being based on a user interface interaction on a first user interface where the plurality of entity types are displayed independent of the different model layer frameworks, receiving an indication of a selection of an entity from the selected entity type, receiving an indication of a selection of an element from the selected entity, and generating a service based on the entity and item.

Claims (48)

1 . A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps comprising:

receive an indication of a selection of an entity type from a plurality of entity types each associated with a model layer framework, two or more of the model layer frameworks being different model layer frameworks, and the selection of the entity type being based on a user interface interaction on a first user interface where the plurality of entity types are displayed independent of the different model layer frameworks;

receive an indication of a selection of an entity from the selected entity type;

receive an indication of a selection of an element from the selected entity; and

generate a service based on the entity and item.

2 . The non-transitory computer-readable storage medium of claim 1 , the steps further comprising:

map a data source to the selected item of the selected entity.

3 . The non-transitory computer-readable storage medium of claim 1 , the steps further comprising:

generate a second user interface based on the first interface and configured to display data based on the view.

4 . The non-transitory computer-readable storage medium of claim 1 , the steps further comprising:

interface with a database including a plurality of core capabilities; and

delegate execution of a service implementing one of the core capabilities to the database.

5 . The non-transitory computer-readable storage medium of claim 1 , the steps further comprising:

interface with two or more databases, wherein

a first database includes a plurality of core capabilities, and

a second database includes a plurality of convenience capabilities;

map the plurality of core capabilities and the plurality of convenience capabilities using a registry; and

delegate execution of a service implementing one of the plurality of core capabilities or the plurality of convenience capabilities to the database using the map.

6 . The non-transitory computer-readable storage medium of claim 1 , the steps further comprising:

interface with two or more databases each database including a plurality of capabilities; and

expose the plurality of capabilities in a uniform manner such that the plurality of capabilities are indistinguishable based on the two or more databases.

7 . The non-transitory computer-readable storage medium of claim 1 , the steps further comprising:

check during runtime, if a capability is enabled; and

delegate execution of a service implementing the capability if the capability is enabled.

8 . The non-transitory computer-readable storage medium of claim 1 , the steps further comprising:

receive a service indicating a query to be executed, the query requesting data from at least two databases;

disassociate elements of the query into a first sub-element and a second sub-element based on the at least two databases;

delegate the first sub-element and the second sub-element to a corresponding database; and

associate the results of the delegation as the result of the query.

9 . The non-transitory computer-readable storage medium of claim 1 , wherein the entity is associated with an in memory database.

10 . The non-transitory computer-readable storage medium of claim 9 , the in memory database is a High Performance Analytic Appliance (HANA).

11 . A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps comprising:

read metadata associated with a Service Adaptation Definition Language (SADL) entity;

translate the metadata into Structured Query Language (SQL) artifacts; and

build a runtime load indicating how to retrieve data from a data source based on the SQL artifacts.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the runtime load is a SADL runtime.

13 . The non-transitory computer-readable storage medium of claim 11 , wherein the steps further comprise:

generating a service based on two or more entity elements selected from two or more entity types, wherein the metadata is associated with the generated service.

14 . The non-transitory computer-readable storage medium of claim 11 , wherein the runtime load is configured to execute the SQL artifacts in response to a request for data.

15 . The non-transitory computer-readable storage medium of claim 11 , wherein the SQL artifacts include SQL views, SQLScript and application functions.

16 . The non-transitory computer-readable storage medium of claim 11 , wherein the SQL artifacts include a Query-Pushdown to High Performance Analytic Appliance (HANA).

17 . An apparatus comprising:

a plurality of query engines including a first query engine configured to implement in-memory database specific features; and

a query interface configured to determine a query engine, of the plurality of query engines, to call based on an associated consumer level query execution.

18 . The apparatus of claim 17 , wherein the query interface is further configured to map an application programming interface corresponding to a database implementation of a capability and a consumer request to implement the capability.

19 . The apparatus of claim 17 , wherein the query interface is further configured to disassociate elements associated with a larger operation such that each element is pushed-down to a corresponding query engine for each element.

20 . The apparatus of claim 17 , further comprising:

a condition provider registry configured to provide at least one of application specific and framework specific restrictions for data manipulation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: HERMANNS, MARCEL; BUCHHOLZ, CRISTINA; VOLLRATH, IVO
To: SAP AG
Reel/Frame 035249/0408 →
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →