Systems and methods for transactional applications in an unreliable wireless network
AssigneeAlpha Software Corporation
InventorsSelwyn Rabins, Daniel Bricklin
Life of this patent
Estimating the term…
Abstract
A system for building and deploying transactional applications in an unreliable wireless network environment may include a low-code environment and an application server. A generated transactional application may include controls that allow a user to make changes in offline mode, and mechanisms to synchronize offline changes with the application server. The application server may process synchronization requests and detect write conflicts. A generated transactional application may include additional controls to allow a user to resolve write conflicts.
Claims23
A system for transactional applications in an unreliable wireless network environment, the system including a low-code environment comprising:
- a UX builder to enable a developer to generate a stored page configuration, the stored page configuration including a data source and synchronization policy;
- and
- an application server configured to:
- in response to receiving a synchronization request from a mobile device, the synchronization request comprising first user changes, compare the first user changes to data within the database to detect a write conflict with second user changes, and return information about the write conflict and the second user changes to the mobile device;
- and
- in response to receiving a content request from the mobile device, render a page using the stored page configuration and return the rendered page to the mobile device, the rendered page comprising:
- a list view to display a plurality of data records and to enable a first user to select a data record from the plurality of data records;
- a detail view to display the selected data record to the first user, to enable the first user to change fields of the selected data record, and to store the first user changes to a local storage device upon the mobile device;
- a synchronization module to send a synchronization request to the application server according to the synchronization policy, the synchronization request including the first user changes, and to receive the information about the write conflict and the second user changes;
- and
- a conflict resolution control integrated into the detail view to provide to the first user options for resolving the write conflict, the options include an option to accept the first user changes and an option to accept the second user changes, wherein in response to the first user selecting the option to accept the first user changes, the first user changes are subsequently committed to the database.
A system for transactional applications in an unreliable wireless network environment, the system including a low-code environment comprising:
- a user experience (UX) builder configured to:
- present available components to a developer;
- enable the developer to select a component from the available components, the selected component comprising a list control;
- enable the developer to configure a data source and a synchronization policy for the list control;
- generate a page definition using at least the selected component, data source, and synchronization policy;
- and
- store the page definition to non-volatile memory;
- and
- an application server configured to:
- in response to receiving a synchronization request from a mobile device, the synchronization request comprising first user changes, compare the first user changes to data within the database to detect a write conflict with second user changes, and return information about the write conflict and the second user changes to the mobile device;
- and
- in response to receiving a content request from the mobile device, render a page using the stored page configuration and return the rendered page to the mobile device, the rendered page comprising:
- a list view to display a plurality of data records and to enable a first user to select a data record from the plurality of data records;
- a detail view to display the selected data record to the first user, to enable the first user to change fields of the selected data record, and to store the first user changes to a local storage device upon the mobile device;
- a synchronization module to send a synchronization request to the application server according to the synchronization policy, the synchronization request including the first user changes, and to receive the information about the write conflict and the second user changes;
- and
- a conflict resolution control integrated into the detail view to provide to the first user options for resolving the write conflict, the options include an option to accept the first user changes and an option to accept the second user changes, wherein in response to the first user selecting the option to accept the first user changes, the first user changes are subsequently committed to the database.
A system for transactional applications in an unreliable wireless network environment, the system including a low-code environment comprising:
- a user experience (UX) builder configured to:
- present available components to a developer;
- enable the developer to select a component from the available components, the selected component comprising a list control;
- enable the developer to configure a data source and a synchronization policy for the list control;
- generate a page definition using at least the selected component, data source, and synchronization policy;
- and
- store the page definition to non-volatile memory;
- and
- an application server configured to:
- in response to receiving a synchronization request from a mobile device, the synchronization request comprising first user changes, compare the first user changes to data within the database to detect a write conflict with second user changes, and return information about the write conflict and the second user changes to the mobile device;
- and
- a toolkit to generate a native mobile application using the stored page configuration, the native mobile application operable to run on the mobile device and including:
- a user interface (UI) comprising:
- a list view to display a plurality of data records and to enable a first user to select a data record from the plurality of data records;
- a detail view to display the selected data record to the first user, to enable the first user to change fields of the selected data record, and to store the first user changes to a local storage device upon the mobile device;
- a synchronization module to send a synchronization request to the application server according to the synchronization policy, the synchronization request including the first user changes, and to receive the information about the write conflict and the second user changes;
- and
- a conflict resolution control integrated into the detail view to provide to the first user options for resolving the write conflict, the options include an option to accept the first user changes and an option to accept the second user changes, wherein in response to the first user selecting the option to accept the first user changes, the first user changes are subsequently committed to the database.
Dependencies are inferred from the claim text.