Asynchronous Data Manipulation
First Claim
1. A method, comprising:
- submitting, by a client device comprising one or more processors and to an instant web publishing engine comprising a web-side application server and a database-side application server, a request for synchronization conditions, the synchronization conditions to be associated with a data field displayed in a web browser of the client device and indicating whether asynchronous user actions are allowed on the data field, the asynchronous user actions being actions performed on data displayed in the data field before synchronizing the data with data stored in a database hosted on a database server backend of the instant web publishing engine is completed;
receiving, by the client device, a user action on the data field;
determining whether the user action is one of the asynchronous user actions allowed on the data field as specified in the synchronization conditions received from the instant web publishing engine in response to the request;
upon determining that the user action is not one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed after finishing synchronizing the data; and
upon determining that the user action is one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed while synchronizing the data.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems of synchronizing data while the data is being edited by a user are disclosed. A web application system implementing a notification-based web application framework can allow a user to focus or edit data in a browser on a client device while the data displayed in the browser is being synchronized with data stored on a database server. The user edit and the synchronization can be asynchronous with one another, where editing can occur before a response from the database server is received. Accordingly, user perceived response time is improved over a conventional system where a user must wait for the response from the server before the user can proceed to edit the data.
67 Citations
24 Claims
-
1. A method, comprising:
-
submitting, by a client device comprising one or more processors and to an instant web publishing engine comprising a web-side application server and a database-side application server, a request for synchronization conditions, the synchronization conditions to be associated with a data field displayed in a web browser of the client device and indicating whether asynchronous user actions are allowed on the data field, the asynchronous user actions being actions performed on data displayed in the data field before synchronizing the data with data stored in a database hosted on a database server backend of the instant web publishing engine is completed; receiving, by the client device, a user action on the data field; determining whether the user action is one of the asynchronous user actions allowed on the data field as specified in the synchronization conditions received from the instant web publishing engine in response to the request; upon determining that the user action is not one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed after finishing synchronizing the data; and upon determining that the user action is one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed while synchronizing the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory storage device storing a computer program product, the product operable to cause one or more processors to perform operations comprising:
-
submitting, by a client device comprising one or more processors and to an instant web publishing engine comprising a web-side application server and a database-side application server, a request for synchronization conditions, the synchronization conditions to be associated with a data field displayed in a web browser of the client device and indicating whether asynchronous user actions are allowed on the data field, the asynchronous user actions being actions performed on data displayed in the data field before synchronizing the data with data stored in a database hosted on a database server backend of the instant web publishing engine is completed; receiving, by the client device, a user action on the data field; determining whether the user action is one of the asynchronous user actions allowed on the data field as specified in the synchronization conditions received from the instant web publishing engine in response to the request; upon determining that the user action is not one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed after finishing synchronizing the data; and upon determining that the user action is one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed while synchronizing the data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
one or more computer processors; and a non-transitory storage device storing a computer program product, the product operable to cause the one or more computer processors to perform operations comprising; submitting, by a client device comprising one or more processors and to an instant web publishing engine comprising a web-side application server and a database-side application server, a request for synchronization conditions, the synchronization conditions to be associated with a data field displayed in a web browser of the client device and indicating whether asynchronous user actions are allowed on the data field, the asynchronous user actions being actions performed on data displayed in the data field before synchronizing the data with data stored in a database hosted on a database server backend of the instant web publishing engine is completed; receiving, by the client device, a user action on the data field; determining whether the user action is one of the asynchronous user actions allowed on the data field as specified in the synchronization conditions received from the instant web publishing engine in response to the request; upon determining that the user action is not one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed after finishing synchronizing the data; and upon determining that the user action is one of the asynchronous user actions allowed on the data field, synchronizing the data and allowing the user action to proceed while synchronizing the data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification