Patents by Inventor C. M. (Mike) Riggle

C. M. (Mike) Riggle 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: 12367042
    Abstract: Multipathing code execution based on failure severity includes: detecting a corresponding error in each path of a plurality of paths of a portion of multipathing code of an application; identifying, from the plurality of paths, a path having a lowest error severity; and resuming execution of the application using the identified path.
    Type: Grant
    Filed: December 13, 2023
    Date of Patent: July 22, 2025
    Assignee: International Business Machines Corporation
    Inventors: Michael Terrence Cohoon, Andrew C. M. Hicks
  • Publication number: 20250217265
    Abstract: Using complexity metrics to assess code generated using artificial intelligence includes generating, by an artificial intelligence (AI) language model, output source code based on input source code; identifying respective complexity scores for the input source code and the output source code using one or more complexity metrics; and generating, based on an evaluation of the respective complexity scores, a validation score for the output source code.
    Type: Application
    Filed: December 28, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, MICHAEL GAGLIARDI, RYAN LO
  • Publication number: 20250217115
    Abstract: Systems and methods for combinatoric code generation for training artificial intelligence systems, comprising reducing a plurality of code portion combinations to a subset of code portion combinations that satisfy one or more constraints using a combinatorial reduction, generating one or more synthetic programs using the subset of code portion combinations, and training an artificial intelligence system using the synthetic programs.
    Type: Application
    Filed: December 27, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, RYAN LO, MICHAEL GAGLIARDI
  • Publication number: 20250217123
    Abstract: Checking code completeness with hapax legomenon, including: receiving code generated by a generative artificial intelligence (AI) model; determining whether the code includes one or more single-use programming constructs; and flagging the code in response to the code including the one or more single-use programming constructs.
    Type: Application
    Filed: December 27, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, MICHAEL GAGLIARDI, RYAN LO
  • Publication number: 20250217118
    Abstract: Tagging deterministic code in artificial intelligence-generated code, including: receiving code generated by a generative artificial intelligence (AI) model; identifying at least one portion of code by identifying at least one of: one or more portions of deterministic code or one or more portions of non-deterministic code; and tagging the identified at least one portion of code.
    Type: Application
    Filed: December 27, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, RYAN LO, MICHAEL GAGLIARDI
  • Publication number: 20250217136
    Abstract: Code comment quality assurance includes calculating a complexity of a code portion extracting, from the code portion, one or more comments associated with the code portion, converting the one or more comments into a set of text features, quantifying the set of text features, determining, for the one or more comments, alignment between the one or more comments and the associated code portion using the quantifications of the set of text features and the complexity of the code portion, and triggering a notification responsive to the determination that the one or more comments and the associated code portion are misaligned.
    Type: Application
    Filed: December 27, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, RYAN LO, SELVI JOHN, SANTOSH RAJASHEKAR
  • Publication number: 20250217272
    Abstract: A computer-implemented method provides rewinding and switching to a new code-path after an error in a preferred code-path. The method includes identifying a first error during execution of an application. The method further includes determining, in response to the first error, a previous breakpoint in a first code-path of the application prior to the location of the first error. The method also includes rewinding the application from the first error to the previous breakpoint. The method includes initiating, in response to the rewinding, a second code-path available at the previous breakpoint. Further aspects of the present disclosure are directed to systems and computer program products containing functionality consistent with the method described above.
    Type: Application
    Filed: January 3, 2024
    Publication date: July 3, 2025
    Inventors: Andrew C. M. Hicks, Desmond Fitzpatrick, John S. Werner
  • Publication number: 20250217266
    Abstract: Validating code generated by artificial intelligence using abstract syntax trees includes generating, by an artificial intelligence (AI) language model, output source code based on input source code; determining an equivalency mapping between a first abstract syntax tree (AST) constructed for the input source code and a second AST constructed for the output source code; and indicating, based on the equivalency mapping, a validation result for the output source code.
    Type: Application
    Filed: December 28, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, MICHAEL GAGLIARDI, RYAN LO
  • Publication number: 20250217126
    Abstract: Large language model code translation error detection include receiving a code portion of a first programming language, and converting the code portion to a second programming language. A first accuracy of the converting of the code portion to the second programming language is calculated. A difference between the first accuracy and an historical accuracy of a conversion from the first programming language to the second programming language is determined. A potential error in the code portion of the first programming language is indicated based on the difference between the first accuracy and the historical accuracy being greater than a predetermined value is indicated.
    Type: Application
    Filed: December 28, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, MICHAEL GAGLIARDI, RYAN LO
  • Publication number: 20250217127
    Abstract: Using cross-compilation to determine translation accuracy of artificial intelligence generated code includes receiving a first code portion of a first programming language, converting the first code portion to a second code portion of a second programming language by a generative artificial intelligence model, and converting the second code portion to a third code portion of the first programming language by the generative artificial intelligence model. A translation accuracy score of the converting of the first code portion to the second code portion is calculated.
    Type: Application
    Filed: December 28, 2023
    Publication date: July 3, 2025
    Inventors: ANDREW C. M. HICKS, MICHAEL GAGLIARDI, RYAN LO, DESMOND FITZPATRICK
  • Publication number: 20250199808
    Abstract: Multipathing code execution based on failure severity includes: detecting a corresponding error in each path of a plurality of paths of a portion of multipathing code of an application; identifying, from the plurality of paths, a path having a lowest error severity; and resuming execution of the application using the identified path.
    Type: Application
    Filed: December 13, 2023
    Publication date: June 19, 2025
    Inventors: MICHAEL TERRENCE COHOON, ANDREW C. M. HICKS
  • Publication number: 20250199912
    Abstract: Modification-based multipathing code, includes receiving a modification to a portion of code of an application; modifying the application to include a portion of multipathing code comprising a first path corresponding to the portion of code reflecting the modification and a second path corresponding to the portion of code independent of the modification; and configuring the application to execute either the first path or the second path as a default execution path.
    Type: Application
    Filed: December 13, 2023
    Publication date: June 19, 2025
    Inventors: MICHAEL TERRENCE COHOON, ANDREW C. M. HICKS
  • Publication number: 20250193209
    Abstract: Methods, apparatus, and systems for using sensors to detect potential security risks include tracking, by a sensor, a component of a system, comparing sensor data from the sensor with a baseline measurement associated with the component, and flagging, based on detecting that the sensor data differs from the baseline measurement by a threshold amount, the sensor data as indicating a potential security risk.
    Type: Application
    Filed: December 7, 2023
    Publication date: June 12, 2025
    Inventors: ANDREW C. M. HICKS, JOHN S. WERNER, RAFAELA FROTA, FAEZEH GHOLAMI, CHRISTOPHER V DEROBERTIS
  • Publication number: 20250190255
    Abstract: Swapping from an active address space to a shadow address space may include: initializing, for an active address space, a shadow address space; receiving a request to swap from the active address space to the shadow address space; in response to the request, copying state information from the active address space to the shadow address space; and swap usage of the active address space to the shadow address space.
    Type: Application
    Filed: December 11, 2023
    Publication date: June 12, 2025
    Inventors: TABOR R. POWELSON, EDWARD PRYOR, RYAN THOMAS RAWLINS, ANDREW C. M. HICKS, KRUNAL SHAH
  • Publication number: 20250190810
    Abstract: Continual neural network training in an edge computing environment includes deploying a plurality of copies of a centralized neural network respectively to a corresponding plurality of edge servers, wherein each of the copies of the centralized neural network is independently operated and trained at a respective one of the edge servers based on inputs received at that edge server to create independently trained neural networks. At periodic intervals, copies of the independently trained neural networks and a corresponding fitness measure for each of the copies of the independently trained neural networks are sent from the plurality of edge servers to a cloud-based data center. The centralized neural network is updated at the cloud-based data center, including performing neural network breeding based on the copies of the independently trained neural networks sent from the plurality of edge servers.
    Type: Application
    Filed: December 12, 2023
    Publication date: June 12, 2025
    Inventors: ANDREW C. M. HICKS, JOHN S. WERNER, RAFAELA FROTA, FAEZEH GHOLAMI
  • Publication number: 20250190320
    Abstract: Dynamic Combinatorial Test Design (CTD) modeling includes querying, by a processing device, a system under test (SUT) to be tested based on a CTD model. The processing device receives, based on the querying, system configuration information including one or more system value sets each corresponding to an attribute of the CTD model. The processing device modifies the CTD model based on the received configuration information.
    Type: Application
    Filed: December 7, 2023
    Publication date: June 12, 2025
    Inventors: ANDREW C. M. HICKS, DEBORAH A. FURMAN, RYAN THOMAS RAWLINS, MICHAEL E. GILDEIN
  • Publication number: 20250190785
    Abstract: Deploying a neural network to a new edge server in an edge computing environment includes deploying a plurality of copies of a centralized neural network respectively to a corresponding plurality of edge servers, wherein each of the copies of the centralized neural network is independently operated and trained at a respective one of the edge servers based on inputs received at that edge server to create independently trained neural networks. Each of the edge servers stores edge devices information including a physical location of each edge device that accessed the independently trained neural network operating at the edge server. A new edge neural network is generated for deployment to the new edge server, including performing neural network breeding based on the independently trained neural networks and the stored edge devices information, and based on anticipated edge devices information for edge devices expected to access the new edge server.
    Type: Application
    Filed: December 12, 2023
    Publication date: June 12, 2025
    Inventors: ANDREW C. M. HICKS, JOHN S. WERNER, RAFAELA FROTA, FAEZEH GHOLAMI
  • Publication number: 20250190812
    Abstract: Selective breeding for divergent neural networks in an edge computing environment includes deploying a plurality of copies of a centralized neural network respectively to a corresponding plurality of edge servers, wherein each of the copies of the centralized neural network is independently operated and trained at one of the edge servers based on inputs received at that edge server and becomes an independently trained neural network. Each of the edge servers at periodic intervals sends a copy of the independently trained neural network at that edge server to other ones of the edge servers. At each of one or more of the edge servers, the independently trained neural network at that edge server is updated, including performing neural network breeding based on the independently trained neural network at that edge server and one or more copies of the independently trained neural networks sent to the edge server.
    Type: Application
    Filed: December 7, 2023
    Publication date: June 12, 2025
    Inventors: ANDREW C. M. HICKS, JOHN S. WERNER, RAFAELA FROTA, FAEZEH GHOLAMI
  • Publication number: 20250190355
    Abstract: An apparatus includes a processing device, a network interface configured with a set of channels for communicating data with a target storage unit through a network. The apparatus includes memory, wherein the memory stores computer program instructions that, when executed, cause the processing device to: based on one or more addresses associated with an input/output (I/O) data request, select from the set of channels, a subset of one or more channels from a plurality of subsets of channels having a different associated cache hit probability level, to use to send the I/O data request through a network to a target device having an I/O cache. The processing unit sends, via the network interface, the I/O data request on a channel within the selected subset of one or more channels to access the I/O cache through the network. Associated methods are also disclosed.
    Type: Application
    Filed: December 12, 2023
    Publication date: June 12, 2025
    Inventors: ANDREW C. M. HICKS, JOHN S. WERNER, CHRISTOPHER V. DEROBERTIS, RYAN THOMAS RAWLINS, PASQUALE A. CATALANO
  • Publication number: 20250190327
    Abstract: Dynamic CTD model tracking and optimization, including: identifying a difference in coverage between a CTD model and a dynamically generated CTD model generated by applying one or more test environment limitations to the CTD model; and maintaining a listing of uncovered value combinations.
    Type: Application
    Filed: December 7, 2023
    Publication date: June 12, 2025
    Inventors: ANDREW C. M. HICKS, DEBORAH A. FURMAN, RYAN THOMAS RAWLINS, MICHAEL E GILDEIN