Patents by Inventor Brian C. Smith

Brian C. Smith 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: 8259715
    Abstract: A method for load balancing selects one of a set of distribution formulas to associate packets of each of multiple communications sessions traversing a link to one of a plurality of output links and assigns the associated packets of at least one of the communications sessions to a different output link.
    Type: Grant
    Filed: July 25, 2007
    Date of Patent: September 4, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Gerald S. Stellenberg, Brian C. Smith, James M. Rolette
  • Patent number: 8199754
    Abstract: A system and method for extending the implementation of one or more Intrusion Prevention Systems (IPSs) such that each user can be placed in the IPS traffic path to create secure containment areas at a granular level, port types and port counts are increased, and higher network connection speeds are supported. In different embodiments of the invention, traffic load is balanced across two or more IPSs, enabling enhanced availability during system failures, replacements or updates. IPS performance is improved by enhancing traffic management of “trusted” (e.g., pass-through) and “known bad” (e.g., discarded) traffic flows and decreasing configuration task workloads. Other embodiments of the invention include, but are not limited to, extending the implementation of proxy devices, virtual private networks (VPNs), session border controllers (SBCs), firewalls, protocol gateways and other bump-in-the-wire systems.
    Type: Grant
    Filed: May 30, 2006
    Date of Patent: June 12, 2012
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Brian C. Smith, Alexander Sarin, Hazem M. Kabbara
  • Publication number: 20120140672
    Abstract: A network node includes a classify engine interfaced with the Internet. The classify engine accepts packets from the Internet and determines classification information for each packet. A process engine is interfaced with the classify engine, and has ports, each port being associated with a function. A controller is interfaced with the classify engine and the process engine. The controller programs the classify engine with a dataflow program to route each packet to a predetermined port of the process engine based on the classification information of the packet.
    Type: Application
    Filed: February 9, 2012
    Publication date: June 7, 2012
    Inventors: Charles R. Buckman, Dennis J. Cox, Donovan M. Kolbly, Craig S. Cantrell, Brian C. Smith, Jon H. Werner, Marc Willebeek-LeMair, Joe Wayne Blackard, Francis S. Webster, III
  • Patent number: 8125905
    Abstract: A system and method provides a broadband network node for a best effort network such as the Internet or intranets which supports the inexpensive and rapid deployment of services to the best efforts network. Separate data path and control path mechanisms allow high-speed data transfers with parallel processing flows for the data path that are controlled across data flows by the control path. Packets are classified, modified and shaped to enable the service on the network with an accountant to track packet traffic for control and billing purposes. A series of processing blades perform a modification function for each blade that processes packets according to classifications. The processing blades are modular and scalable for insertion in the broad band switch to rapidly adapt the broadband network node for new services.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: February 28, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Charles R Buckman, Dennis J Cox, Donovan M Kolby, Craig S Cantrell, Brian C Smith, John H Werner, Marc Willebeek-LeMair, Joe Wayne Blackard, Francis S. Webster, III
  • Publication number: 20110099631
    Abstract: Distribution of network processing load among a set of packet processing devices is improved by employing means for eliminating, controlling, or otherwise affecting redundant packet processing operations. In one embodiment, at least two packet processing devices are present, both capable of processing data packets flowing therethrough, such as, inspecting, detecting, and filtering data packets pursuant to one or more filters from a filter set. Redundancy is controlled by providing or enabling either or both of the packet processing devices with capability for detecting during its said inspection of said data packets that, for example, one or more filters had been previously executed on said data packets by the other packet processing device, and then not executing the previously-executed filters on said data packets.
    Type: Application
    Filed: October 26, 2010
    Publication date: April 28, 2011
    Inventors: Marc Willebeek-LeMair, Brian C. Smith
  • Publication number: 20090323550
    Abstract: A system and method provides a broadband network node for a best effort network such as the Internet or intranets which supports the inexpensive and rapid deployment of services to the best efforts network. Separate data path and control path mechanisms allow high-speed data transfers with parallel processing flows for the data path that are controlled across data flows by the control path. Packets are classified, modified and shaped to enable the service on the network with an accountant to track packet traffic for control and billing purposes. A series of processing blades perform a modification function for each blade that processes packets according to classifications. The processing blades are modular and scalable for insertion in the broadband switch to rapidly adapt the broadband network node for new services.
    Type: Application
    Filed: September 3, 2009
    Publication date: December 31, 2009
    Applicant: 3COM CORPORATION
    Inventors: Charles R. Buckman, Dennis J. Cox, Donovan M. Kolbly, Craig S. Cantrell, Brian C. Smith, Jon H. Werner, Marc Willebeek-LeMair, Joe Wayne Blackard, Francis S. Webster, III
  • Patent number: 7633868
    Abstract: A system and method provides a broadband network node for a best effort network such as the Internet or intranets which supports the inexpensive and rapid deployment of services to the best efforts network. Separate data path and control path mechanisms allow high-speed data transfers with parallel processing flows for the data path that are controlled across data flows by the control path. Packets are classified, modified and shaped to enable the service on the network with an accountant to track packet traffic for control and billing purposes. A series of processing blades perform a modification function for each blade that processes packets according to classifications. The processing blades are modular and scalable for insertion in the broad band switch to rapidly adapt the broadband network node for new services.
    Type: Grant
    Filed: June 23, 2006
    Date of Patent: December 15, 2009
    Assignee: TippingPoint Technologies, Inc.
    Inventors: Charles R. Buckman, Dennis J. Cox, Donovan M. Kolbly, Craig S. Cantrell, Brian C. Smith, Jon H. Werner, Marc Willebeek-LeMair, Joe Wayne Blackard, Francis S. Webster, III
  • Publication number: 20090028045
    Abstract: A method for load balancing selects one of a set of distribution formulas to associate packets of each of multiple communications sessions traversing a link to one of a plurality of output links and assigns the associated packets of at least one of the communications sessions to a different output link.
    Type: Application
    Filed: July 25, 2007
    Publication date: January 29, 2009
    Applicant: 3Com Corporation
    Inventors: Gerald S. Stellenberg, Brian C. Smith, James M. Rolette
  • Publication number: 20080279189
    Abstract: A method and system for introducing controlled delay of packet processing at a network entity using multiple delay loop paths (DLPs). For each packet received at the network entity, a determination will be made as to whether or not processing should be delayed. If delay is necessary, one of a plurality of DLPs will be selected according to a desired delay for the packet and a path delay determined for each DLP. Upon completion of a DLP delay, a packet will be returned for processing, an additional delay, or some other action. Multiple DLPs may be enabled with packet queues, and may be used advantageously by security devices, such as Intrusion Prevention Systems (and other packet processing platforms) for which in-order processing of packets may be desired or required.
    Type: Application
    Filed: May 7, 2007
    Publication date: November 13, 2008
    Applicant: 3COM CORPORATION
    Inventors: Brian C. Smith, Gerald S. Stellenberg
  • Publication number: 20070280222
    Abstract: A system and method for extending the implementation of one or more Intrusion Prevention Systems (IPSs) such that each user can be placed in the IPS traffic path to create secure containment areas at a granular level, port types and port counts are increased, and higher network connection speeds are supported. In different embodiments of the invention, traffic load is balanced across two or more IPSs, enabling enhanced availability during system failures, replacements or updates. IPS performance is improved by enhancing traffic management of “trusted” (e.g., pass-through) and “known bad” (e.g., discarded) traffic flows and decreasing configuration task workloads. Other embodiments of the invention include, but are not limited to, extending the implementation of proxy devices, virtual private networks (VPNs), session border controllers (SBCs), firewalls, protocol gateways and other bump-in-the-wire systems.
    Type: Application
    Filed: May 30, 2006
    Publication date: December 6, 2007
    Inventors: Brian C. Smith, Alexander Sarin, Hazem M. Kabbara
  • Publication number: 20070189273
    Abstract: An electronic communication network includes a connectivity plane and a control plane. The control plane includes at least one control node for inspecting packets received by the control plane. The control plane is configured to perform network traffic control functions on the packets received by the at least one control node before transmitting the packets to any other node in the network. The network traffic control functions include one or more of access control, attack control, and application control.
    Type: Application
    Filed: December 8, 2006
    Publication date: August 16, 2007
    Applicant: 3Com Corporation
    Inventors: Marc Willebeek-LeMair, Brian C. Smith
  • Patent number: 7239639
    Abstract: A system and method classifies packets with a programmably fixed network processor program and dynamically updated data structures. The network processor program selects predetermined packet field values of the packets transmitted across the network and classifies the packets by matching one or more packet field values with a data structure. New packet classifications are dynamically created by updating the data structure to associate one or more predetermined packet field values with the new packet classification. For instance, a parse tree program extracts packet header information and matches the packet header information to the data structure. A pattern tree data structure provides longest prefix matches and an ordered tree data structure provides combination matches so that classification of arbitrary Boolean combinations of extracted header fields can be formed.
    Type: Grant
    Filed: December 27, 2001
    Date of Patent: July 3, 2007
    Assignee: 3Com Corporation
    Inventors: Dennis J. Cox, Alexander I. Tomlinson, Joseph Dempsey, Matthew C. Laswell, Scott Strentzsch, Stephen Egbert, Terry G. Ahnstedt, Brian C. Smith
  • Patent number: 7206701
    Abstract: A variety of methods and systems related to automated quantitative analyses via digital spectroscopy techniques can be used to determine the quantity of one or more analytes in a sample. A parameter file can be used to control automated analysis. Suspect conditions related to parameters can be identified and-appropriate advisories provided. Suspect conditions related to analysis can be identified and appropriate warnings provided. Various algorithmic techniques are supported and can be selected by a user by modifying parameters via a parameter-editing user interface presented by software.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: April 17, 2007
    Assignee: United States of America as represented by the Secretary of the Department of Health and Human Services, Centers for Disease Control and Prevention
    Inventors: Donald P. Tuchman, Donald H. Lemmon, Brian C. Smith
  • Patent number: 7180895
    Abstract: Packets are classified by content across a packet flow by sequencing packets according to packet flows through a content engine. A sequencer tracks packet flows, sending and buffering out-of-order packets to have missing packets resent. A regular expression engine determines matches of regular expressions and subexpressions with regular expressions encoded as non-deterministic finite automata with field programmable gate arrays and subexpression matches computed with a hash and determined by a hash look-up table. A tag module establishes a classification tag for a packet based on the packet's content by matching the tag with the regular expression and subexpressions of the packet.
    Type: Grant
    Filed: December 31, 2001
    Date of Patent: February 20, 2007
    Assignee: 3Com Corporation
    Inventor: Brian C. Smith
  • Patent number: 7095715
    Abstract: A system and method provides a broadband network node for a best effort network such as the Internet or intranets which supports the inexpensive and rapid deployment of services to the best efforts network. Separate data path and control path mechanisms allow high-speed data transfers with parallel processing flows for the data path that are controlled across data flows by the control path. Packets are classified, modified and shaped to enable the service on the network with an accountant to track packet traffic for control and billing purposes. A series of processing blades perform a modification function for each blade that processes packets according to classifications. The processing blades are modular and scalable for insertion in the broad band switch to rapidly adapt the broadband network node for new services.
    Type: Grant
    Filed: July 2, 2001
    Date of Patent: August 22, 2006
    Assignee: 3Com Corporation
    Inventors: Charles R. Buckman, Dennis J. Cox, Donovan M. Kolbly, Craig S. Cantrell, Brian C. Smith, Jon H. Werner, Marc Willebeek-LeMair, Joe Wayne Blackard, Francis S. Webster, III
  • Publication number: 20040001874
    Abstract: Disclosed herein are methods for identifying and developing safe and effective nutritional supplement formulations; associated regimens for administering such formulations; and methods for distributing such formulations. The nutritional supplement formulations and associated regimens are adapted to prevent and/or treat specific medical or health conditions. Also disclosed herein are methods for prescribing and supplying nutritional supplement formulations to patients according to appropriate regimens. Particular embodiments of the invention relate to safe and effective nutritional supplement formulations and associated regimens for the prevention and/or treatment of cardiovascular disease (“CVD”). Various embodiments of the invention provide advantages over the prior art in areas such as patient safety, medical effectiveness, physician supervision, patient compliance, and consumer costs.
    Type: Application
    Filed: January 8, 2003
    Publication date: January 1, 2004
    Applicant: Vital Living, Inc.
    Inventors: Michael H. Davidson, Bradley D. Edson, Leslie D. Michelson, Kenneth F. Lind, Brian C. Smith, Randall E. Anderson
  • Patent number: 6631517
    Abstract: A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program to be evaluated at runtime or at partial evaluation time. These language constructs can be used to shorten runtime, such as by avoiding unnecessary duplication of code at runtime.
    Type: Grant
    Filed: November 2, 2000
    Date of Patent: October 7, 2003
    Assignee: Xerox Corporation
    Inventors: John O. Lamping, Michael D. Dixon, Gregor J. Kiczales, Brian C. Smith
  • Publication number: 20030123452
    Abstract: A system and method classifies packets with a programmably fixed network processor program and dynamically updated data structures. The network processor program selects predetermined packet field values of the packets transmitted across the network and classifies the packets by matching one or more packet field values with a data structure. New packet classifications are dynamically created by updating the data structure to associate one or more predetermined packet field values with the new packet classification. For instance, a parse tree program extracts packet header information and matches the packet header information to the data structure. A pattern tree data structure provides longest prefix matches and an ordered tree data structure provides combination matches so that classification of arbitrary Boolean combinations of extracted header fields can be formed.
    Type: Application
    Filed: December 27, 2001
    Publication date: July 3, 2003
    Applicant: TippingPoint Technologies, Inc.
    Inventors: Dennis J. Cox, Alexander I. Tomlinson, Joseph F. Dempsey, Matthew C. Laswell, Scott Strentzsch, Stephen Egbert, Terry G. Ahnstedt, Brian C. Smith
  • Publication number: 20030123447
    Abstract: Packets are classified by content across a packet flow by sequencing packets according to packet flows through a content engine. A sequencer tracks packet flows, sending and buffering out-of-order packets to have missing packets resent. A regular expression engine determines matches of regular expressions and subexpressions with regular expressions encoded as non-deterministic finite automata with field programmable gate arrays and subexpression matches computed with a hash and determined by a hash look-up table. A tag module establishes a classification tag for a packet based on the packet's content by matching the tag with the regular expression and subexpressions of the packet.
    Type: Application
    Filed: December 31, 2001
    Publication date: July 3, 2003
    Applicant: TippingPoint Technologies, Inc.
    Inventor: Brian C. Smith
  • Publication number: 20030012147
    Abstract: A system and method provides a broadband network node for a best effort network such as the Internet or intranets which supports the inexpensive and rapid deployment of services to the best efforts network. Separate data path and control path mechanisms allow high-speed data transfers with parallel processing flows for the data path that are controlled across data flows by the control path. Packets are classified, modified and shaped to enable the service on the network with an accountant to track packet traffic for control and billing purposes. A series of processing blades perform a modification function for each blade that processes packets according to classifications. The processing blades are modular and scalable for insertion in the broad band switch to rapidly adapt the broadband network node for new services.
    Type: Application
    Filed: July 2, 2001
    Publication date: January 16, 2003
    Inventors: Charles R. Buckman, Dennis J. Cox, Donovan M. Kolbly, Craig S. Cantrell, Brian C. Smith, Jon H. Werner, Marc Willebeek-LeMair, Joe Wayne Blackard, Francis S. Webster