Patents Assigned to McData Corporation
  • Publication number: 20120106393
    Abstract: Implementations are disclosed that provide protocols for connecting an intelligent service module within a storage area network (SAN). The protocols support physical connections between the intelligent service module and a director-level switch of the SAN. In some variations, the intelligent service module may comprise a director service module (DSM), a domain-sharing leaf switch service module (LSSM), or a non-domain-sharing LSSM. The protocols provide for establishing link parameters and negotiating responsibilities between the intelligent service module and the director-level switch. In one configuration, for example, ELP and ELP_ACCEPT frames may be used to establish the link parameters. In another configuration, ESC and ESC_ACCEPT frames may be used to negotiate responsibilities between the intelligent service module and the director-level switch.
    Type: Application
    Filed: April 29, 2011
    Publication date: May 3, 2012
    Applicant: McDATA CORPORATION
    Inventors: James Mark Walden, Keith Noe, Jesse Willeke
  • Patent number: 8014315
    Abstract: A method includes determining a priority of each of a plurality of frames, wherein the priority is a function of an initial value dependent on content of each said frame and one or more adjustment values independent of content of each said frame, and selecting the frame with the highest determined priority for transmission through the device prior to transmission of any other of the frames. A system includes a receiving port configured to receive frames and assign an initial priority to each frame, a queue configured to insert queue entries associated with received frames on the queue, each queue entry being inserted at a queue position based on the initial priority assigned to the queue entry, the queue further configured to reorder queue entries based on readjusted priorities of the queue entries; and a transmitter switch configured to transmit the frame having the highest priority before transmitting any other frame.
    Type: Grant
    Filed: October 21, 2009
    Date of Patent: September 6, 2011
    Assignee: MCDATA Corporation
    Inventors: W. Jeffrey Mitchem, Michael E. O'Donnell
  • Patent number: 7952997
    Abstract: A scalable solution to managing congestion in a network is disclosed. In one implementation, such a solution comprises a means for managing traffic including at least one flow monitor and a plurality of flow control regulators that together manage congestion within a network. Each of the flow control regulators monitor traffic at a corresponding ingress point and determine a state of the ingress point corresponding to the traffic monitored at the ingress point. Each flow control regulators forward the state (or information representative of the state) to the flow monitor. The flow monitor detects congestion based upon the states of the flow control regulators and, in the event of congestion, determines a target bandwidth for the ingress points. The flow monitor provides a control signal to at least one of the flow control regulators, and at least one of the flow control regulators control flows at its corresponding ingress point based upon the control signal received from the flow monitor.
    Type: Grant
    Filed: May 18, 2006
    Date of Patent: May 31, 2011
    Assignee: MCDATA Corporation
    Inventors: Michael Corwin, Joseph Chamdani, Stephen Trevitt
  • Patent number: 7953866
    Abstract: Implementations are disclosed that provide protocols for connecting an intelligent service module within a storage area network (SAN). The protocols support physical connections between the intelligent service module and a director-level switch of the SAN. In some variations, the intelligent service module may comprise a director service module (DSM), a domain-sharing leaf switch service module (LSSM), or a non-domain-sharing LSSM. The protocols provide for establishing link parameters and negotiating responsibilities between the intelligent service module and the director-level switch. In one configuration, for example, ELP and ELP_ACCEPT frames may be used to establish the link parameters. In another configuration, ESC and ESC_ACCEPT frames may be used to negotiate responsibilities between the intelligent service module and the director-level switch.
    Type: Grant
    Filed: March 22, 2006
    Date of Patent: May 31, 2011
    Assignee: MCDATA Corporation
    Inventors: James Mark Walden, Keith J. Noe, Jesse B. Willeke
  • Patent number: 7906734
    Abstract: In one implementation, a PCB having an array of vias and electrical terminals disposed on the side of the PCB opposite the side configured to receive a grid array package are disclosed herein. The array of vias have pads and forms a pattern of repetitive rows and columns. A substantially consistent intervia distance is defined along an intervia axis between each adjacent via in each of the rows and columns. A pair of electrical terminals are positioned adjacent one another along an electrical terminal axis between at least two of the vias and the electrical terminal axis intersects the intervia axis. In another implementation, a group of four adjacent vias form a substantially rectangular shape having one of four vias positioned at each of four corners of the rectangular shape. One electrical terminal is positioned within the four vias without contacting any of the four vias.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: March 15, 2011
    Assignee: MCDATA Corporation
    Inventors: Rod Del Rosario, John Nguyen, Anton Rahardja
  • Patent number: 7848253
    Abstract: A method includes determining a priority of each of a plurality of frames, wherein the priority is a function of an initial value dependent on content of each said frame and one or more adjustment values independent of content of each said frame, and selecting the frame with the highest determined priority for transmission through the device prior to transmission of any other of the frames. A system includes a receiving port configured to receive frames and assign an initial priority to each frame, a queue configured to insert queue entries associated with received frames on the queue, each queue entry being inserted at a queue position based on the initial priority assigned to the queue entry, the queue further configured to reorder queue entries based on readjusted priorities of the queue entries; and a transmitter switch configured to transmit the frame having the highest priority before transmitting any other frame.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: December 7, 2010
    Assignee: McData Corporation
    Inventors: W. Jeffrey Mitchem, Michael E. O'Donnell
  • Patent number: 7609654
    Abstract: A method for managing a computer or communication network by obtaining connectivity configuration information from a plurality of networked devices; and, determining a network connectivity condition between any two of the plurality of networked devices.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: October 27, 2009
    Assignee: MCDATA Corporation
    Inventors: Mark Lubeck, Naveen Kondapalli, Jagadeesh Kasaraneni
  • Patent number: 7606968
    Abstract: A multi-level content addressable memory (CAM) architecture compresses out much of the redundancy encountered in the search space of a single CAM, particularly for flow-based lookups in a network. Destination and source address may be associated with internal equivalence classes independently in one level of the multi-level CAM architecture, while flow-specific properties linking arbitrary classes of the destination and source addresses may be applied in a later level of the multi-level CAM.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: October 20, 2009
    Assignee: McData Corporation
    Inventors: Jeremy Branscome, Michael Corwin
  • Publication number: 20080225859
    Abstract: A method includes determining a priority of each of a plurality of frames, wherein the priority is a function of an initial value dependent on content of each said frame and one or more adjustment values independent of content of each said frame, and selecting the frame with the highest determined priority for transmission through the device prior to transmission of any other of the frames. A system includes a receiving port configured to receive frames and assign an initial priority to each frame, a queue configured to insert queue entries associated with received frames on the queue, each queue entry being inserted at a queue position based on the initial priority assigned to the queue entry, the queue further configured to reorder queue entries based on readjusted priorities of the queue entries; and a transmitter switch configured to transmit the frame having the highest priority before transmitting any other frame.
    Type: Application
    Filed: March 19, 2008
    Publication date: September 18, 2008
    Applicant: McData Corporation
    Inventors: W. Jeffrey Mitchem, Michael E. O'Donnell
  • Publication number: 20080179083
    Abstract: In one implementation, a PCB having an array of vias and electrical terminals disposed on the side of the PCB opposite the side configured to receive a grid array package are disclosed herein. The array of vias have pads and forms a pattern of repetitive rows and columns. A substantially consistent intervia distance is defined along an intervia axis between each adjacent via in each of the rows and columns. A pair of electrical terminals are positioned adjacent one another along an electrical terminal axis between at least two of the vias and the electrical terminal axis intersects the intervia axis. In another implementation, a group of four adjacent vias form a substantially rectangular shape having one of four vias positioned at each of four corners of the rectangular shape. One electrical terminal is positioned within the four vias without contacting any of the four vias.
    Type: Application
    Filed: January 30, 2007
    Publication date: July 31, 2008
    Applicant: MCDATA CORPORATION
    Inventors: Rod Del Rosario, John Nguyen, Anton Rahardja
  • Patent number: 7382736
    Abstract: A method for selective transmission of through a switch according to a quality of service level includes providing one or more switches in a fibre channel fabric, particularly one or more fibre channel switches. The method includes assigning an initial score to the content of the one or more frames of data. The initial score may be adjusted by one or more alternative score components to determine one or more adjusted scores. The adjusted scores are compared. The method also provides for selecting frames having the highest adjusted scores and transmitting through the switches the frames having the highest adjusted scores.
    Type: Grant
    Filed: July 2, 2003
    Date of Patent: June 3, 2008
    Assignee: McData Corporation
    Inventors: W. Jeffrey Mitchem, Michael E. O'Donnell
  • Publication number: 20080095192
    Abstract: A storage router and related method are presented for combining multiple host frames, such as Fibre Channel frames, together into a single datagram for tunneling transmission over an IP or similar network. The storage router operates by storing incoming host frames in a host frame buffer. When there is sufficient data in the buffer, multiple host frames are batched together, compressed, and converted into an IP datagram. The number of host frames to be batched together can be established through a variety of tests, including total bytes of data, number of frames, or through a time-out mechanism. The network layer then fragments the datagram into data link level frames, such as 1500 byte Ethernet frames. When the datagram arrives at the final destination, the segmented datagram is reconstructed, decompressed, and the multiple host frames are then extracted and passed on to the recipient host frame network.
    Type: Application
    Filed: February 19, 2004
    Publication date: April 24, 2008
    Applicant: McData Corporation
    Inventors: William C. Collette, Mark Moran, Robert Engebretson, Mike Morandi, Brian Johnson
  • Patent number: 7133416
    Abstract: Converting data signals includes determining whether a coupled interface converter paddle coupled to a serdes is a first interface converter paddle or a second interface converter paddle. The first interface converter paddle is associated with a first communication protocol, and the second interface converter paddle is associated with a second communication protocol. The communication protocol associated with the coupled interface converter paddle is identified. Data signals are received from the coupled interface converter paddle, and deserialized according to the identified communication protocol.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: November 7, 2006
    Assignee: McData Corporation
    Inventors: Joseph I. Chamdani, Matthew S. Rogge, Peter Gunadisastra, Jayarama N. Shenoy, Tsuei-chieh Chiu
  • Patent number: 7054312
    Abstract: Shared memory provides buffering and switching for all frames that flow through a fiber channel switch. Received frames are written to shared memory by the receiving port then read from shared memory by the transmitting port. Shared memory provides for data to be written to a buffer at one rate, and read from a buffer at a different rate, or vice versa.
    Type: Grant
    Filed: August 17, 2001
    Date of Patent: May 30, 2006
    Assignee: McDATA Corporation
    Inventor: William J. Mitchem
  • Patent number: 6975963
    Abstract: A method for reporting data network monitoring information. The method includes accessing performance metric values for a network component and generating a trace of graph data points for the performance metric values. For a range of the trace, a histogram is built and displayed corresponding to the graph data points. For a user interface, a performance monitoring display is generated including a graph of the trace relative to an x-axis and a y-axis and a representation of the histogram. The graph data points in the trace corresponds to a histogram previously built from the performance metric values, and the trace is generated by determining and plotting an average value of each of the graph data point histograms. The building of the histogram for the performance monitoring display involves combining the graph data point histograms corresponding to the graph data points in the selected histogram range.
    Type: Grant
    Filed: September 24, 2003
    Date of Patent: December 13, 2005
    Assignee: McData Corporation
    Inventors: David B. Hamilton, Louis M. Arquié, Kyle C. Lau
  • Patent number: 6975623
    Abstract: A data communication architecture including a plurality of devices having input/output (I/O) ports supporting communication at a first rate and a data processor having a number of I/O ports where each I/O port supports data communication at a second data rate. The second data rate is at least double the first data rate. A communication link coupled to one of the data processor I/O ports supports the second data rate. A bridge device is coupled to the communication link and to the I/O ports of the plurality of devices. The bridge device translates the communication link at the second data rate to a plurality of communication links at the first data rate, where the plurality of communication links at the first data rate are substantially independent of each other.
    Type: Grant
    Filed: March 10, 2004
    Date of Patent: December 13, 2005
    Assignee: McDATA Corporation
    Inventors: Jeffrey J. Nelson, Gary R. Flauaus, Daniel F. Casper, Joseph C. Elliott, Catherine C. Huang, John R. Flanagan, Louis W. Ricci
  • Patent number: 6941252
    Abstract: A method and system for aggregating a plurality of links to simulate a unitary connection among one or more nodes in a fibre channel system includes means for striping data frames across the links. One or more programmable hardware mechanisms, operatively connectable to the links and to nodes in the fabric, also are provided. A program for collecting information about variable link characteristics is included. Programmable hardware mechanisms provide in-order delivery of data frames across the links despite the variable link characteristics.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: September 6, 2005
    Assignee: McDATA Corporation
    Inventors: Jeffrey J. Nelson, Robert Grant, Stephen Trevitt
  • Patent number: 6862293
    Abstract: A method and apparatus for providing link aggregation and 10.2 gigabit per second throughput in a Fibre Channel fabric. One aspect of the present invention provides a port module for receiving a 10.2 gigabit link on a fiber interface and providing trunking of a plurality links on the backplane, wherein the backplane is coupled to a switching element. In addition, another aspect of the present invention provides a first port module coupled to a switching element for receiving a 10.2 gigabit link from a fabric on a fiber interface and thereafter transmitting fiber channel frames to a second port module coupled to the switching element that interfaces to the fabric at 10.2 gigabits, thereby providing 10.2 gigabit to 10.2 gigabit throughput from the first port module to the second port module.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: March 1, 2005
    Assignee: McData Corporation
    Inventors: Samuel C. Lay, Jeffrey J. Nelson
  • Patent number: 6819654
    Abstract: A method and apparatus for routing frames through a fiber channel fabric to make the most efficient possible use of redundant inter-switch links between neighboring switches. The inter-switch links may have different bandwidths. The flow between adjacent switches is monitored to determine various local usage statistics and periodically adjust routing tables to move data flows from congested links to lightly loaded links.
    Type: Grant
    Filed: March 6, 2003
    Date of Patent: November 16, 2004
    Assignee: McData Corporation
    Inventors: Stuart R. Soloway, Henry S. Yang, David D. Beal
  • Patent number: 6804245
    Abstract: A central route table design in a fiber channel switch for providing one location for D_ID and exit port combinations. The fiber channel switch has a plurality of ports, each are coupled to the central route look-up table.
    Type: Grant
    Filed: August 17, 2001
    Date of Patent: October 12, 2004
    Assignee: McData Corporation
    Inventors: William J. Mitchem, Jeffrey J. Nelson