Patents by Inventor Trong Truong
Trong Truong 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: 11500854Abstract: In a production environment, an entry is logged in a log journal to represent a read operation on a record of a file. A problematic transaction in a batch job is selected and set of operations performed by the problematic transaction is intercepted. The set includes a combination of read, write, update, delete operations, and operations that use external resources. A window of entries is determined in the log journal where the entry is a beginning entry in the window and an ending entry is a last entry captured in the log journal before detecting the error. From the window, those entries are filtered that correspond to the record. A final value of the record is copied from the production environment to a development environment and rolled back in the development environment to an initial value stored in the beginning entry. The problematic transaction is performed in the development environment.Type: GrantFiled: October 30, 2015Date of Patent: November 15, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kushal S. Munir, Edmund H. Reinhardt, Hoi Wing Holman Sze, Trong Truong
-
Patent number: 11294802Abstract: A test suite is executed to test a computer program for a plurality of variables. A variable value is generated for each variable of the plurality of variables at a predetermined location of the computer program. Whether a test included in the test suite is successful is determined. If the test is successful, the variable value is recorded as part of a success value set. If the test is not successful, the variable value is recorded as part of a failure value set. A confidence metric is calculated for the variable value. A relevance metric for each variable of the plurality of variables is measured, based on a Jaccard distance between the success value set and the failure value set. The failure value set, the success value set, the confidence metric for the variable value, and the relevance metric for each variable of the plurality of variables are presented.Type: GrantFiled: November 8, 2016Date of Patent: April 5, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Francisco M. Anaya, Tom C. L. Chen, Michael S. Fulton, Trong Truong
-
Patent number: 11294803Abstract: A test suite is executed to test a computer program for a plurality of variables. A variable value is generated for each variable of the plurality of variables at a predetermined location of the computer program. Whether a test included in the test suite is successful is determined. If the test is successful, the variable value is recorded as part of a success value set. If the test is not successful, the variable value is recorded as part of a failure value set. A confidence metric is calculated for the variable value. A relevance metric for each variable of the plurality of variables is measured, based on a Jaccard distance between the success value set and the failure value set. The failure value set, the success value set, the confidence metric for the variable value, and the relevance metric for each variable of the plurality of variables are presented.Type: GrantFiled: August 7, 2017Date of Patent: April 5, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Francisco M. Anaya, Tom C. L. Chen, Michael S. Fulton, Trong Truong
-
Patent number: 10972538Abstract: A method and system for synchronizing components of heterogeneous systems. A request is made to a host computer for a latest version of a client component pertaining to client code identified in a previously received communication. An object representing a latest version of a client component pertaining to client code is retrieved from one or more loadable modules at a host computer. The host computer includes a host component. The host component is host software configured to be executed in the host computer. A host component binary is built with a set of additional components bound to the host component binary. An encoding generated during compilation of the additional components transforms the client component into the object with an array populated with data of the client component. The object is built during link time into the one or loadable modules tightly bound with the host component binary.Type: GrantFiled: April 7, 2020Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Tom C. Chen, Steven Cooper, Roger Pett, Trong Truong
-
Patent number: 10956302Abstract: Selected information to be used for code coverage collection of an application is obtained. The selected information is a subset of debug information determined for the application and includes entry point offset information for entry points of the application. Using the entry point offset information, one or more traps are installed in the application. Code coverage collection is performed, in which a determination is made as to whether a trap has been reached. Based on the trap being reached, reach information is provided. The reach information is used to determine code being utilized in the application and for which one or more test cases are to be specifically targeted, rather than testing the application in its entirety, to reduce cycle time within the processor.Type: GrantFiled: October 19, 2018Date of Patent: March 23, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Violaine Batthish, Alan S. Boxall, Thomas L. Ellis, Trong Truong
-
Publication number: 20200236167Abstract: A method and system for synchronizing components of heterogeneous systems. A request is made to a host computer for a latest version of a client component pertaining to client code identified in a previously received communication. An object representing a latest version of a client component pertaining to client code is retrieved from one or more loadable modules at a host computer. The host computer includes a host component. The host component is host software configured to be executed in the host computer. A host component binary is built with a set of additional components bound to the host component binary. An encoding generated during compilation of the additional components transforms the client component into the object with an array populated with data of the client component. The object is built during link time into the one or loadable modules tightly bound with the host component binary.Type: ApplicationFiled: April 7, 2020Publication date: July 23, 2020Inventors: Tom C. Chen, Steven Cooper, Roger Pett, Trong Truong
-
Patent number: 10713145Abstract: A computer-implemented method includes generating static analysis data by performing static analysis on a program. A breakpoint is set in the program automatically, by a computer processor, based on the static analysis data. The breakpoint is hit during a runtime of the program. A program bug is automatically identified at a context location of the breakpoint when the breakpoint is hit during the runtime of the program. An interactive debugging session of the program is launched automatically at the context location of the breakpoint, based on the identifying the program bug.Type: GrantFiled: January 5, 2018Date of Patent: July 14, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Francisco M. Anaya, John Michael Chase, Yingcong Guan, Roger H.E. Pett, Trong Truong, Jian Xu
-
Patent number: 10673944Abstract: A method and system for synchronizing components of heterogeneous systems. A request is made to a host computer for a latest version of a client component pertaining to client code identified in a previously received communication. One or more loadable modules, which include an object representing the client component and are bound with a host component, are located at the host computer. The object is retrieved from the one or more loadable modules and sent to the client computer. A host component binary is built with a set of additional components bound to the host component binary. An encoding generated during compilation of the additional components transforms the client component into the object with an array populated with data of the client component. The object is built during link time into the one or loadable modules tightly bound with the host component binary.Type: GrantFiled: January 2, 2019Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Tom C. Chen, Steven Cooper, Roger Pett, Trong Truong
-
Publication number: 20200125477Abstract: Selected information to be used for code coverage collection of an application is obtained. The selected information is a subset of debug information determined for the application and includes entry point offset information for entry points of the application. Using the entry point offset information, one or more traps are installed in the application. Code coverage collection is performed, in which a determination is made as to whether a trap has been reached. Based on the trap being reached, reach information is provided. The reach information is used to determine code being utilized in the application and for which one or more test cases are to be specifically targeted, rather than testing the application in its entirety, to reduce cycle time within the processor.Type: ApplicationFiled: October 19, 2018Publication date: April 23, 2020Inventors: Violaine Batthish, Alan S. Boxall, Thomas L. Ellis, Trong Truong
-
Patent number: 10517706Abstract: An injector device for veterinary use, such as to inject vaccine into the chicken breast muscle. The device includes a finger-held unit connected to a vaccine pumping main unit using a flexible conduit. The operator can quickly start an injection by stroking alongside the breast edge of a grasped chicken, using his fingertips to touch and select the muscle, then start an injection by pressing the finger-held unit against the chicken breast in a designated way. The electric buttons in the finger-held unit may activate a process that actuates a mechanism to inject a hypodermic needle into the chicken's muscle, the pumping system may-then be actuated to pump the vaccine into the muscle through the injected needle.Type: GrantFiled: February 4, 2016Date of Patent: December 31, 2019Assignee: DESVACInventor: Hieu Trong Truong
-
Patent number: 10379997Abstract: According to one or more embodiments a computer-implemented method includes detecting, by a processor, an instruction to capture runtime data of a set of instructions in a computer program, the instruction detected based on a hook associated with the set of instructions. The method further includes determining whether the hook is an active expiring hook. The method further includes in response to the hook being an active expiring hook, determining a time condition associated with the expiring hook. The method further includes in response to the time condition being met, capturing the runtime data of the set of instructions in the computer program.Type: GrantFiled: September 19, 2017Date of Patent: August 13, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Francisco M. Anaya, Seana Hogan, Trong Truong
-
Patent number: 10379998Abstract: According to one or more embodiments a computer-implemented method includes detecting, by a processor, an instruction to capture runtime data of a set of instructions in a computer program, the instruction detected based on a hook associated with the set of instructions. The method further includes determining whether the hook is an active expiring hook. The method further includes in response to the hook being an active expiring hook, determining a time condition associated with the expiring hook. The method further includes in response to the time condition being met, capturing the runtime data of the set of instructions in the computer program.Type: GrantFiled: November 6, 2017Date of Patent: August 13, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Francisco M. Anaya, Seana Hogan, Trong Truong
-
Patent number: 10369348Abstract: Some fluid coupling devices described herein are configured for use in fluid systems for purposes of providing a repeatable, aseptic fluid coupling system. Such repeatable, aseptic fluid coupling systems are configured to facilitate multiple connection and disconnection cycles while repeatably establishing a sterile fluid pathway through the coupling system. The repeatable, aseptic fluid coupling systems can repeatably establish a sterile fluid pathway through the coupling system even though the coupling system may be used in a non-sterile environment.Type: GrantFiled: October 7, 2016Date of Patent: August 6, 2019Assignee: Colder Products CompanyInventors: Loi Trong Truong, Randall Scott Williams
-
Publication number: 20190213107Abstract: A computer-implemented method includes generating static analysis data by performing static analysis on a program. A breakpoint is set in the program automatically, by a computer processor, based on the static analysis data. The breakpoint is hit during a runtime of the program. A program bug is automatically identified at a context location of the breakpoint when the breakpoint is hit during the runtime of the program. An interactive debugging session of the program is launched automatically at the context location of the breakpoint, based on the identifying the program bug.Type: ApplicationFiled: January 5, 2018Publication date: July 11, 2019Inventors: Francisco M. Anaya, John Michael Chase, Yingcong Guan, Roger H.E. Pett, Trong Truong, Jian Xu
-
Publication number: 20190141127Abstract: A method and system for synchronizing components of heterogeneous systems. A request is made to a host computer for a latest version of a client component pertaining to client code identified in a previously received communication. One or more loadable modules, which include an object representing the client component and are bound with a host component, are located at the host computer. The object is retrieved from the one or more loadable modules and sent to the client computer. A host component binary is built with a set of additional components bound to the host component binary. An encoding generated during compilation of the additional components transforms the client component into the object with an array populated with data of the client component. The object is built during link time into the one or loadable modules tightly bound with the host component binary.Type: ApplicationFiled: January 2, 2019Publication date: May 9, 2019Inventors: Tom C. Chen, Steven Cooper, Roger Pett, Trong Truong
-
Publication number: 20190087309Abstract: According to one or more embodiments a computer-implemented method includes detecting, by a processor, an instruction to capture runtime data of a set of instructions in a computer program, the instruction detected based on a hook associated with the set of instructions. The method further includes determining whether the hook is an active expiring hook. The method further includes in response to the hook being an active expiring hook, determining a time condition associated with the expiring hook. The method further includes in response to the time condition being met, capturing the runtime data of the set of instructions in the computer program.Type: ApplicationFiled: November 6, 2017Publication date: March 21, 2019Inventors: Francisco M. Anaya, Seana Hogan, Trong Truong
-
Publication number: 20190087308Abstract: According to one or more embodiments a computer-implemented method includes detecting, by a processor, an instruction to capture runtime data of a set of instructions in a computer program, the instruction detected based on a hook associated with the set of instructions. The method further includes determining whether the hook is an active expiring hook. The method further includes in response to the hook being an active expiring hook, determining a time condition associated with the expiring hook. The method further includes in response to the time condition being met, capturing the runtime data of the set of instructions in the computer program.Type: ApplicationFiled: September 19, 2017Publication date: March 21, 2019Inventors: Francisco M. Anaya, Seana Hogan, Trong Truong
-
Patent number: 10212225Abstract: A process for automatic version synchronization of dependent components running on heterogeneous systems. In response to receiving a communication using a predetermined protocol through a network at a host, it is determined whether required client code is not present on the client. In response to a determination required client code is not present on the client, a required version of the client component is requested at the host. One or more loadable modules are located at the host bound with a host component that represents the client component. An object comprising the one or more loadable modules is sent to the client, wherein the client receives, loads and runs the object as a new component to communicate with the host component at a latest level.Type: GrantFiled: November 19, 2015Date of Patent: February 19, 2019Assignee: International Business Machines CorporationInventors: Tom C. Chen, Steven Cooper, Roger Pett, Trong Truong
-
Patent number: 10204029Abstract: Examples of techniques for setting a stack pattern breakpoint for a COBOL program are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include providing a static program control flow view of a plurality of COBOL paragraphs of the COBOL program. The method may further include enabling a user to select the stack pattern using the static program control flow view of the plurality of COBOL paragraphs of the COBOL program. The method may also include setting, by a processing device, the stack pattern breakpoint in source code of the COBOL program using information from a compiler compiling the COBOL program to create a pseudo-stack that can be operated on by a debugger to evaluate stack pattern conditions for the plurality of COBOL paragraphs.Type: GrantFiled: April 3, 2017Date of Patent: February 12, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alan S. Boxall, Morris Guan, Roger H. E. Pett, Trong Truong
-
Patent number: 10169193Abstract: Aspects of the present invention include a method which includes a processor providing a debug extension library; providing a common debug interface and at least two common debug interface implementations, a first one of the common debug interface implementations being dedicated to a native debugger of an interpreted language computer program, a second one of the common debug interface implementations being dedicated to a native debugger of a compiled language computer program, wherein an application contains a first portion written in an interpreted programming language and a second portion written in a compiled programming language; and responding to a user command provided through a debug script program to debug the application by commanding one of the native debugger of an interpreted language computer program or the native debugger of a compiled language computer program through the corresponding dedicated common debug interface implementation.Type: GrantFiled: December 13, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong