IP Library Granted Patent US 9,661,056
Granted Patent B2
US 9,661,056 · App. 14/253,114 · Granted May 23, 2017

Modification free extension of web based 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,661,056
App. No.
14/253,114
Granted
May 23, 2017
Kind
B2
Abstract

A system is described for creating a customized modification free extension of a software application. The software application can be an application configured to be executed in a runtime framework on a web browser. When the web browser launches the custom application, the base application can be identified and retrieved. Once retrieved, the web browser can merge the custom application and the base application and execute the resulting merged application.

Claims (30)

1. A computer-implemented method, comprising:

launching, by the processor, a custom application from inside a web browser;

determining, by the processor, that the custom application extends a base application provided by a service provider, including determining that the custom application includes configuration metadata referencing an extension to a portion of the base application, wherein the portion is a controller belonging to the base application;

retrieving, by the processor, the base application from the service provider;

merging, by the processor, the base application and the custom application; and

executing, by the processor, the merged application on the web browser, wherein a first method of the extension is called by the custom application before a second method of the controller when the first method and the second method are controller end-of-lifecycle methods having the same name.

2. The computer-implemented method of claim 1 , wherein the base application and the custom application are both configured to generate at least one view to present data from the service provider.

3. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for:

launching a custom application from inside a web browser;

determining that the custom application extends a base application provided by a service provider, including determining that the custom application includes configuration metadata referencing an extension to a portion of the base application, wherein the portion is a controller belonging to the base application;

retrieving the base application from the service provider;

merging the base application and the custom application; and

executing the merged application on the web browser, wherein a first method of the extension is called by the custom application before a second method of the controller when the first method and the second method are controller end-of-lifecycle methods having the same name.

4. The non-transitory computer readable storage medium of claim 3 , wherein the base application and the custom application are both configured to generate at least one view to present data from the service provider.

5. A computer implemented system, comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for:

launching a custom application from inside a web browser;

determining that the custom application extends a base application provided by a service provider, including determining that the custom application includes configuration metadata referencing an extension to a portion of the base application, wherein the portion is a controller belonging to the base application;

retrieving the base application from the service provider;

merging the base application and the custom application; and

executing the merged application on the web browser, wherein a first method of the extension is called by the custom application before a second method of the controller when the first method and the second method are controller end-of-lifecycle methods having the same name.

6. The computer implemented system of claim 5 , wherein the base application and the custom application are both configured to generate at least one view to present data from the service provider.

7. The computer implemented system of claim 5 wherein the instructions:

configure the custom application with a catalog and a role; and

perform a catalog check and a role check prior to the merging.

8. The computer implemented method of claim 1 wherein the custom application is configured with a catalog and a role, and the method further comprises performing a catalog check and a role check prior to the merging.

9. The non-transitory computer readable storage medium of claim 3 wherein the one or more programs comprise instructions for:

configuring the custom application with a catalog and a role; and

performing a catalog check and a role check prior to the merging.

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 Apr 15, 2014
From: SELVARAJ, CLEMENT; ADDANKI, SANTOSH KUMAR; PONSHANKAARCHINNUSAMY, PRAKASH; KUNZ, ANDREAS; MUESSIG, PETER
To: SAP AG
Reel/Frame 032675/0986 →