Patents by Inventor Ian Michael

Ian Michael 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: 20170139708
    Abstract: Data processing circuitry comprises instruction queue circuitry to maintain one or more instruction queues to store fetched instructions; instruction decode circuitry to decode instructions dispatched from the one or more instruction queues, the instruction decode circuitry being configured to allocate one or more processor resources of a set of processor resources to a decoded instruction for use in execution of that decoded instruction; detection circuitry to detect, for an instruction to be dispatched from a given instruction queue, a prediction indicating whether sufficient processor resources are predicted to be available for allocation to that instruction by the instruction decode circuitry; and dispatch circuitry to dispatch an instruction from the given instruction queue to the instruction decode circuitry, the dispatch circuitry being responsive to the detection circuitry to allow deletion of the dispatched instruction from that instruction queue when the prediction indicates that sufficient processo
    Type: Application
    Filed: November 16, 2015
    Publication date: May 18, 2017
    Inventors: Andrew James Antony LEES, Ian Michael CAULFIELD, Peter Richard GREENHALGH
  • Publication number: 20170132010
    Abstract: An apparatus for data processing and a method of data processing are provided. Data processing operations are performed in response to instructions which reference architectural registers using physical registers to store data values when performing the data processing operations. Mappings between the architectural registers and the physical registers are stored, and when a data hazard condition is identified with respect to out-of-order program execution of an instruction, an architectural register specified in the instruction is remapped to an available physical register. A reorder buffer stores an entry for each destination architectural register specified by the instruction, entries being stored in program order, and an entry specifies a destination architectural register and an original physical register to which the destination architectural register was mapped before the architectural register remapped to an available physical register.
    Type: Application
    Filed: November 11, 2015
    Publication date: May 11, 2017
    Inventors: Vladimir VASEKIN, Ian Michael CAULFIELD, Chiloda Ashan Senarath PATHIRANE
  • Publication number: 20170132011
    Abstract: An apparatus and method are provided for processing instructions from a plurality of threads. The apparatus comprises a processing pipeline to process instructions, including fetch circuitry to fetch instructions from a plurality of threads for processing by the processing pipeline, and execution circuitry to execute the fetched instructions. Execution hint instruction handling circuitry is then responsive to the fetch circuitry fetching an execution hint instruction for a first thread, to treat the execution hint instruction, at least in a presence of a suspension condition, as a predicted branch instruction with a predicted behaviour, and to cause the fetch circuitry to suspend fetching of instructions for the first thread. The execution circuitry is then arranged to execute the predicted branch instruction with a behaviour different to the predicted behaviour, in order to trigger a misprediction condition.
    Type: Application
    Filed: November 9, 2015
    Publication date: May 11, 2017
    Inventors: Ian Michael CAULFIELD, Antony John PENTON, Robert Gwilym DIMOND
  • Publication number: 20170123808
    Abstract: An apparatus includes a processing pipeline comprising a plurality of stages, the plurality of stages including at least one instruction fusing stage to detect whether a block of instructions to be processed comprises a fusible group of instructions, and to generate a fused instruction to be processed by a subsequent stage of the processing pipeline when said block of instructions comprises said fusible group. However, when said block of instructions comprises a partial subset of said fusible group of instructions, the instruction fusing stage is configured to delay handling of said partial subset of said fusible group of instructions until the instruction fusing stage has determined whether at least one subsequent block of instructions to be processed comprises a remaining subset of instructions of said fusible group.
    Type: Application
    Filed: November 2, 2015
    Publication date: May 4, 2017
    Inventors: Ian Michael CAULFIELD, Chiloda Ashan Senerath PATHIRANE
  • Patent number: 9620172
    Abstract: Systems and methods for converting interactive multimedia content authored for distribution via a physical medium for electronic distribution are disclosed. One embodiment of the invention includes building an object model of interactive multimedia content authored for distribution via a physical medium using a content authoring system, automatically authoring a user interface based upon the object model using the content authoring system, and packing the transcoded multimedia content into at least one container.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: April 11, 2017
    Assignee: Rovi Technologies Corporation
    Inventors: Anthony David Knight, Ian Michael Lewis, Andrew Maurice Devitt
  • Publication number: 20170098337
    Abstract: A technique for controlling access to one or more attractions is achieved using a number of access keys, each being issued to one or more users. An electronic queue management part manages a virtual queue in respect of each attraction and receives electronic requests for attraction access, each request relating to an access key and being for the users associated with it to access a particular attraction. Receipt of each request causes the respective users to be added to a corresponding virtual queue. A time at which each group of users reaches the front of the virtual queue and can access the attraction is determined. The users access the attractions by presenting an access key to an access control part, in communication with the electronic queue management part. Only a user presenting an access key at the correct time for accessing the attraction is allowed access to the attraction.
    Type: Application
    Filed: June 2, 2015
    Publication date: April 6, 2017
    Inventors: Christopher Simon GALLEY, Christopher Simon Peter BARNABY, Gary Richard MILLER, Ian Michael FRANCIS
  • Publication number: 20170066976
    Abstract: Scavenging compounds and compositions useful in applications relating to the production, transportation, storage, and separation of crude oil and natural gas are disclosed. Also disclosed herein are methods of using the compounds and compositions as scavengers, particularly in applications relating to the production, transportation, storage, and separation of crude oil and natural gas.
    Type: Application
    Filed: August 12, 2016
    Publication date: March 9, 2017
    Applicant: Ecolab USA Inc.
    Inventors: Ian Michael Jones, Jennifer L. Sorrells, Joseph L. Stark
  • Publication number: 20170061322
    Abstract: A method (and structure) generates a classifier for an anomalous detection monitor for a target user on a system or application used by a plurality of users and includes providing an access to a memory device storing user data samples for all users of the plurality of users. A target user is selected from among the plurality of users. Data samples for the target user and data samples for other users of the plurality of users are used to generate a normal sample data set and an abnormal (anomalous) sample data set to serve as a training data set for training a model for an anomaly detection monitor for the target user.
    Type: Application
    Filed: August 31, 2015
    Publication date: March 2, 2017
    Inventors: Suresh N. CHARI, Ian Michael MOLLOY, Youngja PARK
  • Publication number: 20170061242
    Abstract: A computer-implemented method for identifying features in an image. The method comprises fitting a plurality of second models to the image, the plurality of second models together modelling a region of interest, wherein each part of the region of interest is modelled by at least two of the plurality of second models; and identifying the features in the image based upon the fit of the plurality of second models.
    Type: Application
    Filed: November 14, 2016
    Publication date: March 2, 2017
    Inventors: Graham Richard Vincent, Michael Antony Bowes, Gwenael Alain Guillard, Ian Michael Scott
  • Publication number: 20170056720
    Abstract: A method for monitoring an individual engaged in an athletic activity includes detecting movement of the individual at a first time, using a sensor module coupled to the individual, determining that the movement of the individual corresponds to a predetermined activation movement, entering an active state of the sensor module in response to the determination that the movement of the individual corresponds to the predetermined activation movement, and detecting movement of the individual at a second time, using the sensor module in the active state.
    Type: Application
    Filed: November 15, 2016
    Publication date: March 2, 2017
    Inventors: Aurel COZA, Christian DIBENEDETTO, Ian Michael MUNSON
  • Publication number: 20170050039
    Abstract: Disclosed herein is a plasma treatment method comprising: providing a plasma source and a screen comprising a hydrogel and positioning the screen between the plasma source and a surface of a target to be treated with the plasma such that substantially all of the plasma from the plasma source passes through the screen prior to contacting the surface of the target and the screen reduces the concentration of one or more species from the plasma; and/or contacting a surface of a target to be treated with the gel composition comprising a gel forming material and a liquid phase comprising plasma activated liquid.
    Type: Application
    Filed: February 18, 2015
    Publication date: February 23, 2017
    Inventors: Robert David SHORT, Ian Michael GRIFFITHS, Endre Jazsef SZILI
  • Patent number: 9570878
    Abstract: Optical pulse source for generating optical supercontinuum pulses, comprising an optical pump laser operable to generate optical pump pulses at a pump pulse repetition rate Rf; a nonlinear optical element comprising a microstructured optical fiber arranged to receive the optical pump pulses and configured to spectrally broaden the optical pump pulses to generate optical supercontinuum pulses; an optical modulator provided between the optical pump laser and the microstructured optical fiber and operable to selectively control the launch of optical pump pulses into the microstructured optical fiber at a variable, reduced repetition rate Rr=Rf/N, wherein N is a positive integer, to thereby control the repetition rate of optical supercontinuum pulses generated within the nonlinear optical element; and wherein the optical pulse source is configured to provide a plurality of different repetition rates and nominally identical spectral broadening for the different repetition rates.
    Type: Grant
    Filed: March 10, 2013
    Date of Patent: February 14, 2017
    Assignee: Fianium Ltd.
    Inventors: John Redvers Clowes, Anatoly Borisovich Grudinin, Ian Michael Godfrey
  • Patent number: 9564731
    Abstract: A method of providing supercontinuum illumination in applications involving the excitation of fluorescence, comprising generating, at an optical pump laser, optical pump pulses at a pump pulse repetition rate; selectively controlling with an optical modulator the launch of pump pulses into a nonlinear optical element comprising an optical fiber at a variable, lower repetition rate to thereby selectively control the repetition rate of supercontinuum pulses generated within the optical fiber; and illuminating a sample with supercontinuum pulses to excite fluorescence. The supercontinuum pulses can be wavelength filtered such that the fluorescence is excited with wave length filtered supercontinuum pulses.
    Type: Grant
    Filed: March 10, 2013
    Date of Patent: February 7, 2017
    Assignee: Fianium Ltd.
    Inventors: John Redvers Clowes, Anatoly Borisovich Grudinin, Ian Michael Godfrey
  • Patent number: 9554276
    Abstract: A system, machine readable medium and method for utilizing protocol conversions in policy changing enforcement is disclosed. A message, in a first protocol, is received from a network gateway device including identifying information unique to a client attempting to access a resource from a server. The message is processed using one or more portions of the client identifying information as a unique key identifier. A policy access request is generated, in a second protocol, and includes at least the unique key identifier. The policy access request is sent to a policy server, wherein the policy server is configured to provide policy enforcement information of the client associated with the policy access request. The policy enforcement information is received and one or more policies from the policy enforcement information are enforced to network traffic between the client and the server.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: January 24, 2017
    Assignee: F5 Networks, Inc.
    Inventors: Nat Thirasuttakorn, Jason Haworth, Brandon Burns, Ian Michael Smith
  • Publication number: 20170017490
    Abstract: Processing circuitry includes execute circuitry for executing micro-operations in response to instructions fetched from a data store. Control circuitry is provided to determine, based on availability of at least one processing resource, how many micro-operations are to be executed by the execute circuitry in response to a given set of one or more instructions fetched from the data store.
    Type: Application
    Filed: May 12, 2016
    Publication date: January 19, 2017
    Inventor: Ian Michael CAULFIELD
  • Patent number: 9531153
    Abstract: Optical pulse source, for generating optical supercontinuum pulses, comprising: an optical pump laser operable to generate a number of optical pump pulses at a pump pulse repetition rate; a nonlinear optical element arranged to receive optical pump pulses and configured to generate therefrom optical supercontinuum pulses; and a gating device provided between the pump laser and the nonlinear optical element and operable to selectively limit the number of optical pump pulses received by the nonlinear optical element in order to generate optical supercontinuum pulses at a user selectable repetition rate lower than the pump pulse repetition rate, wherein the optical pulse source further comprises a second gating device provided after the nonlinear optical element.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: December 27, 2016
    Assignee: Fianium Ltd.
    Inventors: John Redvers Clowes, Anatoly Borisovich Grudinin, Ian Michael Godfrey
  • Patent number: 9530077
    Abstract: A computer-implemented method for identifying features in an image. The method comprises fitting a plurality of second models to the image, the plurality of second models together modelling a region of interest, wherein each part of the region of interest is modelled by at least two of the plurality of second models; and identifying the features in the image based upon the fit of the plurality of second models.
    Type: Grant
    Filed: February 10, 2010
    Date of Patent: December 27, 2016
    Assignee: Imorphics Limited
    Inventors: Graham Richard Vincent, Michael Antony Bowes, Gwenael Alain Guillard, Ian Michael Scott
  • Publication number: 20160357565
    Abstract: Apparatus for processing data 2 is provided with fetch circuitry 16 for fetching program instructions for execution from one or more active threads of instructions having respective program counter values. Pipeline circuitry 22, 24 has a first operating mode and a second operating mode. Mode switching circuitry 30 switches the pipeline circuitry 22, 24, between the first operating mode and the second operating mode in dependence upon a number of active threads of program instructions having program instructions available to be executed. The first operating mode has a lower average energy consumption per instruction executed than the second operating mode and the second operating mode has a higher average rate of instruction execution for a single thread than the first operating mode. The first operating mode may utilise a barrel processing pipeline 22 to perform interleaved multiple thread processing.
    Type: Application
    Filed: April 20, 2016
    Publication date: December 8, 2016
    Inventors: Peter Richard GREENHALGH, Simon John CRASKE, Ian Michael CAULFIELD, Max John BATLEY, Allan John SKILLMAN, Antony John PENTON
  • Publication number: 20160357561
    Abstract: A processing pipeline may have first and second execution circuits having different performance or energy consumption characteristics. Instruction supply circuitry may support different instruction supply schemes with different energy consumption or performance characteristics. This can allow a further trade-off between performance and energy efficiency. Architectural state storage can be shared between the execute units to reduce the overhead of switching between the units. In a parallel execution mode, groups of instructions can be executed on both execute units in parallel.
    Type: Application
    Filed: April 13, 2016
    Publication date: December 8, 2016
    Inventors: Peter Richard GREENHALGH, Simon John CRASKE, Ian Michael CAULFIELD, Max John BATLEY, Allan John SKILLMAN, Antony John PENTON
  • Patent number: D779893
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: February 28, 2017
    Assignee: ROBERT WELCH DESIGNS LTD.
    Inventors: Iain Paul deBretton Gordon, Ian Michael Redfern