发明名称 Asynchronous Data Manipulation
摘要 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.
申请公布号 US2014330896(A1) 申请公布日期 2014.11.06
申请号 US201414336961 申请日期 2014.07.21
申请人 Apple Inc. 发明人 Addala Viswanadh;Hsu Melody Hsinli
分类号 H04L29/08;H04L29/06 主分类号 H04L29/08
代理机构 代理人
主权项 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.
地址 Cupertino CA US