Patents by Inventor Michael Bartling
Michael Bartling 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: 12645797Abstract: A method of malware detection includes performing, by a second device of a plurality of devices on a network, a fuzzy matching between a second sequence of events occurring at the second device and a first sequence of captured events that occurred at a first device of the plurality of devices on the network; determining, by the second device, that a result of the fuzzy matching reaches a first threshold; and in response to determining that the result of the fuzzy matching reaches the first threshold, initiating a detailed instrumentation at the second device. The method can further include determining, by the second device, that a first condition is satisfied; and in response to determining that the first condition is satisfied: generating a second malware behavior package including information from the detailed instrumentation; and communicating the second malware behavior package over the network.Type: GrantFiled: April 19, 2023Date of Patent: June 2, 2026Assignee: ARM LIMITEDInventors: Brendan James Moran, Michael Bartling
-
Publication number: 20260099425Abstract: This disclosure describes a computer-readable medium storing instructions for detecting malicious activity by monitoring the execution of intentionally weak code paths embedded within executable code. A monitoring system receives a mapping that associates each injected weak path with a unique identifier, then observes the executable during runtime to determine whether any such abnormal path is taken. Because these paths are designed not to execute during normal operation (implemented through inhibited or dead code reachable only under adversarial manipulation) their activation serves as a signal of potential attack behavior. When the monitoring system detects execution of a mapped intentionally weak code path, it generates a notification within a secure environment, enabling rapid identification of suspicious or unauthorized activity. This technique enhances software security by providing a lightweight, observable mechanism for detecting deviations from expected execution flows.Type: ApplicationFiled: December 11, 2025Publication date: April 9, 2026Inventors: Michael BARTLING, Brendan James MORAN, Andreas Lars SANDBERG
-
Patent number: 12547704Abstract: A computer implemented method is provided. The computer implemented method includes receiving, for execution by a processing element, a relocatable instrumented code block, the relocatable instrumented code block being code that has undergone instrumentation for a monitoring system, duplicating at least one function of the relocatable instrumented code block to produce a plurality of duplicate relocatable code blocks, allocating the instrumented code block and each duplicate relocatable code block of the plurality of duplicate relocatable code blocks to different locations in a memory on a computing device, creating a relocated mapping of the instrumented code block and each duplicate relocatable code block to their corresponding locations in the memory, and transmitting a copy of the mapping of the instrumented code block and each duplicate relocatable code block to their corresponding locations in memory to the monitoring system.Type: GrantFiled: May 17, 2023Date of Patent: February 10, 2026Assignee: ARM LIMITEDInventors: Brendan James Moran, Michael Bartling
-
Publication number: 20260030053Abstract: The present disclosure relates generally to systems, devices and/or processes for scheduling machine learning models within a computing environment.Type: ApplicationFiled: July 25, 2024Publication date: January 29, 2026Inventors: Joshua Stephan Minor, Shashank Ganapathi Hegde, Michael Bartling, Derek Del Miller
-
Publication number: 20260030067Abstract: The present disclosure relates generally to systems, devices and/or processes for scheduling machine learning models within a computing environment.Type: ApplicationFiled: July 25, 2024Publication date: January 29, 2026Inventors: Joshua Stephan Minor, Shashank Ganapathi Hegde, Michael Bartling
-
Patent number: 12517806Abstract: A computer implemented method is provided. The computer implemented method includes receiving an intermediate representation of a source code, intentionally injecting a weak code path at a point within the intermediate representation to create a modified intermediate representation, performing a path profiling on the modified intermediate representation to generate a particular path identifier for each path within the modified intermediate representation, and identifying the particular path identifier of the weak code path for use by a monitoring system. A monitoring system is also provided. The monitoring system monitors an executable code during runtime for execution of a path having a particular path identifier corresponding to the injected intentionally weak code path.Type: GrantFiled: February 7, 2023Date of Patent: January 6, 2026Assignee: ARM LIMITEDInventors: Michael Bartling, Brendan James Moran, Andreas Lars Sandberg
-
Patent number: 12511374Abstract: A method is provided that includes receiving a source code block of a source code and a sensor configuration associated with the source code block, performing instrumentation on the source code block at least two times to generate corresponding at least two differently instrumented code blocks from the source code block, creating a corresponding model of the sensor configuration for each differently instrumented code block, and receiving a request for an instrumented variant of the source code block for execution by a processing element and deploying the instrumented variant of the source code block to the processing element. The instrumented variant of the source code block comprises one of the at least two differently instrumented code blocks from the source code block.Type: GrantFiled: May 23, 2023Date of Patent: December 30, 2025Assignee: ARM LIMITEDInventors: Brendan James Moran, Michael Bartling
-
Publication number: 20250328347Abstract: A data processing apparatus is provided that includes storage circuitry for storing a data value derived from a plurality of memory addresses associated with a stream of instructions. Membership query circuitry performs an approximate set membership query against the data value of a memory address associated with a current one of the instructions and in response to the approximate set membership query being positive, issues the memory address to confirmation circuitry. Halt circuitry halts execution of the stream of instructions by processing circuitry in response to at least one condition being met, the at least one condition including a positive indication from the confirmation circuitry that the memory address is one of the plurality of memory addresses.Type: ApplicationFiled: April 19, 2024Publication date: October 23, 2025Inventors: Brendan James MORAN, Michael BARTLING, Andreas Lars SANDBERG
-
Patent number: 12430433Abstract: A method and apparatus to classify processor events is provided. The apparatus includes a reference generator, a warping unit, a correlation unit and a detector. The reference generator provides a self-reference for an event vector stream based on a history of the event vector stream and the warping unit dynamically aligns the event vector stream with the self-reference to generate a warped event vector stream. The correlation unit determines a window-by-window correlation of event vectors of the warped event vector stream, and the detector passes a window of event vectors of the warped event vector stream to a behavioral classifier when the window-by-window correlation achieves a threshold value. The behavioral classifier may use machine learning. A sample reservoir may be used to store dynamically selected event vectors of the event vector stream that are used, at least in part, to generate the self-reference.Type: GrantFiled: October 25, 2022Date of Patent: September 30, 2025Assignee: Arm LimitedInventors: Archie David Licudi, Michael Bartling
-
Patent number: 12321451Abstract: A live attack shadow replay can be performed at a shadow replay box that receives a snapshot of a computer program executed by an operating system of a device; mirrors an execution environment of the snapshot; determines a typical execution of the computer program comprising a first set of variables; performs a static analysis on the snapshot of the computer program to determine a second set of variables; determines a divergence between the first set of variables and the second set of variables; marks variables of the second set of variables that are associated with the divergence; replays a portion of the computer program corresponding to at least the snapshot; and monitors the marked variables of the second set of variables during the replaying of the portion of the computer program.Type: GrantFiled: March 20, 2023Date of Patent: June 3, 2025Assignee: ARM LIMITEDInventor: Michael Bartling
-
Publication number: 20250141433Abstract: Various implementations described herein are directed to a device having a write circuit that provides data for storage. The device may include a memory circuit that stores the data in leaky bitcells with capacitive elements that gradually discharge over a pre-determined period of time. The device may include a read circuit that enables the leaky bitcells to operate as one or more memory storage elements. The device may include a query circuit that identifies matches between a query data and output data provided by the read circuit.Type: ApplicationFiled: October 30, 2023Publication date: May 1, 2025Inventors: Michael Bartling, Brendan James Moran
-
Publication number: 20250028838Abstract: A method is provided that includes receiving a computer program comprising regions of code, each region of code including at least one function, pruning a search space of the received computer program by applying a high-level model recognizing potential software vulnerabilities to the computer program to determine a region of the code of the regions of code that includes a potential software vulnerability, performing a localized static analysis on the region of the code that include the potential software vulnerability to determine a local condition that causes the potential software vulnerability to be expressed in the computer program, and generating a report that includes the region of the code that includes the potential software vulnerability including a location of the region of the code within the computer program and the local condition that causes the potential software vulnerability to be expressed in the computer program.Type: ApplicationFiled: July 19, 2023Publication date: January 23, 2025Inventors: Michael Bartling, Matthias Lothar Boettcher, Brendan James Moran
-
Publication number: 20240419785Abstract: A method includes receiving precursor alerts from a precursor detector that detects events from a processing unit, wherein each precursor alert comprises information of an event from the processing unit, the information of an event from the processing unit, detecting a first event in the precursor alerts indicating undesirable behavior and including a first score that is above a first value, setting a first timer for a first period of time, accumulating a score update with the first score of the first event. Upon the score update reaching or exceeding a first threshold value within the first period of time, generating a refined alert.Type: ApplicationFiled: June 19, 2023Publication date: December 19, 2024Inventors: Michael BARTLING, Brendan James MORAN
-
Publication number: 20240394361Abstract: A method is provided that includes receiving a source code block of a source code and a sensor configuration associated with the source code block, performing instrumentation on the source code block at least two times to generate corresponding at least two differently instrumented code blocks from the source code block, creating a corresponding model of the sensor configuration for each differently instrumented code block, and receiving a request for an instrumented variant of the source code block for execution by a processing element and deploying the instrumented variant of the source code block to the processing element. The instrumented variant of the source code block comprises one of the at least two differently instrumented code blocks from the source code block.Type: ApplicationFiled: May 23, 2023Publication date: November 28, 2024Inventors: Brendan James Moran, Michael Bartling
-
Publication number: 20240386093Abstract: A computer implemented method is provided. The computer implemented method includes receiving, for execution by a processing element, a relocatable instrumented code block, the relocatable instrumented code block being code that has undergone instrumentation for a monitoring system, duplicating at least one function of the relocatable instrumented code block to produce a plurality of duplicate relocatable code blocks, allocating the instrumented code block and each duplicate relocatable code block of the plurality of duplicate relocatable code blocks to different locations in a memory on a computing device, creating a relocated mapping of the instrumented code block and each duplicate relocatable code block to their corresponding locations in the memory, and transmitting a copy of the mapping of the instrumented code block and each duplicate relocatable code block to their corresponding locations in memory to the monitoring system.Type: ApplicationFiled: May 17, 2023Publication date: November 21, 2024Inventors: Brendan James Moran, Michael Bartling
-
Patent number: 12147326Abstract: A behavioral sensor for creating consumable events can include: a feature extractor coupled to receive an event stream of events performed by a circuit, wherein the feature extractor identifies features of a particular event of the event stream and associates the particular event with a time; and a classifier coupled to receive the features of the particular event from the feature extractor, wherein the classifier classifies the particular event into a classified event associated with the time using predefined categories based on the received features of the particular event; whereby the classified event and subsequent classified events extracted from the event stream within a time frame are appended in a time series forming the consumable events.Type: GrantFiled: August 15, 2022Date of Patent: November 19, 2024Assignee: ARM LIMITEDInventors: Brendan James Moran, Hugo John Martin Vincent, Michael Bartling
-
Patent number: 12147805Abstract: There is provided an apparatus and method, the apparatus comprising storage circuitry to store event information associated with instructions occurring between instrumentation points. The event information indicates a plurality of different types of events expected to occur during execution of the instructions. The event information comprises, for each event, type information indicating a type of that event and an expected number of occurrences of that event. The apparatus is also provided with monitoring circuitry comprising a plurality of programmable counters. The monitoring circuitry is responsive to a start instrumentation point, to assign at least a subset of the plurality of programmable counters to measure, during execution of the program instructions, occurrences of the plurality of different types of events identified in the event information.Type: GrantFiled: March 3, 2023Date of Patent: November 19, 2024Assignee: Arm LimitedInventors: Brendan James Moran, Michael Bartling
-
Publication number: 20240354404Abstract: A method to mitigate an attack initiated by a malicious actor by migration of the attacked process is provided. The method includes monitoring a process being executed from a first computing location on a computing device for a trigger indicating a potential attack and detecting the trigger indicating the potential attack. Responsive to detecting the trigger indicating the potential attack, initiating an attack countermeasure by migrating the process to execute in a second computing location isolated from the first computing location, thereby breaking access to information at the first computing location. A computing device is also provided that includes a processor, a memory, and instructions stored on the memory that when executed by the processor direct the computing device to monitor a process being executed from a first computing location on the computing device for a trigger indicating a potential attack and detect the trigger indicating the potential attack.Type: ApplicationFiled: April 18, 2023Publication date: October 24, 2024Inventors: Dominic Phillip Mulligan, Brendan James Moran, Michael Bartling, Matthias Lothar Boettcher
-
Publication number: 20240354410Abstract: A method of malware detection includes performing, by a second device of a plurality of devices on a network, a fuzzy matching between a second sequence of events occurring at the second device and a first sequence of captured events that occurred at a first device of the plurality of devices on the network; determining, by the second device, that a result of the fuzzy matching reaches a first threshold; and in response to determining that the result of the fuzzy matching reaches the first threshold, initiating a detailed instrumentation at the second device. The method can further include determining, by the second device, that a first condition is satisfied; and in response to determining that the first condition is satisfied: generating a second malware behavior package including information from the detailed instrumentation; and communicating the second malware behavior package over the network.Type: ApplicationFiled: April 19, 2023Publication date: October 24, 2024Inventors: Brendan James Moran, Michael Bartling
-
Publication number: 20240320332Abstract: A live attack shadow replay can be performed at a shadow replay box that receives a snapshot of a computer program executed by an operating system of a device; mirrors an execution environment of the snapshot; determines a typical execution of the computer program comprising a first set of variables; performs a static analysis on the snapshot of the computer program to determine a second set of variables; determines a divergence between the first set of variables and the second set of variables; marks variables of the second set of variables that are associated with the divergence; replays a portion of the computer program corresponding to at least the snapshot; and monitors the marked variables of the second set of variables during the replaying of the portion of the computer program.Type: ApplicationFiled: March 20, 2023Publication date: September 26, 2024Inventor: Michael BARTLING