Patent ID: 7941542

Claim:
A method of maintaining execution of a second application on a first application, the method comprising: establishing a connection between said first application and said second application over a network for receiving a set of data elements as a data stream by the first application from the second application, the first application comprising a communications sub-application and an execution sub-application, and the set of data elements comprising initial condition data and active update data; using the execution sub-application to execute an initial condition of the second application according to the initial condition data, executing the initial condition comprising rendering the initial condition to a webpage; determining, using the communications sub-application, whether the first application is in operative communication with the second application via the connection; when the first application is in operative communication with the second application via the connection: receiving the active update data at the execution sub-application as substantially continuous updates from the second application; dynamically rendering the active update data to the webpage using the execution sub-application without refreshing the webpage; and using the communications sub-application to maintain the connection with the second application as an open connection; and when the first application is not in operative communication with the second application via the connection: using the communications sub-application to passively re-establish the connection between the first application and the second application; and pausing dynamic rendering of the active update data to the webpage using the execution sub-application until the connection is passively re-established by the communications sub-application.