IP Library Granted Patent US 9,946,535
Granted Patent B2
US 9,946,535 · App. 15/254,169 · Granted Apr 17, 2018

Application building blocks for on demand and on premise usage

Inventors: Ralf M. Rath (Mannheim, DE); Uwe Reimitz (Wiesloch, DE); Ulrich Roegelein (Gaiberg, DE); Juergen Gatter (Rauenberg, DE); Martina Gozlinski (Wiesloch, DE); Wolfgang G. Mueller (Wiesloch, DE); Dimitar Vangelovski (Heidelberg, DE); Siegfried Peisl (Ketsch, DE)
Assignee: SAP SE
G06F8/71G06F8/34G06F8/38G06F9/44505G08G1/20
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 9,946,535
App. No.
15/254,169
Granted
Apr 17, 2018
Kind
B2
Abstract

The disclosure generally describes computer-implemented methods, software, and systems for enhancing visual applications. A computer-implemented method includes: identifying a map-based application for enhancement, identifying a configuration file defining one or more application parts for enhancing the map-based application, the one or more application parts associated with a second application, and incorporating the one or more application parts from the identified configuration file into the map-based application. In some instances, incorporating the one or more application parts into the map-based application includes identifying a symbol associated with each of the one or more application parts, accessing data from the second application associated with each of the one or more application parts, and inserting an instance of the symbol for each application part based on the accessed data from the second application.

Claims (37)

1. A computer-implemented method, the method executed by one or more processors, the method comprising:

identifying a map-based application for enhancement;

identifying a configuration file defining one or more application parts for enhancing the map-based application, the one or more application parts associated with a second application, the second application monitoring real-time locations of a plurality of assets; and

incorporating the one or more application parts from the identified configuration file into the map-based application, wherein incorporating the one or more application parts into the map-based application comprises:

for each of the one or more application parts, identifying a particular symbol from a plurality of symbols associated with the particular application part;

accessing, from the second application, dynamic business data that is associated with each of the one or more application parts, wherein the dynamic business data includes a current location of each of the plurality of assets; and

inserting an instance of the particular identified symbol for each application part based on the accessed dynamic business data from the second application, each instance of the particular symbol representing a particular asset and its current location defined in the second application, wherein inserting the instance of the particular symbol for each application part includes associating at least one event associated with the second application with each inserted symbol, wherein the configuration file defines the at least one event and types of interactions associated with each application part, wherein interaction by a user with a particular instance of a particular symbol triggers the at least one event associated with the second application, the at least one event comprising accessing and presenting additional detailed information from the dynamic business data associated with the particular asset represented by the particular instance of the particular symbol interacted with by the user in the map-based application, and wherein an event handler in the second application executes the at least one event in response to the interaction by the user with the particular instance of the particular symbol.

2. The method of claim 1 , wherein at least some of the assets comprise vehicles.

3. The method of claim 1 , wherein inserting the instance of the particular symbol for each application part based on the accessed dynamic business data from the second application comprises inserting a plurality of symbols into the map-based application for at least one of the application parts, the plurality of symbols associated with a plurality of instances of the application part as determined based on the accessed dynamic business data.

4. The method of claim 1 , wherein identifying the configuration file for enhancing the map-based application is based on a pre-defined association with a user of the map-based application, wherein the pre-defined association with the user of the map-based application is based on at least one of the user's role, location, or job.

5. The method of claim 1 , wherein the second application is associated with a third-party provider, separate from the map-based application.

6. The method of claim 1 , wherein incorporating the one or more application parts from the identified configuration file into the map-based application is performed upon instantiation of an instance of the map-based application or during runtime of an instance of the map-based application after prior instantiation of the instance.

7. The method of claim 1 , wherein identifying the configuration file for enhancing the map-based application comprises identifying two or more configuration files, and wherein incorporating the one or more application parts from the identified configuration file into the map-based application comprises incorporating the one or more application parts from each of the identified two or more configuration files into the map-based application.

8. A system, comprising:

a processor;

a computer-readable storage medium coupled to the processor having instructions stored thereon, wherein the instructions instruct the processor to:

identify a map-based application for enhancement;

identify a configuration file defining one or more application parts for enhancing the map-based application, the one or more application parts associated with a second application, the second application monitoring real-time locations of a plurality of assets; and

incorporate the one or more application parts from the identified configuration file into the map-based application, wherein incorporating the one or more application parts into the map-based application comprises:

for each of the one or more application parts, identifying a particular symbol from a plurality of symbols associated with the particular application part;

accessing, from the second application, dynamic business data that is associated with each of the one or more application parts, wherein the dynamic business data includes a current location of each of the plurality of assets; and

inserting an instance of the particular identified symbol for each application part based on the accessed dynamic business data from the second application, each instance of the particular symbol representing a particular asset and its current location defined in the second application, wherein inserting the instance of the particular symbol for each application part includes associating at least one event associated with the second application with each inserted symbol, wherein the configuration file defines the at least one event and types of interactions associated with each application part, wherein interaction by a user with a particular instance of the particular symbol triggers the at least one event associated with the second application, the at least one event comprising accessing and presenting additional detailed information from the dynamic business data associated with the particular asset represented by the particular instance of the particular symbol interacted with by the user in the map-based application, and wherein an event handler in the second application executes the at least one event in response to the interaction by the user with the particular instance of the particular symbol.

9. The system of claim 8 , wherein at least some of the assets comprise vehicles.

10. The system of claim 8 , wherein inserting the instance of the particular symbol for each application part based on the accessed dynamic business data from the second application comprises inserting a plurality of symbols into the map-based application for at least one of the application parts, the plurality of symbols associated with a plurality of instances of the application part as determined based on the accessed dynamic business data.

11. The system of claim 8 , wherein identifying the configuration file for enhancing the map-based application is based on a pre-defined association with a user of the map-based application, wherein the pre-defined association with the user of the map-based application is based on at least one of the user's role, location, or job.

12. The system of claim 8 , wherein incorporating the one or more application parts from the identified configuration file into the map-based application is performed upon instantiation of an instance of the map-based application or during runtime of an instance of the map-based application after prior instantiation of the instance.

13. The system of claim 8 , wherein identifying the configuration file for enhancing the map-based application comprises identifying two or more configuration files, and wherein incorporating the one or more application parts from the identified configuration file into the map-based application comprises incorporating the one or more application parts from each of the identified two or more configuration files into the map-based application.

14. A computer program product embodied in a non-transitory computer-readable storage medium and comprising instructions that when executed by a processor, cause the processor to perform operations comprising:

identifying a map-based application for enhancement;

identifying a configuration file defining one or more application parts for enhancing the map-based application, the one or more application parts associated with a second application, the second application monitoring real-time locations of a plurality of assets; and

incorporating the one or more application parts from the identified configuration file into the map-based application, wherein incorporating the one or more application parts into the map-based application comprises:

for each of the one or more application parts, identifying a particular symbol from a plurality of symbols associated with the particular application part;

accessing, from the second application, dynamic business data that is associated with each of the one or more application parts, wherein the dynamic business data includes a current location of each of the plurality of assets; and

inserting an instance of the particular identified symbol for each application part based on the accessed dynamic business data from the second application, each instance of the particular symbol representing a particular asset and its current location defined in the second application, wherein inserting the instance of the particular symbol for each application part includes associating at least one event associated with the second application with each inserted symbol, wherein the configuration file defines the at least one event and types of interactions associated with each application part, wherein interaction by a user with a particular instance of the particular symbol triggers the at least one event associated with the second application, the at least one event comprising accessing and presenting additional detailed information from the dynamic business data associated with the particular asset represented by the particular instance of the particular symbol interacted with by the user in the map-based application, and wherein an event handler in the second application executes the at least one event in response to the interaction by the user with the particular instance of the particular symbol.

15. The medium of claim 14 , wherein inserting the instance of the particular symbol for each application part based on the accessed dynamic business data from the second application comprises inserting a plurality of symbols into the map-based application for at least one of the application parts, the plurality of symbols associated with a plurality of instances of the application part as determined based on the accessed dynamic business data.

16. The medium of claim 14 , wherein identifying the configuration file for enhancing the map-based application is based on a pre-defined association with a user of the map-based application, wherein the pre-defined association with the user of the map-based application is based on at least one of the user's role, location, or job.

17. The medium of claim 14 , wherein incorporating the one or more application parts from the identified configuration file into the map-based application is performed upon instantiation of an instance of the map-based application or during runtime of an instance of the map-based application after prior instantiation of the instance.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2017
From: RATH, RALF M.; REIMITZ, UWE; ROEGELEIN, ULRICH; GATTER, JUERGEN; GOZLINSKI, MARTINA; MUELLER, WOLFGANG G.; VANGELOVSKI, DIMITAR; PEISL, SIEGFRIED
To: SAP AG
Reel/Frame 042320/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: RATH, RALF M.; REIMITZ, UWE; ROEGELEIN, ULRICH; GATTER, JUERGEN; GOZLINSKI, MARTINA; MUELLER, WOLFGANG G.
To: SAP AG
Reel/Frame 039895/0595 →
CHANGE OF NAME Recorded Sep 1, 2016
From: SAP AG
To: SAP SE
Reel/Frame 039897/0201 →
Continuity (2)
Continuation 13904290 · May 29, 2013
Related Publication 20160371080A1 · Dec 22, 2016