×

Efficient messaging over internet protocol

  • US 8,503,300 B2
  • Filed: 10/17/2008
  • Issued: 08/06/2013
  • Est. Priority Date: 10/17/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a server, information that indicates that a Transmission Control Protocol (TCP) connection is established by a mobile device between the mobile device and the server;

    starting, by the server, a timer when data is sent over the TCP connection that is established by the mobile device;

    receiving, by the server and from the mobile device, an identifier to allow the server to communicate with the mobile device via an alternate channel that is different from the TCP connection after the TCP connection established by the mobile device is closed,the identifier being received by the server from the mobile device via the TCP connection established by the mobile device;

    determining, by the server and based on the timer, that new data is not sent within a first particular time period,the first particular time period being less than a second particular time period that is used to detect latent TCP connections;

    closing, by the server, the TCP connection established by the mobile device based on the server determining that new data is not sent within the first particular time period;

    determining, by the server and after the server closes the TCP connection established by the mobile device, that the server has additional data for the mobile device;

    sending, by the server and based on the identifier, an indicator to the mobile device via the alternate channel after determining that the server has the additional data for the mobile device,the indicator including instructions for the mobile device to establish a new TCP connection with the server; and

    sending, by the server and via the new TCP connection, the additional data to the mobile device after the mobile device establishes the new TCP connection based on the indicator.

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