Predicting outcome based on input

US9734458B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9734458-B2
Application numberUS-201414262825-A
CountryUS
Kind codeB2
Filing dateApr 28, 2014
Priority dateApr 28, 2014
Publication dateAug 15, 2017
Grant dateAug 15, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system and product for predicting an outcome of a program based on input. The method comprising: obtaining an input to be used by a program prior to executing the program; predicting by, a machine learning module, a predicted outcome of the program based on the input; wherein the predicted outcome is selected from the group consisting of: a pass outcome and a fail outcome, wherein the pass outcome is the program executing without failing when using the input, and wherein the fail outcome is the program failing when using the input.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: obtaining an input to be used by a program, wherein said obtaining is performed prior to executing the program with the input; predicting, based on the input, a predicted outcome of the program if the program is executed with the input, wherein said predicting is performed by a processor executing a machine learning module; wherein the predicted outcome is selected from the group consisting of: a pass outcome and a fail outcome, wherein the pass outcome is the program executing without failing when using the input, and wherein the fail outcome is the program failing when using the input. 2. The computer-implemented method of claim 1 further comprising: executing the program; determining an execution outcome of the program, wherein the execution outcome is selected from the group consisting of: the pass outcome and the fail outcome, wherein the execution outcome is different from the predicted outcome; and updating the machine learning module, wherein said updating is based on the input and the execution outcome. 3. The computer-implemented method of claim 2 , wherein the machine learning module comprises a data repository configured to store inputs and an associated outcome for each input, wherein said updating the machine learning module comprises substituting the predicted outcome with the executed outcome in the data repository. 4. The computer-implemented method of claim 1 , wherein the predicted outcome is the fail outcome, the method further comprises outputting the fail outcome. 5. The computer-implemented method of claim 4 , wherein the input comprises a vector of attributes, wherein said outputting is outputting a subset of the attributes, wherein the subset is indicative of a cause of the fail outcome. 6. The computer-implemented method of claim 4 , wherein said outputting is outputting to a developer of the program. 7. The computer-implemented method of claim 4 , wherein said outputting is outputting to a user executing the program, the method further comprises executing the program in response to an instruction from the user. 8. The computer-implemented method of claim 1 , wherein the predicted outcome is the fail outcome, the method further comprises avoiding executing the program in view of said predicting. 9. The computer-implemented method of claim 1 , wherein the machine learning module is trained based on past execution outcomes. 10. A computerized apparatus having a processor, the processor being adapted to perform the steps of: obtaining an input to be used by a program, wherein said obtaining is performed prior to executing the program with the input; predicting, based on the input, a predicted outcome of the program if the program is executed with the input, wherein said predicting is performed by a machine learning module, wherein the predicted outcome is selected from the group consisting of: a pass outcome and a fail outcome, wherein the pass outcome is the program executing without failing when using the input, and wherein the fail outcome is the program failing when using the input. 11. The computerized apparatus of claim 10 , wherein the processor is further adapted to perform the steps of: executing the program: determining an execution outcome of the program, wherein the execution outcome is selected from the group consisting of: the pass outcome and the fail outcome, wherein the execution outcome is different from the predicted outcome; and updating the machine learning module, wherein said updating is based on the input and the execution outcome. 12. The computerized apparatus of claim 11 , wherein the machine learning module comprises a data repository configured to store inputs and an associated outcome for each input, wherein said updating the machine learning module comprises substituting the predicted outcome with the executed outcome in the data repository. 13. The computerized apparatus of claim 10 , wherein the predicted outcome is the fail outcome, wherein the processor is further adapted to perform the step of outputting the fail outcome. 14. The computerized apparatus of claim 13 , wherein the input comprises a vector of attributes, wherein said outputting is outputting a subset of the attributes, wherein the subset is indicative of a cause of the fail outcome. 15. The computerized apparatus of claim 13 , wherein said outputting is outputting to a developer of the program. 16. The computerized apparatus of claim 13 , wherein said outputting is outputting to a user executing the program, wherein the processor is further adapted to perform the step of executing the program in response to an instruction from the user. 17. The computerized apparatus of claim 10 , wherein the predicted outcome is the fail outcome, wherein the processor is further adapted to perform the step of avoiding executing the program in view of said predicting. 18. The computerized apparatus of claim 10 , wherein the machine learning module is trained based on past execution outcomes. 19. A computer program product comprising a computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to perform a method comprising: obtaining an input to be used by a program, wherein said obtaining is performed prior to executing the program with the input; predicting based on the input, a predicted outcome of the program if the program is executed with the input, wherein said predicting is performed by a machine learning module, wherein the predicted outcome is selected from the group consisting of: a pass outcome and a fail outcome, wherein the pass outcome is the program executing without failing when using the input, and wherein the fail outcome is the program failing when using the input.

Assignees

Inventors

Classifications

  • Software maintenance or management · CPC title

  • Error detection; Error correction; Monitoring (error detection, correction or monitoring in information storage based on relative movement between record carrier and transducer G11B20/18; monitoring, i.e. supervising the progress of recording or reproducing G11B27/36; in static stores G11C29/00) · CPC title

  • Reliability or availability analysis · CPC title

  • Structural analysis for program understanding · CPC title

  • Error avoidance (G06F11/07 and subgroups take precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9734458B2 cover?
A method, system and product for predicting an outcome of a program based on input. The method comprising: obtaining an input to be used by a program prior to executing the program; predicting by, a machine learning module, a predicted outcome of the program based on the input; wherein the predicted outcome is selected from the group consisting of: a pass outcome and a fail outcome, wherein the…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N99/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).