Google Patent Applications

Runtime Posture - Position Inaccuracy Compensation in Camera OIS Systems

Granted: February 6, 2025
Application Number: 20250047980
This disclosure describes a method to calibrate a position of an optical image stabilization (OIS) lensing element 308 based on an electric current reading of one or more areas of a mobile imaging device 200. The position is a deviation from a center position, where the OIS lensing element 308 is not influenced by a force. A coupling compensation coefficient is generated based on the electric current reading. A derived value for the position is adjusted based on the coupling compensation…

Bot Permissions

Granted: February 6, 2025
Application Number: 20250047508
Permission control and management for messaging application bots is described. A method can include providing a messaging application, on a first computing device associated with a first user, to enable communication between the first user and another user, and detecting, at the messaging application, a user request. The method can also include programmatically determining that an action in response to the user request requires access to data associated with the first user, and causing a…

AUTOMATED PREDICTION OF PRONUNCIATION OF TEXT ENTITIES BASED ON PRIOR PREDICTION AND CORRECTION

Granted: February 6, 2025
Application Number: 20250046296
A method, device, and computer-readable storage medium for predicting pronunciation of a text sample. The method includes selecting a predicted text sample corresponding to an audio sample, receiving a correction text sample corresponding to the audio sample, updating an encoding of allowable pronunciations of the correction text sample based on the predicted text sample and the audio sample, the updated encoding of allowable pronunciations of the correction text sample including a…

Zonal Attenuation Compensation

Granted: February 6, 2025
Application Number: 20250046241
This document describes systems and techniques directed at zonal attenuation compensation. In aspects, a system includes a graphics processing unit configured to provide image data to a display panel. A zonal attenuation module is configured to combine a zonal attenuation mask with the image data to generate masked image data, the masked image data having a reduced brightness for portions of data corresponding to one or more regions on the display panel based on the zonal attenuation…

ENCRYPTED SEARCH CLOUD SERVICE WITH CRYPTOGRAPHIC SHARING

Granted: February 6, 2025
Application Number: 20250045448
A method for sharing read access to a document stored on memory hardware. The method includes receiving a shared read access command from a sharor sharing read access to a sharee for a document stored on memory hardware in communication with the data processing hardware, and receiving a shared read access request from the sharee. The shared read access command includes an encrypted value and a first cryptographic share value based on a write key, a read key, a document identifier, and a…

Using Personal Attributes to Uniquely Identify Individuals

Granted: February 6, 2025
Application Number: 20250045367
A method includes processing, using a speech recognizer, a first portion of audio data to generate a first lattice, and generating a first partial transcription for an utterance based on the first lattice. The method includes processing, using the recognizer, a second portion of the data to generate, based on the first lattice, a second lattice representing a plurality of partial speech recognition hypotheses for the utterance and a plurality of corresponding speech recognition scores.…

HANDLING CONTRADICTORY QUERIERS ON A SHARED DEVICE

Granted: February 6, 2025
Application Number: 20250045326
A method for handling contradictory queries on a shared device includes receiving a first query issued by a first user, the first query specifying a first long-standing operation for a digital assistant to perform, and while the digital assistant is performing the first long-standing operation, receiving a second query, the second query specifying a second long-standing operation for the digital assistant to perform. The method also includes determining that the second query was issued…

On-Device Monitoring and Analysis of On-Device Machine Learning Model Drift

Granted: February 6, 2025
Application Number: 20250045184
A method includes obtaining a pre-trained machine learning model and a training embedding snapshot from a remote system, and obtaining one or more input data samples captured by a user device. The method includes, for each particular input data sample of the one or more input data samples, processing, using an on-device machine learning model corresponding to the pre-trained machine learning model, the particular input data sample to generate a corresponding on-device embedding and one…

JUST-IN-TIME CONTAINERS

Granted: February 6, 2025
Application Number: 20250045059
A method including receiving, from a developer device, a request to build an execution environment for a software application, the software application comprising a manifest of dependencies. The method also includes generating, using a bootstrap execution environment based on the manifest of dependencies, the execution environment for the software application comprising a set of application dependencies, and storing the execution environment at a data store. The method further includes…

Capacitive On-Head Detection Using a Magnetically-Sensitive Section

Granted: January 30, 2025
Application Number: 20250039590
This document describes systems and techniques for determining whether an earbud is removed from within an ear of a user. The systems and techniques employ an earbud including a housing having a distal end and a proximal end. The distal end includes a magnetically-sensitive section, the distal end of the housing being configured to be magnetically attracted to a charging receptacle and insertable within an ear of a user. On-head detection (OHD) logic is electrically coupled to the…

Blood-Solute Calculation with a Mobile Device Using Non-Invasive Spectroscopy

Granted: January 30, 2025
Application Number: 20250032011
This document describes techniques and devices for blood-solute calculation with a mobile device using non-invasive spectroscopy. A mobile device includes a light source that emits light toward an interferometer that uses mirrors to separate and recombine the light. The interferometer directs the recombined light toward a person. Light reflected from, or transmitted through, the person is received through a reception port to a photodetector that outputs photodetector data that…

On Demand Serverless Container Based Storage Transfer

Granted: January 30, 2025
Application Number: 20250039260
A method for on demand serverless container based storage transfer includes receiving a request to transfer data from a first device to a second device, the first device hosted at a private cloud, the private cloud isolated from the Internet. The method includes determining that the first device is communicatively connected to the private cloud. The method also includes, in response to determining that the first device is communicatively connected to the private cloud, instantiating a…

WORKLOAD SECURITY RINGS

Granted: January 30, 2025
Application Number: 20250039186
A method includes assigning a plurality of workloads to an isolated secure compute environment on a distributed computing system based on respective security criteria for each of the plurality of workloads, the isolated secure compute environment isolated from one or more other isolated secure compute environments on the distributed computing system. While executing the plurality of workloads in the isolated secure compute environment on the distributed computing system, the method also…

VIRTUAL CARRIER NETWORK

Granted: January 30, 2025
Application Number: 20250039085
A method for a virtual network of a mobile device includes, for the mobile device executing a user application and simultaneously connected to a first wireless network and a second wireless network, selecting a remote server from a plurality of remote servers. The method also includes establishing the virtual network between the mobile device and the selected remote server. The virtual network includes at least one tunnel between the mobile device and the selected remote server over the…

MULTIMODE HIGH-ISOLATION ANTENNA SYSTEM

Granted: January 30, 2025
Application Number: 20250038397
Various arrangements of antenna systems are detailed herein. Such an antenna system can include first antenna connected to a printed circuit board. The antenna system further includes a second antenna connected to the printed circuit board. The antenna system further includes a decoupling structure connected to the printed circuit board at a location between the first antenna and the second antenna.

SPEAKER EMBEDDINGS FOR IMPROVED AUTOMATIC SPEECH RECOGNITION

Granted: January 30, 2025
Application Number: 20250037700
A method includes receiving a reference audio signal corresponding to reference speech spoken by a target speaker with atypical speech, and generating, by a speaker embedding network configured to receive the reference audio signal as input, a speaker embedding for the target speaker. The speaker embedding conveys speaker characteristics of the target speaker. The method also includes receiving a speech conversion request that includes input audio data corresponding to an utterance…

Efficient and Secure Data Handling Using Domain-Oriented Masking

Granted: January 30, 2025
Application Number: 20250036816
This document discloses techniques, apparatuses, and systems for efficient and secure data handling using domain-oriented masking. In aspects, efficient and secure data handling using domain-oriented masking enables circuit resources (e.g., flip flops, data) to be shared between portions of an integrated circuit (IC). Specifically, an input register of a Galois-Field (GF) multiplier and a pipeline register within a stage of an Advanced Encryption Standard Substitution-Box (S-Box) may be…

Process Asynchronous Out of Memory Log Transporter for Remote Containerized Deployments

Granted: January 30, 2025
Application Number: 20250036596
A method for in process asynchronous out of memory logs for remote containerized deployments includes executing a container process within a container. The method further includes, writing, by the container process, a log of the container process to a first log file. The method also includes storing, by the container process, the first log file at non-volatile memory mounted to the container. The method includes determining, by the container process, that the first log file satisfies a…

Elastic Columnar Cache for Cloud Databases

Granted: January 30, 2025
Application Number: 20250036567
A method for providing elastic columnar cache includes receiving cache configuration information indicating a maximum size and an incremental size for a cache associated with a user. The cache is configured to store a portion of a table in a row-major format. The method includes caching, in a column-major format, a subset of the plurality of columns of the table in the cache and receiving a plurality of data requests requesting access to the table and associated with a corresponding…

ADAPTABLE WORKLOAD SYSTEM

Granted: January 30, 2025
Application Number: 20250036501
A method includes determining a cluster reliability of a computing cluster including a maximum computing capacity and representative of a reliability of the computing cluster when utilizing an entirety of the maximum computing capacity. The operations include receiving a provisioning request of the computing cluster including a threshold reliability of the computing cluster. In response to the provisioning request, determining, using the cluster reliability, a reserved computing capacity…