System and method for offline detection
First Claim
Patent Images
1. A method comprising:
- receiving a request from a client of a plurality of clients;
sending an initial response to the client immediately after receiving the request from the client;
sending one or more additional responses to the client;
receiving timing information from the client;
aggregating timing information received from the plurality of clients using a processor;
generating at least one timeout value based on the aggregated timing information;
sending a generated timeout value to the client; and
determining that the client is offline if the initial response is received by the client outside of a time period less than the generated timeout value, the time period beginning at a send time of the request.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of offline detection are disclosed. The method includes generating a timeout value for offline detection at a plurality of clients. The method includes receiving a request from a client of the plurality of clients, sending an initial response to the client immediately after receiving the request from the client, sending one or more additional responses to the client, receiving timing information from the client, aggregating timing information received from the plurality of clients using a processor, and generating at least one timeout value based on the aggregated timing information.
22 Citations
22 Claims
-
1. A method comprising:
-
receiving a request from a client of a plurality of clients; sending an initial response to the client immediately after receiving the request from the client; sending one or more additional responses to the client; receiving timing information from the client; aggregating timing information received from the plurality of clients using a processor; generating at least one timeout value based on the aggregated timing information; sending a generated timeout value to the client; and determining that the client is offline if the initial response is received by the client outside of a time period less than the generated timeout value, the time period beginning at a send time of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of offline detection comprising:
-
collecting a dataset of timing information from a plurality of clients using a processor, the timing information including at least one network delay derived using at least one background request and at least one initial response, wherein at least some of the initial responses are sent immediately upon receipt of a background request; generating at least one timeout value based on a statistical analysis of the dataset of timing information; sending at least one of the generated timeout values to a client to facilitate offline detection by the client; and determining that the client is offline if an initial response is received by the client outside of a time period less than at least one generated timeout value, the time period being a network delay and beginning at a time of at least one background request. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of detecting an offline state of a client with respect to one or more servers, the method comprising:
-
receiving a document from the one or more servers; sending a first background request to the one or more servers based on script included in the document; receiving a first initial response from the one or more servers in response to the first background request; calculating a network delay based on a difference in time between the sending of the first background request and the receipt of the first initial response; sending the network delay to the one or more servers; receiving one or more additional responses from the one or more servers in response to the first background request; receiving a generated timeout value from the one or more servers; and determining that the client is offline if an initial response is received from the one or more servers outside of a time period less than the generated timeout value, the time period beginning at a time of the first background request. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computing system for offline detection comprising:
one or more computing devices each having at least one memory and at least one processor, the one or more computing devices configured to execute instructions stored in the at least one memory to cause the computing system to perform functions comprising; accessing a dataset of timing information collected by the computing system from a plurality of clients, the timing information including at least one network delay determined based on a difference in time between a send time of a background request and a receipt time of an initial response sent by a server immediately upon receipt of the background request, processing at least one timeout value generated using a statistical analysis of the dataset of timing information, storing the at least one timeout value in the at least one memory, sending at least one of the generated timeout values to a client configured to use the at least one generated timeout value to detect an offline state, and determining that the client is offline if the receipt time of the initial response is outside of a time period less than at least one generated timeout value, the time period being a network delay beginning at the send time of the background request.
Specification