IP Library Granted Patent US 8,832,180
Granted Patent B2
US 8,832,180 · App. 12/981,497 · Granted Sep 9, 2014

Function module dispatcher

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 8,832,180
App. No.
12/981,497
Granted
Sep 9, 2014
Kind
B2
Abstract

Disclosed are methods and systems for function module dispatcher. The methods and systems involve generating a multi tenant enabled function module by adding a logical tenant access parameter to a function to be executed in a tenant system. The methods and systems further include receiving access data associated with a central tenant system and input parameters for executing the function module on one or more tenant systems, accessing a central tenant system based on the access data, retrieving tenant access data associated with the tenant system by matching a logical tenant access parameter data received in the input parameters to the multi tenant function call with the tenant access parameter data stored in a destination map and dispatching the call to execute the function module on a respective tenant based on the tenant access data retrieved from the destination map.

Claims (42)

1. An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:

access a remote function module stored at a central tenant system based on a request from a client to call the remote function module, wherein the request includes input parameters and the remote function module is an interface for communication between the client and tenant systems;

add a logical tenant access parameter to the remote function module, wherein the logical tenant access parameter is received in the input parameters associated with the request;

upon adding the logical tenant access parameter, generate a multi-tenant enabled function module for executing in plurality of tenant systems;

retrieve tenant access data associated with the plurality of tenant systems by matching the received logical tenant access parameter with tenant access parameters stored in a destination map, wherein the destination map comprises tenant access data comprising logical strings and logical addresses corresponding to the plurality of tenant systems; and

based on the retrieved tenant access data, dispatch the generated multi-tenant enabled function module call to execute on the plurality of tenant systems.

2. The article of manufacture of claim 1 , wherein the request from the client comprises access data associated with the central tenant system, wherein the access data comprises a host name, a port name, a user name and an associated password.

3. The article of manufacture of claim 1 , wherein the instructions for retrieving the tenant access data further comprises instructions, which when executed by the computer, cause the computer to:

retrieve user names and passwords associated with the plurality of tenant systems.

4. The article of manufacture of claim 1 , wherein the instructions for retrieving the logical strings further comprises instructions, which when executed by the computer, cause the computer to:

retrieve destination names.

5. The article of manufacture of claim 1 , wherein the instructions for retrieving the logical addresses further comprises instructions, which when executed by the computer, cause the computer to:

retrieve destination addresses.

6. The article of manufacture of claim 1 , wherein the instructions for adding a logical tenant access parameter further comprises instructions, which when executed by the computer, cause the computer to:

add a destination parameter.

7. The article of manufacture of claim 1 , wherein the input parameters are associated with the multi-tenant enabled function module.

8. A computer system for generating a multi-tenant enabled function module comprising:

a processor;

a memory in communication with the processor for storing:

a data receiver module for receiving a request from a client for accessing a remote function module stored at a central tenant system, wherein the request includes input parameters and the remote function module is an interface for communication between the client and tenant systems;

a parameter assignor module for adding a logical tenant access parameter to the remote function module, wherein the logical tenant access parameter is received in the input parameters associated with the request;

a function module generator for generating a multi-tenant enabled function module for executing in plurality of tenant systems, based on the added logical tenant access parameter;

the multi-tenant enabled function module to,

retrieve tenant access data associated with the plurality of tenant systems by matching the received logical tenant access parameter with tenant access parameters stored in a destination map, wherein the destination map comprises tenant access data comprising logical strings and logical addresses corresponding to the plurality of tenant systems, and

dispatch the generated multi-tenant enabled function module call to execute on the plurality of tenant systems, based on the retrieved tenant access data.

9. The computer system of claim 8 further comprising:

an input module to receive access data associated with the central tenant system and input parameters associated with the multi-tenant enabled function module, wherein the request from the client comprises access data and input parameters.

10. The computer system of claim 9 , wherein the input module receives a host name, a port name, a user name and an associated password from the client.

11. The computer system of claim 8 , wherein the data receiver module retrieves user names and passwords associated with the plurality of tenant systems.

12. The computer system of claim 8 , wherein the function module generator generates a remote function module.

13. The computer system of claim 8 , wherein the parameter assignor module adds a destination parameter.

14. A computer-implemented method for generating a multi-tenant enabled function module comprising:

the computer accessing a remote function module stored at a central tenant system based on a request from a client to call the remote function module, wherein the request includes input parameters and the remote function module is an interface for communication between the client and tenant systems;

the computer adding a logical tenant access parameter to the remote function module, wherein the logical tenant access parameter is received in the input parameters associated with the request;

upon adding the logical tenant access parameter, the computer generating a multi-tenant enabled function module for executing plurality of tenant systems;

the computer retrieving tenant access data associated with the plurality of tenant systems by matching the received logical tenant access parameter with tenant access parameters stored in a destination map, wherein the destination map comprises tenant access data comprising logical strings and logical addresses corresponding to the plurality of tenant systems; and

based on the retrieved tenant access data, the computer dispatching the generated multi-tenant enabled function module call to execute on the plurality of tenant systems.

15. The computer-implemented method of claim 14 , wherein the request from the client includes access data associated with the central tenant system, wherein the access data comprises a host name, a port name, a user name and an associated password.

16. The computer-implemented method of claim 14 , wherein retrieving the tenant access data further comprises retrieving user names and passwords associated with the plurality of tenant systems.

17. The computer-implemented method of claim 14 , wherein retrieving the logical strings comprises retrieving destination names.

18. The computer-implemented method of claim 14 , wherein retrieving the logical addresses comprises retrieving destination addresses.

19. The computer-implemented method of claim 14 , wherein adding a logical tenant access parameter comprises adding a destination parameter.

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 12, 2011
From: BALACHANDRAN, BIJU; RAWAT, MANEESH; S, GIRIDHARAN
To: SAP AG
Reel/Frame 026109/0168 →