Patents by Inventor Andy Dooley

Andy Dooley has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9979510
    Abstract: The SACK scoreboard is used in slow recovery and the SACK scoreboard and an application programmed timeout are used to determine the initial CWND in slow recovery. The CWND is calculated so that all packets will be recovered before the application times out. A new socket option is provided for an application to program an application timeout (say APP_TO). This value is used in conjunction with the RTT (round trip time) to determine the initial CWND value to insure completion before timeout. Along with the timeout, the application can also set the mode as “soft,” where the CWND value is set to “1” as conventional but when that packet is ACKed, the CWND value is increased immediately to a modified calculated value to allow timely recovery.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: May 22, 2018
    Assignee: Brocade Communications Systems LLC
    Inventors: Maulik Patel, Andy Dooley, Isaac Larson
  • Patent number: 9749175
    Abstract: In a network where there are two local area networks (LANs) connected over a wide area network (WAN) by paralleled LAN to WAN devices at each end of the WAN, Transmission Control Protocol (TCP) connections may be requested by a first near end LAN to WAN device and received at a first far end LAN to WAN device but the acknowledgement may be returned to a second far end LAN to WAN device. The second far end LAN to WAN device contacts the first far end LAN to WAN device and the TCP connection is moved to the second far end LAN to WAN device, which provides the acknowledgement to the first near end LAN to WAN device to complete the TCP connection. Similar operations occur during active TCP connection operation but with certain queued data being flushed during the TCP connection transfer.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: August 29, 2017
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Poulo Kuriakose, Amr Sabaa, Ryan Hegland, Andy Dooley, Siva Adiraju, Amar Vutukuru, Hiren Desai
  • Publication number: 20170070437
    Abstract: After sending M consecutive DUP ACKs, M generally being three, the TCP receiver generates DUP ACKs every N packets, with N greater than one, with the eventually transmitted DUP ACK containing SACK information. After receiving the third DUP ACK the TCP transmitter uses the positive acknowledgements provided in the SACK information in the TCP header to inflate the congestion window. With the reduced DUP ACKs from the TCP receiver to the TCP transmitter, the impact of TCP DUP ACKs on the data rate from the TCP receiver to the TCP transmitter is substantially reduced.
    Type: Application
    Filed: October 25, 2013
    Publication date: March 9, 2017
    Inventors: Maulik Patel, Andy Dooley, Isaac Larson
  • Patent number: 9584425
    Abstract: After sending M consecutive DUP ACKs, M generally being three, the TCP receiver generates DUP ACKs every N packets, with N greater than one, with the eventually transmitted DUP ACK containing SACK information. After receiving the third DUP ACK the TCP transmitter uses the positive acknowledgements provided in the SACK information in the TCP header to inflate the congestion window. With the reduced DUP ACKs from the TCP receiver to the TCP transmitter, the impact of TCP DUP ACKs on the data rate from the TCP receiver to the TCP transmitter is substantially reduced.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: February 28, 2017
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Maulik Patel, Andy Dooley, Isaac Larson
  • Publication number: 20170034060
    Abstract: The SACK scoreboard is used in slow recovery and the SACK scoreboard and an application programmed timeout are used to determine the initial CWND in slow recovery. The CWND is calculated so that all packets will be recovered before the application times out. A new socket option is provided for an application to program an application timeout (say APP_TO). This value is used in conjunction with the RTT (round trip time) to determine the initial CWND value to insure completion before timeout. Along with the timeout, the application can also set the mode as “soft,” where the CWND value is set to “1” as conventional but when that packet is ACKed, the CWND value is increased immediately to a modified calculated value to allow timely recovery.
    Type: Application
    Filed: July 28, 2015
    Publication date: February 2, 2017
    Inventors: Maulik Patel, Andy Dooley, Isaac Larson
  • Publication number: 20160254974
    Abstract: A TCP layer that is able to defeat or disable retransmit and recovery operations upon request from a diagnostic program. This allows the missing packets and the like to be determined by the diagnostic program as the TCP layer will not hide the packet loss by doing retransmission operations. The TCP layer otherwise operates normally, allowing better analysis of the operation of the TCP layer and the network.
    Type: Application
    Filed: February 26, 2015
    Publication date: September 1, 2016
    Inventors: Douglas Dunn, Andy Dooley, Isaac Larson
  • Patent number: 9270609
    Abstract: A system and method for sharing a WAN TCP tunnel between multiple flows without having head of the line blocking problem is disclosed. When a complete but out of order PDU is stuck behind an incomplete PDU in a TCP tunnel, the complete but out of order PDU is removed from the tunnel. To do that, first the boundaries of the PDUs of the different flows are preserved and the TCP receive window advertisement is increased. The receive window is opened when initially receiving out-of-order data. As out-of-order complete PDUs are pulled out of the receive queue, to address double counting, place holders are used in the receive queue to indicate data that was in the queue. As out-of-order data PDUs are pulled out of the queue the window advertisement is increased. This keeps the sending side from running out of TX window and stopping transmission of new data.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: February 23, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Siva Adiraju, Ryan Hegland, Isaac Larson, Andy Dooley
  • Publication number: 20150117200
    Abstract: After sending M consecutive DUP ACKs, M generally being three, the TCP receiver generates DUP ACKs every N packets, with N greater than one, with the eventually transmitted DUP ACK containing SACK information. After receiving the third DUP ACK the TCP transmitter uses the positive acknowledgements provided in the SACK information in the TCP header to inflate the congestion window. With the reduced DUP ACKs from the TCP receiver to the TCP transmitter, the impact of TCP DUP ACKs on the data rate from the TCP receiver to the TCP transmitter is substantially reduced.
    Type: Application
    Filed: October 25, 2013
    Publication date: April 30, 2015
    Inventors: Maulik Patel, Andy Dooley, Isaac Larson
  • Publication number: 20150055482
    Abstract: When in Fast Recovery, Extended Fast Recovery operation starts a timer on the retransmission of each packet. The time expires in one adjusted round trip time. If there has not been an acknowledgement for the retransmitted packet and the Extended Fast Recovery timer expires, it is assumed that the retransmitted packet was lost and must be retransmitted again. Extended Fast Recovery operation keeps retransmitting the packet, once every adjusted round trip time, until an acknowledgement is received or the slow recovery timer expires. Segment Timing is an addition to Extended Fast Recovery where every sent packet is timed separately from the time of first transmission, not just retransmitted packets.
    Type: Application
    Filed: October 30, 2013
    Publication date: February 26, 2015
    Inventors: Isaac Larson, Andy Dooley, Maulik Patel
  • Publication number: 20130318246
    Abstract: TCP connections are moved between parallel devices and links during either connection setup or during active operation.
    Type: Application
    Filed: November 15, 2012
    Publication date: November 28, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Poulo Kuriakose, Amr Sabaa, Ryan Hegland, Andy Dooley, Siva Adiraju, Amar Vutukuru, Hiren Desai