Patent ID: 8595371

Claim:
A method for providing a user interface to a client device, the method comprising: sending, to the client device, a browser web page compatible with a browser operable on the client device, wherein the browser web page is configured to receive user interface primitive updates from a server according to a protocol defined by the server, wherein the browser web page is further configured to send events from the client device to the server, wherein the user interface primitive updates are updates to primitive elements of the user interface, and wherein the primitive elements are incompatible with the browser without the browser web page; receiving a user interface primitive from a content source, wherein the user interface primitive includes data for rendering content; sending the user interface primitive to the client device according to the server-defined protocol, wherein, based on the server-defined protocol, the data included in the user interface primitive is sent to the client device either as a whole or as multiple parts obtained from splitting the data, and wherein the browser web page renders, based on the user interface primitive, the content in the user interface; and sending a partial update of the user interface primitive to the client device according to the server-defined protocol, wherein the partial update includes content update for a portion of the content, and wherein the browser web page renders the content update in the user interface.