Google Patent Applications

Phonemes And Graphemes for Neural Text-to-Speech

Granted: October 10, 2024
Application Number: 20240339106
A method includes receiving a text input including a sequence of words represented as an input encoder embedding. The input encoder embedding includes a plurality of tokens, with the plurality of tokens including a first set of grapheme tokens representing the text input as respective graphemes and a second set of phoneme tokens representing the text input as respective phonemes. The method also includes, for each respective phoneme token of the second set of phoneme tokens: identifying…

Distributing Data on Distributed Storage Systems

Granted: October 10, 2024
Application Number: 20240338279
A method of distributing data in a distributed storage system includes receiving a file, dividing the received file into chunks, and determining a distribution of the chunks among storage devices of the distributed storage system based on a maintenance hierarchy of the distributed storage system. The maintenance hierarchy includes maintenance levels, and each maintenance level includes one or more maintenance units. Each maintenance unit has an active state and an inactive state.…

Reliable Flash Storage

Granted: October 10, 2024
Application Number: 20240338127
This document describes techniques and apparatuses for reliable Flash storage, which may enable reliable read, write, and erase operations for Flash storage. In aspects, data may be stored in a Flash memory device through the use of two or more pages. A primary page may be determined from the two or more pages as an appropriate page to perform storage operations. An empty entry may be determined within the primary page and data may be stored within the empty entry. After data is written…

WAFER LEVEL OPTICS FOR VIRTUAL REALITY CAMERAS

Granted: October 3, 2024
Application Number: 20240329405
Various configurations of projectors and cameras are disclosed that use shared wafer level optics, in which optical elements, e.g., microlenses, of a projector are fabricated on the same wafer as optical elements, e.g., microlenses, of a camera. Projectors and cameras can be mounted together on a mixed reality headset, e.g., an AR/VR headset, for example, as a feature of smart glasses. Some projectors and/or cameras can be co-located in the arm or temple of the glasses. Some projectors…

Systems and Methods of Power-Management on Smart Devices

Granted: October 3, 2024
Application Number: 20240334047
The various embodiments described herein include methods, devices, and systems for power-management on camera devices. In one aspect, a method is performed at a camera device having memory, one or more processors, and an image sensor. The method includes: (1) while a wireless communication component of the camera device is deactivated: (a) capturing a plurality of images containing a motion event; (b) characterizing the motion event; and (c) determining, based on the characterization of…

AIDED SYSTEM OF PHOTOGRAPHY COMPOSITION

Granted: October 3, 2024
Application Number: 20240334043
A media application receives, from a server, an identification of a first composition type from a set of compositions to apply to an initial image captured with a user device. Responsive to one or more people being detected in the initial image, the media application generates a modified image, where the one or more people are removed from the initial image to obtain the modified image. The media application scores at least one candidate position within the modified image based on…

On-Device Multilingual Speech Recognition

Granted: October 3, 2024
Application Number: 20240331700
A method includes receiving a sequence of input audio frames and processing each corresponding input audio frame to determine a language ID event that indicates a predicted language. The method also includes obtaining speech recognition events each including a respective speech recognition result determined by a first language pack. Based on determining that the utterance includes a language switch from the first language to a second language, the method also includes loading a second…

Hotwording by Degree

Granted: October 3, 2024
Application Number: 20240331683
A method for a soft acceptance of a hotword receives audio data characterizing a soft hotword event detected by a hotword detector in streaming audio captured by a user device. The method also processes the audio data to determine that the audio data corresponds to a query specifying an action to perform on the user device. Without triggering performance of the action on the user device or the other device, the method provides a notification for output from the user device where the…

CO-DISTILLATION FOR MIXING SERVER-BASED AND FEDERATED LEARNING

Granted: October 3, 2024
Application Number: 20240330767
A method includes training a client machine learning (ML) model on client training data at a client device. While training the client ML model, the method also includes obtaining, from a server, server model weights of a server ML model trained on server training data, the server training data different that the client training data. While training the client ML model, the method also includes: transmitting, to the server, client model weights of the client ML model; updating the client…

FILTERING FOR MIXING SERVER-BASED AND FEDERATED LEARNING

Granted: October 3, 2024
Application Number: 20240330766
A method includes receiving, from a client device, a client machine learning (ML) model and obtaining a set of training data including a plurality of training samples. The client ML model is trained locally on the client device. For each respective training sample in the plurality of training samples, the method also includes determining, using the respective training sample, a first loss of the client ML model; determining, using the respective training sample, a second loss of a server…

Reducing Intermodulation Distortion Effects in Hearable Devices

Granted: September 26, 2024
Application Number: 20240323603
This document describes techniques and apparatuses directed at reducing intermodulation distortion effects in hearable devices. In aspects, an apparatus includes a first speaker and a second speaker disposed within a housing having an acoustic cavity adjacent to an aperture. The first speaker includes a first diaphragm facing the acoustic cavity and coupled to the housing by a forward roll surround. The second speaker includes a second diaphragm facing the acoustic cavity and coupled to…

Enhanced Edge Detect Power Line Communication

Granted: September 26, 2024
Application Number: 20240322859
The technology provides for a power line communication system capable of providing data from a first device to a second device over a power line. The first device may include a set of contacts and a second device may include a second set of contacts. The second set of contacts may be adapted to electronically engage with the first set of contacts of the first device to form at least a power and ground lines connection. Circuitry within the first device and the second device may include…

Emitting Word Timings with End-to-End Models

Granted: September 26, 2024
Application Number: 20240321263
A method includes receiving a training example that includes audio data representing a spoken utterance and a ground truth transcription. For each word in the spoken utterance, the method also includes inserting a placeholder symbol before the respective word identifying a respective ground truth alignment for a beginning and an end of the respective word, determining a beginning word piece and an ending word piece, and generating a first constrained alignment for the beginning word…

Debugging Correctness Issues in Training Machine Learning Models

Granted: September 26, 2024
Application Number: 20240320566
A method includes training, using a first computing system having a first configuration, a first machine learning model having a machine learning model architecture, and training, using a second computing system having a different second configuration, a second machine learning model having the machine learning model architecture. The method also includes determining, for a shared training operation performed by both the first computing system and the second computing system, a…

Low-Latency Bridge to Support Out-of-Order Execution

Granted: September 26, 2024
Application Number: 20240320166
This document describes systems and techniques for a low-latency bridge to support out-of-order execution. The described systems and techniques can facilitate out-of-order execution by a memory controller of in-order transaction requests. When it receives transaction responses associated with in-order transaction requests, the bridge can send a first transaction response without storing it in a reorder buffer. Similarly, the bridge can determine whether a next transaction response is…

Touch-Sensing Pattern for Multi-Angular Orientations

Granted: September 26, 2024
Application Number: 20240319829
An electronic device that includes a touch-sensing device having a plurality of touch sensors arranged in a pattern configured to detect user input at a plurality of angular orientations is disclosed. The user input may be a horizontal swipe across the touch-sensing device or a vertical swipe down a vertical centerline of the touch-sensing device. The plurality of touch sensors includes a first sensor, a second sensor, a third sensor, a fourth sensor, and a fifth sensor. The touch…

Detecting Heart Rate Variability Using a Hearable

Granted: September 19, 2024
Application Number: 20240307022
Techniques and apparatuses are described that perform heart rate variability detection using a hearable. A hearable, such as an earbud, is capable of performing a novel physiological monitoring process termed herein audioplethysmography, which is an active acoustic method capable of sensing subtle physiologically-related changes observable at a user's outer and middle ear. Instead of relying on other auxiliary sensors, such as optical or electrical sensors, audioplethysmography involves…

Workload-Driven Index Selections

Granted: September 19, 2024
Application Number: 20240311356
A method for workload-driven index selections includes receiving a request for a recommended index configuration. The method includes obtaining a plurality of queries executed at the database. The method also includes selecting a set of candidate indexes from the plurality of indexes. The method includes for each respective candidate index of the set of candidate indexes, determining, based on the plurality of queries, a respective workload cost for the respective candidate index. The…

USER CONTENT MODIFICATION SUGGESTIONS AT CONSISTENT DISPLAY LOCATIONS

Granted: September 19, 2024
Application Number: 20240310975
Implementations relate to user content modification suggestions provided at consistent display locations. In some implementations, a method includes obtaining a content item based at least in part on user input and determining a plurality of suggestion tokens based on the content item, each suggestion token indicating a different modification to the content item. For each of the suggestion tokens, a respective display location is determined in a user interface, each suggestion token…

Modular Floodlight System with Supplemental Motion Detection

Granted: September 19, 2024
Application Number: 20240310030
This document describes techniques directed to a modular floodlight system with supplemental motion detection. The modular floodlight system includes a camera unit magnetically coupled to an accessory unit. The accessory unit includes passive infrared, PIR, sensors that expand and supplement motion-detection capabilities of the camera unit. For example, the accessory unit PIR sensor provides a PIR field of view, FOV, that is different than the PIR FOV of the camera unit's PIR sensor.…