Patents by Inventor Alistair MCCORMICK

Alistair MCCORMICK 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).

  • Publication number: 20240169271
    Abstract: A computer implemented method for operating a software application including a trained machine learning model, the method comprising: receiving one or more rules for measuring a fitness of the machine learning model according to a predetermined specification of fitness; identifying one or more model data parameters derivable from the machine learning model required for execution of the rules; retrieving the identified 0 parameters; executing the rules to determine a measure of fitness of the machine learning model; and responsive to a determination that the measure of fitness meets a predetermined threshold measure to indicate insufficient fitness, performing one or more adjustments to the application such that a measure of fitness of the machine learning model meets a predetermined threshold measure to indicate sufficient fitness.
    Type: Application
    Filed: March 10, 2022
    Publication date: May 23, 2024
    Inventors: Johannes NOPPEN, Panagiotis KOUROUKLIDIS, Alistair MCCORMICK
  • Publication number: 20240168756
    Abstract: A computer implemented method of updating software code in a code management system, the method including receiving candidate code for merging with the code in the code management system; extracting each of a plurality of features of the candidate code, each feature being based on one or more predetermined metrics of the candidate code; processing at least a subset of the extracted features by each of a plurality of disparate classifiers, each classifier being trained by a supervised training method to identify one or more software code defects, such that each classifier identifies a set of features as indicative of a software code defect, wherein intersections between a predetermined number of the sets of features identified by the classifiers are indicated as prospective code defects; selectively merging the candidate code with the code in the code management system based on the prospective code defects.
    Type: Application
    Filed: March 10, 2022
    Publication date: May 23, 2024
    Inventors: Johannes NOPPEN, Aftab ALI, Mamun ABU-TAIR, Sally MCCLEAN, Adam ZIOLKOWSKI, Alistair MCCORMICK, Naveed KHAN
  • Publication number: 20240168755
    Abstract: A computer implemented method of updating software code in a code management system, the method including receiving candidate code for merging with the code in the code management system; extracting each of a plurality of features of the candidate code, each feature being based on one or more predetermined metrics of the candidate code; processing at least a subset of the extracted features by each of a plurality of disparate classifiers, each classifier being trained by a supervised training method to identify one or more software code defects, such that each classifier identifies a set of features as indicative of a software code defect, wherein intersections between a predetermined number of the sets of features identified by the classifiers are indicated as prospective code defects; and selectively merging the candidate code with the code in the code management system based on the prospective code defects.
    Type: Application
    Filed: March 10, 2022
    Publication date: May 23, 2024
    Inventors: Johannes NOPPEN, Alistair MCCORMICK, Adam ZIOLKOWSKI, Naveed KHAN, Mamun ABU-TAIR, Sally MCCLEAN, Aftab ALI
  • Publication number: 20240168757
    Abstract: A computer implemented method to generate a software service from software code for a software component, the method including converting the code to a model representation, the model including elements corresponding to functional components in the code and relationships between elements corresponding to one or more of functional links and data relationships between the functional components; applying a clustering method to the model to define a plurality of clusters of elements of the model, each cluster of elements representing a set of functional components in the code corresponding to the elements in the cluster; monitoring the software code in execution to identify a set of functional components in the code corresponding to a cluster of elements in which the set of functional components is collectively stateless between executions of any of the functional components in the set; and generating a software service as an executable software component comprising the identified set of functional components.
    Type: Application
    Filed: March 10, 2022
    Publication date: May 23, 2024
    Inventors: Alistair MCCORMICK, Adam ZIOLKOWSKI, Emmanuel FERREYRA OLIVARES, Johannes NOPPEN
  • Publication number: 20220147887
    Abstract: A computer implemented method of routing multiple resource carriers to exchange resources at multiple exchange points. The resource carriers have different quantity capacities for a resource and each exchange point has a geo-location. The method includes: iterating a genetic algorithm, having a stopping condition based on a characteristic indicative of a cost of the subset, modelling usage of proper subsets of the carriers. Each iteration of the genetic algorithm includes: defining, for each carrier in the subset, a set of exchange points based on geo-locations, an objective exchange point that the carrier must visit, and the carrier's capacity; evaluating the characteristic for the subset of carriers; and responsive to the characteristic, selecting the subset as a prospective optimal subset and determining, for each carrier in the prospective optimal subset, an optimum route through the exchange points including the objective exchange point.
    Type: Application
    Filed: March 18, 2020
    Publication date: May 12, 2022
    Inventors: Timothy GLOVER, Alistair MCCORMICK, Andrew STARKEY, Anthony CONWAY
  • Patent number: 10320647
    Abstract: Information received from disparate individual monitors that are concurrently measuring a predetermined property of a predetermined resource in a network are compared in a reliability computation engine to compute a metric of the degree of similarity between their measurements, and thus to determine a measure of the reliability of one or more of the individual monitors. This information can be used by a provisioning engine to select or reject individual resources for use in meeting service requirements on the basis of the reliability of the reports of their performance, as well as the reported performance itself. Monitors identified as unreliable can also be reported to a fault diagnosis function.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: June 11, 2019
    Assignee: BRITISH TELECOMMUNICATIONS PUBLIC LIMITED COMPANY
    Inventors: Okung Ntofon, Siddhartha Shakya, Gilbert Owusu, Jonathan Malpass, Alistair McCormick
  • Publication number: 20180234324
    Abstract: Information received from disparate individual monitors that are concurrently measuring a predetermined property of a predetermined resource in a network are compared in a reliability computation engine to compute a metric of the degree of similarity between their measurements, and thus to determine a measure of the reliability of one or more of the individual monitors. This information can be used by a provisioning engine to select or reject individual resources for use in meeting service requirements on the basis of the reliability of the reports of their performance, as well as the reported performance itself. Monitors identified as unreliable can also be reported to a fault diagnosis function.
    Type: Application
    Filed: August 24, 2016
    Publication date: August 16, 2018
    Applicant: BRITISH TELECOMMMUNICATIONS PUBLIC LIMITED COMPANY
    Inventors: Okung NTOFON, Siddhartha SHAKYA, Gilbert OWUSU, Jonathan MALPASS, Alistair MCCORMICK