Patents by Inventor David Johnston

David Johnston 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: 11473545
    Abstract: Devices and systems for determining an alternator condition in a motor vehicle are provided. The method includes performing a plurality of micro wakeups to capture voltage values during a cranking event, determining the maximum cranking voltage and its timestamp, detecting an ignition signal, determining the maximum device voltage and its timestamp, and determining a potential alternator undercharging condition if a duration between the maximum cranking voltage timestamp and the maximum device voltage timestamp is greater than an undercharging indicator duration threshold. Advantageously, an alternator may be repaired or replaced before it fails thus averting having the motor vehicles inoperable.
    Type: Grant
    Filed: May 30, 2022
    Date of Patent: October 18, 2022
    Assignee: Geotab Inc.
    Inventors: Meghan Frances Fotak, Jailin Zhu, James David Johnston, Weinan Sun, Matthew Konski, Michael Angelo David Santorelli, Daniel Alec Sheen, Robert Spencer Hockin, Xiaohui Yu
  • Patent number: 11474873
    Abstract: A method may include receiving, via a first computing node of a cluster of computing nodes in a container orchestration system, a pod from a second computing node in the cluster of computing nodes. The method may also include retrieving an image file comprising one or more containers from a registry, such that the pod may include an indication of a location of the image file in the registry. The one or more containers may include one or more pre-analytic operations for a control system of a plurality of control systems to perform. The method may then involve generating a package based on the one or more containers and storing the package in a filesystem shared with the control system.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: October 18, 2022
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas
  • Patent number: 11455842
    Abstract: Methods and systems for determining an alternator condition in a motor vehicle are provided. The method includes performing a plurality of micro wakeups to capture voltage values during a cranking event, determining the maximum cranking voltage and its timestamp, detecting an ignition signal, determining the maximum device voltage and its timestamp, and determining a potential alternator undercharging condition if a duration between the maximum cranking voltage timestamp and the maximum device voltage timestamp is greater than an undercharging indicator duration threshold. Advantageously, an alternator may be repaired or replaced before it fails thus averting having the motor vehicle inoperable.
    Type: Grant
    Filed: May 30, 2022
    Date of Patent: September 27, 2022
    Assignee: Geotab Inc.
    Inventors: Meghan Frances Fotak, Jialin Zhu, James David Johnston, Weinan Sun, Matthew Konski, Michael Angelo David Santorelli, Daniel Alec Sheen, Robert Spencer Hockin, Xiaohui Yu
  • Publication number: 20220300828
    Abstract: In general, embodiments of the present invention provide systems, methods and computer readable media for automated dynamic data quality assessment. One aspect of the subject matter described in this specification includes the actions of receiving a data quality job including a new data sample; and, if the new data sample is determined to be added to a reservoir of data samples, sending a quality verification request to an oracle; receiving a new data sample quality estimate from the oracle; and adding the new data sample and estimate to the reservoir. A second aspect of the subject matter includes the actions of receiving, from a predictive model, a judgment associated with a new data sample; analyzing the new data sample based in part on the judgment to determine whether to send a new data sample quality verification request to an oracle; and, if a new data sample quality estimate is received from the oracle, determining whether to add the new data sample and the judgment to the reservoir.
    Type: Application
    Filed: March 2, 2022
    Publication date: September 22, 2022
    Inventors: Mark Thomas Daly, Shawn Ryan Jeffery, Matthew DeLand, Nick Pendar, Andrew James, David Johnston
  • Patent number: 11448512
    Abstract: Systems and methods for verifying mapping information are provided. In some aspects, a method includes receiving control data acquired in an area of interest, the control data comprising a plurality of control points, and receiving mapping data associated with the area of interest, the mapping data comprising a plurality of mapping points that correspond to the plurality control points. The method also includes applying a localization algorithm to the control data to generate a control track, and applying the localization algorithm to the mapping data to generate a mapping track. The method further includes comparing the control track and the mapping track to determine a difference.
    Type: Grant
    Filed: April 6, 2020
    Date of Patent: September 20, 2022
    Assignee: HERE Global B.V.
    Inventors: Jeff Connell, Anish Mittal, David Johnston Lawlor
  • Publication number: 20220279810
    Abstract: A confectionery product comprising of a layer of gummy confectionery, made up of one or more sections, which coat a non-edible object or container. This container is purposed to house a children's toy and support the layer of confectionery. Methods of preparing the confectionery-coated object also are provided.
    Type: Application
    Filed: August 7, 2020
    Publication date: September 8, 2022
    Inventors: Chung Hyun Lee, David Johnston Smith, Diwata Katrina Dinglasa Santillan, Ethan Luke Harrold, Ethan Hutchinson
  • Publication number: 20220253525
    Abstract: The disclosure generally provides methods, systems and apparatus for an improved a Physically Unclonable Function (PUF). In one embodiment, the disclosure relates to a method to provide data from a Physically Unclonable Function (PUF) circuit array. The method includes storing a plurality of first data bits into a respective ones of a plurality of first bitcells of the PUF array to form a first dataset; storing a plurality of second data bits into a respective ones of a plurality of second bitcells of the PUF array, the plurality of second data bits defining a helper dataset; reading the first dataset from the plurality of first bitcells to provide a fist read dataset; applying an error correction factor to the first read data dataset to form a security key dataset; and outputting the security key dataset from the PUF circuit array.
    Type: Application
    Filed: April 25, 2022
    Publication date: August 11, 2022
    Applicant: Intel Corporation
    Inventors: Kuan-Yueh Shen, David Johnston, Rachael J. Parker, Javier Dacuna Santos
  • Patent number: 11392837
    Abstract: Embodiments provide for automated dynamic data quality assessment. A data quality job including a new data sample is received. If the new data sample is determined to be added to a reservoir of data samples, a quality verification request is sent to an oracle. A new data sample quality estimate is received from the oracle. The new data sample and estimate can be added to the reservoir. A judgment associated with a new data sample is received from a predictive model. Whether to send a new data sample quality verification request to an oracle is determined. If a new data sample quality estimate is received from the oracle, whether to add the new data sample and the judgment to the reservoir is determined.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: July 19, 2022
    Assignee: GROUPON, INC.
    Inventors: Mark Thomas Daly, Shawn Ryan Jeffery, Matthew DeLand, Nick Pendar, Andrew James, David Johnston
  • Publication number: 20220223164
    Abstract: An encoder operable to filter audio signals into a plurality of frequency band components, generate quantized digital components for each band, identify a potential for pre-echo events within the generated quantized digital components, generate an approximate signal by decoding the quantized digital components using inverse pulse code modulation, generate an error signal by comparing the approximate signal with the sampled audio signal, and process the error signal and quantized digital components. The encoder operable to process the error signal by processing delayed audio signals and Q band values, determining the potential for pre-echo events from the Q band values, and determining scale factors and MDCT block sizes for the potential for pre-echo events.
    Type: Application
    Filed: March 29, 2022
    Publication date: July 14, 2022
    Applicant: IMMERSION NETWORKS, INC.
    Inventors: James David Johnston, Stephen Daniel White, King Wei Hor, Barry M. Genova
  • Patent number: 11380343
    Abstract: A method for encoding an audio signal, comprising using one or more algorithms operating on a processor to filter the audio signal into two output signals, wherein each output signal has a sampling rate that is equal to a sampling rate of the audio signal, and wherein one of the output signals includes high frequency data. Using one or more algorithms operating on the processor to window the high frequency data by selecting a set of the high frequency data. Using one or more algorithms operating on the processor to determine a set of linear predictive coding (LPC) coefficients for the windowed data. Using one or more algorithms operating on the processor to generate energy scale values for the windowed data. Using one or more algorithms operating on the processor to generate an encoded high frequency bitstream.
    Type: Grant
    Filed: September 12, 2019
    Date of Patent: July 5, 2022
    Assignee: IMMERSION NETWORKS, INC.
    Inventors: James David Johnston, King Wei Hor
  • Patent number: 11340588
    Abstract: Embodiments of this present disclosure may include industrial components in an industrial environment and a control system. The control system may receive a request to perform a control operation using the industrial components and may access a reference array associated with the industrial components. The reference array may include rows and columns, where each row may correspond to a respective industrial component of the industrial components. The control system may identify or program set points in the reference array associated with completing the control operation and may detect current motion components of the plurality of industrial components. The control system may generate control commands for the industrial components based on the current motion components, the set points, and/or the reference array. The industrial components may perform the control operation in response to receiving the control commands.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: May 24, 2022
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: David A. Johnston, Jeffery W. Brooks, Michael J. Viste, Jatin P. Bhatt
  • Patent number: 11321459
    Abstract: The disclosure generally provides methods, systems and apparatus for an improved a Physically Unclonable Function (PUF). In one embodiment, the disclosure relates to a method to provide data from a Physically Unclonable Function (PUF) circuit array. The method includes storing a plurality of first data bits into a respective ones of a plurality of first bitcells of the PUF array to form a first dataset; storing a plurality of second data bits into a respective ones of a plurality of second bitcells of the PUF array, the plurality of second data bits defining a helper dataset; reading the first dataset from the plurality of first bitcells to provide a first read dataset; applying an error correction factor to the first read data dataset to form a security key dataset; and outputting the security key dataset from the PUF circuit array.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: May 3, 2022
    Assignee: INTEL CORPORATION
    Inventors: Kuan-Yueh Shen, David Johnston, Rachael J. Parker, Javier Dacuna Santos
  • Publication number: 20220118917
    Abstract: To appropriately determine the display order of a plurality of images captured by at least one image capturing apparatus installed on a movable body, based on an imaging direction of the image capturing apparatus, an apparatus identifies the imaging direction of the image capturing apparatus in capturing each of the plurality of images, and determines the display order of the plurality of images based on a result of the identification.
    Type: Application
    Filed: October 14, 2021
    Publication date: April 21, 2022
    Inventors: Tatsuya Yamamoto, David Johnston, Nicholas Fulton, Julie Kowald
  • Patent number: 11295215
    Abstract: In general, embodiments of the present invention provide systems, methods and computer readable media for automated dynamic data quality assessment. One aspect of the subject matter described in this specification includes the actions of receiving a data quality job including a new data sample; and, if the new data sample is determined to be added to a reservoir of data samples, sending a quality verification request to an oracle; receiving a new data sample quality estimate from the oracle; and adding the new data sample and estimate to the reservoir. A second aspect of the subject matter includes the actions of receiving, from a predictive model, a judgment associated with a new data sample; analyzing the new data sample based in part on the judgment to determine whether to send a new data sample quality verification request to an oracle; and, if a new data sample quality estimate is received from the oracle, determining whether to add the new data sample and the judgment to the reservoir.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: April 5, 2022
    Assignee: Groupon, Inc.
    Inventors: Mark Thomas Daly, Shawn Ryan Jeffery, Matthew DeLand, Nick Pendar, Andrew James, David Johnston
  • Publication number: 20220100177
    Abstract: Embodiments of this present disclosure may include industrial components in an industrial environment and a control system. The control system may receive a request to perform a control operation using the industrial components and may access a reference array associated with the industrial components. The reference array may include rows and columns, where each row may correspond to a respective industrial component of the industrial components. The control system may identify or program set points in the reference array associated with completing the control operation and may detect current motion components of the plurality of industrial components. The control system may generate control commands for the industrial components based on the current motion components, the set points, and/or the reference array. The industrial components may perform the control operation in response to receiving the control commands.
    Type: Application
    Filed: September 25, 2020
    Publication date: March 31, 2022
    Inventors: David A. Johnston, Jeffery W. Brooks, Michael J. Viste, Jatin P. Bhatt
  • Publication number: 20220100475
    Abstract: The disclosure relates to systems, methods and devices to provide race-condition true random number generator (TRNG) for soft intellectual property (IP) in field-programmable gate arrays (FPGAs). In an exemplary embodiment, a pair of long adder chains are raced against one another to complete a full cycle. Due to variances in the silicon, different chains will win each race at different times and thereby produce entropy. A calibration circuit can be used to set up the adder chains in an appropriate initial state to maximize the entropy produced. This structure has been found to be robust to layout changes, and the use of two such adder-chain-pairs reduces interference from other structures. Among others, the soft IP makes adding a robust TRNG to an FPGA much easier without concerns for how the structures are laid out or what other IP is nearby in the layout. The disclosed embodiments reduces the effort to add a TRNG to an FPGA design and improves the robustness of the TRNG making the design FIPS certifiable.
    Type: Application
    Filed: December 3, 2021
    Publication date: March 31, 2022
    Applicant: Intel Corporation
    Inventors: Yee Hui Lee, Boon Hong Oh, David Johnston, David Wheeler
  • Patent number: 11289108
    Abstract: An encoder operable to filter audio signals into a plurality of frequency band components, generate quantized digital components for each band, identify a potential for pre-echo events within the generated quantized digital components, generate an approximate signal by decoding the quantized digital components using inverse pulse code modulation, generate an error signal by comparing the approximate signal with the sampled audio signal, and process the error signal and quantized digital components. The encoder operable to process the error signal by processing delayed audio signals and Q band values, determining the potential for pre-echo events from the Q band values, and determining scale factors and MDCT block sizes for the potential for pre-echo events.
    Type: Grant
    Filed: December 7, 2020
    Date of Patent: March 29, 2022
    Assignee: IMMERSION NETWORKS, INC.
    Inventors: James David Johnston, Stephen Daniel White, King Wei Hor, Barry M. Genova
  • Publication number: 20220091583
    Abstract: A method may include receiving, via a first computing node, a first pod from a second computing node. The method may also include retrieving a first image file that may include a first set of containers from a registry based on the first pod. The first set of containers may cause a control system to halt operations. The method may then involve generating a first package based on the first set of containers and storing the first package in a filesystem, receiving a second pod from the second computing node, and retrieving a second image file having a second set of containers from the registry. The second pod may include the second set of containers may cause the control system to update software components. The method may also involve generating a second package based on the second set of containers and storing the second package in the filesystem.
    Type: Application
    Filed: September 22, 2020
    Publication date: March 24, 2022
    Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas
  • Publication number: 20220091899
    Abstract: A method may include receiving, via a first computing node of a cluster of computing nodes in a container orchestration system, a pod from a second computing node in the cluster of computing nodes. The method may also include retrieving an image file comprising one or more containers from a registry, such that the pod may include an indication of a location of the image file in the registry. The one or more containers may include one or more pre-analytic operations for a control system of a plurality of control systems to perform. The method may then involve generating a package based on the one or more containers and storing the package in a filesystem shared with the control system.
    Type: Application
    Filed: September 22, 2020
    Publication date: March 24, 2022
    Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas
  • Publication number: 20220091572
    Abstract: A method may include receiving, via a first computing node of a cluster of computing nodes in a container orchestration system, a pod from a second computing node in the cluster of computing nodes. The method may also involve retrieving an image file that includes containers from a registry, such that the pod detail an indication of a location of the image file in the registry. The method then involves generating a package based on the one or more containers and one or more mapped commands implementable by a control system in an operational technology (OT) domain. The mapped commands correspond to operations performable by the control system that corresponds to commands specified in the containers. The method may then involve storing the package in a filesystem shared with the control system.
    Type: Application
    Filed: September 22, 2020
    Publication date: March 24, 2022
    Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas