System and method for improved sap communications
A network device monitors communications between a server and a client. The network device simulates certain types of required responses from the client to the server to maintain a persistent session between a client and the server when the actual session may be intermittent. The network device condenses application screens from the server to streamline user interaction between the client and the server. The network device stores required records for a transaction and provides them to a client for offline processing and then synchronizes stored offline transaction data from the client with the server.
1 . A computer-implemented method for a network device communicatively coupled with a server and a client mobile device to facilitate communications between the client mobile device and the server, comprising:
receiving a request directed to the client mobile device from the server;
parsing the request into a plurality of high priority individual actions and low priority individual actions;
sending from the network device a simulated response to the server in response to each of the individual actions that are high priority to maintain a session between the client mobile device and the server; and
not sending a response from the network device to the server in response to each of the individual actions that are low priority.
2 . The computer-implemented method of claim 1 , wherein the request is an OLE_FLUSH_CALL request.
3 . The computer-implemented method of claim 1 , wherein each of the high priority individual actions and low priority individual actions is assigned a relative priority by the network device.
4 . The computer-implemented method of claim 1 , wherein a first action requires an associated handle to an object, and wherein the handle is a numerical identifier.
5 . The computer-implemented method of claim 4 , wherein the handle is generated by the network device and sent back to the server to simulate a response to the first action.
6 . The computer-implemented method of claim 5 , wherein the handle comprises one of a random number and a timestamp.
7 . The computer-implemented method of claim 1 , wherein the network device sends at least one simulated response to the server to indicate that an action has been carried out prior to the action being carried out.
8 . The computer-implemented method of claim 1 , wherein the request is analyzed to determine if the request is a remote function call (RFC) request.
9 . The computer-implemented method of claim 8 , wherein when the request is an RFC request, the network device generates a simulated response and sends the simulated response to the server to maintain a session between the client mobile device and the server.
10 . The computer-implemented method of claim 1 , wherein the network device simulates the server to the mobile device and simulates the mobile device to the server to facilitate the completion of transactions between the client mobile device and the server.