Patents by Inventor Andrew Hicks
Andrew Hicks 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: 10971273Abstract: Techniques for cognitive corpora analysis are provided. Vector representations are generated by processing documents in a corpus using a passage encoder. One or more concepts are identified in the documents by processing the documents with the passage encoder, where the concepts are assigned respective importance scores by the passage encoder. Further, a selection of a document is received, and a sub-corpus of documents is generated by computing a similarity measure between the vector representation of the first document and the vector representation of at least one other document in the corpus. An overall importance score is generated for a first concept, with respect to the generated sub-corpus, by identifying a respective importance score of the first concept in at least two respective documents in the sub-corpus, and aggregating the respective importance scores. Finally, an indication of the generated overall importance score is provided.Type: GrantFiled: July 20, 2018Date of Patent: April 6, 2021Assignee: International Business Machines CorporationInventors: Brendan Bull, Paul Lewis Felt, Andrew Hicks
-
Patent number: 10970195Abstract: A method for reducing test case infrastructure includes generating a first plurality of fingerprints for a first plurality of test cases. Each of the first plurality of fingerprints is associated with one of the first plurality of test cases. Each of the first plurality of fingerprints uniquely identifies a specific code path covered by a corresponding test case. A second plurality of test cases is generated based on a functional coverage model of the SUT. A second plurality of fingerprints is generated for the second plurality of test cases. Each of the second plurality of fingerprints is associated with one of the second plurality of test cases. The first plurality of fingerprints is compared to the second plurality of fingerprints to identify one or more matching fingerprints. One or more test cases is identified within the first plurality of test cases associated with the one or more matching fingerprints.Type: GrantFiled: June 13, 2019Date of Patent: April 6, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Hicks, Dale E. Blue, Ryan Thomas Rawlins
-
Patent number: 10963366Abstract: Systems, methods, and computer-readable media are described for generating fingerprints for regression tests that identify code paths taken during execution of the regression tests. Breakpoint values are assigned to breakpoints encountered during execution of a regression test and a fingerprint is generated based on the assigned breakpoint values and a code path taken during execution of the regression test. Various breakpoint value assignment/fingerprint generation algorithms are described herein that generate a fingerprint from which a corresponding code path taken can be reconstructed including which breakpoints are encountered, the number of times each such breakpoint is encountered, and the order in which the breakpoints are encountered.Type: GrantFiled: June 13, 2019Date of Patent: March 30, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Hicks, Dale E. Blue, Ryan Rawlins, Steven Partlow
-
Patent number: 10933807Abstract: A method for visual hazard avoidance of a road hazard is provided. The visual hazard avoidance is implemented by an on-road projection system, which is integrated into a vehicle. The on-road projection system includes a projector and a computing device. The on-road projection system implements the method while the vehicle is in motion. The computing device causes the projector to generate a projection on a road as the vehicle is approaching the road hazard. Note that the projection identifies a tire path of the vehicle. The computing device also causes the projector to terminate the projection on the road once the road hazard in passed.Type: GrantFiled: November 28, 2018Date of Patent: March 2, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tynan J. Garrett, Andrew Hicks, Michael P. Lyons, Miles C. Pedrone, Yunli Tang
-
Publication number: 20210035589Abstract: In a frictionless handoff of audio content playing, a client device listens for ultrasonic audio. The client hears a playing of a modified audio content by another client device, which includes audio content and an ultrasonic audio quick response (QR) code overlaid on the audio content. The ultrasonic audio QR code includes location information corresponding to a location in the audio content. The client device extracts the ultrasonic audio QR code from the modified audio content. After determining that the playing of the modified audio content has stopped, the client device receives a command to resume playing of the audio content on the client device. In, response to the command, the client device retrieves location information in a last extracted ultrasonic audio QR code and plays the audio content starting at a location in the audio content corresponding to the location information in the last extracted ultrasonic audio QR code.Type: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Inventors: Andrew HICKS, Brendan BULL, Scott Robert CARRIER, Dwi Sianto MANSJUR
-
Patent number: 10909320Abstract: Techniques for cognitive annotation are provided. An electronic document including textual data is received. A plurality of importance scores are generated for a plurality of words included in the electronic document by processing the electronic document using a trained passage encoder. Important words are identified based on the plurality of importance scores. One or more clusters of words are generated, where each of the one or more clusters of words includes at least one of the plurality of important words. A representative word is selected for a first cluster, and the representative word is mapped to one or more concepts from a predefined list of concepts. The one or more concepts are disambiguated to identify a set of relevant concepts for the electronic document. An annotated version of the electronic document is generated based at least in part on the set of relevant concepts.Type: GrantFiled: February 7, 2019Date of Patent: February 2, 2021Assignee: International Business Machines CorporationInventors: Brendan Bull, Paul Lewis Felt, Andrew Hicks
-
Patent number: 10901877Abstract: Aspects include receiving a request in a system for code that uses a code package to be tested. Sources are scraped to find a matching code package that uses the code package to be tested. The matching code package is retrieved and stored in a database. The matching code package is assembled into a test bucket and the test bucket is provided for the code package to be tested.Type: GrantFiled: May 30, 2019Date of Patent: January 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Hicks, Miles C Pedrone, Tynan J. Garrett, Michael Peter Lyons
-
Patent number: 10882252Abstract: A method for forming an object includes rotating a first object forming device about a rotational axis at a first speed to apply a first force to the first object forming device. The first object forming device includes an additive manufacturing device.Type: GrantFiled: December 15, 2017Date of Patent: January 5, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tynan J. Garrett, Andrew Hicks, Michael Peter Lyons, Miles C. Pedrone, Yunli Tang
-
Patent number: 10884913Abstract: Memory management in a computer system is described. Memory is allocated within page-aligned real memory storage to requesting processes. During a normal operation mode, pages of the real memory storage are allocated in accordance with a buddy allocation algorithm. A triggering condition is detected. Responsive to the detection, at least one contiguous page-sized or smaller memory segment that violates the buddy allocation algorithm is allocated to a requesting process.Type: GrantFiled: May 8, 2019Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Michael P. Lyons, Andrew Hicks, Miles C. Pedrone, Yunli Tang, Tynan J. Garrett
-
Publication number: 20200406555Abstract: A texturizer is provided and includes an extension arm and fine and gross motor controllers. The fine motor controller includes a heating element, one or more texturizing tools and a fine motor which is operable to control respective positions and orientations of the heating element and the one or more texturizing tools. The gross motor controller is interposed between the extension arm and the fine motor controller and is operable to control a position and an orientation of the fine motor controller relative to the extension arm.Type: ApplicationFiled: June 26, 2019Publication date: December 31, 2020Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, MICHAEL Peter LYONS
-
Publication number: 20200406541Abstract: An additive manufacturing device is provided and includes a printing material source, a printing head and a temperature control system. The printing material source is configured to contain a supply of printing material. The printing head is receptive of the printing material from the printing material source and is configured to print an object with the printing material. The temperature control system is coupled to the printing head and is configured to adjust a temperature of the printing material during printing to cause state changes of the printing material resulting in the printing material being one of soluble and insoluble in a solvent.Type: ApplicationFiled: June 27, 2019Publication date: December 31, 2020Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, MICHAEL Peter LYONS
-
Publication number: 20200406530Abstract: An additive manufacturing device is provided and includes a housing, a printing bed, a printing head and a controller. The printing bed is rotatably disposed in the housing and includes a surface and a body. The body defines an air conduit terminating at an open end at the surface and is fluidly communicative with an exterior of the housing. The printing head is movably disposed in the housing and configured to print molten glass material onto the printing bed at a location corresponding to the open end of the air conduit. The controller is configured to control movements and printing operations of the printing head, rotations of the printing bed and airflow to the molten glass material through the air conduit.Type: ApplicationFiled: June 26, 2019Publication date: December 31, 2020Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, Michael Peter Lyons
-
Publication number: 20200394128Abstract: Systems, methods, and computer-readable media are described for performing revision control for a System Under Test (SUT) such as a body of source code. Prior to committing code changes, a collection of breakpoints associated with the portion(s) of source code being changed are determined. Stored fingerprints corresponding to regression test cases are evaluated to identify a set of stored fingerprints that are cumulatively indicative of the collection of breakpoints. Attributes respectively stored in association with the set of stored fingerprints are determined and a corresponding group of regression test cases are determined. The code changes are committed responsive to successful execution of the selected group of regression test cases.Type: ApplicationFiled: June 13, 2019Publication date: December 17, 2020Inventors: ANDREW HICKS, DALE E. BLUE, RYAN THOMAS RAWLINS, STEVEN PARTLOW
-
Publication number: 20200394125Abstract: A method for identifying optimal tests includes defining functional coverage by a test suite based on a functional coverage model of a System Under Test (SUT). The test suite includes a plurality of tests. The functional coverage model includes a plurality of attributes, each attribute having a set of possible values. The functional coverage model defines possible combinations of values of the attributes as covered by the test suite. A subset of the possible combinations of values is determined. A subset of the plurality of tests is selected that is operative to cover the determined subset of the possible combinations of values. A plurality of trees is generated to represent the selected subset of tests. Complexity of the generated trees is analyzed based on user-specified criteria. An optimal tree is selected from the subset of the plurality of trees to achieve the objective of the test suite.Type: ApplicationFiled: June 13, 2019Publication date: December 17, 2020Inventors: Andrew Hicks, Dale E. Blue, RYAN THOMAS RAWLINS
-
Publication number: 20200394126Abstract: A method for reducing test case infrastructure includes generating a first plurality of fingerprints for a first plurality of test cases. Each of the first plurality of fingerprints is associated with one of the first plurality of test cases. Each of the first plurality of fingerprints uniquely identifies a specific code path covered by a corresponding test case. A second plurality of test cases is generated based on a functional coverage model of the SUT. A second plurality of fingerprints is generated for the second plurality of test cases. Each of the second plurality of fingerprints is associated with one of the second plurality of test cases. The first plurality of fingerprints is compared to the second plurality of fingerprints to identify one or more matching fingerprints. One or more test cases is identified within the first plurality of test cases associated with the one or more matching fingerprints.Type: ApplicationFiled: June 13, 2019Publication date: December 17, 2020Inventors: Andrew Hicks, Dale E. Blue, RYAN THOMAS RAWLINS
-
Publication number: 20200394127Abstract: Systems, methods, and computer-readable media are described for utilizing breakpoint value-based fingerprints of failing regression test cases to determine specific components of a System Under Test (SUT) that are causing a fault such as specific lines of source code. A failing test case from a regression run is selected and fault localization and inverse combinatorics techniques are employed to generate a set of failing test cases around the selected failing test case. A set of test fingerprints corresponding to the set of failing test cases is compared to a set of test fingerprints corresponding to a set of passing test cases to determine breakpoints that are indicated as being encountered during execution of at least one failing test case and that are not encountered during execution of any of the passing test cases. Specific lines of source code that correspond to these breakpoints are then identified as causing the fault.Type: ApplicationFiled: June 13, 2019Publication date: December 17, 2020Inventors: ANDREW HICKS, DALE E. BLUE, RYAN THOMAS RAWLINS, STEVEN M. PARTLOW
-
Publication number: 20200394121Abstract: Systems, methods, and computer-readable media are described for associating regression test cases with corresponding test fingerprints via a translation table or other suitable storage mechanism. A test fingerprint indicates a collection of breakpoints encountered as part of traversal of a code path during execution of a test case, and thus, provides an indication of an extent of code coverage of the test case. Test fingerprints can be evaluated to determine cumulative code coverage of sets of test cases. Specific sets of test cases can be selected based on the cumulative code coverage they provide. Sets of test cases that provide greater cumulative code coverage and/or that target specific areas of interest can be prioritized for execution particularly when having to adhere to execution constraints.Type: ApplicationFiled: June 13, 2019Publication date: December 17, 2020Inventors: ANDREW HICKS, DALE E. BLUE, RYAN RAWLINS, STEVEN PARTLOW
-
Publication number: 20200394129Abstract: A method for automatically avoiding fault paths in software code of a System Under Test (SUT) includes generating a plurality of fingerprints by executing a plurality of regression tests. Each of the plurality of fingerprints uniquely identifies a specific code path in the software code of the SUT. A critical error is detected during execution of the software code of the SUT. A fault code path in the software code of the SUT associated with the critical error is identified by analyzing the plurality of generated fingerprints. At least one fingerprint associated with the fault code path in the software code of the SUT is identified. During subsequent execution of the software code of the SUT, the identified fault code path in the software code of the SUT is automatically prevented from being executed based on the identified at least one fingerprint.Type: ApplicationFiled: June 13, 2019Publication date: December 17, 2020Inventors: Andrew Hicks, Dale E. Blue, Ryan Thomas Rawlins, Rachel Brill, Deborah A. Furman
-
Publication number: 20200394118Abstract: Systems, methods, and computer-readable media are described for generating fingerprints for regression tests that identify code paths taken during execution of the regression tests. Breakpoint values are assigned to breakpoints encountered during execution of a regression test and a fingerprint is generated based on the assigned breakpoint values and a code path taken during execution of the regression test. Various breakpoint value assignment/fingerprint generation algorithms are described herein that generate a fingerprint from which a corresponding code path taken can be reconstructed including which breakpoints are encountered, the number of times each such breakpoint is encountered, and the order in which the breakpoints are encountered.Type: ApplicationFiled: June 13, 2019Publication date: December 17, 2020Inventors: ANDREW HICKS, DALE E. BLUE, RYAN RAWLINS, STEVEN PARTLOW
-
Publication number: 20200379881Abstract: Aspects include receiving a request in a system for code that uses a code package to be tested. Sources are scraped to find a matching code package that uses the code package to be tested. The matching code package is retrieved and stored in a database. The matching code package is assembled into a test bucket and the test bucket is provided for the code package to be tested.Type: ApplicationFiled: May 30, 2019Publication date: December 3, 2020Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, Michael Peter Lyons