Google Patent Applications

Display Assistant Device

Granted: May 16, 2024
Application Number: 20240160251
This application is directed to a display assistant device that acts as a voice-activated user interface device. The display assistant device includes a base, a screen and a rear speaker. The base is configured for sitting on a surface. The screen has a rear surface and is supported by the base at the rear surface. A bottom edge of the screen is configured to be held above the surface by a predefined height, and the base is substantially hidden behind the screen from a front view of the…

Parallel Tacotron Non-Autoregressive and Controllable TTS

Granted: May 16, 2024
Application Number: 20240161730
A method for training a non-autoregressive TTS model includes receiving training data that includes a reference audio signal and a corresponding input text sequence. The method also includes encoding the reference audio signal into a variational embedding that disentangles the style/prosody information from the reference audio signal and encoding the input text sequence into an encoded text sequence. The method also includes predicting a phoneme duration for each phoneme in the input…

Authentication Management Through IMU and Radar

Granted: May 16, 2024
Application Number: 20240161542
This document describes techniques and systems for authentication management through IMU and radar. The techniques and systems use inertial sensor data from an inertial measurement unit (IMU) and/or radar data to manage authentication for a computing device. By so doing, the techniques conserve power, improve accuracy, or reduce latency relative to many common techniques and systems for computing-device authentication.

TRAINING IMAGE-TO-IMAGE TRANSLATION NEURAL NETWORKS

Granted: May 16, 2024
Application Number: 20240160937
A method includes obtaining a source training dataset that includes a plurality of source training images and obtaining a target training dataset that includes a plurality of target training images. For each source training image, the method includes translating, using the forward generator neural network G, the source training image to a respective translated target image according to current values of forward generator parameters. For each target training image, the method includes…

DISTRIBUTED DATABASE CONFIGURATION

Granted: May 16, 2024
Application Number: 20240160641
Replicas are selected in a large distributed network, and the roles for these replicas are identified. In one example, a leader is selected from among candidate computing clusters. To make this selection, an activity monitor predicts or monitors the workload of one or more clients. Different activities of the workload are given corresponding weights. The delay in performing requested activities, modified by these weights is found, and the candidate leader with the lowest weighted delay…

Augmenting Handling of Logs Generated in PaaS Environments

Granted: May 16, 2024
Application Number: 20240160499
A method for augmenting handling of logs generated in platform as a system (PaaS) environments includes transmitting, to an external cloud computing environment, an application programming interface (API) request. The API request includes a trace identification (ID), a concealment indicator, and a policy ID. The method also includes updating the first entry in the first log corresponding to the API request based on the trace ID and the concealment indicator. The method also includes…

MULTI-MODAL INPUT ON AN ELECTRONIC DEVICE

Granted: May 16, 2024
Application Number: 20240160403
A computer-implemented input-method editor process includes receiving a request from a user for an application-independent input method editor having written and spoken input capabilities, identifying that the user is about to provide spoken input to the application-independent input method editor, and receiving a spoken input from the user. The spoken input corresponds to input to an application and is converted to text that represents the spoken input. The text is provided as input to…

Spatial Rediscovery Using On-Device Hardware

Granted: May 16, 2024
Application Number: 20240160399
This document describes systems and techniques for facilitating spatial rediscovery using on-device hardware. For example, an audio input mechanism associated with a compact device can be activated and an audio signal can be generated by an audio output mechanism associated with an external device. The audio signal can be received at the audio input mechanism associated with the compact device. The receipt of the audio signal may cause the audio input mechanism to produce electrical…

GARBAGE COLLECTION FOR DATA STORAGE

Granted: May 16, 2024
Application Number: 20240160375
Methods, systems, apparatus, including computer programs encoded on computer storage media, for reclaiming storage space in a storage environment. In one aspect, the method includes actions of aggregating data that is indicative of access to one or more data objects, determining a future storage cost associated with each of a plurality of data objects, determining an access window for each of the plurality of data objects, identifying a data object based on (i) the future storage cost…

POINT AND GESTURE CONTROL OF REMOTE DEVICES

Granted: May 16, 2024
Application Number: 20240160298
Techniques for controlling a remotely controllable device are described. In an example, a mobile device detects a remotely controllable device, measures a distance and direction from the mobile device to the remotely controllable device, and determines from the distance and direction that the mobile device is pointing at the remotely controllable device. In response to determining that the mobile device is in a handheld position, is pointing at the remotely controllable device, or both,…

BROWSING HIERARCHICAL DATASETS

Granted: May 9, 2024
Application Number: 20240152265
A method includes a hierarchical dataset that includes a root-data object and data collections nested under the root-data object. Each data collection includes one or more data objects, each data object associated with one or more other data collections. The method also includes displaying a hierarchical user interface on a screen. The hierarchical user interface includes column. The columns include data-object columns and data-collection columns, wherein the columns alternate between…

Thermal Mitigation for An Electronic Speaker Device and Associated Apparatuses and Methods

Granted: May 9, 2024
Application Number: 20240155818
The present disclosure describes thermal mitigation for an electronic speaker device and associated systems and methods. The thermal mitigation includes monitoring several thermal zones to determine or estimate thermal conditions in corresponding parts of the electronic speaker device. The thermal zones may include a System-on-Chip (SoC) integrated circuit (IC) component, audio components including power-dissipating IC components, and a temperature of an exterior surface of a housing…

LINK MARGIN IMPROVEMENTS USING A VARIABLE PHYSICAL LAYER SYMBOL RATE

Granted: May 9, 2024
Application Number: 20240155711
Various arrangements are presented for increasing a link margin of a wireless audio link. A short-range wireless communication link having a first physical layer (PHY) symbol rate is established between an audio source device and an audio output device. An audio stream is transmitted using the communication link, which includes a connected isochronous stream (CIS) link. A number of packet retransmissions are detected on the CIS. Based on the detected number of packet retransmissions on…

NETWORK ADDRESS TRANSLATION FOR VIRTUAL MACHINES

Granted: May 9, 2024
Application Number: 20240154930
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a packet from a client, the packet having header information including a destination Internet Protocol (IP) address, a destination port, a source IP address, and a source port, and wherein the source IP address and source port are associated with the client; selecting a destination virtual machine based on the destination port; modifying the packet by replacing the destination…

Multi-Output Decoders for Multi-Task Learning of ASR and Auxiliary Tasks

Granted: May 9, 2024
Application Number: 20240153495
A method includes receiving a training dataset that includes one or more spoken training utterances for training an automatic speech recognition (ASR) model. Each spoken training utterance in the training dataset paired with a corresponding transcription and a corresponding target sequence of auxiliary tokens. For each spoken training utterance, the method includes generating a speech recognition hypothesis for a corresponding spoken training utterance, determining a speech recognition…

MASSIVE MULTILINGUAL SPEECH-TEXT JOINT SEMI-SUPERVISED LEARNING FOR TEXT-TO-SPEECH

Granted: May 9, 2024
Application Number: 20240153484
A method includes receiving training data that includes a plurality of sets of text-to-speech (TTS) spoken utterances each associated with a respective language and including TTS utterances of synthetic speech spoken that includes a corresponding reference speech representation paired with a corresponding input text sequence. For each TTS utterance in each set of the TTS spoken training utterances of the received training data, the method includes generating a corresponding TTS encoded…

ZERO-SHOT FORM ENTITY QUERY FRAMEWORK

Granted: May 9, 2024
Application Number: 20240153297
A method for extracting entities comprises obtaining a document that includes a series of textual fields that includes a plurality of entities. Each entity represents information associated with a predefined category. The method includes generating, using the document, a series of tokens representing the series of textual fields. The method includes generating an entity prompt that includes the series of tokens and one of the plurality of entities and generating a schema prompt that…

EFFICIENT MACHINE LEARNING MODEL ARCHITECTURE SELECTION

Granted: May 9, 2024
Application Number: 20240152809
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing a machine learning model that is trained to perform a machine learning task. In one aspect, a method comprises receiving a request to train a machine learning model on a set of training examples; determining a set of one or more meta-data values characterizing the set of training examples; using a mapping function to map the set of meta-data values characterizing the set of…

Determining Expected Hash-Values in Functions with Control Flow

Granted: May 9, 2024
Application Number: 20240152361
This document describes techniques and apparatuses that enable determining expected hash-values in functions with control flow. A computing device receives a function comprising function instructions within at least three basic blocks connected via multiple execution paths. Hash-input instructions are inserted within a plurality of the basic blocks that indirectly force hash values at the respective insertion points. Hash values at ends of the plurality of the basic blocks are set to a…

SYNCHRONOUS SOUNDS FOR AUDIO ASSISTANT ON DEVICES

Granted: May 9, 2024
Application Number: 20240152314
The various implementations described herein include methods and systems for synchronous audio playback. An electronic device can receive an identification of a first device as a common clock device that has a first internal clock being designated as a master clock. The electronic device receives a synchronized audio playback command that includes audio data to be output and a future playback time. In response to receiving the audio data, the device determines a synchronized audio…