×

Maintaining communication connections during temporary network disruptions

  • US 9,438,448 B2
  • Filed: 08/18/2009
  • Issued: 09/06/2016
  • Est. Priority Date: 08/18/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for operating during temporary disruptions of network connectivity between a client device running a presence application comprising Instant Messaging (IM) capability and a communications server that processes IM notifications, the method executing on a processor of the communications server, the method comprising:

  • (a) establishing a communications channel between the client device and the communications server;

    (b) accepting login information from a user of the client device and changing the status of the client device from logged out to logged in;

    (c) receiving a heartbeat request from the logged in client device;

    (d) in response to receiving the heartbeat request, waiting a period of time to send a heartbeat response to the logged in client device, wherein a length of the period of time is configured by the communications server based on the network connectivity between the logged in client device and the communications server;

    (e) automatically identifying a data disconnection with the logged in client device when the communications server is not able to send a message over the communications channel;

    (f) determining whether the data disconnection is a temporary disconnection or a longer-lasting disconnection; and

    (1) when it is determined that the data disconnection is the temporary disconnection then, during a period of temporary disconnection;

    maintaining the client device as logged in even though there is a data disconnection;

    caching one or more incoming presence status updates for each of one or more contacts of the user of the client device;

    setting an away status for the user during the period of the temporary disconnection; and

    automatically attempting to re-establish a data connection with the client device; and

    (2) when it is determined that the data disconnection is the longer-lasting disconnection, changing the status of the client device to logged out and changing the status of the user to offline.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×