Patents by Inventor TIMOTHY B. SNOW

TIMOTHY B. SNOW 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: 11226892
    Abstract: According to an aspect, software test failures are analyzed using natural language processing (NLP) and machine learning. A failure is detected during a code build associated with a software product. Each change set since a last successful code build associated with the software product is identified and analyzed using NLP to extract change set features. A software defect origin model is applied to the extracted features in each analyzed change set to detect an origin of the failure.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: January 18, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nadiya Kochura, VinodKumar Raghavan Nair, Donald H. Randall, Jr., Derek M. Reedy, Timothy B. Snow
  • Publication number: 20210049092
    Abstract: According to an aspect, software test failures are analyzed using natural language processing (NLP) and machine learning. A failure is detected during a code build associated with a software product. Each change set since a last successful code build associated with the software product is identified and analyzed using NLP to extract change set features. A software defect origin model is applied to the extracted features in each analyzed change set to detect an origin of the failure.
    Type: Application
    Filed: October 19, 2020
    Publication date: February 18, 2021
    Inventors: Nadiya Kochura, Vinodkumar Raghavan Nair, Donald H. Randall, JR., Derek M. Reedy, Timothy B. Snow
  • Patent number: 10891218
    Abstract: A tool for automatic pre-detection of potential software product impact according to a statement placed in a software development system, and for automatically recommending for resolutions which accesses a repository of information containing a history of changes and effects of the changes for a software project; using a received a statement in natural language to perform a natural language search of the repository; according to the findings of the search of the repository, using a machine learning model to compose an impact prediction regarding the received statement relative to the findings; and automatically placing an advisory notice regarding to the impact prediction into the software development system, wherein the advisory notice is associated with the received statement.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: January 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: George H. Champlin-Scharff, Timothy B. Snow, Sabrina Yee
  • Patent number: 10838849
    Abstract: According to an aspect, software test failures are analyzed using natural language processing (NLP) and machine learning. A failure is detected during a code build associated with a software product. Each change set since a last successful code build associated with the software product is identified and analyzed using NLP to extract change set features. A software defect origin model is applied to the extracted features in each analyzed change set to detect an origin of the failure. The software defect origin model includes a mathematical description of patterns learned from previously detected failures and their corresponding features.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, Jr., Derek M. Reedy, Timothy B. Snow
  • Publication number: 20200042433
    Abstract: A computer-implemented method is provided for determining quality metrics for a question set. In an implementation, a test question set model may be produced based upon calculated quality metrics of a test question set with respect to a test corpus, and including features representing quality metrics. The test question set model may be compared to a baseline question set model based on a distance calculated between one or more projected model features of the baseline question set model and one or more runtime model features of the test question set model. Contents of the test question set may be adjusted based upon the calculated distance.
    Type: Application
    Filed: October 10, 2019
    Publication date: February 6, 2020
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, JR., Derek M. Reedy, Timothy B. Snow
  • Patent number: 10528453
    Abstract: A computer-implemented method is provided for determining quality metrics for a question set. In an implementation, a test question set model may be produced based upon calculated quality metrics of a test question set with respect to a test corpus, and including features representing quality metrics. The test question set model may be compared to a baseline question set model based on a distance calculated between one or more projected model features of the baseline question set model and one or more runtime model features of the test question set model. Contents of the test question set may be adjusted based upon the calculated distance.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: January 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, Jr., Derek M. Reedy, Timothy B. Snow
  • Patent number: 10162741
    Abstract: A mechanism is provided in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions executed by the at least one processor to cause the at least one processor to implement a user interface automation tool. The user interface automation tool executes a script to perform automation functions on user interface controls in a user interface of an application. Responsive to automation of a given user interface control failing, the user interface automation tool identifies a candidate user interface control that is the same as a user interface control expected in the script using a machine learning model. The user interface automation tool corrects the script to refer to the candidate user interface control to form a corrected script. The user interface automation tool performs a user interface function on the candidate user interface control according the corrected script.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, Jr., Derek M. Reedy, Timothy B. Snow
  • Publication number: 20180210824
    Abstract: A mechanism is provided in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions executed by the at least one processor to cause the at least one processor to implement a user interface automation tool. The user interface automation tool executes a script to perform automation functions on user interface controls in a user interface of an application. Responsive to automation of a given user interface control failing, the user interface automation tool identifies a candidate user interface control that is the same as a user interface control expected in the script using a machine learning model. The user interface automation tool corrects the script to refer to the candidate user interface control to form a corrected script. The user interface automation tool performs a user interface function on the candidate user interface control according the corrected script.
    Type: Application
    Filed: January 24, 2017
    Publication date: July 26, 2018
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, Jr., Derek M. Reedy, Timothy B. Snow
  • Publication number: 20170262360
    Abstract: According to an aspect, software test failures are analyzed using natural language processing (NLP) and machine learning. A failure is detected during a code build associated with a software product. Each change set since a last successful code build associated with the software product is identified and analyzed using NLP to extract change set features. A software defect origin model is applied to the extracted features in each analyzed change set to detect an origin of the failure. The software defect origin model includes a mathematical description of patterns learned from previously detected failures and their corresponding features.
    Type: Application
    Filed: March 8, 2016
    Publication date: September 14, 2017
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, JR., Derek M. Reedy, Timothy B. Snow
  • Patent number: 9720815
    Abstract: A technique for generating testcases includes receiving a new product specification for an application. A noun-verb pairing is performed on the new product specification. An attempt is made to locate a similar noun-verb pairing in a previous product specification for the application that corresponds to the new noun-verb pairing. In response to locating the similar noun-verb pairing in the previous product specification, a new testcase is generated by modifying an existing testcase that is associated with the similar noun-verb pairing in the previous product specification. In response to not locating the similar noun-verb pairing in the previous product specification, the fact that the new testcase was not generated is indicated.
    Type: Grant
    Filed: March 26, 2016
    Date of Patent: August 1, 2017
    Assignee: International Business Machines Corporation
    Inventors: George H. Champlin-Scharff, Derek M. Reedy, Timothy B. Snow
  • Publication number: 20170206154
    Abstract: A computer-implemented method, computer program product, and system are provided for determining quality metrics for a question set. In an implementation, a test question set model may be produced based upon calculated quality metrics of a test question set with respect to a test corpus, and including features representing quality metrics. The test question set model may be compared to a baseline question set model based on a distance calculated between one or more projected model features of the baseline question set model and one or more runtime model features of the test question set model. Contents of the test question set may be adjusted based upon the calculated distance.
    Type: Application
    Filed: January 20, 2016
    Publication date: July 20, 2017
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, JR., Derek M. Reedy, Timothy B. Snow
  • Publication number: 20170206152
    Abstract: A computer-implemented method is provided for determining quality metrics for a question set. In an implementation, a test question set model may be produced based upon calculated quality metrics of a test question set with respect to a test corpus, and including features representing quality metrics. The test question set model may be compared to a baseline question set model based on a distance calculated between one or more projected model features of the baseline question set model and one or more runtime model features of the test question set model. Contents of the test question set may be adjusted based upon the calculated distance.
    Type: Application
    Filed: February 26, 2016
    Publication date: July 20, 2017
    Inventors: Nadiya Kochura, Vinodkumar Raghavan, Donald H. Randall, JR., Derek M. Reedy, Timothy B. Snow
  • Patent number: 9619211
    Abstract: Embodiments of the present invention provide a method, system and computer program product for the automated suggestion of code usage patterns in an IDE. In an embodiment of the invention, a method for automated suggestion of code usage patterns in an IDE is provided. The method includes receiving input of a code snippet for a source code file of a software development project loaded into memory of a host computer for display through an IDE. The method further includes matching terms of the received input to terms in different blocks of code in different source code files of the software development project. The method yet further includes selecting one of the different blocks of code as a code completion choice for insertion into the source code file in the IDE. Finally, the method includes inserting the selected one of the different blocks of code into the source code file in the IDE.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lorelei M. McCollum, Steven F. Best, Janice M. Girouard, Timothy B. Snow
  • Patent number: 9471471
    Abstract: A technique for generating testcases includes receiving a new product specification for an application. A noun-verb pairing is performed on the new product specification. An attempt is made to locate a similar noun-verb pairing in a previous product specification for the application that corresponds to the new noun-verb pairing. In response to locating the similar noun-verb pairing in the previous product specification, a new testcase is generated by modifying an existing testcase that is associated with the similar noun-verb pairing in the previous product specification. In response to not locating the similar noun-verb pairing in the previous product specification, the fact that the new testcase was not generated is indicated.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: George H. Champlin-Scharff, Derek M. Reedy, Timothy B. Snow
  • Publication number: 20160210225
    Abstract: A technique for generating testcases includes receiving a new product specification for an application. A noun-verb pairing is performed on the new product specification. An attempt is made to locate a similar noun-verb pairing in a previous product specification for the application that corresponds to the new noun-verb pairing. In response to locating the similar noun-verb pairing in the previous product specification, a new testcase is generated by modifying an existing testcase that is associated with the similar noun-verb pairing in the previous product specification. In response to not locating the similar noun-verb pairing in the previous product specification, the fact that the new testcase was not generated is indicated.
    Type: Application
    Filed: March 26, 2016
    Publication date: July 21, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: GEORGE H. CHAMPLIN-SCHARFF, DEREK M. REEDY, TIMOTHY B. SNOW
  • Publication number: 20160179659
    Abstract: A technique for generating testcases includes receiving a new product specification for an application. A noun-verb pairing is performed on the new product specification. An attempt is made to locate a similar noun-verb pairing in a previous product specification for the application that corresponds to the new noun-verb pairing. In response to locating the similar noun-verb pairing in the previous product specification, a new testcase is generated by modifying an existing testcase that is associated with the similar noun-verb pairing in the previous product specification. In response to not locating the similar noun-verb pairing in the previous product specification, the fact that the new testcase was not generated is indicated.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: GEORGE H. CHAMPLIN-SCHARFF, DEREK M. REEDY, TIMOTHY B. SNOW
  • Patent number: 8458271
    Abstract: The disclosure provides a solution for delegating email messages for human summaries. In the solution, an email message in an inbox of an account holder can be identified, where the email message has a read status of unread. The email message can be from a sender and can comprise email content. The email message can be sent from the inbox of the account holder to a delegate. The delegate can be associated with an email address corresponding to a human who is not the account holder or the sender. A summary can be received for the email content from the delegate. The summary can be presented in a user interface to the account holder. Responsive to presenting the summary, the read status of the email message can be changed from unread to read.
    Type: Grant
    Filed: November 9, 2010
    Date of Patent: June 4, 2013
    Assignee: International Business Machines Corporation
    Inventors: Steven F. Best, Janice M. Girouard, Timothy B. Snow
  • Publication number: 20120197628
    Abstract: Embodiments of the present invention provide a method, system and computer program product for multi-lingual support during spell checking of a block of text. In an embodiment of the invention, a method for multi-lingual spell checking of a block of text is provided. The method includes spell checking text of a source language such as a word in a source language in a block of text of the source language in a computer program executing in memory of a host computer. The method further includes locating suggested correctly spelled text for the spell checked text in a dictionary for the source language. The method yet further includes translating the located suggested correctly spelled text into a translation of the located suggested correctly spelled text in a secondary language.
    Type: Application
    Filed: January 28, 2011
    Publication date: August 2, 2012
    Applicant: International Business Machines Corporation
    Inventors: Steven F. Best, Stanley K. Jerrard-Dunne, Janice M. Girouard, Timothy B. Snow
  • Publication number: 20120174061
    Abstract: Embodiments of the present invention provide a method, system and computer program product for the automated suggestion of code usage patterns in an IDE. In an embodiment of the invention, a method for automated suggestion of code usage patterns in an IDE is provided. The method includes receiving input of a code snippet for a source code file of a software development project loaded into memory of a host computer for display through an IDE. The method further includes matching terms of the received input to terms in different blocks of code in different source code files of the software development project. The method yet further includes selecting one of the different blocks of code as a code completion choice for insertion into the source code file in the IDE. Finally, the method includes inserting the selected one of the different blocks of code into the source code file in the IDE.
    Type: Application
    Filed: December 30, 2010
    Publication date: July 5, 2012
    Applicant: International Business Machines Corporation
    Inventors: Lorelei M. McCollum, Steven F. Best, Janice M. Girouard, Timothy B. Snow
  • Publication number: 20120117161
    Abstract: The disclosure provides a solution for delegating email messages for human summaries. In the solution, an email message in an inbox of an account holder can be identified, where the email message has a read status of unread. The email message can be from a sender and can comprise email content. The email message can be sent from the inbox of the account holder to a delegate. The delegate can be associated with an email address corresponding to a human who is not the account holder or the sender. A summary can be received for the email content from the delegate. The summary can be presented in a user interface to the account holder. Responsive to presenting the summary, the read status of the email message can be changed from unread to read.
    Type: Application
    Filed: November 9, 2010
    Publication date: May 10, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: STEVEN F. BEST, JANICE M. GIROUARD, TIMOTHY B. SNOW