Patents by Inventor Mark J. Vogel

Mark J. Vogel 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: 7391723
    Abstract: 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: Grant
    Filed: April 22, 2003
    Date of Patent: June 24, 2008
    Assignee: Computer Network Technology Corporation
    Inventors: William C. Collette, Steve Flattum, Mark J. Vogel, Bret Ketchum
  • Publication number: 20040015691
    Abstract: 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: Application
    Filed: April 22, 2003
    Publication date: January 22, 2004
    Inventors: William C. Collette, Steve Flattum, Mark J. Vogel, Bret Ketchum
  • Patent number: 6647528
    Abstract: 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: Grant
    Filed: November 2, 2000
    Date of Patent: November 11, 2003
    Assignee: Computer Network Technology Corporation
    Inventors: William C. Collette, Steve A. Flattum, Mark J. Vogel, Bret Ketchum
  • Patent number: 5168547
    Abstract: A distributed architecture for the input/output system for a multiprocessor system provides for equal and democratic access to all shared hardware resources by both the processors and the external interface ports of the multiprocessor system. This allows one or more input/output concentrators attached to the external interface ports to have complete access to all of the shared hardware resources across the multiprocessor system without requiring processor intervention. The distributed input/output system provides for communication of data and control information between a set of common shared hardware resources and a set of external data sources. The result is a highly parallel multiprocessor system that has multiple parallel high performance input/output ports capable of operating in a distributed fashion.
    Type: Grant
    Filed: June 11, 1990
    Date of Patent: December 1, 1992
    Assignee: Supercomputer Systems Limited Partnership
    Inventors: Edward C. Miller, Steve S. Chen, Frederick J. Simmons, George A. Spix, Leonard S. Veil, Mark J. Vogel, John M. Wastlick