A computer-implemented method for updating a web user interface on a
client device is provided. A router back-boned to the Internet
communicates with the client device web-user interface data defined in
markup language to dynamically update the web-user interface on the
client device. The router contains no logic regarding the web-user
interface running on the client device. The client device has a browser
server for dynamically updating the web-user interface through
downloading and caching the data from the router. The browser server on
the client device has (i) a user interface model of the web-user
interface running on the client device defined in Javascript, and (ii) a
JavaScript Runtime Engine for dynamically converting the downloaded
and/or cached web-user interface markup language data into JavaScript
objects. The web-user interface is dynamically updated by combining steps
(i) and (ii).