Patents by Inventor Michael S. Hume

Michael S. Hume 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: 11204856
    Abstract: Embodiments generally relate to performance testing of software code. In some embodiments, a method includes executing a software program, where the software program includes at least one target portion of code to be performance tested. The method further includes receiving a data stream, where the data stream includes a plurality of events, and where the at least one target portion of code processes the plurality of events based on an event rate. The method further includes monitoring for failures associated with the at least one target portion of code processing the plurality of events. The method further includes modifying the event rate if at least one failure is detected, where the event rate is modified until no failures are detected. The method further includes generating a performance report if no failures are detected during a target success time period.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: December 21, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Owen Richards, Michael S. Hume, Christopher Ian Collins, Bradley Joel Bergeron, Manisha Gupta
  • Patent number: 11075804
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for network modeling and device configuration. A security information and event manager is configured to receive log data from third party devices connected to a network. A notification is received each time a specific third party device generates a predetermined event in response to traffic at the specific third party device. The notification includes event information inferring network topology information, which network topology information includes third party device location information, firewall event information, source and destination networks. In response to receiving this information, a state of each third party device is generated, using inferred information over a predetermined period. An access control list is generated for each third party device, by using the inferred information over the predetermined period.
    Type: Grant
    Filed: October 22, 2018
    Date of Patent: July 27, 2021
    Assignee: International Business Machines Corporation
    Inventors: Michael S. Hume, Rory F. Bray, Jason D. Keirstead, Christopher I. Collins, Steven W. R. Jones
  • Patent number: 10897476
    Abstract: A mechanism is provided for reparsing unsuccessfully parsed event data. Responsive to determining that one or more unsuccessfully parsed event data items exist for a log source, each unsuccessfully parsed event data item of the one or more unsuccessfully parsed event data items is reparsing using an updated device support module associated with the log source. Responsive to the device support module successfully reparsing the unsuccessfully parsed event data item thereby forming a successfully parsed event data item, the successfully parsed event data item is added to a historical record of events associated with the log source. Responsive to the device support module failing to successfully reparse the unsuccessfully parsed event data item, the unsuccessfully parsed event data item is retained in an unsuccessfully parsed event data item data structure.
    Type: Grant
    Filed: August 9, 2018
    Date of Patent: January 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Rory F. Bray, Michael S. Hume, Christopher A. LeMesurier, Jamie A. R. Wheaton
  • Publication number: 20200233776
    Abstract: Embodiments generally relate to performance testing of software code. In some embodiments, a method includes executing a software program, where the software program includes at least one target portion of code to be performance tested. The method further includes receiving a data stream, where the data stream includes a plurality of events, and where the at least one target portion of code processes the plurality of events based on an event rate. The method further includes monitoring for failures associated with the at least one target portion of code processing the plurality of events. The method further includes modifying the event rate if at least one failure is detected, where the event rate is modified until no failures are detected. The method further includes generating a performance report if no failures are detected during a target success time period.
    Type: Application
    Filed: January 18, 2019
    Publication date: July 23, 2020
    Inventors: Michael Owen RICHARDS, Michael S. HUME, Christopher Ian COLLINS, Bradley Joel BERGERON, Manisha GUPTA
  • Publication number: 20200127893
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for network modeling and device configuration. A security information and event manager is configured to receive log data from third party devices connected to a network. A notification is received each time a specific third party device generates a predetermined event in response to traffic at the specific third party device. The notification includes event information inferring network topology information, which network topology information includes third party device location information, firewall event information, source and destination networks. In response to receiving this information, a state of each third party device is generated, using inferred information over a predetermined period. An access control list is generated for each third party device, by using the inferred information over the predetermined period.
    Type: Application
    Filed: October 22, 2018
    Publication date: April 23, 2020
    Inventors: Michael S. Hume, Rory F. Bray, Jason D. Keirstead, Christopher I. Collins, Steven W. R. Jones
  • Publication number: 20180351982
    Abstract: A mechanism is provided for reparsing unsuccessfully parsed event data. Responsive to determining that one or more unsuccessfully parsed event data items exist for a log source, each unsuccessfully parsed event data item of the one or more unsuccessfully parsed event data items is reparsing using an updated device support module associated with the log source. Responsive to the device support module successfully reparsing the unsuccessfully parsed event data item thereby forming a successfully parsed event data item, the successfully parsed event data item is added to a historical record of events associated with the log source. Responsive to the device support module failing to successfully reparse the unsuccessfully parsed event data item, the unsuccessfully parsed event data item is retained in an unsuccessfully parsed event data item data structure.
    Type: Application
    Filed: August 9, 2018
    Publication date: December 6, 2018
    Inventors: Rory F. Bray, Michael S. Hume, Christopher A. LeMesurier, Jamie A. R. Wheaton
  • Patent number: 10069853
    Abstract: A mechanism is provided for reparsing unsuccessfully parsed event data. Responsive to determining that one or more unsuccessfully parsed event data items exist for a log source, each unsuccessfully parsed event data item of the one or more unsuccessfully parsed event data items is reparsing using an updated device support module associated with the log source. Responsive to the device support module successfully reparsing the unsuccessfully parsed event data item thereby forming a successfully parsed event data item, the successfully parsed event data item is added to a historical record of events associated with the log source. Responsive to the device support module failing to successfully reparse the unsuccessfully parsed event data item, the unsuccessfully parsed event data item is retained in an unsuccessfully parsed event data item data structure.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Rory F. Bray, Michael S. Hume, Christopher A. LeMesurier, Jamie A. R. Wheaton
  • Publication number: 20180048664
    Abstract: A mechanism is provided for reparsing unsuccessfully parsed event data. Responsive to determining that one or more unsuccessfully parsed event data items exist for a log source, each unsuccessfully parsed event data item of the one or more unsuccessfully parsed event data items is reparsing using an updated device support module associated with the log source. Responsive to the device support module successfully reparsing the unsuccessfully parsed event data item thereby forming a successfully parsed event data item, the successfully parsed event data item is added to a historical record of events associated with the log source. Responsive to the device support module failing to successfully reparse the unsuccessfully parsed event data item, the unsuccessfully parsed event data item is retained in an unsuccessfully parsed event data item data structure.
    Type: Application
    Filed: August 12, 2016
    Publication date: February 15, 2018
    Inventors: Rory F. Bray, Michael S. Hume, Christopher A. LeMesurier, Jamie A.R. Wheaton
  • Publication number: 20180034780
    Abstract: In an approach, a processor receives information from a computing device, wherein the information comprises normalized device configuration files, topology records, and telemetry data. A processor evaluates the information for asset data, routing information, traffic processing rules, and firewall rules. A processor generates a plain text asset data file, wherein the asset data file comprises an asset record for each possible asset. A processor creates, based on the generated plain asset data file, a testing event. A processor runs the testing event.
    Type: Application
    Filed: July 27, 2016
    Publication date: February 1, 2018
    Inventors: Rory F. Bray, Christopher I. Collins, Michael S. Hume, Jasna Jackson, Steven W. R. Jones, Christopher A. Lemesurier
  • Patent number: 6621563
    Abstract: An apparatus for performing vibration testing of fiber optic components is disclosed. In an exemplary embodiment, the apparatus includes a base member and a mounting assembly for holding a plurality of connectors therein, The plurality of connectors optically couple a plurality of fiber optic cables with one another in a serial configuration. In addition, a securing mechanism for adjustably secures the mounting assembly in a selected axial orientation with respect to the base member, wherein the mounting assembly allows simultaneous vibration testing of each of the plurality of connectors.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: September 16, 2003
    Assignee: International Business Machines Corporation
    Inventors: Casimer M. DeCusatis, Michael S. Humes, Budy D. Notohardjono, Donald W. Porter, Kenneth A. Scea, John H. Fox
  • Publication number: 20030137651
    Abstract: An apparatus for performing vibration testing of fiber optic components is disclosed. In an exemplary embodiment, the apparatus includes a base member and a mounting assembly for holding a plurality of connectors therein, The plurality of connectors optically couple a plurality of fiber optic cables with one another in a serial configuration. In addition, a securing mechanism for adjustably secures the mounting assembly in a selected axial orientation with respect to the base member, wherein the mounting assembly allows simultaneous vibration testing of each of the plurality of connectors.
    Type: Application
    Filed: January 18, 2002
    Publication date: July 24, 2003
    Applicant: International Business Machines Corporation
    Inventors: Casimer M. DeCusatis, Michael S. Humes, Budy D. Notohardjono, Donald W. Porter, Kenneth A. Scea, John H. Fox