Patent ID: 8499122

Claim:
At a computer system including a processor, the computer system executing a multi-threaded application that displays a user interface via a user interface thread, a method of asynchronously binding data from a binding source to a binding target, the method comprising: determining, by the user interface thread, that data to which an element of the user interface is bound is to be updated; accessing, by the user interface thread, a local cache to determine whether updated data is stored in the local cache; requesting, by the user interface thread, a separate thread to retrieve updated data from a data source to which the element of the user interface is bound, such that the user interface thread continues execution without blocking until updated data is obtained; requesting, by the separate thread, the updated data from the data source; upon receiving the updated data, storing, by the separate thread, the updated data in the local cache; and notifying, by the separate thread, the user interface thread that the updated data has been stored in the local cache.