IP Library Granted Patent US 9,336,027
Granted Patent B2
US 9,336,027 · App. 12/972,024 · Granted May 10, 2016

System and method for modular business applications

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,336,027
App. No.
12/972,024
Granted
May 10, 2016
Kind
B2
Abstract

A method of providing tailored add-on applications to an underlying foundational software suite that frequently receives updated versions that would otherwise overwrite changes in the foundational software that are required by the tailored add-on. Instead of functional changes to the foundation, the tailored add-on makes a fairly uniform and simple change in the place of each needed change, by inserting a call to an add-in definition object. The add-in definition object then contains code for performing the functionality needed by the add-on application. The add-in definition object is down-ported to all supported versions of the foundational software. The calls of the add-in definition object are integrated into the foundational software in a way which minimizes conflicts, allows for concurrent implementation while maintaining a clear separation between foundational code and modified code, and minimizes ongoing maintenance development of the add-on application's conflicts with the foundational application.

Claims (38)

1. A method for creating an add-on application, comprising:

creating, with an electronic processor and in an electronic storage medium, a business add-in definition object within an add-on application development environment, wherein the add-on application is based on a foundation application, wherein the add-on application comprises software code, and wherein the add-on application requires at least one function that requires at least one code modification within a modified object of the foundation application;

defining, with the electronic processor, a method in the business add-in definition object for the at least one code modification to provide the at least one function, wherein the add-in definition object enables the at least one code modification to be switchable between an activated and deactivated state;

inserting a call to the add-in definition object in the modified object;

responsive to completing development of the add-on application when all places where modification of the foundation application are known, copying the add-in definition object that enables the at least one code modification to be switchable into the foundation application; and

responsive to a new version of the foundation application being created, copying the add-in definition object into the new version.

2. The method of claim 1 , further comprising:

waiting for the modified object to be updated during a regular development cycle of the foundation application before integrating the at least one function into the foundation application.

3. The method of claim 1 , wherein inserting a call includes importing variables.

4. The method of claim 1 , wherein inserting a call includes changing pre-existing variables of the foundation application.

5. The method of claim 1 , where defining a method and inserting a call are configured to modify a pre-existing execution sequence in the foundation application.

6. The method of claim 1 , wherein the add-on application includes a plurality of add-in definition objects.

7. The method of claim 1 , wherein the add-in definition object is associated with a switch and is configured to be transitioned between a switched on state and a switched off state.

8. The method of claim 1 , wherein the foundation application is configured as a plurality of code objects, and wherein the add-in definition object is a separate and independent code object.

9. A system for creating an add-on application, comprising:

an electronic processor configured to:

create a business add-in definition object within an add-on application development environment, wherein the add-on application is based on a foundation application, wherein the add-on application comprises software code, and wherein the add-on application requires at least one function that requires at least one code modification within a modified object of the foundation application;

define, with the electronic processor, a method in the business add-in definition object for the at least one code modification to provide the at least one function, wherein the add-in definition object enables the at least one code modification to be switchable between an activated and deactivated state;

insert a call to the add-in definition object in the modified object;

responsive to completing development of the add-on application when all places where modification of the foundation application are known, copying the add-in definition object that enables the at least one code modification to be switchable into the foundation application; and

responsive to a new version of the foundation application being created, copying the add-in definition object into the new version.

10. The system of claim 9 , wherein the electronic processor is further configured to:

wait for the modified object to be updated during a regular development cycle of the foundation application before integrating the at least one function into the foundation application.

11. The system of claim 9 , wherein inserting a call includes importing variables.

12. The system of claim 9 , wherein inserting a call includes changing pre-existing variables of the foundation application.

13. The system of claim 9 , where defining a method and inserting a call are configured to modify a pre-existing execution sequence in the foundation application.

14. The system of claim 9 , wherein the add-on application includes a plurality of add-in definition objects.

15. The system of claim 9 , wherein the add-in definition object is associated with a switch and is configured to be transitioned between a switched on state and a switched off state.

16. The system of claim 9 , wherein the foundation application is configured as a plurality of code objects, and wherein the add-in definition object is a separate and independent code object.

17. A non-transitory computer-readable storage medium encoded with instructions configured to be executed by a processor, the instructions which, when executed by the processor, cause the performance of a method, comprising:

creating, with an electronic processor and in an electronic storage medium, a business add-in definition object within an add-on application development environment, wherein the add-on application is based on a foundation application, wherein the add-on application comprises software code, and wherein the add-on application requires at least one function that requires at least one code modification within a modified object of the foundation application;

defining, with the electronic processor, a method in the business add-in definition object for the at least one code modification to provide the at least one function, wherein the add-in definition object enables the at least one code modification to be switchable between an activated and deactivated state;

inserting a call to the add-in definition object in the modified object;

responsive to completing development of the add-on application when all places where modification of the foundation application are known, copying the add-in definition object that enables the at least one code modification to be switchable into the foundation application; and

responsive to a new version of the foundation application being created, copying the add-in definition object into the new version.

18. The non-transitory computer-readable storage medium of claim 17 , where defining a method and inserting a call are configured to modify a pre-existing execution sequence in the foundation application.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the add-in definition object is associated with a switch and is configured to be transitioned between a switched on state and a switched off state.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the foundation application is configured as a plurality of code objects, and wherein the add-in definition object is a separate and independent code object.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2010
From: KEMMLER, ANDREAS; KAMENZ, TORSTEN
To: SAP AG
Reel/Frame 025520/0552 →