IP Library Granted Patent US 10,318,253
Granted Patent B2
US 10,318,253 · App. 15/461,313 · Granted Jun 11, 2019

Smart templates for use in multiple platforms

Inventors: Annette Jann (Heidelberg, DE); Kai Richter (Muehltal, DE); Tina Rauschenbach (Mannheim, DE); Ioannis Grammatikakis (Maxdorf, DE); Jan-Michel Blinn (Osthofen, DE); Denis Timur (Mannheim, DE); Roman Rommel (Neustadt an der Weinstrasse, DE); Carlos Martinez Gomez (Heidelberg, DE); Janos Varadi (Ludwigshafen, DE)
Assignee: SAP SE
G06F8/35G06F9/451
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 10,318,253
App. No.
15/461,313
Granted
Jun 11, 2019
Kind
B2
Abstract

In one general aspect, a method for creating an enterprise application can include receiving, by a computing device, a selection of a project for creating using a template, receiving, by the computing device, a selection of an application for the project, receiving information for associating with the application, receiving a selection of a data source, receiving a selection of a core data service from a group of core data services associated with the data source, the core data service utilizing a smart template, receiving a selection of a data service that utilizes the selected core data service, receiving a selection of an annotated data service, and creating the enterprise application. The creating can be based on the smart template. The creating can utilize the received information for associating with the application, the data source, the core data service, the data service, and the annotated data service.

Claims (58)

1. A method for creating an enterprise application comprising:

receiving, by a computing device, a selection of a project for creating using a template;

receiving, by the computing device, a selection of an application for the project;

receiving information for associating with the application;

receiving a selection of a data source;

receiving a selection of a core data service from a group of core data services associated with the data source, the core data service utilizing a smart template;

receiving a selection of a data service that utilizes the selected core data service;

receiving a selection of an annotated data service; and

creating the enterprise application, the creating being based on the smart template and the creating utilizing the received information for associating with the application, the data source, the core data service, the data service, and the annotated data service.

2. The method of claim 1 , wherein the creating of the enterprise application is performed using a web Integrated Development Environment (IDE).

3. The method of claim 2 , wherein the web IDE executes on a web browser executing on the computing device.

4. The method of claim 3 , wherein the data source, the core data service, the data service, and the annotated data service are included for selection in a data connection tab of the web IDE.

5. The method of claim 1 , where the data source is an annotated Open Data Protocol (OData) source.

6. The method of claim 1 ,

wherein the application is a smart template application;

wherein the data service is an OData service;

wherein the annotated service is an OData annotated service; and

wherein the smart template application uses predefined template views and controllers that use the OData service and the OData annotated service.

7. The method of claim 6 , wherein the OData annotated service adds semantics and structures to data provided by the data source.

8. The method of claim 6 , wherein the smart template application uses the predefined template views and controllers at runtime to generate at least one view for the enterprise application.

9. A non-transitory, machine-readable medium having instructions stored thereon, the instructions, when executed by a processor, cause a computing device to:

receive a selection of a project for creating using a template;

receive a selection of an application for the project;

receive information for associating with the application;

receive a selection of a data source;

receive a selection of a core data service from a group of core data services associated with the data source, the core data service utilizing a smart template;

receive a selection of a data service that utilizes the selected core data service;

receive a selection of an annotated data service; and

create an enterprise application, the creating being based on the smart template and the creating utilizing the received information for associating with the application, the data source, the core data service, the data service, and the annotated data service.

10. The medium of claim 9 , wherein the instructions when executed by the processor further cause the computing device to create the enterprise application using a web Integrated Development Environment (IDE).

11. The medium of claim 10 , wherein the instructions when executed by the processor that further cause the computing device to create the enterprise application using a web Integrated Development Environment (IDE) execute on a web browser executing on the computing device.

12. The medium of claim 11 , wherein the data source, the core data service, the data service, and the annotated data service are included for selection in a data connection tab of the web IDE.

13. The medium of claim 9 , where the data source is an annotated Open Data Protocol (OData) source.

14. The medium of claim 9 ,

wherein the application is a smart template application;

wherein the data service is an OData service;

wherein the annotated service is an OData annotated service; and

wherein the smart template application uses predefined template views and controllers that use the OData data service and the OData annotated service.

15. The medium of claim 14 , wherein the OData annotated service adds semantics and structures to data provided by the data source.

16. The medium of claim 14 , wherein the smart template application uses the predefined template views and controllers at runtime to generate at least one view for the enterprise application.

17. A system comprising:

at least one memory including instructions on a computing device; and

at least one processor on the computing device, wherein the processor is operably coupled to the at least one memory and is arranged and configured to execute the instructions that, when executed, cause the processor to implement:

receiving, by the computing device, a selection of a project for creating using a template;

receiving, by the computing device, a selection of an application for the project;

receiving information for associating with the application;

receiving a selection of a data source;

receiving a selection of a core data service from a group of core data services associated with the data source, the core data service utilizing a smart template;

receiving a selection of a data service that utilizes the selected core data service;

receiving a selection of an annotated data service; and

creating an enterprise application, the creating being based on the smart template and the creating utilizing the received information for associating with the application, the data source, the core data service, the data service, and the annotated data service.

18. The system of claim 17 ,

wherein the application is a smart template application;

wherein the data service is an OData service;

wherein the annotated service is an OData annotated service; and

wherein the smart template application uses predefined template views and controllers that use the OData data service and the OData annotated service.

19. The system of claim 18 , wherein the OData annotated service adds semantics and structures to data provided by the data source.

20. The system of claim 18 , wherein the smart template application uses the predefined template views and controllers at runtime to generate at least one view for the enterprise application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2018
From: JANN, ANNETTE; RAUSCHENBACH, TINA; RICHTER, KAI; GRAMMATIKAKIS, IOANNIS; BLINN, JAN-MICHEL; TIMUR, DENIS; ROMMEL, ROMAN; GOMEZ, CARLOS MARTINEZ; VARADI, JANOS
To: SAP SE
Reel/Frame 046049/0866 →
Continuity (12)
Provisional Application 62335760 · May 13, 2016
Provisional Application 62335762 · May 13, 2016
Provisional Application 62335765 · May 13, 2016
Provisional Application 62335767 · May 13, 2016
Provisional Application 62335888 · May 13, 2016
Provisional Application 62335892 · May 13, 2016
Provisional Application 62335895 · May 13, 2016
Provisional Application 62335897 · May 13, 2016
Provisional Application 62335899 · May 13, 2016
Provisional Application 62335873 · May 13, 2016
Provisional Application 62335875 · May 13, 2016
Related Publication 20170329580A1 · Nov 16, 2017