Patents by Inventor Bruce LaVigne

Bruce LaVigne 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: 8243595
    Abstract: In one embodiment of the invention, a method for prioritizing network packets, includes: comparing a packet with at least one copy rule; and if the packet matches the copy rule, then buffering the packet in a queue. The method further includes: processing the packet after buffering the packet in the queue.
    Type: Grant
    Filed: August 5, 2005
    Date of Patent: August 14, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mark Gooch, Robert L. Faulk, Jr., Bruce LaVigne
  • Publication number: 20100309908
    Abstract: Method for communicating with a network device. A data packet is provided, which includes a header, a payload, and a trailer. The data packet includes an error detection code derived at least partially based on data in the data packet. The error detection code is modified using a reversible function to provide a marked data packet. This marked data packet is sent to the network device.
    Type: Application
    Filed: June 8, 2009
    Publication date: December 9, 2010
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Gregory D. Dolkas, Mark Gravel, Bruce LaVigne
  • Patent number: 7624323
    Abstract: An apparatus for testing an IC device includes a test signal generator for generating a predefined sequence of test signals that are input to the IC device. A timing skew monitor is provided for monitoring the test signals input in the IC device and a signal output from the IC device for a predetermined time period, and creating an array indicating an execution or a nonexecution of signal timing combinations of one of the test signals relative to at least one of the other test signals within the predetermined time period by the IC device. A determination as to whether the desired signal timing combinations of the test signals have been executed by the IC device is made by an operator.
    Type: Grant
    Filed: October 31, 2006
    Date of Patent: November 24, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Sergio Casillas, Jr., Bruce LaVigne
  • Publication number: 20080104471
    Abstract: An apparatus for testing an IC device includes a test signal generator for generating a predefined sequence of test signals that are input to the IC device. A timing skew monitor is provided for monitoring the test signals input in the IC device and a signal output from the IC device for a predetermined time period, and creating an array indicating an execution or a nonexecution of signal timing combinations of one of the test signals relative to at least one of the other test signals within the predetermined time period by the IC device. A determination as to whether the desired signal timing combinations of the test signals have been executed by the IC device is made by an operator.
    Type: Application
    Filed: October 31, 2006
    Publication date: May 1, 2008
    Inventors: Sergio Casillas, Bruce LaVigne
  • Publication number: 20070211626
    Abstract: In an embodiment of the invention, a method and apparatus for hardware throttling of network traffic, includes: receiving a packet; and preventing the packet from being copied, based on a rate field value associated with a new address in the packet information in the packet. The packet is not copied even if a copy rule is triggered.
    Type: Application
    Filed: March 10, 2006
    Publication date: September 13, 2007
    Inventors: Mark Gooch, Robert Faulk, Bruce LaVigne
  • Publication number: 20070183416
    Abstract: In an embodiment of the invention, a method and system for a per-port penalty queue system in a network device includes: selecting a state for a port in the network device; wherein the selected state comprises either a normal state or a restricted state; wherein the normal state permits a packet received at the port to be copied to a first queue; and wherein the restricted state causes the packet to be copied to a penalty queue which has lower priority than the first queue or causes the packet to not be copied to a queue. In another embodiment of the invention, a method and system permit using the port state for modifying a forwarding decision for a packet, so that the penalized packet will use a sub-optimal or less optimal routing path to the packet destination. In another embodiment of the invention, a method and system permit using the port state as a search key into an access control list (ACL) operation related to packet forwarding decisions or packet filtering decisions.
    Type: Application
    Filed: February 7, 2006
    Publication date: August 9, 2007
    Inventors: Mark Gooch, Robert Faulk, Bruce LaVigne
  • Patent number: 7242690
    Abstract: A system for performing an input processing function on a data packet. The system has an input port to which a first processor is coupled, which determines an attribute of the data packet, and a memory coupled to the first processor having a number of queues. The data packet is assigned to one of the queues based upon the attribute determined, which may be an indicator of a priority characterizing said data packet. Input processing is thus performed in a fixed amount of time, deferring variable latency operations until after the input memory.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: July 10, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bruce LaVigne, Lewis Stephen Kootstra, Mark Gooch
  • Publication number: 20070101195
    Abstract: A method for testing a network device having modules for receiving and sending data packets in a network includes generating in the network device at least one internal data structure associated with a data packet received by the network device from the network. A predefined action on the network device is then preformed responsive to the internal data structure indicating that the data packet satisfies a predefined condition.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Inventors: Mark Gooch, Bruce LaVigne, Jonathan Watts
  • Publication number: 20070041524
    Abstract: In a remote management messenger system (RMMS), a method for screening a packet-based call originated from a caller via a caller telecommunication device (CTD) to a receiver telecommunication device (RTD) via the RMMS. The method includes activating, if a receiver associated with the RTD does not respond to the packet-based call within a predetermined time period, an answering-and-recording function (ARF) associated with the RMMS to enable the ARF to receive and record packets pertaining to the packet-based call while permitting the receiver to continue to hear the caller. The method also includes, if the receiver responds to the packet-based call after the ARF is activated, permitting the receiver to continue the packet-based call with the caller.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 22, 2007
    Inventors: Matthew Webster, Bruce LaVigne
  • Publication number: 20070030803
    Abstract: In one embodiment of the invention, a method for prioritizing network packets, includes: comparing a packet with at least one copy rule; and if the packet matches the copy rule, then buffering the packet in a queue. The method further includes: processing the packet after buffering the packet in the queue.
    Type: Application
    Filed: August 5, 2005
    Publication date: February 8, 2007
    Inventors: Mark Gooch, Robert Faulk, Bruce LaVigne
  • Publication number: 20060242543
    Abstract: Systems, methods, and devices are disclosed that provide packet protection for header modification. One method includes receiving a packet to a computing device. The method includes apply error checking techniques independently to different portions of the packet.
    Type: Application
    Filed: April 11, 2005
    Publication date: October 26, 2006
    Inventors: Bruce LaVigne, John Wickeraad, Jonathan Watts
  • Publication number: 20060215653
    Abstract: Systems, methods, and devices are provided for moving packets on a network device. One method includes receiving packets to a number of network chips, the number of network chips having a conduit port which can be selectively chosen to exchange packets with a processor responsible for processing packets. The method includes adding data for additional functionality to certain packets. Adding data includes encapsulating the certain packets to maintain an appearance of a certain packet format.
    Type: Application
    Filed: March 23, 2005
    Publication date: September 28, 2006
    Inventors: Bruce LaVigne, John Wickeraad, Lewis Kootstra, Jonathan Watts
  • Publication number: 20060187913
    Abstract: Network devices and methods are provided for device monitoring. One embodiment includes a network device having a processor, a high speed interconnect and a number of network chips. The number of network chips are coupled to one another through the high speed interconnect. The number of network chips have a conduit port which can be selectively chosen to exchange packets, received to any network chip, with the processor.
    Type: Application
    Filed: February 4, 2005
    Publication date: August 24, 2006
    Inventors: Bruce LaVigne, John Wickeraad, Lewis Kootstra, Jonathan Watts
  • Publication number: 20060176899
    Abstract: Network devices and methods are provided involving a support chip in association with network chips. One embodiment includes a network device having a processor, a high speed interconnect, and a number of network chips coupled to one another through the high speed interconnect. The number of network chips include a conduit port which can be selectively chosen to exchange packets, received to the number of network chips, with the processor. The support chip is coupled to the number of network chips in association with selecting a conduit port on one of the number of network chips to exchange packets with the processor.
    Type: Application
    Filed: February 8, 2005
    Publication date: August 10, 2006
    Inventors: Bruce Lavigne, John Wickeraad, Lewis Kootstra, Jonathan Watts
  • Publication number: 20050220091
    Abstract: One embodiment disclosed relates to a method for remote mirroring of network traffic. A data packet to be remotely mirrored is received by an entry device. The entry device is pre-configured with a destination address to which to mirror the data packet. The packet to be mirrored is encrypted. An encapsulating header is generated and added to encapsulate the encrypted packet. The encapsulating header includes the aforementioned destination address. The encapsulated packet is forwarded to an exit device associated with the destination address, where the packet may be decapsulated, and then decrypted, before being sent out of a port. In another embodiment, the entry and exit devices are remotely configured with encryption and decryption keys, respectively.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Bruce LaVigne, Paul Congdon, Mark Gooch
  • Publication number: 20050220092
    Abstract: One embodiment disclosed relates to a method for mirroring of select network traffic. A data packet is received by a network device. A determination is made as to whether a designated aspect of the packet matches a flagged entry in a look-up table on the network device. If a match is found, then copy of the packet is sent to an associated mirror destination. Another embodiment disclosed relates to a networking apparatus. The apparatus includes at least an operating system, a look-up table, and a mirroring engine. The operating system includes routines utilized to control the apparatus, and the look-up table includes selection information for mirror sources. The mirroring engine forwards copies of selected packets to a corresponding mirror destination. Another embodiment disclosed relates to a method of selecting packets to mirror that includes checking state information relating to the network traffic against dynamic mirroring criteria.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Bruce LaVigne, Paul Congdon, Mark Gooch
  • Publication number: 20050114522
    Abstract: One embodiment disclosed relates to a method for remote mirroring of network traffic. A data packet to be remotely mirrored is received by an entry device. The entry device is pre-configured with a destination Internet Protocol (IP) address to which to mirror the data packet. An IP header is generated and added to IP encapsulate the data packet. The IP header includes the aforementioned destination IP address. The IP-encapsulated packet is forwarded to an exit device associated with the destination IP address. Subsequently, the exit device may decapsulate the IP-encapsulated packet to reproduce the original data packet.
    Type: Application
    Filed: November 26, 2003
    Publication date: May 26, 2005
    Inventors: Bruce LaVigne, Paul Congdon, Mark Gooch
  • Publication number: 20030169757
    Abstract: A system for performing an input processing function on a data packet. The system has an input port to which a first processor is coupled, which determines an attribute of the data packet, and a memory coupled to the first processor having a number of queues. The data packet is assigned to one of the queues based upon the attribute determined, which may be an indicator of a priority characterizing said data packet. Input processing is thus performed in a fixed amount of time, deferring variable latency operations until after the input memory.
    Type: Application
    Filed: March 5, 2002
    Publication date: September 11, 2003
    Inventors: Bruce LaVigne, Lewis Stephen Kootstra, Mark Gooch