Patents by Inventor BROCADE COMMUNICATIONS SYSTEMS, INC.

BROCADE COMMUNICATIONS SYSTEMS, INC. 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).

  • Publication number: 20130315260
    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: Application
    Filed: November 15, 2012
    Publication date: November 28, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130308649
    Abstract: One embodiment of the present invention provides a switch. The switch includes a forwarding mechanism and a control mechanism. During operation, the forwarding mechanism forwards frames based on their Ethernet headers. The control mechanism operates the switch in conjunction with a separate physical switch as a single logical switch and assigns a virtual switch identifier to the logical switch, wherein the virtual switch identifier is associated with a link aggregation group.
    Type: Application
    Filed: May 8, 2013
    Publication date: November 21, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130223449
    Abstract: One embodiment of the present invention provides a switch. The switch includes a service management module and a packet processor. During operation, the service management module identifies a service provided by an appliance coupled to the switch via a local port. The packet processor constructs a notification message for a remote switch. The notification message includes information about the service and the appliance. In this way, the switch allows the remote switch to request the service.
    Type: Application
    Filed: February 25, 2013
    Publication date: August 29, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130194914
    Abstract: One embodiment of the present invention provides a switch capable of processing software-defined data flows. The switch includes an identifier management module and a flow definition management module. During operation, the identifier management module allocates a logical identifier to a link aggregation port group which includes a plurality of ports associated with different links. The flow definition management module processes a flow definition corresponding to the logical identifier, applies the flow definition to ports in the link aggregation port group, and update lookup information for the link aggregation port group based on the flow definition.
    Type: Application
    Filed: January 15, 2013
    Publication date: August 1, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130191831
    Abstract: One embodiment of the present invention provides a system. The system includes a high availability module and a data transformation module. During operation, the high availability module identifies a modified object belonging to an application in a second system. A modification to the modified object is associated with a transaction identifier. The high availability module also identifies a local object corresponding to the modified object associated with a standby application corresponding to the application in the second system. The data transformation module automatically transforms the value of the modified object to a value assignable to the local object, including pointer conversion to point to equivalent object of the second system. The high availability module updates the current value of the local object with the transformed value.
    Type: Application
    Filed: January 22, 2013
    Publication date: July 25, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130151744
    Abstract: A technique for interrupt moderation allows coalescing interrupts from a device into groups to be processed as a batch by a host processor. Receive and send completions may be processed differently. When the host is interrupted for receive completions, it may check for send completions, reducing the need for interrupts related to send completions. Timers and a counter allow coalescing interrupts into a single interrupt that can be used to signal the host to process multiple completions. The technique is suitable for both dedicated interrupt line and message-signaled interrupts.
    Type: Application
    Filed: February 7, 2013
    Publication date: June 13, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130114600
    Abstract: One embodiment of the present invention provides a switch. The switch includes a packet processor and a device management module. During operation, the packet processor constructs a notification message containing a Transparent Interconnection of Lots of Links (TRILL) Routing Bridge (RBridge) identifier associated with a Fibre Channel router. The device management module operates in conjunction with the packet processor and terminates TRILL forwarding for a received TRILL packet with the RBridge identifier as an egress RBridge identifier.
    Type: Application
    Filed: November 5, 2012
    Publication date: May 9, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130100854
    Abstract: One embodiment of the present invention provides a switch. The switch includes a link aggregation database, an arbitration module, a packet processor, and a logical connection management module. The link aggregation database stores information regarding a plurality of switches participating in a multi-chassis trunk. The plurality of switches includes the switch as well. The arbitration module selects a switch of the plurality of switches as an active switch based on the information in the link aggregation database. The packet processor constructs a packet for a remote switch forwardable via a logical connection. The logical connection management module operates in conjunction with the packet processor and constructs a message containing instructions for creating a second logical connection to a second switch of the plurality of switches.
    Type: Application
    Filed: October 19, 2012
    Publication date: April 25, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.
  • Publication number: 20130094361
    Abstract: One embodiment of the present invention provides a switch. The switch includes a port management module and a notification module. During operation, the port management module identifies a local port selected to be in a blocking state associated with a spanning tree. The notification module constructs a notification message associated with the blocking state.
    Type: Application
    Filed: October 4, 2012
    Publication date: April 18, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventor: BROCADE COMMUNICATIONS SYSTEMS, INC.