9. The non-transitory machine readable medium of claim 8 , wherein the program further comprises a web socket manager for managing connection sessions between the JS objects and the other devices.
9. The non-transitory machine readable medium of claim 8 , wherein the program further comprises a web socket manager for managing connection sessions between the JS objects and the other devices. 10. The non-transitory machine readable medium of claim 9 , wherein at least a subset of the connection sessions is between JS objects on the server and JS objects on client devices.