Patents by Inventor Mark Allen Gravel

Mark Allen Gravel 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: 11018694
    Abstract: Systems and methods are provided for fast cyclic redundancy check code generation. For example, a method includes representing the sequence of bits as a polynomial over a Galois field base 2; partitioning the polynomial into a plurality of partial polynomials, wherein the polynomial equals the sum of the partial polynomials; concurrently generating a respective partial CRC code for each of the partial polynomials; weighting each partial CRC code according to a position of the respective partial polynomial in the polynomial; and summing the weighted partial CRC codes.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: May 25, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Mark Allen Gravel
  • Publication number: 20200389183
    Abstract: Systems and methods are provided for fast cyclic redundancy check code generation. For example, a method includes representing the sequence of bits as a polynomial over a Galois field base 2; partitioning the polynomial into a plurality of partial polynomials, wherein the polynomial equals the sum of the partial polynomials; concurrently generating a respective partial CRC code for each of the partial polynomials; weighting each partial CRC code according to a position of the respective partial polynomial in the polynomial; and summing the weighted partial CRC codes.
    Type: Application
    Filed: June 10, 2019
    Publication date: December 10, 2020
    Inventor: MARK ALLEN GRAVEL
  • Patent number: 10367657
    Abstract: Example implementations relate to a bridge port extender. For example, a bridge port extender may include a processor. The processor may receive an Ethernet frame from a network bridge, where the Ethernet frame includes an encapsulated portion and an unencapsulated portion, and where the unencapsulated portion includes an E-tag. The processor may remove the E-tag from the unencapsulated portion to form a modified Ethernet frame. The processor may transmit the modified Ethernet frame to a client device based on the E-tag.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: July 30, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Mark Allen Gravel
  • Publication number: 20170279639
    Abstract: Example implementations relate to a bridge port extender. For example, a bridge port extender may include a processor. The processor may receive an Ethernet frame from a network bridge, where the Ethernet frame includes an encapsulated portion and an unencapsulated portion, and where the unencapsulated portion includes an E-tag. The processor may remove the E-tag from the unencapsulated portion to form a modified Ethernet frame. The processor may transmit the modified Ethernet frame to a client device based on the E-tag.
    Type: Application
    Filed: November 4, 2014
    Publication date: September 28, 2017
    Inventor: Mark Allen Gravel
  • Patent number: 9413358
    Abstract: A forward counter block may include at least one of a plurality of local counter storage elements for counting events. The forward counter block may also include an update engine, the update engine configured to update an external memory by forwarding a value stored in any of said at lease one of a plurality of local counter storage elements and return a zero value to that local counter storage element, when the value stored in that local counter storage element reaches or surpasses a threshold value.
    Type: Grant
    Filed: April 29, 2012
    Date of Patent: August 9, 2016
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Steven Glen Jorgensen, Mark Allen Gravel
  • Publication number: 20150236955
    Abstract: One example includes a network device. The network device includes a queue to receive frames from a source, a processor, and a memory coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to deposit tokens into a first token bucket at a first rate, determine whether a frame length of a frame received by the queue is less than the tokens in the first token bucket, remove tokens from the first token bucket in response to the frame length being less than the tokens in the first token bucket, and generate a congestion notification message in response to the frame length not being less than the tokens in the first token bucket. Each token represents a unit of bytes of a predetermined size.
    Type: Application
    Filed: August 21, 2012
    Publication date: August 20, 2015
    Inventors: Paul Allen Bottorff, Mark Allen Gravel, Charles L. Hudson, Stephen G. Low, Frederick Grant Kuhns
  • Publication number: 20150195209
    Abstract: One example provides a network device including a queue to receive in profile frames and out of profile frames, a processor, and a memory communicatively coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to determine whether a predetermined operating point of the queue has been exceeded, and in response to determining that the predetermined operating point of the queue has been exceeded, forward the in profile frames, sample the out of profile frames, and generate a congestion notification message for each sampled out of profile frame to be sent to a source of the out of profile frames to reduce the transmission rate of frames.
    Type: Application
    Filed: August 21, 2012
    Publication date: July 9, 2015
    Inventors: Paul Allen Bottorff, Mark Allen Gravel, Charles L. Hudson, Stephen G. Low, Frederick Grant Kuhns
  • Publication number: 20150030029
    Abstract: Example embodiments disclosed herein relate to passing or forwarding a frame. A frame is received from a first device. The frame includes a first header including a destination Media Access Control (MAC) address followed by a second header including a source MAC address followed by a third header including an Ethertype. The frame is passed or forwarded to a second device based on the Ethertype.
    Type: Application
    Filed: March 26, 2012
    Publication date: January 29, 2015
    Inventors: Parvez Syed Mohamed, Leonard Knapp, Mark J. Hilton, Mark Allen Gravel, Shaun Wakumoto
  • Publication number: 20140044129
    Abstract: One example includes a network device. The network device includes a plurality of ports and application specific logic. The application specific logic is to receive a multicast packet including client data and a header, the header including a route group identifier. The application specific logic is to determine a group of routed interfaces and an associated set of ports for each routed interface based on the route group identifier. The application specific logic is to replicate the client data to provide a packet for each routed interface and transmit, for each routed interface, the packet for the routed interface to the associated set of ports for the routed interface.
    Type: Application
    Filed: August 10, 2012
    Publication date: February 13, 2014
    Inventors: Duane Edward Mentze, Parvez Syed Mohamed, Mark Allen Gravel
  • Publication number: 20130290649
    Abstract: A forward counter block may include at least one of a plurality of local counter storage elements for counting events. The forward counter block may also include an update engine, the update engine configured to update an external memory by forwarding a value stored in any of said at lease one of a plurality of local counter storage elements and return a zero value to that local counter storage element, when the value stored in that local counter storage element reaches or surpasses a threshold value.
    Type: Application
    Filed: April 29, 2012
    Publication date: October 31, 2013
    Inventors: Steven Glen JORGENSEN, Mark Allen GRAVEL
  • Patent number: 7895430
    Abstract: One embodiment disclosed relates to an integrated circuit including on-chip logic analyzer circuitry. The on-chip logic analyzer circuitry includes a triggering circuit configured to receive a source data signal and start/stop timing signals. The on-chip logic analyzer circuitry further includes a compression circuit configured to receive an uncompressed data signal from the triggering circuit and to perform compression so as to form a compressed data signal. Other embodiments, aspects and features are also disclosed.
    Type: Grant
    Filed: July 24, 2007
    Date of Patent: February 22, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: King Wayne Luk, Mark Allen Gravel
  • Publication number: 20090031159
    Abstract: One embodiment disclosed relates to an integrated circuit including on-chip logic analyzer circuitry. The on-chip logic analyzer circuitry includes a triggering circuit configured to receive a source data signal and start/stop timing signals. The on-chip logic analyzer circuitry further includes a compression circuit configured to receive an uncompressed data signal from the triggering circuit and to perform compression so as to form a compressed data signal. Other embodiments, aspects and features are also disclosed.
    Type: Application
    Filed: July 24, 2007
    Publication date: January 29, 2009
    Inventors: King Wayne Luk, Mark Allen Gravel