IP Library Granted Patent US 9,754,228
Granted Patent B2
US 9,754,228 · App. 14/306,246 · Granted Sep 5, 2017

Integrating software solutions to execute 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,754,228
App. No.
14/306,246
Granted
Sep 5, 2017
Kind
B2
Abstract

Various embodiments of systems and methods to integrate software solutions to execute business applications are described herein. A request is received at a first software solution to execute a business application. In one aspect, the request is forwarded to a second software solution when a resource required to execute the business application is associated with the second software solution. A response is received from the second software solution corresponding to the execution of the business application. In another aspect, the business application is executed at the first software solution when the resource required to execute the business application is associated with the first software solution. The response corresponding to the execution of the business application is rendered on a computer generated UI associated with the first software solution.

Claims (70)

1. A non-transitory computer-readable medium storing instructions, which when executed by a computer cause the computer to perform operations comprising:

receive a request, at an on-demand solution, to execute a business application;

determine, by a dispatcher associated with the on-demand solution, whether resources required to execute the business application are associated with both the on-demand solution and an on-premise solution, associated only with the on-demand solution, or associated only with the on-premise solution;

execute the business application based on the determination, comprising:

when the resources required to execute the business application are associated with both the on-demand solution and the on-premise solution,

execute a part of the business application at the on-demand solution,

forward, by the dispatcher associated with the on-demand solution, a request to the on-premise solution to execute other part of the business application,

receive a response from the on-premise solution corresponding to the execution of the other part of the business application, and

aggregate, by the on-demand solution, the received response corresponding to the execution of the other part of the business application and a response corresponding to the execution of the part of the business application, the aggregated response corresponds to the execution of the business application;

when the resources required to execute the business application are only associated with the on-demand solution,

execute the business application at the on-demand solution;

when the resources required to execute the business application are only associated with the on-premise solution,

forward the request to the on-premise solution to execute the business application, and

receive a response from the on-premise solution corresponding to the execution of the business application; and

forward, by the on-demand solution, the response corresponding to the execution of the business application for display on a computer generated user interface.

2. The non-transitory computer-readable medium of claim 1 , further comprising instructions, which when executed cause the computer to: update resources associated with the on-demand solution and the on-premise solution based on the execution of the business application.

3. The non-transitory computer-readable medium of claim 1 , wherein the business application comprises at least one of an on-premise application and an on-demand application.

4. The non-transitory computer-readable medium of claim 1 , further comprising instructions, which when executed cause the computer to establish a secure communication channel between the on-demand solution and the on-premise solution to forward the request and to receive the response.

5. A computer implemented method to integrate software solutions to execute business applications, the method comprising:

receiving a request, at an on-demand solution, to execute a business application;

determining, by a dispatcher associated with the on-demand solution, whether resources required to execute the business application are associated with both the on-demand solution and an on-premise solution, associated only with the on-demand solution, or associated only with the on-premise solution;

executing the business application based on the determination, comprising:

when the resources required to execute the business application are associated with both the on-demand solution and the on-premise solution,

executing a part of the business application at the on-demand solution,

forwarding, by the dispatcher associated with the on-demand solution, a request to the on-premise solution to execute other part of the business application,

receiving a response from the on-premise solution corresponding to the execution of the other part of the business application, and

aggregating, by the on-demand solution, the received response corresponding to the execution of the other part of the business application and a response corresponding to the execution of the part of the business application, the aggregated response corresponds to the execution of the business application;

when the resources required to execute the business application are only associated with the on-demand solution,

execute the business application at the on-demand solution;

when the resources required to execute the business application are only associated with the on-premise solution,

forward the request to the on-premise solution to execute the business application, and

receive a response from the on-premise solution corresponding to the execution of the business application;

rendering, by the on-demand solution, the response corresponding to the execution of the business application for display on a computer generated user interface.

6. The computer implemented method of claim 5 , further comprising: updating resources associated with the on-demand solution and the on-premise solution based on the execution of the business application.

7. The computer implemented method of claim 5 , wherein the business application comprises at least one of an on-premise application and an on-demand application.

8. The computer implemented method of claim 5 , further comprising: establishing a secure communication channel between the on-demand solution and the on-premise solution to forward the request and to receive the response.

9. A computer system to integrate software solutions to execute business applications, the computer system comprising:

at least one processor; and

one or more memory devices communicative with the at least one processor, wherein the one or more memory devices store instructions to:

receive a request, at an on-demand solution, to execute a business application;

determine, by a dispatcher associated with the on-demand solution, whether resources required to execute the business application is associated with both the on-demand solution and an on-premise solution, associated only with the on-demand solution, or associated only with the on-premise solution;

execute the business application based on the determination, comprising:

when the resources required to execute the business application are associated with both the on-demand solution and the on-premise solution,

execute a part of the business application at the on-demand solution,

forward, by the dispatcher associated with the on-demand solution, a request to the on-premise solution to execute other part of the business application,

receive a response from the on-premise solution corresponding to the execution of the other part of the business application, and

aggregate, by the on-demand solution, the received response corresponding to the execution of the other part of the business application and a response corresponding to the execution of the part of the business application, the aggregated response corresponds to the execution of the business application;

when the resources required to execute the business application are only associated with the on-demand solution,

execute the business application at the on-demand solution;

when the resources required to execute the business application are only associated with the on-premise solution,

forward the request to the on-premise solution to execute the business application, and

receive a response from the on-premise solution corresponding to the execution of the business application; and

forward, by the on-demand solution, the response corresponding to the execution of business application for display on a computer generated user interface associated with the on-demand-solution.

10. The computer system of claim 9 , further comprising instructions to: update resources associated with the on-demand solution and the on-premise solution based on the execution of the business application.

11. The computer system of claim 9 , further comprising instructions to: establish a secure communication channel between the on-demand solution and the on-premise solution to forward the request and to receive the response.

12. A computer implemented method to integrate software solutions to execute business applications, the method comprising:

receiving a request, at an on-premise solution, to execute a business application;

determining, by a dispatcher, whether resources required to execute the business application are associated with both the on-premise solution and an on-demand solution, associated only with the on-premise solution, or associated only with the on-demand solution;

executing the business application based on the determination, comprising:

when the resources required to execute the business application are associated with both the on-premise solution and the on-demand solution,

executing a part of the business application at the on-premise solution,

forwarding, by the dispatcher, a request to the on-demand solution to execute other part of the business application,

receiving a response from the on-demand solution corresponding to the execution of the other part of the business application, and

aggregating, by the on-premise solution, the received response corresponding to the execution of the other part of the business application and a response corresponding to the execution of the part of the business application;

when the resources required to execute the business application are only associated with the on-premise solution,

execute the business application at the on-premise solution;

when the resources required to execute the business application are only associated with the on-demand solution,

forward the request to the on-demand solution to execute the business application, and

receive a response from the on-demand solution corresponding to the execution of the business application; and

forwarding, by the on-premise solution, the response corresponding to the execution of the business application for display on a computer generated user interface.

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 Jun 29, 2014
From: BHAT, RAVEESHKUMAR
To: SAP AG
Reel/Frame 033253/0115 →