Patents by Inventor Michael John Williams
Michael John Williams 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: 20260203484Abstract: A method may include executing a computational framework to render a graphical user interface to a display that includes graphical controls for specification of bit design optimization properties for one or more formation types; executing multi-objective optimization code according to the bit design optimization properties to generate bit design genotypes; executing genotype-to-phenotype code to generate bit design phenotypes from the bit design genotypes; executing one or more simulators to generate simulation results for the bit design phenotypes; executing fitness vector generation code to generate a fitness vector for the simulation results; and executing the multi-objective optimization code using the fitness vector to generate a set of bit design genotypes.Type: ApplicationFiled: January 13, 2026Publication date: July 16, 2026Inventors: Edward Richards, Riadh Boualleg, Joshua Damian Knowles, Michael John Williams, Yuelin Shen, Olga Domanova, Bo Liu, Gang Xu, Yupeng Xu, Philip G. Trunk, James Masdea, Ole Gjertsen
-
Patent number: 12652216Abstract: Systems and methods are provided for monitoring operations of an industrial facility. A gateway device is located at the industrial facility and operably coupled to sensors disposed at the industrial facility. The gateway device executes tasks configured to i) monitor alarms or triggers or other events related to operating conditions of the industrial facility, ii) identify a particular alarm or trigger or other event that is activated or set, iii) identify at least one risk associated with the particular alarm or trigger or other event that is activated or set, and iv) dynamically construct a causal network to evaluate the at least one risk. The tasks can be implemented by a behavior tree (BT) that combines automated causal network generation and risk analysis. The BT performs real-time analysis of the sensor data to generate actions or indicators from the sensor data for input to the casual network for risk analysis.Type: GrantFiled: October 2, 2024Date of Patent: June 9, 2026Assignee: Schlumberger Technology CorporationInventors: Michael John Williams, Derek Long, Peter Gregory
-
Publication number: 20260147606Abstract: Exception control circuitry (40) controls taking of exception by processing circuitry (4), depending on control information stored in at least one register (14), the control information including masking control information settable to a masked state or unmasked state; and trap-masked-exception control information settable to an untrapped state or trapped state. In response to a given exception of a maskable class of exceptions, in at least one scenario when the masking control information is in the masked state and a current exception level is less privileged than a predetermined trap target exception level, the exception control circuitry controls whether to trap the given exception to the predetermined trap target exception level depending on whether the trap-masked-exception control information is in the trapped state.Type: ApplicationFiled: August 1, 2023Publication date: May 28, 2026Applicant: Arm LimitedInventor: Michael John Williams
-
Publication number: 20250112819Abstract: Systems and methods are provided for monitoring operations of an industrial facility. A gateway device is located at the industrial facility and operably coupled to sensors disposed at the industrial facility. The gateway device executes tasks configured to i) monitor alarms or triggers or other events related to operating conditions of the industrial facility, ii) identify a particular alarm or trigger or other event that is activated or set, iii) identify at least one risk associated with the particular alarm or trigger or other event that is activated or set, and iv) dynamically construct a causal network to evaluate the at least one risk. The tasks can be implemented by a behavior tree (BT) that combines automated causal network generation and risk analysis. The BT performs real-time analysis of the sensor data to generate actions or indicators from the sensor data for input to the casual network for risk analysis.Type: ApplicationFiled: October 2, 2024Publication date: April 3, 2025Inventors: Michael John Williams, Derek Long, Peter Gregory
-
Patent number: 12204906Abstract: Processing circuitry performs data processing operations in response to instructions fetched from a cache or memory or micro-operations decoded from the instructions. Sampling circuitry selects a subset of instructions or micro-operations as sampled operations to be profiled. Profiling circuitry captures, in response to processing of an instruction or micro-operation selected as a sampled operation, a sample record specifying an operation type of the sampled operation and information about behaviour of the sampled operation which is directly attributed to the sampled operation. The profiling circuitry can include, in the sample record for a sampled operation corresponding to a given instruction, a reference instruction address indicator indicative of an address of a reference instruction appearing earlier or later in program order than the given instruction, for which control flow is sequential between any instructions occurring between the reference instruction and the given instruction in program order.Type: GrantFiled: May 20, 2021Date of Patent: January 21, 2025Assignee: Arm LimitedInventors: Michael John Williams, Alasdair Grant, John Michael Horley
-
Publication number: 20250020501Abstract: A method can include calibrating a model using pressure and flow rate data to generate a calibrated model; receiving an upstream pressure value and a downstream pressure value that define a pressure differential across a flow device; and computing a flow rate through the flow device using the upstream pressure value, the downstream pressure value and the calibrated model.Type: ApplicationFiled: November 15, 2022Publication date: January 16, 2025Inventors: Agustin Gambaretto, Kashif Rashid, Michael John Williams
-
Patent number: 12189511Abstract: A data processing apparatus and method having processing circuitry, and trace circuitry having a trace buffer; write pointer storage, and a call depth counter, wherein the trace circuitry generates trace data processing first event activities: modify the call depth counter in a first direction, store first trace data indicative of the first event, and modify the write pointer to point to a next location in the trace buffer; in response to a second event, when the call depth counter is not equal to a threshold call depth, to: modify the call depth counter direction and the write pointer to point to a previous location in the trace buffer; and in response to the second event, when the call depth counter is equal to the threshold call depth, to store second trace data indicative of the second event in the trace buffer at the current location.Type: GrantFiled: August 2, 2021Date of Patent: January 7, 2025Assignee: Arm LimitedInventor: Michael John Williams
-
Publication number: 20240419867Abstract: A system and method that include receiving data associated with a well at a field site. The system and method also include structuring the data as structured data according to an ontology of a computational knowledge system that is based at least in part on data from wells at other field sites. The system and method additionally include implementing the computational knowledge system to assess the structured data with respect to events. The system and method further include outputting an indicator of occurrence for at least one of the events for the well at the field site.Type: ApplicationFiled: August 28, 2024Publication date: December 19, 2024Inventors: Alexey Ruzhnikov, Peter Gregory, Agustin Soriano Rementeria, Michael John Williams
-
Publication number: 20240403190Abstract: An apparatus comprises reset circuitry to perform a cold reset and to perform a warm reset by resetting a subset of state that is reset the cold reset, and branch recording circuitry to perform branch recording to store, in branch record storage circuitry, information about processed branch instructions. The branch recording circuitry determines whether warm and cold branch recording configuration values held in at least one register satisfy a predetermined condition; and when the warm and cold branch recording configuration values fail to satisfy the predetermined condition, branch recording is disabled. The branch record storage circuitry is configured to make the information about the processed branch instruction available for diagnostic analysis. The cold reset comprises resetting both of the warm and cold branch recording configuration values, and the warm reset comprises resetting the warm branch recording configuration value and leaving the cold branch recording configuration value unchanged.Type: ApplicationFiled: August 11, 2022Publication date: December 5, 2024Applicant: Arm LimitedInventor: Michael John Williams
-
Patent number: 12147325Abstract: Statistical sampling of diagnostic data within an apparatus for processing data 2 is performed based upon sample interval monitoring and address monitoring. A program instruction has its diagnostic data stored when it meets a sample interval criteria and an address match criteria. The address match may correspond to an instruction address of the program instruction or a target address to be read or written by the program instruction.Type: GrantFiled: May 15, 2017Date of Patent: November 19, 2024Assignee: Arm LimitedInventor: Michael John Williams
-
Publication number: 20240378342Abstract: A method may include receiving, via an interface, a digital well plan for a well at a field site; automatically determining, based on a computational analysis of at least offset well data for offset wells at different field sites, a corresponding likelihood for each of a number of undesirable events for at least one section of the well specified by the digital well plan; automatically computing a potential risk metric for each of the number of undesirable events based at least in part on the corresponding likelihood for each of the number of undesirable events; and automatically generating a graphical user interface that includes a section identifier for each of the at least one section of the well, an undesirable event identifier for each of the number of undesirable events, and a potential risk identifier based on the potential risk metric for each of the number of undesirable events.Type: ApplicationFiled: May 10, 2024Publication date: November 14, 2024Inventors: Alexey Ruzhnikov, Peter Gregory, Agustin Soriano Rementeria, Michael John Williams
-
Patent number: 12099445Abstract: Data processing apparatuses and methods of data processing are disclosed wherein a processing element maintains a buffer in the memory in support of the data processing it performs. A write pointer indicates a current write location in the buffer. A cache holds copies of the data which are subject to the data processing operations and allocations into the cache from the memory and write-backs from the cache to the memory are performed in cache line units of data. When the processing element performs a data write to the buffer at a location determined by the write pointer, the processor updates the write pointer in an update direction corresponding to a progression direction of data writes in the buffer, and further locations in the progression direction in the buffer between the location indicated by the write pointer and a boundary location are signalled to be written with a predetermined value.Type: GrantFiled: May 19, 2023Date of Patent: September 24, 2024Assignee: Arm LimitedInventors: Michael John Williams, John Michael Horley
-
Patent number: 12045154Abstract: A technique for collecting state information of an apparatus comprising a processing pipeline for executing a sequence of instructions, and interesting instruction designation circuitry for identifying at least one of the instructions in the sequence as being an interesting instruction. Each interesting instruction is an instruction for which given state information of the apparatus associated with execution of that interesting instruction is to be collected. The interesting instruction designation circuitry is arranged, for each identified interesting instruction, to apply defined selection criteria to determine a further instruction later in the sequence of instructions than the interesting instruction, and to mark that further instruction as having a synchronous exception associated therewith. The processing pipeline is responsive to the further instruction, which causes the processing pipeline to execute a given exception handling routine in order to collect the given state information.Type: GrantFiled: May 13, 2021Date of Patent: July 23, 2024Assignee: Arm LimitedInventors: John Michael Horley, Michael John Williams, Mark Salling Rutland, Alasdair Grant
-
Patent number: 12018980Abstract: A non-linear dynamic process such as multiphase flow is characterized to determine a condition of the process. A sensor may obtain information about strain, vibration, flow rate, etc. during the process. That sensor data may be plotted, and at least one perceptual hash can be generated from the plot. The perceptual hash can be compared against a database storing plots or hashes for non-linear dynamic responses for different sensor types or processes. A best fit hash may be identified and used to determine what conditions are occurring in the field, or multiple near fits can define an envelope of experimental/reference conditions with similar non-linear dynamics to the field system. Multiple hash comparisons may be used to refine the envelope, determine a best fit, or determine what measurement would help discriminate the flow conditions.Type: GrantFiled: April 20, 2021Date of Patent: June 25, 2024Assignee: Schlumberger Technology CorporationInventors: Michael John Williams, Gary Martin Oddie
-
Publication number: 20230385196Abstract: Data processing apparatuses and methods of data processing are disclosed wherein a processing element maintains a buffer in the memory in support of the data processing it performs. A write pointer indicates a current write location in the buffer. A cache holds copies of the data which are subject to the data processing operations and allocations into the cache from the memory and write-backs from the cache to the memory are performed in cache line units of data. When the processing element performs a data write to the buffer at a location determined by the write pointer, the processor updates the write pointer in an update direction corresponding to a progression direction of data writes in the buffer, and further locations in the progression direction in the buffer between the location indicated by the write pointer and a boundary location are signalled to be written with a predetermined value.Type: ApplicationFiled: May 19, 2023Publication date: November 30, 2023Inventors: Michael John WILLIAMS, John Michael HORLEY
-
Publication number: 20230289279Abstract: A data processing apparatus and method having processing circuitry, and trace circuitry having a trace buffer; write pointer storage, and a call depth counter, wherein the trace circuitry generates trace data processing first event activities: modify the call depth counter in a first direction, store first trace data indicative of the first event, and modify the write pointer to point to a next location in the trace buffer; in response to a second event, when the call depth counter is not equal to a threshold call depth, to: modify the call depth counter direction and the write pointer to point to a previous location in the trace buffer; and in response to the second event, when the call depth counter is equal to the threshold call depth, to store second trace data indicative of the second event in the trace buffer at the current location.Type: ApplicationFiled: August 2, 2021Publication date: September 14, 2023Inventor: Michael John WILLIAMS
-
Publication number: 20230214224Abstract: A technique for collecting state information of an apparatus comprising a processing pipeline for executing a sequence of instructions, and interesting instruction designation circuitry for identifying at least one of the instructions in the sequence as being an interesting instruction. Each interesting instruction is an instruction for which given state information of the apparatus associated with execution of that interesting instruction is to be collected. The interesting instruction designation circuitry is arranged, for each identified interesting instruction, to apply defined selection criteria to determine a further instruction later in the sequence of instructions than the interesting instruction, and to mark that further instruction as having a synchronous exception associated therewith. The processing pipeline is responsive to the further instruction, which causes the processing pipeline to execute a given exception handling routine in order to collect the given state information.Type: ApplicationFiled: May 13, 2021Publication date: July 6, 2023Inventors: John Michael HORLEY, Michael John WILLIAMS, Mark Salling RUTLAND, Alasdair GRANT
-
Publication number: 20230154080Abstract: A non-linear dynamic process such as multiphase flow is characterized to determine a condition of the process. A sensor may obtain information about strain, vibration, flow rate, etc. during the process. That sensor data may be plotted, and at least one perceptual hash can be generated from the plot. The perceptual hash can be compared against a database storing plots or hashes for non-linear dynamic responses for different sensor types or processes. A best fit hash may be identified and used to determine what conditions are occurring in the field, or multiple near fits can define an envelope of experimental/reference conditions with similar non-linear dynamics to the field system. Multiple hash comparisons may be used to refine the envelope, determine a best fit, or determine what measurement would help discriminate the flow conditions.Type: ApplicationFiled: April 20, 2021Publication date: May 18, 2023Inventors: Michael John Williams, Gary Martin Oddie
-
Publication number: 20230088780Abstract: Processing circuitry performs data processing operations in response to instructions fetched from a cache or memory or micro-operations decoded from the instructions. Sampling circuitry selects a subset of instructions or micro-operations as sampled operations to be profiled. Profiling circuitry captures, in response to processing of an instruction or micro-operation selected as a sampled operation, a sample record specifying an operation type of the sampled operation and information about behaviour of the sampled operation which is directly attributed to the sampled operation. The profiling circuitry can include, in the sample record for a sampled operation corresponding to a given instruction, a reference instruction address indicator indicative of an address of a reference instruction appearing earlier or later in program order than the given instruction, for which control flow is sequential between any instructions occurring between the reference instruction and the given instruction in program order.Type: ApplicationFiled: May 20, 2021Publication date: March 23, 2023Inventors: Michael John WILLIAMS, Alasdair GRANT, John Michael HORLEY
-
Patent number: 11561882Abstract: An apparatus and method are provided for generating and processing a trace stream indicative of instruction execution by processing circuitry. An apparatus has an input interface for receiving instruction execution information from the processing circuitry indicative of a sequence of instructions executed by the processing circuitry, and trace generation circuitry for generating from the instruction execution information a trace stream comprising a plurality of trace elements indicative of execution by the processing circuitry of instruction flow changing instructions within the sequence.Type: GrantFiled: August 9, 2017Date of Patent: January 24, 2023Assignee: Arm LimitedInventors: François Christopher Jacques Botman, Thomas Christopher Grocutt, John Michael Horley, Michael John Williams, Michael John Gibbs