System and method for operating a networked software application on a network with sporadic connectivity
First Claim
1. A method of managing data that is received on a client device from a server device over a sporadic network connection, wherein the client device is configured to support a client application, a proxy module, a network detector, and a persistency module, and the server device is configured to support a backend software application and a middleware application, the method comprising:
- receiving user input for creating an order in the client application;
creating a business data transmission using the client application based on the user input;
transmitting the business data transmission from the client application to the proxy module that emulates the backend software application;
determining using the network detector whether the network connection to the server device is available;
if the network connection is available, transmitting the business data transmission from the proxy module to the backend software application via the network; and
otherwise, saving the business data transmission from the proxy module in the persistency module;
receiving, by the network detector from the server device, data representing a client specific subset, the client specific subset having been culled by the middleware from a set of master data using a set of distribution rules;
storing the data representing the client specific subset in the persistency module; and
presenting through the proxy module and the client application the client specific subset to the user to assist the creation of the order.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for operating a networked software application on a network with sporadic connectivity is disclosed. A user may create in a client application on a user device business data transmission. The client application may transmit the order to a proxy module. A network detection module may check whether a network connection to a backend software application is available. If the network connection is available, the proxy module may transmit the order to a backend software application. The business data may be saved in the persistency module as it is being transmitted to the server. Otherwise, the proxy module may save the order in a persistency module. A middleware application may create a client specific subset of a set of master data stored with the backend software application. The middleware application may send the client specific subset to the proxy module. The proxy module may store the client specific subset in the persistency module to be used by the user in creating the order.
14 Citations
21 Claims
-
1. A method of managing data that is received on a client device from a server device over a sporadic network connection, wherein the client device is configured to support a client application, a proxy module, a network detector, and a persistency module, and the server device is configured to support a backend software application and a middleware application, the method comprising:
-
receiving user input for creating an order in the client application; creating a business data transmission using the client application based on the user input; transmitting the business data transmission from the client application to the proxy module that emulates the backend software application; determining using the network detector whether the network connection to the server device is available; if the network connection is available, transmitting the business data transmission from the proxy module to the backend software application via the network; and otherwise, saving the business data transmission from the proxy module in the persistency module; receiving, by the network detector from the server device, data representing a client specific subset, the client specific subset having been culled by the middleware from a set of master data using a set of distribution rules; storing the data representing the client specific subset in the persistency module; and presenting through the proxy module and the client application the client specific subset to the user to assist the creation of the order. - View Dependent Claims (2, 3, 4, 5, 21)
-
-
6. Computer readable medium stored thereon a set of program instructions that, when executed by a client device, cause the client device to:
-
receive user input for creating an order in a client application; create a business data transmission using the client application based on the user input; transmit the business data transmission from the client application to a proxy module that emulates the backend software application; determine using a network detector whether a network connection to a server device from the client device is available; if the network connection is available, transmit the business data transmission from the proxy module to the backend software application via the network; and otherwise, save the business data transmission from the proxy module in the persistency module, receive, by the network detector from the server device, data representing a client specific subset, the client specific subset having been culled by a middleware on the server device from a set of master data using a set of distribution rules; store the data representing the client specific subset in the persistency module; and present through the proxy module and the client application the client specific subset to the user to assist the creation of the order. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A user device comprising:
-
a transceiver to connect to a server via a network connection; a user interface to receive user input; a client application to create a business data transmission based on the user input; a network detection module to check whether the network connection to a server executing a backend software application is available; a persistency module to store the business data transmission if no network connection is available; and a proxy module to receive the business data transmission and transmit the business data transmission to the backend software application if the network connection is available and otherwise to the persistency module, wherein the proxy module emulates the backend software application, wherein responsive to user input for creating an order and transmission of the business data transmission to the backend software application, the network detection module receives from the server data representing a client specific subset, the client specific subset having been culled by a middleware on the server from a set of master data using a set of distribution rules, the persistency module stores the data representing the client specific data; and the client application through the proxy module presents the client specific subset to the user to assist the creation of the order. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer network comprising:
-
a server to execute; a backend software application that is stored with a master data; and a middleware application to cull a client specific subset from the master data using a set of distribution rules; a user device to execute; a client application to create a business data transmission based on user input; a network detection module to check whether a network connection to the server is available; a persistency module to store the business data transmission if no network connection is available; and a proxy module to receive the business data transmission and transmit the business data transmission to the backend software application if the network connection is available and otherwise to the persistency module, wherein the proxy module emulates the backend software application, wherein responsive to user input for creating an order and transmission of the business data transmission to the backend software application, the network detection module receives from the server data representing the client specific subset, the persistency module stores the data representing the client specific data; and the client application through the proxy module presents the client specific subset to the user to assist the creation of the order. - View Dependent Claims (17, 18, 19, 20)
-
Specification