IP Library Granted Patent US 8,825,854
Granted Patent B2
US 8,825,854 · App. 12/277,202 · Granted Sep 2, 2014

DMZ framework

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,825,854
App. No.
12/277,202
Granted
Sep 2, 2014
Kind
B2
Abstract

A method and system for providing a secure method and process for accessing resources that are made available by a server. A demilitarized zone (DMZ) framework provides a frontend system that is protected by a firewall and separated from a backend system by a second firewall. The frontend system provides the user interface functionality common to the backend but contains no access directly to the resources that the user interface operates upon. Placing the user interface on a separate machine from the resource data provides an additional layer of security. In addition, separate communication protocols are used between the user and the frontend and between the frontend and the backend system. Thus, a malicious programmer or program will not know the location of the resource or the method for communicating with the backend server to access the resource.

Claims (36)

1. A method for data access comprising:

processing a first request for data according to a first protocol at a frontend system in a demilitarized zone, the frontend system providing a user interface for a backend system; and

sending a second request for the data according to a second protocol to a connector to the backend system to service the second request

providing local access to a user of a resource through a backend interface, the backend system to send a user data request to the connector of the backend system.

2. The method for data access of claim 1 , further comprising:

calling a generic connector to initiate the second request.

3. The method for data access of claim 1 , further comprising:

transforming the first request into the second request.

4. The method for data access of claim 1 , wherein the first request is received across a first firewall.

5. The method for data access of claim 4 , wherein the first request is received across a second firewall.

6. The method for data access of claim 1 , further comprising:

processing the second request by a connector at the backend system.

7. The method of claim 1 , further comprising:

calling a service provider to generate a call to backend system application logic.

8. A system for secure data access control comprising:

a user interface module to respond to a data request in a first protocol from a user, the user interface module in a demilitarized zone and providing a user interface for a backend system;

a frontend connector to convert the data request to a second protocol for interaction with the backend system;

a backend connector to receive the data request from the frontend connector; and

a backend user interface to provide local access to a user for a resource, the backend system to send a user data request to the backend connector.

9. The system for secure data access control of claim 8 , further comprising:

a service module to generate a call to application logic in response to a call from a backend system connector.

10. The system for secure data access control of claim 8 ,

wherein the backend connector calls a service provider to service the user data request.

11. A non-transitory computer readable storage medium having stored therein a set of instructions, which when executed, cause the computer to perform a set of operations comprising:

transforming a request in a first protocol received through a user interface on a frontend system in a demilitarized zone into a request in a second protocol on a backend system; and

calling a connector of the backend system to service the request in the second protocol; and

providing local access to a user of a resource through a backend interface, the backend system to send a user data request to the connector of the backend system.

12. The non-transitory computer readable storage medium of claim 11 , having stored therein a further set of instructions, which when executed cause the computer to perform a further set of operations comprising:

calling a generic function of a connector of the frontend system by the user interface.

13. The non-transitory computer readable storage medium of claim 11 , wherein the user interface is for the backend system.

14. The non-transitory computer readable storage medium of claim 11 , having stored therein a further set of instructions, which when executed cause the computer to perform a further set of operations comprising:

calling a service provider by the connector of the backend system using a generic function to service the request.

15. The non-transitory computer readable storage medium of claim 11 , having stored therein a further set of instructions, which when executed cause the computer to perform a further set of operations comprising:

calling application logic by the service provider to service the request.

16. The non-transitory computer readable storage medium of claim 11 , wherein the frontend system is separated from the backend system by a first firewall.

17. The non-transitory computer readable storage medium of claim 16 , wherein the frontend system is separated from a user by a second firewall.

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 4, 2008
From: WALTER, WOLFGANG; MORRISON, IAIN; RICKEN, GREGOR; THOMAS, MORITZ; TOEBBEN, STEPHAN
To: SAP AG
Reel/Frame 021927/0437 →