Patents Assigned to McData Corporation
-
Publication number: 20120106393Abstract: 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: ApplicationFiled: April 29, 2011Publication date: May 3, 2012Applicant: McDATA CORPORATIONInventors: James Mark Walden, Keith Noe, Jesse Willeke
-
Patent number: 8014315Abstract: 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: GrantFiled: October 21, 2009Date of Patent: September 6, 2011Assignee: MCDATA CorporationInventors: W. Jeffrey Mitchem, Michael E. O'Donnell
-
Patent number: 7952997Abstract: 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: GrantFiled: May 18, 2006Date of Patent: May 31, 2011Assignee: MCDATA CorporationInventors: Michael Corwin, Joseph Chamdani, Stephen Trevitt
-
Patent number: 7953866Abstract: 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: GrantFiled: March 22, 2006Date of Patent: May 31, 2011Assignee: MCDATA CorporationInventors: James Mark Walden, Keith J. Noe, Jesse B. Willeke
-
Patent number: 7906734Abstract: 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: GrantFiled: January 30, 2007Date of Patent: March 15, 2011Assignee: MCDATA CorporationInventors: Rod Del Rosario, John Nguyen, Anton Rahardja
-
Patent number: 7848253Abstract: 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: GrantFiled: March 19, 2008Date of Patent: December 7, 2010Assignee: McData CorporationInventors: W. Jeffrey Mitchem, Michael E. O'Donnell
-
Patent number: 7609654Abstract: 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: GrantFiled: June 29, 2005Date of Patent: October 27, 2009Assignee: MCDATA CorporationInventors: Mark Lubeck, Naveen Kondapalli, Jagadeesh Kasaraneni
-
Patent number: 7606968Abstract: 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: GrantFiled: May 8, 2006Date of Patent: October 20, 2009Assignee: McData CorporationInventors: Jeremy Branscome, Michael Corwin
-
Publication number: 20080225859Abstract: 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: ApplicationFiled: March 19, 2008Publication date: September 18, 2008Applicant: McData CorporationInventors: W. Jeffrey Mitchem, Michael E. O'Donnell
-
Publication number: 20080179083Abstract: 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: ApplicationFiled: January 30, 2007Publication date: July 31, 2008Applicant: MCDATA CORPORATIONInventors: Rod Del Rosario, John Nguyen, Anton Rahardja
-
Patent number: 7382736Abstract: 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: GrantFiled: July 2, 2003Date of Patent: June 3, 2008Assignee: McData CorporationInventors: W. Jeffrey Mitchem, Michael E. O'Donnell
-
Publication number: 20080095192Abstract: 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: ApplicationFiled: February 19, 2004Publication date: April 24, 2008Applicant: McData CorporationInventors: William C. Collette, Mark Moran, Robert Engebretson, Mike Morandi, Brian Johnson
-
Patent number: 7133416Abstract: 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: GrantFiled: March 5, 2002Date of Patent: November 7, 2006Assignee: McData CorporationInventors: Joseph I. Chamdani, Matthew S. Rogge, Peter Gunadisastra, Jayarama N. Shenoy, Tsuei-chieh Chiu
-
Patent number: 7054312Abstract: 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: GrantFiled: August 17, 2001Date of Patent: May 30, 2006Assignee: McDATA CorporationInventor: William J. Mitchem
-
Patent number: 6975963Abstract: 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: GrantFiled: September 24, 2003Date of Patent: December 13, 2005Assignee: McData CorporationInventors: David B. Hamilton, Louis M. Arquié, Kyle C. Lau
-
Patent number: 6975623Abstract: 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: GrantFiled: March 10, 2004Date of Patent: December 13, 2005Assignee: McDATA CorporationInventors: Jeffrey J. Nelson, Gary R. Flauaus, Daniel F. Casper, Joseph C. Elliott, Catherine C. Huang, John R. Flanagan, Louis W. Ricci
-
Patent number: 6941252Abstract: 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: GrantFiled: March 14, 2001Date of Patent: September 6, 2005Assignee: McDATA CorporationInventors: Jeffrey J. Nelson, Robert Grant, Stephen Trevitt
-
Patent number: 6862293Abstract: 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: GrantFiled: November 13, 2001Date of Patent: March 1, 2005Assignee: McData CorporationInventors: Samuel C. Lay, Jeffrey J. Nelson
-
Patent number: 6819654Abstract: 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: GrantFiled: March 6, 2003Date of Patent: November 16, 2004Assignee: McData CorporationInventors: Stuart R. Soloway, Henry S. Yang, David D. Beal
-
Patent number: 6804245Abstract: 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: GrantFiled: August 17, 2001Date of Patent: October 12, 2004Assignee: McData CorporationInventors: William J. Mitchem, Jeffrey J. Nelson