Patent ID: 9026578
Filing Date: 2015-05-05
Classification: G06F

Abstract:
1. A method of communication between a client and a server comprising: receiving, by the server from the client, a request for a first web page; determining, by the server, control objects associated with the first web page; determining, by the server, initial viewstate data associated with the control objects, the initial viewstate data representing initial configurations of the control objects associated with the first web page; computing, by the server, a first value based, in part, on the initial viewstate data, the first value uniquely identifying the initial viewstate data; sending, by the server to the client, the first web page, the initial viewstate data, and the first value, the initial viewstate data stored at the client; receiving, by the server from the client a post request for a second web page and revised viewstate data and user inputs, wherein the second web page is posted from the first web page, and wherein the revised viewstate data represents changed configurations of control objects, when the changed configurations of the control objects result from a user input associated with the first web page; computing the first value from the revised viewstate data; determining a second value within the revised viewstate data object; upon determining that the first value and the second value match, creating, by the server, copies of the control objects associated with the first web page in accordance with the revised viewstate data received from the client; generating, by the server, the second web page based, at least in part, on the copies of the control objects associated with the first web page created by the server, such that the object related data of the first web page does not need to be regenerated to generate the second web page; sending, by the server to the client, the second web page and initial viewstate data associated with the second web page; and deleting, prior to receiving any further revised viewstate data from the client, the copies of the control objects associated with the first web page in accordance with the revised viewstate data received from the client.