Patent ID: 8904407

Claim:
A method for updating a data model in an asynchronously refreshing, networked application with a single-threaded user interface, the application being configured to communicate with a computer across a communication network, comprising: sending, by instructions performed on a single thread of execution of the single-threaded user interface, a first request across the communication network to the computer to refresh the data model; in response to receiving user input indicative of performing an action on the data model before receiving a refresh of the data model from the computer, sending, by instructions performed on the single thread of execution, a request to the computer to cancel the first request to refresh the data model; after receiving from the computer an indication that the first request to refresh the data model was cancelled, performing, by instructions performed on the single thread of execution, the action indicated by the user input; after performing the action indicated by the user input, sending, by instructions performed on the single thread of execution, a second request to the computer to refresh the data model; in response to receiving from the computer an update to the data model, refreshing, by instructions performed on the single thread of execution, the data model with the update to the data model; pausing sending of periodic requests to the computer to refresh the data model in response to receiving the user input indicative of performing the action on the data model; and resuming sending of periodic requests to the computer to refresh the data model in response to performing the action indicated by the user input.