IP Library Granted Patent US 8,387,030
Granted Patent B2
US 8,387,030 · App. 12/648,216 · Granted Feb 26, 2013

Service adaptation definition language

View Patent ↗
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 8,387,030
App. No.
12/648,216
Granted
Feb 26, 2013
Kind
B2
Abstract

A back-end service adaptation system provides access to normalized data in a data repository for a consumer runtime environment sending a query request for denormalized data. The back-end service adaptation system can include a data access service layer, a parser layer, and a back-end service adaptation runtime layer. The consumer runtime can use a service adaptation definition language (SADL), and the parser and data access service can be configured to convert and translate the SADL request for the back-end service adaptation runtime layer.

Claims (50)

1. A computer-implemented method comprising:

receiving, at a service adaptation definition language-specific data access service of a back-end service adaptation system that is implemented on at least one processor, a query request in a service adaptation definition language (SADL) from a runtime application executing in a SADL consumer runtime environment on a client machine, the query request requesting runtime access to a runtime instance of a data object via the consumer runtime environment, the data object comprising application data that are stored in an application repository;

creating, by the service adaptation definition language-specific data access service, a denormalized data object;

executing, by an interpreter of the back-end service adaptation system, a runtime load that comprises an execution plan for retrieving and converting the normalized data, the runtime load having been compiled from a SADL source code provided by the SADL consumer runtime environment, the executing comprising retrieving the application data from the application repository and converting the application data for inclusion in the denormalized data object according to the execution plan;

calling, by the interpreter, at least one of a search plug-in and a local client proxy according to the execution plan of the runtime load, the at least one of the search plug-in and the local client proxy accessing the application data repository to retrieve the application data; and

delivering the denormalized data object containing the converted application data to the SADL consumer runtime environment.

2. A computer-implemented method as in claim 1 , further comprising:

creating, by a SADL parser of the back-end service adaptation system from the source code in the service adaptation definition language, a compiler format of adaptation meta-data necessary to provide runtime access to the application data;

generating, by a compiler of the back-end service adaptation system using the compiler format, the runtime load, the generating comprising calling, by the compiler, at least one search plug-in to determine the execution plan to provide optimal performance in response to the query request;

storing, by the compiler, the runtime load in a load cache; and

accessing, by the interpreter, the runtime load from the load cache via the compiler.

3. A computer-implemented method as in claim 1 , further comprising: verifying a proper syntax of the query request by an SADL parser of the backend service adaptation system.

4. A computer-implemented method as in claim 1 , further comprising: performing a load availability check to determine whether the runtime load has been previously generated and is up to date.

5. A computer-implemented method as in claim 4 , wherein if the load availability check determines that the runtime load has been not previously generated or is not up to date, the method further comprises:

receiving the SADL source code from the SADL consumer runtime environment; and

calling the SADL parser to trigger generation of the runtime load from the SADL source code by a compiler of the back-end service adaptation system.

6. A computer-implemented method as in claim 5 , further comprising: the SADL parser translating the SADL source code into a language-independent format usable by the compiler.

7. A computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising: receiving, at a service adaptation definition language-specific data access service of a back-end service adaptation system that is implemented on at least one processor, a query request in a service adaptation definition language (SADL) from a runtime application executing in a SADL consumer runtime environment on a client machine, the query request requesting runtime access to a runtime instance of a data object via the consumer runtime environment, the data object comprising application data that are stored in an application repository;

creating, by the service adaptation definition language-specific data access service, a denormalized data object;

executing, by an interpreter of the back-end service adaptation system, a runtime load that comprises an execution plan for retrieving and converting the normalized data, the runtime load having been compiled from a SADL source code provided by the SADL consumer runtime environment, the executing comprising retrieving the application data from the application repository and converting the application data for inclusion in the denormalized data object according to the execution plan;

wherein the operations further comprise: calling, by the interpreter, at least one of a search plug-in and a local client proxy according to the execution plan of the runtime load, the at least one of the search plug-in and the local client proxy accesses the application data repository to retrieve the application data; and

delivering the denormalized data object containing the converted application data to the SADL consumer runtime environment.

8. A computer-readable storage medium as in claim 7 , wherein the operations further comprise:

creating, by a SADL parser of the back-end service adaptation system from the source code in the service adaptation definition language, a compiler format of adaptation meta-data necessary to provide runtime access to the application data;

generating, by a compiler of the back-end service adaptation system using the compiler format, the runtime load, the generating comprising calling, by the compiler, at least one search plug-in to determine the execution plan to provide optimal performance in response to the query request;

storing, by the compiler, the runtime load in a load cache; and

accessing, by the interpreter, the runtime load from the load cache via the compiler.

9. A computer-readable storage medium as in claim 7 , wherein the operations further comprise: verifying a proper syntax of the query request by an SADL parser of the backend service adaptation system.

10. A computer-readable storage medium as in claim 7 , wherein the operations further comprise: performing a load availability check to determine whether the runtime load has been previously generated and is up to date.

11. A computer-readable storage medium as in claim 10 , wherein if the load availability check determines that the runtime load has been not previously generated or is not up to date, the method further comprises:

receiving the SADL source code from the SADL consumer runtime environment; and

calling the SADL parser to trigger generation of the runtime load from the SADL source code by a compiler of the back-end service adaptation system.

12. A computer-readable storage medium as in claim 11 , further comprising: the SADL parser translating the SADL source code into a language-independent format usable by the compiler.

13. A system comprising: at least one processor; and

at least one memory storing instructions that cause the at least one processor to perform operations comprising:

receiving, at a service adaptation definition language-specific data access service of a back-end service adaptation system that is implemented on at least one processor, a query request in a service adaptation definition language (SADL) from a runtime application executing in a SADL consumer runtime environment on a client machine, the query request requesting runtime access to a runtime instance of a data object via the consumer runtime environment, the data object comprising application data that are stored in an application repository;

creating, by the service adaptation definition language-specific data access service, a denormalized data object;

executing, by an interpreter of the back-end service adaptation system, a runtime load that comprises an execution plan for retrieving and converting the normalized data, the runtime load having been compiled from a SADL source code provided by the SADL consumer runtime environment, the executing comprising retrieving the application data from the application repository and converting the application data for inclusion in the denormalized data object according to the execution plan;

calling, by the interpreter, at least one of a search plug-in and a local client proxy according to the execution plan of the runtime load, the at least one of the search plug-in and the local client proxy accesses the application data repository to retrieve the application data; and

delivering the denormalized data object containing the converted application data to the SADL consumer runtime environment.

14. A system as in claim 13 , wherein the operation further comprise:

creating, by a SADL parser of the back-end service adaptation system from the source code in the service adaptation definition language, a compiler format of adaptation meta-data necessary to provide runtime access to the application data;

generating, by a compiler of the back-end service adaptation system using the compiler format, the runtime load, the generating comprising calling, by the compiler, at least one search plug-in to determine the execution plan to provide optimal performance in response to the query request;

storing, by the compiler, the runtime load in a load cache; and

accessing, by the interpreter, the runtime load from the load cache via the compiler.

15. A system as in claim 13 , wherein the operation further comprise: verifying a proper syntax of the query request by an SADL parser of the backend service adaptation system.

16. A system as in claim 13 , wherein the operation further comprise: performing a load availability check to determine whether the runtime load has been previously generated and is up to date.

17. A system as in claim 16 , wherein if the load availability check determines that the runtime load has been not previously generated or is not up to date, the method further comprises:

receiving the SADL source code from the SADL consumer runtime environment; and

calling the SADL parser to trigger generation of the runtime load from the SADL source code by a compiler of the back-end service adaptation system.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2010
From: BRUNSWIG, FRANK; FIEDLER, THOMAS; GSCHNITZER, OSWALD; HERMANNS, MARCEL; VIOL, MARKUS; WEILER, JENS; WENZEL, GERHARD
To: SAP AG
Reel/Frame 024183/0098 →