Patents by Inventor Nicholas E. Bofferding

Nicholas E. Bofferding 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: 10878441
    Abstract: Method and apparatus for incentivizing ride share users, where offers are presented to the users and based on selected offers, corresponding fares may be reduced. A ride share incentivization may include user profile database, a business database, a route generator, and an advertisement generator. The route generator is configured to generate a first route and a first fare based on a first ride share request, and a second route and a second fare based on a second ride share request. The advertisement generator may generate offers for the rider share users and adjust the fares of the ride share users based on the selected offers. The advertisement generator may further adjust one or more offers when no offers are selected.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: December 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael C. Hollinger, Adriana Kobylak, Andrew J. Geissler, Nicholas E. Bofferding
  • Patent number: 10833886
    Abstract: An apparatus, method, and system for optimal device selection for streaming content are disclosed. One embodiment of an apparatus includes a stream query module that determines playback parameters of available streaming options for playing user-selected content. A playback environment module determines playback capabilities of connected playback devices and a playback environment of a user of the user-selected content. An analysis module performs a comparison of the available streaming options with the connected playback devices in the playback environment. A device optimization module determines an optimal playback device for playing the user-selected content in the playback environment using the comparison and the playback environment. A computer-implemented method and computer program product also perform the functions of the apparatus.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael C. Hollinger, Nicholas E. Bofferding, Andrew J. Geissler, Adriana Kobylak
  • Patent number: 10657002
    Abstract: A method for correcting improper repair actions in a computer system includes assigning a first algorithm identifier to a first algorithm and storing the first algorithm identifier and a first input to the first algorithm. The method includes executing the first algorithm with the first input and storing one or more results of the first algorithm, where the one or more results includes a repair action. The method includes determining that the repair action is faulty and storing the algorithm identifier for the first algorithm in a blacklist. The method also includes assigning a second algorithm identifier to a second algorithm and storing the second algorithm identifier and a second input to the second algorithm. The method includes executing the second algorithm with the second input, where the second algorithm corrects the faulty repair action caused by the first algorithm, and storing a result of the second algorithm.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Adriana Kobylak
  • Publication number: 20200143409
    Abstract: Method and apparatus for incentivizing ride share users, where offers are presented to the users and based on selected offers, corresponding fares may be reduced. A ride share incentivization may include user profile database, a business database, a route generator, and an advertisement generator. The route generator is configured to generate a first route and a first fare based on a first ride share request, and a second route and a second fare based on a second ride share request. The advertisement generator may generate offers for the rider share users and adjust the fares of the ride share users based on the selected offers. The advertisement generator may further adjust one or more offers when no offers are selected.
    Type: Application
    Filed: November 7, 2018
    Publication date: May 7, 2020
    Inventors: Michael C. HOLLINGER, Adriana KOBYLAK, Andrew J. GEISSLER, Nicholas E. BOFFERDING
  • Publication number: 20200145244
    Abstract: An apparatus, method, and system for optimal device selection for streaming content are disclosed. One embodiment of an apparatus includes a stream query module that determines playback parameters of available streaming options for playing user-selected content. A playback environment module determines playback capabilities of connected playback devices and a playback environment of a user of the user-selected content. An analysis module performs a comparison of the available streaming options with the connected playback devices in the playback environment. A device optimization module determines an optimal playback device for playing the user-selected content in the playback environment using the comparison and the playback environment. A computer-implemented method and computer program product also perform the functions of the apparatus.
    Type: Application
    Filed: November 7, 2018
    Publication date: May 7, 2020
    Inventors: Michael C. Hollinger, Nicholas E. Bofferding, Andrew J. Geissler, Adriana Kobylak
  • Patent number: 10592237
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality for a software project, a source code of the first commit executable in a first system architecture, determining, based on a set of tests run against a built source code of the first commit for the first and second system architectures, that the first commit is a latest working build for the architectures, computing a score for each commit in a first set of the plurality, identifying a second commit of the first set of commits based on the scores for each commit, building the source code of the second commit for execution on the second system architecture, and determining that the source code of the second commit did not build successfully for the second system architecture based on an error at a first line of the source code.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Ted M. Pacyga
  • Patent number: 10551210
    Abstract: Dynamic message selection and presentation based on integration of data from two or more applications is provided. Data from two or more applications on a first device is integrated utilizing an authentication token associated with the first device. Responsive to a real-time message request associated with an application, a data storage having one or more messages is interrogated. A first message from the interrogated data storage is selected and presented in real-time based on the message request, route traversal information from a first application, and profile data associated with a second application.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Adriana Kobylak
  • Patent number: 10545030
    Abstract: Dynamic message selection and presentation based on integration of data from two or more applications is provided. Data from two or more applications on a first device is integrated utilizing an authentication token associated with the first device. Responsive to a real-time message request associated with an application, a data storage having one or more messages is interrogated. A first message from the interrogated data storage is selected and presented in real-time based on the message request, route traversal information from a first application, and profile data associated with a second application.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Adriana Kobylak
  • Patent number: 10540252
    Abstract: A computer system may identify a source code for a program. The source code may include one or more instructions. The computer system may then receive a selection of two or more assessment metrics for evaluating the source code. The computer system may then generate an assessment score for each instruction in the source code based on the two or more assessment metrics. The computer system may then provide an assessment score indicator to for each instruction in the source code.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: January 21, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew Geissler, Michael C. Hollinger
  • Patent number: 10394697
    Abstract: Techniques are disclosed for identifying an optimal set of test cases of a larger test case bucket to execute on a new software release. The release includes one or more patches modifying development code of a previous release of the software, and each test case includes metadata specifying a history of the test case relative to an execution on the previous release. In each patch, it is determined, based on the metadata, whether at a test case targets the development code modified by the patch. Upon determining that the test case targets the development code, a score associated with the test case is incremented. The test cases are prioritized for execution based on score.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Balaji V. Atyam, Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Sivas Srr
  • Publication number: 20190146880
    Abstract: A method for correcting improper repair actions in a computer system includes assigning a first algorithm identifier to a first algorithm and storing the first algorithm identifier and a first input to the first algorithm. The method includes executing the first algorithm with the first input and storing one or more results of the first algorithm, where the one or more results includes a repair action. The method includes determining that the repair action is faulty and storing the algorithm identifier for the first algorithm in a blacklist. The method also includes assigning a second algorithm identifier to a second algorithm and storing the second algorithm identifier and a second input to the second algorithm. The method includes executing the second algorithm with the second input, where the second algorithm corrects the faulty repair action caused by the first algorithm, and storing a result of the second algorithm.
    Type: Application
    Filed: November 10, 2017
    Publication date: May 16, 2019
    Inventors: Nicholas E. BOFFERDING, Andrew J. GEISSLER, Michael C. HOLLINGER, Adriana Kobylak
  • Publication number: 20180329807
    Abstract: Techniques are disclosed for identifying an optimal set of test cases of a larger test case bucket to execute on a new software release. The release includes one or more patches modifying development code of a previous release of the software, and each test case includes metadata specifying a history of the test case relative to an execution on the previous release. In each patch, it is determined, based on the metadata, whether at a test case targets the development code modified by the patch. Upon determining that the test case targets the development code, a score associated with the test case is incremented. The test cases are prioritized for execution based on score.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Inventors: Balaji V. ATYAM, Nicholas E. BOFFERDING, Andrew J. GEISSLER, Michael C. HOLLINGER, Sivas SRR
  • Publication number: 20180328755
    Abstract: Dynamic message selection and presentation based on integration of data from two or more applications is provided. Data from two or more applications on a first device is integrated utilizing an authentication token associated with the first device. Responsive to a real-time message request associated with an application, a data storage having one or more messages is interrogated. A first message from the interrogated data storage is selected and presented in real-time based on the message request, route traversal information from a first application, and profile data associated with a second application.
    Type: Application
    Filed: November 8, 2017
    Publication date: November 15, 2018
    Applicant: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Adriana Kobylak
  • Publication number: 20180328754
    Abstract: Dynamic message selection and presentation based on integration of data from two or more applications is provided. Data from two or more applications on a first device is integrated utilizing an authentication token associated with the first device. Responsive to a real-time message request associated with an application, a data storage having one or more messages is interrogated. A first message from the interrogated data storage is selected and presented in real-time based on the message request, route traversal information from a first application, and profile data associated with a second application.
    Type: Application
    Filed: May 12, 2017
    Publication date: November 15, 2018
    Applicant: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Adriana Kobylak
  • Patent number: 9952961
    Abstract: A computer-implemented method and system for assessing risk of a software program and software updates to a program to prioritize verification resources, which includes receiving code for a software product for a testing assessment. The code is analyzed according to a risk assessment criteria, and the risk assessment criteria includes risk assessment factors. The risk assessment factors for the code are weighted as part of the criteria. A risk assessment score of the code is determined based on the criteria. Testing resources are allocated in response to the risk assessment score.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Balaji V. Atyam, Nicholas E. Bofferding, Andrew Geissler, Michael C. Hollinger
  • Patent number: 9946633
    Abstract: A computer-implemented method and system for assessing risk of a software program and software updates to a program to prioritize verification resources, which includes receiving code for a software product for a testing assessment. The code is analyzed according to a risk assessment criteria, and the risk assessment criteria includes risk assessment factors. The risk assessment factors for the code are weighted as part of the criteria. A risk assessment score of the code is determined based on the criteria. Testing resources are allocated in response to the risk assessment score.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Balaji V. Atyam, Nicholas E. Bofferding, Andrew Geissler, Michael C. Hollinger
  • Publication number: 20180095860
    Abstract: A computer system may identify a source code for a program. The source code may include one or more instructions. The computer system may then receive a selection of two or more assessment metrics for evaluating the source code. The computer system may then generate an assessment score for each instruction in the source code based on the two or more assessment metrics. The computer system may then provide an assessment score indicator to for each instruction in the source code.
    Type: Application
    Filed: December 6, 2017
    Publication date: April 5, 2018
    Inventors: Nicholas E. Bofferding, Andrew Geissler, Michael C. Hollinger
  • Publication number: 20180067740
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality for a software project, a source code of the first commit executable in a first system architecture, determining, based on a set of tests run against a built source code of the first commit for the first and second system architectures, that the first commit is a latest working build for the architectures, computing a score for each commit in a first set of the plurality, identifying a second commit of the first set of commits based on the scores for each commit, building the source code of the second commit for execution on the second system architecture, and determining that the source code of the second commit did not build successfully for the second system architecture based on an error at a first line of the source code.
    Type: Application
    Filed: November 13, 2017
    Publication date: March 8, 2018
    Inventors: Nicholas E. BOFFERDING, Andrew J. GEISSLER, Michael C. HOLLINGER, Ted M. PACYGA
  • Patent number: 9880921
    Abstract: A computer system may identify a source code for a program. The source code may include one or more instructions. The computer system may then receive a selection of two or more assessment metrics for evaluating the source code. The computer system may then generate an assessment score for each instruction in the source code based on the two or more assessment metrics. The computer system may then provide an assessment score indicator to for each instruction in the source code.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew Geissler, Michael C. Hollinger
  • Patent number: 9870223
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality of commits for a software project, wherein a source code of the first commit is executable in a first system architecture, computing a score for each commit in a first set of the plurality of commits, wherein each score reflects a likelihood of success in porting the source code of the respective commit from the first system architecture to a second system architecture, wherein a version of each commit in the first set of commits is between a version of the first commit and a current version of the software project, identifying one or more of the first set of commits based on the scores for each commit, and building the source code of the one or more of the first set of commits for execution on the second system architecture.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: January 16, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Ted M. Pacyga