×

System and method for real-time bidirectional communication through firewalls

  • US 8,230,091 B2
  • Filed: 08/24/2009
  • Issued: 07/24/2012
  • Est. Priority Date: 09/05/2003
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory, computer-accessible memory medium storing program instructions for communication between a real-time client and a real-time server, wherein the program instructions are executable by a processor to:

  • establish at least one bidirectional connection to the real-time server through at least one of one or more firewalls or one or more NAT devices, wherein the at least one bidirectional connection comprises at least one bidirectional HTTPS connection or at least two unidirectional HTTP connections;

    receive a first one or more RTP packets of a real-time application;

    provide a first one or more TCP packets to the real-time server via the at least one bidirectional connection, wherein the first one or more TCP packets comprise the first one or more RTP packets;

    receive a second one or more TCP packets from the real-time server via the at least one bidirectional connection;

    extract a second one or more RTP packets from the second one or more TCP packets; and

    provide at least one of the second one or more RTP packets to the real-time application;

    wherein the program instructions are further executable to provide an acknowledgement to the real-time server for each TCP packet regardless of whether or not the TCP packet is received, and if a TCP packet is lost, modify a TCP 32-bit acknowledge number of the TCP packet to be equal to a TCP bit sequence number of a last received TCP packet.

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