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: 11473545Abstract: 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: GrantFiled: May 30, 2022Date of Patent: October 18, 2022Assignee: 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: 11474873Abstract: 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: GrantFiled: September 22, 2020Date of Patent: October 18, 2022Assignee: Rockwell Automation Technologies, Inc.Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas
-
Patent number: 11455842Abstract: 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: GrantFiled: May 30, 2022Date of Patent: September 27, 2022Assignee: 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: 20220300828Abstract: 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: ApplicationFiled: March 2, 2022Publication date: September 22, 2022Inventors: Mark Thomas Daly, Shawn Ryan Jeffery, Matthew DeLand, Nick Pendar, Andrew James, David Johnston
-
Patent number: 11448512Abstract: 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: GrantFiled: April 6, 2020Date of Patent: September 20, 2022Assignee: HERE Global B.V.Inventors: Jeff Connell, Anish Mittal, David Johnston Lawlor
-
Publication number: 20220279810Abstract: 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: ApplicationFiled: August 7, 2020Publication date: September 8, 2022Inventors: Chung Hyun Lee, David Johnston Smith, Diwata Katrina Dinglasa Santillan, Ethan Luke Harrold, Ethan Hutchinson
-
Publication number: 20220253525Abstract: 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: ApplicationFiled: April 25, 2022Publication date: August 11, 2022Applicant: Intel CorporationInventors: Kuan-Yueh Shen, David Johnston, Rachael J. Parker, Javier Dacuna Santos
-
Patent number: 11392837Abstract: 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: GrantFiled: February 19, 2019Date of Patent: July 19, 2022Assignee: GROUPON, INC.Inventors: Mark Thomas Daly, Shawn Ryan Jeffery, Matthew DeLand, Nick Pendar, Andrew James, David Johnston
-
Publication number: 20220223164Abstract: 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: ApplicationFiled: March 29, 2022Publication date: July 14, 2022Applicant: IMMERSION NETWORKS, INC.Inventors: James David Johnston, Stephen Daniel White, King Wei Hor, Barry M. Genova
-
Patent number: 11380343Abstract: 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: GrantFiled: September 12, 2019Date of Patent: July 5, 2022Assignee: IMMERSION NETWORKS, INC.Inventors: James David Johnston, King Wei Hor
-
Patent number: 11340588Abstract: 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: GrantFiled: September 25, 2020Date of Patent: May 24, 2022Assignee: Rockwell Automation Technologies, Inc.Inventors: David A. Johnston, Jeffery W. Brooks, Michael J. Viste, Jatin P. Bhatt
-
Patent number: 11321459Abstract: 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: GrantFiled: December 27, 2018Date of Patent: May 3, 2022Assignee: INTEL CORPORATIONInventors: Kuan-Yueh Shen, David Johnston, Rachael J. Parker, Javier Dacuna Santos
-
Publication number: 20220118917Abstract: 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: ApplicationFiled: October 14, 2021Publication date: April 21, 2022Inventors: Tatsuya Yamamoto, David Johnston, Nicholas Fulton, Julie Kowald
-
Patent number: 11295215Abstract: 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: GrantFiled: June 6, 2019Date of Patent: April 5, 2022Assignee: Groupon, Inc.Inventors: Mark Thomas Daly, Shawn Ryan Jeffery, Matthew DeLand, Nick Pendar, Andrew James, David Johnston
-
Publication number: 20220100177Abstract: 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: ApplicationFiled: September 25, 2020Publication date: March 31, 2022Inventors: David A. Johnston, Jeffery W. Brooks, Michael J. Viste, Jatin P. Bhatt
-
Publication number: 20220100475Abstract: 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: ApplicationFiled: December 3, 2021Publication date: March 31, 2022Applicant: Intel CorporationInventors: Yee Hui Lee, Boon Hong Oh, David Johnston, David Wheeler
-
Patent number: 11289108Abstract: 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: GrantFiled: December 7, 2020Date of Patent: March 29, 2022Assignee: IMMERSION NETWORKS, INC.Inventors: James David Johnston, Stephen Daniel White, King Wei Hor, Barry M. Genova
-
Publication number: 20220091583Abstract: 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: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas
-
Publication number: 20220091899Abstract: 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: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas
-
Publication number: 20220091572Abstract: 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: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Tim Biernat, Nathaniel S. Sandler, James J. Kay, David A. Johnston, Karl Staas