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: 20200094109
    Abstract: Portable fitness monitoring methods are disclosed. In an embodiment, a portable fitness monitoring method includes a method for providing audible output to a user during an athletic activity using a portable fitness monitoring device. The method includes the steps of receiving an audio feedback file package that includes a first audio feedback file, updating the audio feedback file package, and processing the updated audio feedback file package to provide audible output to the user through an audio output device during the athletic activity.
    Type: Application
    Filed: July 29, 2019
    Publication date: March 26, 2020
    Inventors: Christian DiBenedetto, Mark Arthur Oleson, Ian Michael Munson
  • Patent number: 10592517
    Abstract: An apparatus comprises a reduction tree to rank a given item of a set of M items relative to other items of the set of M items, in dependence on ranking information indicating an order of preference for the set of M items. The reduction tree has a number of levels of node circuits arranged in a tree structure, each node circuit configured to generate a plurality of node output signals indicative of whether a corresponding subset of the set of M items includes at least N more preferred items than the given item, where N?2. A node circuit at a level of the reduction tree other than a first level is configured to combine the node output signals generated by at least two node circuits at a previous level of the reduction tree, such that the number of items in the corresponding subset increases through successive levels of the reduction tree, until the subset of items corresponding to a root node circuit at a final level of the reduction tree comprises the set of M items.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: March 17, 2020
    Assignee: ARM Limited
    Inventor: Ian Michael Caulfield
  • Publication number: 20200082259
    Abstract: Using a deep learning inference system, respective similarities are measured for each of a set of intermediate representations to input information used as an input to the deep learning inference system. The deep learning inference system includes multiple layers, each layer producing one or more associated intermediate representations. Selection is made of a subset of the set of intermediate representations that are most similar to the input information. Using the selected subset of intermediate representations, a partitioning point is determined in the multiple layers used to partition the multiple layers into two partitions defined so that information leakage for the two partitions will meet a privacy parameter when a first of the two partitions is prevented from leaking information. The partitioning point is output for use in partitioning the multiple layers of the deep learning inference system into the two partitions.
    Type: Application
    Filed: September 10, 2018
    Publication date: March 12, 2020
    Inventors: Zhongshu GU, Heqing HUANG, Jialong ZHANG, Dong SU, Dimitrios PENDARAKIS, Ian Michael MOLLOY
  • Patent number: 10584286
    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: Grant
    Filed: August 12, 2016
    Date of Patent: March 10, 2020
    Assignee: ECOLAB USA INC.
    Inventors: Ian Michael Jones, Jennifer L. Sorrells, Joseph L. Stark
  • Patent number: 10579389
    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: Grant
    Filed: November 2, 2015
    Date of Patent: March 3, 2020
    Assignee: ARM Limited
    Inventors: Ian Michael Caulfield, Chiloda Ashan Senerath Pathirane
  • Patent number: 10572275
    Abstract: Compatibility can be maintained when program code and pre-computed data associated with the program code are distributed in separate modules by using a data structure of key/value pairs comprising a dictionary. The dictionary can include a fixed part, a floating part and a version number. The version number in the dictionary can be used to determine if a dictionary for the program is current or outdated by comparing the dictionary version number and the version number associated with a dictionary layout in the current shared library. The dictionary can be rebuilt dynamically if the version number of the dictionary does not match the version number of the dictionary layout in the current shared library. The version number of the dictionary can be updated to the version associated with the layout version and the version pointer in the dictionary can be updated to point to the updated version number.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: February 25, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hongtao Yu, David Charles Wrighton, Ian Michael Bearman, Michal Strehovský, Peter Franz Valentin Sollich
  • Patent number: 10564973
    Abstract: A processor fetches instructions from a plurality of threads. Each entry in a branch information storage (BIS) stores a virtual address ID for a branch, information about the branch, and thread ID information. The BIS is accessed using a virtual address of an instruction to be fetched for a thread to determine whether a hit exists, and if so, to obtain the branch information stored in the entry that gave rise to the hit. The virtual address is converted into a physical address, and an address translation regime is specified for each thread. When allocating an entry into the BIS, allocation circuitry determines, for a branch instruction for a current thread, whether the address translation regime is shared by plural threads. If so, the allocation circuitry identifies both the current thread and any other thread for which the address translation regime is shared.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: February 18, 2020
    Assignee: ARM LIMITED
    Inventors: Alexander Alfred Hornung, Ian Michael Caulfield
  • Patent number: 10567552
    Abstract: A method for expanding an answer key to verify a question and answer system is provided in the illustrative embodiments. A definition is constructed of an extended answer type. The extended answer type represents an answer type of an unrepresented answer. The unrepresented answer is unrepresented in the answer key as a valid response to a question in a set of valid responses to the question in the answer key. The extended answer type is created in the answer key according to the definition. The extended answer type is populated such that the unrepresented answer becomes as additional valid response to the question, the creating and the populating extending the answer key to form an extended answer key. The populated extended answer type in the extended answer key is used to verify that a generated answer from the Q and A system is correct.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: February 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Corville Orain Allen, Ian Michael Bennett, Torsten Bittner, Kay Muller
  • Publication number: 20200050945
    Abstract: One embodiment provides a method comprising receiving a training set comprising a plurality of data points, where a neural network is trained as a classifier based on the training set. The method further comprises, for each data point of the training set, classifying the data point with one of a plurality of classification labels using the trained neural network, and recording neuronal activations of a portion of the trained neural network in response to the data point. The method further comprises, for each classification label that a portion of the training set has been classified with, clustering a portion of all recorded neuronal activations that are in response to the portion of the training set, and detecting one or more poisonous data points in the portion of the training set based on the clustering.
    Type: Application
    Filed: August 7, 2018
    Publication date: February 13, 2020
    Inventors: Bryant Chen, Wilka Carvalho, Heiko H. Ludwig, Ian Michael Molloy, Taesung Lee, Jialong Zhang, Benjamin J. Edwards
  • Publication number: 20200049656
    Abstract: Methods for nanopore-based protein analysis are provided. The methods address the characterization of a target protein analyte, which has a dimension greater than an internal diameter of the nanopore tunnel, and which is also physically associated with a polymer. The methods further comprise applying an electrical potential to the nanopore system to cause the polymer to interact with the nanopore tunnel. The ion current through the nanopore is measured to provide a current pattern reflective of the structure of the portion of the polymer interacting with the nanopore tunnel. This is used as a metric for characterizing the associated protein that does not pass through the nanopore.
    Type: Application
    Filed: July 22, 2019
    Publication date: February 13, 2020
    Applicant: University of Washington
    Inventors: Jens Gundlach, Ian Michael Derrington, Andrew Laszlo, Jonathan Craig, Henry Brinkerhoff
  • Patent number: 10557629
    Abstract: A steam generator comprising a vessel having an inlet and an outlet, and in use a primary fluid flow enters the vessel through the inlet and exits the vessel through the outlet. A plurality of modules are connected in series and at least partially housed within the vessel, and each module comprises at least one tube. The modules are arranged such that at least one tube of one module is coaxial with at least one tube of an adjacent module so as to define a conduit through which a secondary fluid can flow from one module to an adjacent module.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: February 11, 2020
    Assignees: ROLLS-ROYCE plc, ROLLS-ROYCE POWER ENGINEERING plc
    Inventors: Ian Michael Bunce, Nigel Alastair Town, Mark Alwyn Thomas Causton, Matthew Charles Blake, David William Mills
  • Patent number: 10552160
    Abstract: A processing pipeline for processing instructions with instructions from multiple threads in flight concurrently may have control circuitry to detect a stalling event associated with a given thread. In response, at least one instruction of the given thread may be flushed from the pipeline, and the control circuitry may trigger fetch circuitry to reduce a fraction of the fetched instructions which are fetched from the given thread. A mechanism is also described to determine when to trigger a predetermined action when a delay in accessing information becomes greater than a delay threshold, and to update the delay threshold based on a difference between a return delay when the information is returned from the storage circuitry and the delay threshold.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: February 4, 2020
    Assignee: ARM Limited
    Inventors: Ian Michael Caulfield, Max John Batley, Chiloda Ashan Senarath Pathirane
  • Patent number: 10545745
    Abstract: Unused instructions and no longer used instructions in a target application binary are determined. The target application binary is rewritten before and after runtime execution of the target application binary to remove the unused and no longer used instructions to reduce binary attack surface area for the runtime execution of the target application binary. Methods, computer systems, and computer program products are disclosed.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael Vu Le, Ian Michael Molloy, Jacob Tinkhauser
  • Patent number: 10537868
    Abstract: Encapsulated perfume composition comprising at least one aminoplast core-shell microcapsule dispersed in a suspending medium, the microcapsule comprising a perfume-containing core encapsulated in a shell, said shell comprising a network of cross-linked aminoplast resin, wherein 75-100% of the resin comprises 50-90%, preferably from 60-85%, of a terpolymer and from 10-50%, preferably from 10-25%, of a polymeric stabilizer; the terpolymer comprising: (a) from 20-35 wt %, preferably 22-30% by weight of moieties derived from at least one triamine, (b) from 30-60 wt %, preferably 40-55% by weight of moieties derived from at least one diamine, (c) from 20-35 wt %, preferably 22-30% by weight of moieties derived from the group consisting of alkylene and alkylenoxy moieties having 1 to 6 methylene units, preferably 1 to 4 methylene units and most preferably 1 methylene unit.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: January 21, 2020
    Assignee: Givaudan S.A.
    Inventors: Emmanuel Aussant, Ian Michael Harrison
  • Publication number: 20200019392
    Abstract: Unused instructions and no longer used instructions in a target application binary are determined. The target application binary is rewritten before and after runtime execution of the target application binary to remove the unused and no longer used instructions to reduce binary attack surface area for the runtime execution of the target application binary. Methods, computer systems, and computer program products are disclosed.
    Type: Application
    Filed: September 26, 2019
    Publication date: January 16, 2020
    Inventors: Michael Vu Le, Ian Michael Molloy, Jacob Tinkhauser
  • Publication number: 20200007532
    Abstract: Techniques are disclosed relating to automating authentication decisions for a multi-factor authentication scheme based on computer learning. In disclosed embodiments, a mobile device receives a first request corresponding to a factor in a first multi-factor authentication procedure. Based on user input approving or denying the first request, the mobile device sends a response to the first request and stores values of multiple parameters associated with the first request. The mobile device receives a second request corresponding to a factor in a second multi-factor authentication procedure where the second request is for authentication for a different account than the first request. The mobile device automatically generates an approval response to the second request based on performing a computer learning process on inputs that include values of multiple parameters for the second request and the stored values of the multiple parameters associated with the first request.
    Type: Application
    Filed: July 2, 2018
    Publication date: January 2, 2020
    Inventors: Joshua David Alexander, Seth Holloway, Alexa Staudt, Ian Michael Glazer, William C. Mortimore, JR.
  • Patent number: 10521368
    Abstract: Arbitration circuitry is provided for arbitrating between requests awaiting servicing. The requests require variable numbers of resources and the arbitration circuitry permits the request to be serviced in a different order to the order in which they were received. Checking circuitry prevents a given request other than a oldest request from being serviced when a number of available resources is less than a threshold number of resources. The threshold number is varied based on the number of resources required for at least one other request awaiting servicing.
    Type: Grant
    Filed: December 24, 2015
    Date of Patent: December 31, 2019
    Assignee: ARM Limited
    Inventors: Max John Batley, Ian Michael Caulfield, Chris Abernathy
  • Patent number: 10501142
    Abstract: A motorcycle (1) having front and rear ground-engaging wheels, the motorcycle (1) comprising a swing arm (5) supporting the rear wheel (3), a rear suspension unit (RSU) (12), a drop link (14) pivotally connected to the RSU (12) and pivotally connected to the swing arm (5), and a drag link (16) pivotally connected to the drop link (14). The drop link (14) extends between the RSU (12) and the drag link (16) for increasing a travel distance of the RSU (12) relative to a travel distance of the swing arm (5). The RSU (12) is mounted underneath a seat (42).
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: December 10, 2019
    Assignee: Triumph Designs Limited
    Inventor: Ian Michael Kimber
  • Patent number: D878941
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: March 24, 2020
    Assignee: APEX BRANDS, INC.
    Inventors: Ian Michael Cobb, Vlad Patrangenaru, David Jonathan Byron
  • Patent number: D879578
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: March 31, 2020
    Assignee: Apex Brands, Inc.
    Inventors: David Jonathan Byron, Ian Michael Cobb, John Griffin Biering, Jr., Jonathan Siebert Beckwith