| Patent Number |
Title Of Patent |
Date Issued |
| D520863 |
Fiber optic cable retention and guide clip |
May 16, 2006 |
|
| 7620059 |
Method and apparatus for accelerating receive-modify-send frames in a fibre channel network |
November 17, 2009 |
| A method and a fiber channel switch element for processing receive-modify-send ("RMS") frames in a fiber channel network are provided. The method includes, determining if a received frame is a RMS frame; modifying the RMS frame without copying the RMS frame to a transmit buffer; and |
| 7613816 |
Method and system for routing network information |
November 3, 2009 |
| Method and system for processing frames in a Fibre Channel network is provided. The method includes receiving a frame at a receive port; determining if a translation cache is enabled; determining if there is a match between a received frame header and an entry in the translation cach |
| 7610482 |
Method and system for managing boot trace information in host bus adapters |
October 27, 2009 |
| Method and system for managing boot trace information is provided. The system includes a utility module executed by a computing system processor that enables boot trace collection in a host bus adapter, wherein the utility module enables boot trace collection for different software m |
| 7609710 |
Method and system for credit management in a networking system |
October 27, 2009 |
| A method for credit management in a network system is provided. The method comprises receiving an incoming frame at a receive port of a network device; determining a frame length of the incoming frame; based on the frame length, determining whether to store the frame in a first memory |
| 7594057 |
Method and system for processing DMA requests |
September 22, 2009 |
| Method and system for processing direct memory access (DMA) requests in a peripheral device is provided. The method includes generating a DMA request to transfer information to/from a host system, wherein a size of data transfer is specified in the DMA request and is based on a minimum |
| 7593997 |
Method and system for LUN remapping in fibre channel networks |
September 22, 2009 |
| A Fibre Channel switch element in a Fibre Channel network is provided. The Fibre Channel switch element includes a port that replaces a logical unit number ("LUN") field value in a FCP_CMND frame. The port includes a LUN Mapping cache for replacing the LUN field value in a FCP_CMND frame |
| 7583597 |
Method and system for improving bandwidth and reducing idles in fibre channel switches |
September 1, 2009 |
| A method for routing fibre channel frames using a fibre channel switch element is provided. The switch element includes, a receiving segment in a fibre channel port for receiving the frames and a transmit segment that transmits the received frames. The method includes requesting an early |
| 7580354 |
Multi-speed cut through operation in fibre channel switches |
August 25, 2009 |
| A method and system for routing frames based on a port's speed using a fiber channel switch element is provided. The method includes, receiving a portion of a frame in a receive buffer of a port; determining a frame length threshold; and setting up a status bit based on the port's speed, |
| 7577773 |
Method and system for DMA optimization |
August 18, 2009 |
| Method and system for processing read requests sent by a network interface device to a host system is provided. The method includes sending staggered read requests within a programmable time interval ("T"), wherein a transmit direct memory access (DMA) module sends more than one read |
| 7577772 |
Method and system for optimizing DMA channel selection |
August 18, 2009 |
| A host bus adapter coupled to a network and a host computing system is provided. The host bus adapter includes a direct memory access ("DMA")mode detection module that receives a DMA channel identifier information from an arbitration module that receives requests from plural DMA chan |
| 7573909 |
Method and system for programmable data dependant network routing |
August 11, 2009 |
| A method and system for routing fiber channel frames using a fiber channel switch element is provided. The switch element includes, a look up table that is indexed by domain, area, a virtual storage area number and/or AL_PA values of frames entering the fiber channel switch element; and |
| 7565580 |
Method and system for testing network device logic |
July 21, 2009 |
| Method and system for testing a network device is provided. The system includes, a test program running on a host system that communicates with the network device through a bus functional module; and a test module that includes a packet counter that counts test packets that are received |
| 7564789 |
Method and system for reducing deadlock in fibre channel fabrics using virtual lanes |
July 21, 2009 |
| A method and system for processing fibre channel frames is provided. The method includes, assigning a virtual lane for a frame based on a hop count for the frame; determining if the assigned virtual lane has available credit; and transmitting the frame if credit is available. The sys |
| 7561567 |
Protocol to implement token ID mechanism for network data transfer |
July 14, 2009 |
| A receiving node sends a token identifier to the data source and receives data from the data source, along with the token identifier. A token identifier identifies a location in memory on the receiving node, but is not the same as an address in the memory. In the described embodiments, a |
| 7558281 |
Method and system for configuring fibre channel ports |
July 7, 2009 |
| A fiber channel switch element for routing fiber channel frame is provided. The switch element includes a fiber channel port that can be configured to support plural data transfer rates. The data transfer rate may be 1 G, 2 G, 4 G, 8 G or 10 G. The switch element includes a clock con |
| 7555549 |
Clustered computing model and display |
June 30, 2009 |
| A preferred embodiment of the present invention provides a way of gathering performance data during execution of an application executing on clustered machines. This data is then presented to the user in a way that makes it east to determine what variables and situations to change in |
| 7549005 |
System and method for managing interrupts |
June 16, 2009 |
| Method and system for managing interrupts originating from multiple sources is provided. The method includes assigning interrupt sources to a group; notifying an adapter of interrupt groups; identifying each interrupt group; writing a first interrupt to an interrupt module, where the |
| 7548560 |
Method and system for checking frame-length in fibre channel frames |
June 16, 2009 |
| Method and system for checking frame-length in a Fiber Channel frames is provided. The method includes extracting a R_CTL value from a Fiber Channel frame; comparing the extracted R_CTL value of the Fiber Channel frame with R_CTL values stored in a Content Addressable Memory Table; d |
| 7542676 |
Fibre channel transparent switch for mixed switch fabrics |
June 2, 2009 |
| A method and a Fibre Channel switch element are provided that allows communication between a host system and a target device attached to a proprietary switch fabric in a network. The Fibre Channel switch element includes a first port that communicates with the target device through t |
| 7542418 |
Method and apparatus for detecting and removing orphaned primitives in a fibre channel network |
June 2, 2009 |
| A method and system for detecting orphaned CLS primitives in a fibre channel network having a fibre channel switch element coupled to an arbitrated loop is provided. The method includes, sending an OPN primitive to a switch element pore's own AL_PA to open a connection with itself; a |
| 7525983 |
Method and system for selecting virtual lanes in fibre channel switches |
April 28, 2009 |
| A method for assigning virtual lanes (VL) in a fibre channel switch is provided. The fibre channel switch element includes a virtual lane cache that can compare incoming frame parameters based on which virtual lanes may be assigned; and a register to store parameters used for virtual lan |
| 7525968 |
Method and system for auto routing fibre channel class F frames in a fibre channel fabric |
April 28, 2009 |
| Method and system for routing Fibre Channel Class F frames using a Fibre Channel switch element port is provided. The method includes parsing a Fibre Channel frame at a receive port of a Fibre Channel switch; and automatically routing a Class F frame that is destined to a Domain Cont |
| 7525910 |
Method and system for non-disruptive data capture in networks |
April 28, 2009 |
| A method and fiber channel switch element for capturing data in a fiber channel system is provided. The method includes, detecting a condition for enabling data capture; setting a control bit to enable data capture; and capturing data based on the set control bit. The switch element |
| 7522623 |
Method and system for efficiently using buffer space |
April 21, 2009 |
| A method and system for transferring iSCSI protocol data units ("PDUs") to a host system is provided. The HBA includes, a direct memory access engine operationally coupled to a pool of small buffers and a pool of large buffers, wherein an incoming PDU size is compared to the size of a |
| 7522529 |
Method and system for detecting congestion and over subscription in a fibre channel network |
April 21, 2009 |
| A method and system for detecting congestion and over-subscription in a fiber channel switch element is provided. A counter is updated if a frame cannot be transmitted due to lack of credit; then the counter value is compared to a threshold value; and an event is triggered if the counter |
| 7522522 |
Method and system for reducing latency and congestion in fibre channel switches |
April 21, 2009 |
| A method and system for routing fiber channel frames using a fiber channel switch element is provided. The switch element includes, a port with a buffer having more than one memory slot for receiving fiber channel frames, wherein the port tracks a relative age of a first memory slot |
| 7519058 |
Address translation in fibre channel switches |
April 14, 2009 |
| A fibre channel switch element and method for processing frames in a fibre channel network is provided. The switch element includes an address mapping cache that receives an incoming fibre channel frame in a receive and/or transmit segment, wherein the address mapping cache compares a |
| 7518995 |
Method and system for managing frame flow in fibre channel systems |
April 14, 2009 |
| Method and system for managing frame traffic in a Fibre Channel network with plural switch elements with receive and transmit ports is provided. The method includes limiting a number of R_RDYs sent between frames, when frames are waiting to be transmitted at a given time, for minimizing |
| 7515612 |
Method and system for processing network data packets |
April 7, 2009 |
| A method for processing IP datagrams using an outbound processing state machine in an outbound processor, wherein the IP datagrams are generated by a host system is provided. The method includes, creating an IOCB with plural host memory addresses that define host data to be sent and a ho |
| 7512721 |
Method and apparatus for efficient determination of status from DMA lists |
March 31, 2009 |
| Preferred embodiments of the present invention increase the efficiency of access to a constructed list of memory locations, or DMA list by a host processor. In order to circumvent the problem of latency between an I/O device and the host processor, preferred embodiments of the present |
| 7512067 |
Method and system for congestion control based on optimum bandwidth allocation in a fibre channe |
March 31, 2009 |
| A method and system for optimizing bandwidth allocation in a fiber channel network having a fiber channel switch element, is provided. The switch element includes, a port control module having a receive and transmit segment, wherein the transmit segment is programmed to block frame t |
| 7500057 |
Self-triggering outgoing buffers |
March 3, 2009 |
| A buffer output manager facilitates automatic self-triggering output of buffer contents. At least one processes writes control data to at least one buffer, the control data being such that a buffer output trigger address can be determined therefrom. For each buffer to which control d |
| 7496745 |
Method and system for managing storage area networks |
February 24, 2009 |
| A method and system for managing storage devices is provided. The method includes determining during a boot process if a logical unit number ("LUN") key exists; and proceeding to a phase 1 of the boot process if the LUN key does not exist or proceeding to a phase 2 of the boot process |
| 7480293 |
Method and system for preventing deadlock in fibre channel fabrics using frame priorities |
January 20, 2009 |
| A method and system for transmitting frames using a fibre channel switch is provided. The method includes, determining a frame's priority based on a hop count for the frame; placing a frame in a priority queue, where the priority queue is dedicated to frames having similar priorities; |
| 7477655 |
Method and system for power control of fibre channel switches |
January 13, 2009 |
| A method and system for controlling power consumption in a fiber channel switch element having a plurality of ports and plural links to communicate over a network is provided. The switch element includes, a power control module that is used to provide power to only active ports after |
| 7471635 |
Method and apparatus for test pattern generation |
December 30, 2008 |
| A fibre channel switch element that can generate a character or frame based test pattern is provided. The switch element includes a buffer that can be coupled to a transmission protocol engine for sending and receiving data to and from a fibre channel network, wherein the buffer is p |
| 7469267 |
Method and system for host device event synchronization |
December 23, 2008 |
| A method and system for transferring control information between a host and network processor is provided. The system includes, a snooping module that is coupled to a snooping memory bus; a network cache controller; a host process scheduler that communicates with the network cache co |
| 7466700 |
LUN based hard zoning in fibre channel switches |
December 16, 2008 |
| A method and system for implementing LUN based hard zoning in a fiber channel network is provided. A LUN field in a Fiber Channel SCSI command frame is compared with a list of LUNS that are allowed for a particular frame source; and the frame is forwarded if the LUN is allowed for the |
| 7463646 |
Method and system for fibre channel arbitrated loop acceleration |
December 9, 2008 |
| A fibre channel switch element with an acceleration device that connects plural fibre channel devices in an arbitrated loop and monitors frames sent during a loop initialization process is provided. The acceleration device creates an AL_PA table selected by each fibre channel device, |
| 7461195 |
Method and system for dynamically adjusting data transfer rates in PCI-express devices |
December 2, 2008 |
| Method and system for configuring a PCI-Express device is provided. The method includes determining if a number of lanes supported by the PCI-Express device is equal to or greater than a number X, after a receiver is detected by the PCI-Express device; and setting a transfer rate dep |
| 7457887 |
Method and system for processing asynchronous event notifications |
November 25, 2008 |
| Method and system for managing asynchronous event notifications (AENs) including comparing an AEN sequence number at a shared memory location with an AEN sequence number at a local memory location controlled by a application; acquiring an AEN from the shared memory, if the sequence n |
| 7453802 |
Method and apparatus for detecting and removing orphaned primitives in a fibre channel network |
November 18, 2008 |
| A method and system for detecting orphaned CLS primitives in a fibre channel network having a fibre channel switch element coupled to an arbitrated loop is provided. The method includes, sending an OPN primitive to a switch element port's own AL_PA to open a connection with itself; a |
| 7447874 |
Method and system for designing a flexible hardware state machine |
November 4, 2008 |
| Method and system for performing hardware tasks using a hardware state machine and a processor is provided. The method includes, setting a breakpoint for a state machine state; running the processor in a parallel mode with the state machine; passing control to the processor after a b |
| 7447817 |
Method and system for processing arbitration requests |
November 4, 2008 |
| Method and system for arbitrating between plural arbitration requests is provided. The system includes a plurality of first stage arbiters that receive plural arbitration requests and a signal that indicates a previously granted request, wherein the first stage arbiters assert a high |
| 7447778 |
System and method for a shared I/O subsystem |
November 4, 2008 |
| A computer system that includes a plurality of servers, and a shared I/O subsystem coupled to each of the servers and to one or more I/O interfaces. The shared I/O subsystem services I/O requests made by two or more of the servers. Each I/O interface may couple to a network, applianc |
| 7447618 |
Method and system for ASIC simulation |
November 4, 2008 |
| Method and system for testing an Application Specific Integrated Circuit is provided. The system includes, a simulator that interfaces with a host computer emulation module; and a virtual interface driver ("VID") that interfaces with the host computer emulation module and a bus interface |
| 7447224 |
Method and system for routing fibre channel frames |
November 4, 2008 |
| A method and system for transmitting frames using a fiber channel switch element is provided. The switch element includes a port having a receive segment and a transmit segment, wherein the fiber channel switch element determines if a port link has been reset; determines if a flush state |
| 7447197 |
System and method of providing network node services |
November 4, 2008 |
| A network node for processing messages transmitted via a network, the node including: a first circuit providing a processor-based node path; a second circuit, coupled to the first circuit, providing a switch-based node path; and a memory storing mapping information accessible by the |
| 7430175 |
Method and system for managing traffic in fibre channel systems |
September 30, 2008 |
| Method and system for routing fiber channel frames using a fiber channel switch element is provided. The method includes, inserting a time stamp value in a fiber channel frame that is received at a receive segment of the fiber channel switch element; determining if a timeout occurs after |