Methods and apparatus for maintaining application execution over an intermittent network connection
First Claim
1. 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.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for optimally maintaining the execution of a first application, wherein the first application is further configured to received a set of sequential data elements from a second application, and the set of sequential data elements further includes a first data element and a second data element. The method includes establishing a connection between the first application and the second application. The method further includes transmitting a request to send the set of sequential data elements; receiving the first data element from the second application; and determining if the connection is still active. If not, the method also includes reestablishing the connection; transmitting a request to the second application to resend the first data element; receiving the first data element; and, if necessary, receiving the second data element.
329 Citations
22 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for maintaining execution of a second application on a first application, comprising:
-
means for 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 set of data elements comprising initial condition data and active update data, the first application comprising means for executing 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; means for; maintaining the connection with the second application as an open connection when the first application is in operative communication with the second application via the connection; and passively re-establishing the connection between the first application and the second application when the first application is not in operative communication with the second application via the connection; and means for; receiving the active update data at the execution sub-application as substantially continuous updates from the second application and dynamically rendering the active update data to the webpage using the execution sub-application without refreshing the webpage when the first application is in operative communication with the second application via the connection; 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 when the first application is not in operative communication with the second application via the connection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product stored on a computer-readable storage device configured to store instructions operational by a processor of a computer system for maintaining the execution of a second application on a first application, the computer program product comprising:
-
code for 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 set of data elements comprising initial condition data and active update data, the first application comprising code for executing 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; code for; maintaining the connection with the second application as an open connection when the first application is in operative communication with the second application via the connection; and passively re-establishing the connection between the first application and the second application when the first application is not in operative communication with the second application via the connection; and code for; receiving the active update data at the execution sub-application as substantially continuous updates from the second application and dynamically rendering the active update data to the webpage using the execution sub-application without refreshing the webpage when the first application is in operative communication with the second application via the connection; 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 when the first application is not in operative communication with the second application via the connection.
-
Specification