Network hang recovery
First Claim
1. At least one computer-storage memory encoded with computer-executable instructions that, when executed on a computer used to interact with an application, implement a method of communicating with the application utilizing a network connection, the method comprising:
- detecting that the application is hung due to a network hang;
in response to a first user input indicative of a user attempt to close the application, determining whether a condition exists under which the hung application is to be restored; and
selectively initiating recovery of the hung application when it is determined that the condition exists.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of detecting a network hang and restoring an application that communicates on a connection giving rise to the network hang. A user experience may be improved by providing the user with an option to restore the hung application without losing unsaved data or state information. The network hang may be detected when the user tries to terminate the application. The method may include determining whether the network hang is recoverable, which may involve diagnosing a type of the hang. If recoverable, a network connection reset mechanism may be triggered by instructing a network stack of the computer to terminate the network connection.
-
Citations
18 Claims
-
1. At least one computer-storage memory encoded with computer-executable instructions that, when executed on a computer used to interact with an application, implement a method of communicating with the application utilizing a network connection, the method comprising:
-
detecting that the application is hung due to a network hang; in response to a first user input indicative of a user attempt to close the application, determining whether a condition exists under which the hung application is to be restored; and selectively initiating recovery of the hung application when it is determined that the condition exists. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At least one computer-storage memory encoded with computer-executable instructions that, when executed on a computer used to interact with an application, implement a method of communicating with the application utilizing a network connection, the method comprising:
-
detecting that the application is not responsive to a first user input; determining whether a condition exists under which the application is to be restored based on a second user input, wherein determining whether the condition exists comprises determining that the application is non responsive due to a network hang and determining a type of the network hang; and selectively initiating recovery of the application when it is determined that the condition exists. - View Dependent Claims (12)
-
-
13. At least one computer-storage memory encoded with computer-executable instructions that, when executed on a computer used to interact with an application, implement a method of communicating with the application utilizing a network connection, the method comprising:
-
detecting that the application is not responsive to a first user input, wherein detecting that the application is not responsive comprises receiving a first user input indicative of a user attempt to close the hung application; determining whether a condition exists under which the application is to be restored based on a second user input, wherein determining whether the condition exists comprises providing the user with an option to restore the hung application; and selectively initiating recovery of the application when it is determined that the condition exists, wherein selectively initiating recovery of the application comprises, when the user provides the second user input indicative of a selection of the option to restore the application, initiating an attempt to recover from the hang.
-
-
14. At least one computer-storage memory encoded with computer-executable instructions that, when executed on a computer used to interact with an application, implement a method of communicating with the application utilizing a network connection, the method comprising:
-
detecting that the application is not responsive to a first user input, wherein detecting that the application is not responsive comprises detecting a network hang; determining whether a condition exists under which the application is to be restored based on a second user input; and selectively initiating recovery of the application when it is determined that the condition exists, wherein selectively initiating recovery of the application comprises initiating an attempt to recover from the network hang by at least one of instructing a network stack of the computer to terminate the network connection and canceling at least one operation of the hung application. - View Dependent Claims (15)
-
-
16. In a computer system comprising at least one computer interacting over a network connection, a method comprising:
-
detecting that an application is not responsive to at least one user input; determining whether the application is not responsive because of a network hang; and when it is determined that the application is not responsive because of a network hang, determining whether the network hang is of a type that is recoverable; and offering the user options to recover from the network hang, to terminate the at least one application and to wait; in response to a user input selecting the option to recover from the network hang, initiating the recovery; in response to a user input selecting the option to terminate the at least one application, terminating the at least one application; in response to a user input selecting the option to wait, waiting. - View Dependent Claims (17)
-
-
18. In a computer system comprising at least one computer interacting over a network connection, a method comprising:
-
detecting that an application is not responsive to at least one user input; determining whether the application is not responsive due to a network hang; when it is determined that the application is not responsive due to a network hang; offering the user options to recover from the network hang, to terminate the at least one application and to wait; and in response to a user input selecting the option to recover from the network hang, initiating the recovery, wherein initiating the recovery comprises breaking down the network connection to trigger an exception handler mechanism to recover from the network hang; in response to a user input selecting the option to terminate the at least one application, terminating the at least one application; and in response to a user input selecting the option to wait, waiting.
-
Specification