Google Patent Applications

Facilitating Ambient Computing Using a Radar System

Granted: July 11, 2024
Application Number: 20240231505
Techniques and apparatuses are described that facilitate ambient computing using a radar system. Compared to other smart devices that rely on a physical user interface, a smart device with a radar system can support ambient computing by providing an eye-free interaction and less cognitively demanding gesture-based user interface. The radar system can be designed to address a variety of challenges associated with ambient computing, including power consumption, environmental variations,…

STORING SEMI-STRUCTURED DATA

Granted: July 4, 2024
Application Number: 20240220538
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing semi-structured data. One of the methods includes maintaining a plurality of schemas; receiving a first semi-structured data item; determining that the first semi-structured data item does not match any of the schemas in the plurality of schemas; and in response to determining that the first semi-structured data item does not match any of the schemas in the plurality of schemas:…

Lossy Compression of Time Series Data

Granted: July 4, 2024
Application Number: 20240223209
A method includes obtaining time series data that includes a series of data points listed in temporal order. The method includes determining that a size of the time series data fails to satisfy a threshold size. In response, the method includes determining a range of the series of data points and determining, using the range of the series of data points, a respective score for each respective data point in the series of data points. The method also includes removing, using the respective…

Multiple Battery Cell Architecture for Outdoor Mounted Computing Devices

Granted: July 4, 2024
Application Number: 20240222714
An example outdoor mounted device includes a first battery configured to operate at a low temperature range that at least includes negative 20 Celsius; a second battery configured to operate at a high temperature range; a temperature sensor; and processing circuitry configured to: determine, based on data received from the temperature sensors, a current temperature; responsive to determining that the current temperature is within the low temperature range, cause one or more components of…

Phrase Extraction for ASR Models

Granted: July 4, 2024
Application Number: 20240221772
A method of phrase extraction for ASR models includes obtaining audio data characterizing an utterance and a corresponding ground-truth transcription of the utterance and modifying the audio data to obfuscate a particular phrase recited in the utterance. The method also includes processing, using a trained ASR model, the modified audio data to generate a predicted transcription of the utterance, and determining whether the predicted transcription includes the particular phrase by…

KEY PHRASE SPOTTING

Granted: July 4, 2024
Application Number: 20240221750
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for detecting utterances of a key phrase in an audio signal. One of the methods includes receiving, by a key phrase spotting system, an audio signal encoding one or more utterances; while continuing to receive the audio signal, generating, by the key phrase spotting system, an attention output using an attention mechanism that is configured to compute the attention output based on a series of…

Method and Apparatus for Using Image Data to Aid Voice Recognition

Granted: July 4, 2024
Application Number: 20240221745
A device performs a method for using image data to aid voice recognition. The method includes the device capturing image data of a vicinity of the device and adjusting, based on the image data, a set of parameters for voice recognition performed by the device. The set of parameters for the device performing voice recognition include, but are not limited to: a trigger threshold of a trigger for voice recognition; a set of beamforming parameters; a database for voice recognition; and/or an…

RECOGNIZING SPEECH IN THE PRESENCE OF ADDITIONAL AUDIO

Granted: July 4, 2024
Application Number: 20240221737
The technology described in this document can be embodied in a computer-implemented method that includes receiving, at a processing system, a first signal including an output of a speaker device and an additional audio signal. The method also includes determining, by the processing system, based at least in part on a model trained to identify the output of the speaker device, that the additional audio signal corresponds to an utterance of a user. The method further includes initiating a…

Pattern Recognition for Face-Authentication Anti-Spoofing

Granted: July 4, 2024
Application Number: 20240221429
Techniques and apparatuses are described that implement pattern recognition for face-authentication anti-spoofing. In particular, a face-authentication system distinguishes between a real human face and a presentation attack that uses a display to present a virtual human face. Operational settings of a camera system of the face-authentication system are tailored to enable detection of a pattern associated with an operation of the display. A spoofing detector of the face-authentication…

SCALABLE MATRIX FACTORIZATION IN A DATABASE

Granted: July 4, 2024
Application Number: 20240221007
A method includes obtaining a query to create a matrix factorization machine learning model based on a set of training data and determining a model vector and a data vector based on the set of training data. The method also includes determining a dot product between the model vector and the data vector, determining matrices based on the dot product, and generating item vectors using a linear solver based on the matrices. The method also includes generating the matrix factorization…

Data Reconstruction in Distributed Storage Systems

Granted: July 4, 2024
Application Number: 20240220364
A method of operating a distributed storage system, the method includes identifying missing chunks of a file. The file is divided into stripes that include data chunks and non-data chunks. The method also includes identifying non-missing chunks available for reconstructing the missing chunks and reconstructing missing data chunks before reconstructing missing non-data chunks using the available non-missing chunks.

Systems and Methods for Communicating Notifications and Textual Data Associated with Applications

Granted: July 4, 2024
Application Number: 20240220194
Embodiments are provided for communicating notifications and other textual data associated with applications installed on an electronic device. According to certain aspects, a user can interface with an input device to send a wake up trigger to the electronic device. The electronic device retrieves application notifications and converts (288) the application notifications to audio data. The electronic device also sends the audio data to an audio output device for annunciation. The user…

Altitude Enhanced Geofence

Granted: June 27, 2024
Application Number: 20240214774
This document describes systems and techniques directed at an altitude enhanced geofence. In aspects, a geofence manager maintains a three-dimensional virtual boundary for a geographic area associated with a user. The geofence manager determines a spatial positioning of a portable electronic device associated with the user relative to the virtual boundary. Based on a determination that the portable electronic device is within a horizontal boundary of the virtual boundary, the geofence…

Radar-Based Input Controls

Granted: June 27, 2024
Application Number: 20240210524
This document describes systems and techniques directed at radar-based input controls for electronic devices. In aspects, an electronic device includes a radar input control system that can perform presence detection, as well as distinguish between touch input, gesture input, and/or potential docking devices. In implementations, the electronic device includes a plurality of radar reception antennas and at least one transmit channel that feeds a plurality of radar transmission antennas.…

SMART-HOME AUTOMATION SYSTEM THAT SUGGESTS OR AUTOMATICALLY IMPLEMENTS SELECTED HOUSEHOLD POLICIES BASED ON SENSED OBSERVATIONS

Granted: June 20, 2024
Application Number: 20240201645
Embodiments provided herein relate to enforcing a device restriction policy. A device restriction policy may be stored that maps one or more portions of a household with particular household occupants of a plurality of household occupants. A request may be received to activate the device restriction policy on a household occupant. The device restriction policy may be activated against the household occupant based on the received request. One or more electronic devices may be disabled…

ENHANCING AUDIO USING MULTIPLE RECORDING DEVICES

Granted: June 20, 2024
Application Number: 20240203456
Various arrangements for enhancing audio are detailed herein. An audio stream and a second audio stream can be received. From these audio streams, a first audio source and a second audio source are extracted. A conversation between the first audio source and a third audio source that occurs within the audio streams is identified. An updated audio stream is generated that enhances the first audio source and diminishes the second audio source extracted from the audio stream and the second…

NOISE SUPPRESSION FOR SPEECH DATA WITH REDUCED POWER CONSUMPTION

Granted: June 20, 2024
Application Number: 20240203438
Implementations described herein relate to providing noise suppression for speech data with reduced power consumption. In some implementations, a computer-implemented method includes receiving a current time frame of speech data, e.g., after receiving a previous time frame associated with a previous noise suppression mask. The current time frame is transformed to a current frequency frame in the frequency domain. A noise classifier is used to determine whether to create a current noise…

Combining Device or Assistant-Specific Hotwords in a Single Utterance

Granted: June 20, 2024
Application Number: 20240203416
A method for combining hotwords in a single utterance receives, at a first assistant-enabled device (AED), audio data corresponding to an utterance directed toward the first AED and a second AED among two or more AEDs where the audio data includes a query specifying an operation to perform. The method also detects, using a hotword detector, a first hotword assigned to the first AED that is different than a second hotword assigned to the second AED. In response to detecting the first…

Multilingual Re-Scoring Models for Automatic Speech Recognition

Granted: June 20, 2024
Application Number: 20240203409
A method includes receiving a sequence of acoustic frames extracted from audio data corresponding to an utterance. During a first pass, the method includes processing the sequence of acoustic frames to generate N candidate hypotheses for the utterance. During a second pass, and for each candidate hypothesis, the method includes: generating a respective un-normalized likelihood score; generating a respective external language model score; generating a standalone score that models prior…

DYNAMIC TIMING CALIBRATION SYSTEMS AND METHODS

Granted: June 20, 2024
Application Number: 20240202150
Provided herein are systems and methods for performing dynamic adaption and correction for internal delays in devices connected to a common time-multiplexed bus. The methods allow devices to operate reliably at a higher bus frequency by correcting for inherent and unknown delays within the components and in the system by measuring the actual delays using multiple readings with the bus. Intrinsic noise and jitter are used to increase the precision of the measurements, thereby essentially…