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: 10971273
    Abstract: 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: Grant
    Filed: July 20, 2018
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Brendan Bull, Paul Lewis Felt, Andrew Hicks
  • Patent number: 10970195
    Abstract: 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: Grant
    Filed: June 13, 2019
    Date of Patent: April 6, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Hicks, Dale E. Blue, Ryan Thomas Rawlins
  • Patent number: 10963366
    Abstract: 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: Grant
    Filed: June 13, 2019
    Date of Patent: March 30, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Hicks, Dale E. Blue, Ryan Rawlins, Steven Partlow
  • Patent number: 10933807
    Abstract: 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: Grant
    Filed: November 28, 2018
    Date of Patent: March 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tynan J. Garrett, Andrew Hicks, Michael P. Lyons, Miles C. Pedrone, Yunli Tang
  • Publication number: 20210035589
    Abstract: 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: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Inventors: Andrew HICKS, Brendan BULL, Scott Robert CARRIER, Dwi Sianto MANSJUR
  • Patent number: 10909320
    Abstract: 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: Grant
    Filed: February 7, 2019
    Date of Patent: February 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Brendan Bull, Paul Lewis Felt, Andrew Hicks
  • Patent number: 10901877
    Abstract: 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: Grant
    Filed: May 30, 2019
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Hicks, Miles C Pedrone, Tynan J. Garrett, Michael Peter Lyons
  • Patent number: 10882252
    Abstract: 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: Grant
    Filed: December 15, 2017
    Date of Patent: January 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tynan J. Garrett, Andrew Hicks, Michael Peter Lyons, Miles C. Pedrone, Yunli Tang
  • Patent number: 10884913
    Abstract: 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: Grant
    Filed: May 8, 2019
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Michael P. Lyons, Andrew Hicks, Miles C. Pedrone, Yunli Tang, Tynan J. Garrett
  • Publication number: 20200406555
    Abstract: 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: Application
    Filed: June 26, 2019
    Publication date: December 31, 2020
    Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, MICHAEL Peter LYONS
  • Publication number: 20200406541
    Abstract: 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: Application
    Filed: June 27, 2019
    Publication date: December 31, 2020
    Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, MICHAEL Peter LYONS
  • Publication number: 20200406530
    Abstract: 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: Application
    Filed: June 26, 2019
    Publication date: December 31, 2020
    Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, Michael Peter Lyons
  • Publication number: 20200394128
    Abstract: 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: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: ANDREW HICKS, DALE E. BLUE, RYAN THOMAS RAWLINS, STEVEN PARTLOW
  • Publication number: 20200394125
    Abstract: 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: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: Andrew Hicks, Dale E. Blue, RYAN THOMAS RAWLINS
  • Publication number: 20200394126
    Abstract: 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: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: Andrew Hicks, Dale E. Blue, RYAN THOMAS RAWLINS
  • Publication number: 20200394127
    Abstract: 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: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: ANDREW HICKS, DALE E. BLUE, RYAN THOMAS RAWLINS, STEVEN M. PARTLOW
  • Publication number: 20200394121
    Abstract: 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: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: ANDREW HICKS, DALE E. BLUE, RYAN RAWLINS, STEVEN PARTLOW
  • Publication number: 20200394129
    Abstract: 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: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: Andrew Hicks, Dale E. Blue, Ryan Thomas Rawlins, Rachel Brill, Deborah A. Furman
  • Publication number: 20200394118
    Abstract: 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: Application
    Filed: June 13, 2019
    Publication date: December 17, 2020
    Inventors: ANDREW HICKS, DALE E. BLUE, RYAN RAWLINS, STEVEN PARTLOW
  • Publication number: 20200379881
    Abstract: 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: Application
    Filed: May 30, 2019
    Publication date: December 3, 2020
    Inventors: Andrew Hicks, Miles C. Pedrone, Tynan J. Garrett, Michael Peter Lyons