Patents by Inventor William C. Collette
William C. Collette 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: 8811429Abstract: A storage router and related method are presented for combining multiple host frames, such as Fiber 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: GrantFiled: February 19, 2004Date of Patent: August 19, 2014Assignee: Brocade Communications Systems, Inc.Inventors: William C. Collette, Mark Moran, Robert Engebretson, Mike Morandi, Brian Johnson
-
Patent number: 7391723Abstract: A method and apparatus is presented for performing a sequence-level CRC calculation on fiber channel communications within a switching platform domain. A CRC generator searches the data communication for frames that contain the type of data for which a sequence-level CRC is desired, such as for a sequence containing SCSI data. If found, and the type of data allows multiple frames per sequence, the present invention creates a CRC value for the sequence. An intermediate CRC value is stored in a queue to allow the simultaneous calculation of sequence level CRC values for multiple frames. With inbound data, the sequence-level CRC is appended to the end of the sequence data. With outbound data, the calculated value is compared with the appended, expected value, With single-frame fiber channel protocols, the frame-level CRC value is obtained directly from the frames entering the switching platform domain.Type: GrantFiled: April 22, 2003Date of Patent: June 24, 2008Assignee: Computer Network Technology CorporationInventors: William C. Collette, Steve Flattum, Mark J. Vogel, Bret Ketchum
-
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: 7027450Abstract: 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: GrantFiled: February 19, 2003Date of Patent: April 11, 2006Assignee: Computer Network Technology CorporationInventors: William C. Collette, Mark Moran, Robert Engebretson, Brian Johnson, Mike Morandi
-
Patent number: 6931357Abstract: The present disclosure is directed to a method and system for analyzing network performance by creating benchmark test results when the computer network is initialized, and subsequently testing the network while operational to determine degradations. This method and system can proactively determine problems before they result in network failures, or immediately detect network failures even before the user is aware of them. In one aspect, the disclosure is directed to a method of monitoring at least one computer network from a remote location. The method includes benchmark-testing at least one computer network with test data provided from the remote location to obtain benchmark test results. Often, benchmark-testing is performed when the network is initialized. Once operational, the remote location will perform operational-testing of at least one computer network with sample data provided from the remote location to obtain operational test result.Type: GrantFiled: July 18, 2003Date of Patent: August 16, 2005Assignee: Computer Network Technology Corp.Inventors: Dana K. Richard, Roger T. Richardson, Lisa D. Ludgate, Robert R. Beyer, William C. Collette
-
Publication number: 20040098230Abstract: The present disclosure is directed to a method and system for analyzing network performance by creating benchmark test results when the computer network is initialized, and subsequently testing the network while operational to determine degradations. This method and system can proactively determine problems before they result in network failures, or immediately detect network failures even before the user is aware of them. In one aspect, the disclosure is directed to a method of monitoring at least one computer network from a remote location. The method includes benchmark-testing at least one computer network with test data provided from the remote location to obtain benchmark test results. Often, benchmark-testing is performed when the network is initialized. Once operational, the remote location will perform operational-testing of at least one computer network with sample data provided from the remote location to obtain operational test result.Type: ApplicationFiled: July 18, 2003Publication date: May 20, 2004Inventors: Dana K. Richard, Roger T. Richardson, Lisa D. Ludgate, Robert R. Beyer, William C. Collette
-
Publication number: 20040015691Abstract: A method and apparatus is presented for performing a sequence-level CRC calculation on fibre channel communications within a switching platform domain. A CRC generator searches the data communication for frames that contain the type of data for which a sequence-level CRC is desired, such as for a sequence containing SCSI data. If found, and the type of data allows multiple frames per sequence, the present invention creates a CRC value for the sequence. An intermediate CRC value is stored in a queue to allow the simultaneous calculation of sequence level CRC values for multiple frames. With inbound data, the sequence-level CRC is appended to the end of the sequence data. With outbound data, the calculated value is compared with the appended, expected value, With single-frame fibre channel protocols, the frame-level CRC value is obtained directly from the frames entering the switching platform domain.Type: ApplicationFiled: April 22, 2003Publication date: January 22, 2004Inventors: William C. Collette, Steve Flattum, Mark J. Vogel, Bret Ketchum
-
Patent number: 6647528Abstract: A method and apparatus is presented for performing a sequence-level CRC calculation on fiber channel communications within a switching platform domain. Specifically, the disclosed invention utilizes a CRC generator to monitor data communication between an external interface and a fiber channel controller. The CRC generator searches the data communication for frames that contain the type of data for which a sequence-level CRC is desired, such as for a sequence containing SCSI data. When found, the CRC generator performs an 8B/10B decode, strips off any fill bytes, and performs a CRC calculation on the data payload. If the found frame is the first frame in the sequence, the CRC is done starting with a reset value. If the frame is not the first, an intermediate value containing the previous CRC calculation results for this sequence is retrieved and used to perform the CRC calculations. Upon completion of the calculation for the frame, a determination is made whether the sequence is complete.Type: GrantFiled: November 2, 2000Date of Patent: November 11, 2003Assignee: Computer Network Technology CorporationInventors: William C. Collette, Steve A. Flattum, Mark J. Vogel, Bret Ketchum
-
Patent number: 6625671Abstract: A method and apparatus is presented providing high-performance lossless data compression implemented in hardware for improving network communications. A compression module useful in a switching platform is also presented capable of compressing data stored in buffer memory. Instructions for a compression task are assigned to the compression module by a microprocessor writing a control block to a queue in stored local memory. The control block informs the compression module of the size and location of the unprocessed data, as well as a location in the buffer memory for storing the processed data and the maximum allowed size for the compressed data. Using this technique, the microprocessor can limit the compression of data to those data streams allowing compression, to those segments that are susceptible to compression, and to those segments that are large enough to show a transmission speed improvement via compression.Type: GrantFiled: May 3, 1999Date of Patent: September 23, 2003Assignee: Computer Network Technology CorporationInventors: William C. Collette, Richard L. Cain, Brian A. Johnson, Steve Flattum, Jim Kunz, Mark Mansee
-
Publication number: 20030177243Abstract: 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, 2003Publication date: September 18, 2003Inventors: William C. Collette, Mark Moran, Robert Engebretson, Brian Johnson, Mike Morandi