Multiple Audio Stream Handling with Multi-Radio Bluetooth System
Granted: January 23, 2025
Application Number:
20250031022
This document discloses technology generally related to an accessory that may wirelessly connect to one or more host devices such that the accessory is able to receive content from two or more of the host devices simultaneously. The accessory may have two or more wireless communication interfaces connected to two or more respective host devices via a type of wireless connection. The accessory may determine a time to simultaneously receive content from and/or transmit content to each of…
Earbud with Low Enoise
Granted: January 23, 2025
Application Number:
20250030971
Techniques and apparatuses are described for an earbud with low enoise. An electronic device includes: a flexible printed circuit (FPC) having first, second, and third regions, the FPC being shaped to form multiple layers including first, second, and third layers, the second region forming the second layer and being between the first layer formed by the first region and the third layer formed by the third region. The electronic device further includes a multi-layer board (MLB) in the…
Methods and Systems for Battery Management
Granted: January 23, 2025
Application Number:
20250030257
The various implementations described herein include methods, devices, and systems for managing battery usage and charging In one aspect, a method is performed at a battery charging device that includes one or more processors and memory. The method includes receiving first battery life information for a first battery installed in an electronic device, receiving user demand information for the electronic device, and based on the first battery life information and the user demand…
Joint Acoustic Echo Cancelation, Speech Enhancement, and Voice Separation for Automatic Speech Recognition
Granted: January 23, 2025
Application Number:
20250029624
A method for automatic speech recognition using joint acoustic echo cancellation, speech enhancement, and voice separation includes receiving, at a contextual frontend processing model, input speech features corresponding to a target utterance. The method also includes receiving, at the contextual frontend processing model, at least one of a reference audio signal, a contextual noise signal including noise prior to the target utterance, or a speaker embedding including voice…
Systems and Methods of Detecting and Responding to a Visitor to a Smart Home Environment
Granted: January 23, 2025
Application Number:
20250029460
A method of detecting and responding to a visitor to a smart home environment via an electronic greeting system of the smart home environment, including determining that a visitor is approaching an entryway of the smart home environment; initiating a facial recognition operation while the visitor is approaching the entryway; initiating an observation window in response to the determination that a visitor is approaching the entryway; obtaining context information from one or more sensors…
AUTOMATIC ROUTING USING SEARCH RESULTS
Granted: January 23, 2025
Application Number:
20250028771
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for providing search results automatically to a user of a computing device. A spoken input provided by a user to a computing device is received. The spoken input is transmitted to a computer server system that is remote from the computing device. Search result information that is responsive to the spoken input is receiving by the computing device and in response to the…
Touch Sensor Integration with Enlarged Active Area Displays
Granted: January 23, 2025
Application Number:
20250028403
This document describes systems and techniques directed to touch sensor integration with enlarged active area displays. In aspects, a display includes a cover layer, an array of pixels, and a plurality of transistors that control an electrical activation of one or more pixels of the array of pixels. The plurality of transistors define a smaller area than the array of pixels such that at least one pixel of the array of pixels extends beyond the area defined by the plurality of transistors…
Method for Runtime Temperature-Position Scaling Drift Inaccuracy Compensation in Camera OIS Systems
Granted: January 23, 2025
Application Number:
20250028186
This disclosure describes a method to calibrate a position of an optical image stabilization (OIS) lensing element 308 based on a temperature reading. The temperature reading is of one or more sensors, such as a Hall Effect sensor, and the position is a deviation from a center position, which is the position of the OIS lensing element 308 when it is not influenced by a force. A center drift coefficient is generated based on the temperature reading. A derived value for the position is…
Fully Homomorphic Encryption Transpiler for High-level Languages
Granted: January 16, 2025
Application Number:
20250023709
A method includes obtaining first code in a high-level programming language. The first code represents a first function for performing one or more operations on plaintext. The method also includes converting the first code into an intermediate representation comprising a list of nodes. Each node of the list of nodes includes one or more logical operations. The method also includes converting the intermediate representation into a Boolean intermediate representation that includes a…
Low-Cost Event History for Monitoring Device Users
Granted: January 16, 2025
Application Number:
20250023752
This document describes systems and techniques directed at low-cost event history for monitoring device users. In aspects, the techniques include selectively uploading images captured at a monitoring device, such as a doorbell camera or a surveillance camera, to a client device (e.g., a smartphone) or a remote device (e.g., a server). In so doing, the described systems and techniques reduce data transmission and storage overhead.
Mixture Model Attention for Flexible Streaming and Non-Streaming Automatic Speech Recognition
Granted: January 16, 2025
Application Number:
20250022458
A method for an automated speech recognition (ASR) model for unifying streaming and non-streaming speech recognition including receiving a sequence of acoustic frames. The method includes generating, using an audio encoder of an automatic speech recognition (ASR) model, a higher order feature representation for a corresponding acoustic frame in the sequence of acoustic frames. The method further includes generating, using a joint encoder of the ASR model, a probability distribution over…
Asymmetric Camera Sensor Positioning for Enhanced Package Detection
Granted: January 16, 2025
Application Number:
20250022174
This document describes asymmetric camera sensor positioning for enhanced package detection. In aspects, an electronic doorbell has an image sensor that is rotated to a portrait orientation and vertically shifted relative to a lens of a camera, resulting in asymmetric positioning of the image sensor relative to the lens. The lens projects an image circle onto the image sensor and the image sensor has a sensor detection area having upper corners within the image circle and lower corners…
FILE SYSTEMS WITH GLOBAL AND LOCAL NAMING
Granted: January 16, 2025
Application Number:
20250021517
A method for data storage includes specifying a plurality of File Systems (FSs) for use by multiple clients, including assigning to the FSs both respective global identifiers and respective client-specific names. The plurality of FSs is managed using the global identifiers, and files are stored for the clients in the FSs using the client-specific names.
High Availability Multi-Single-Tenant Services
Granted: January 16, 2025
Application Number:
20250021401
A method includes executing a pool of primary virtual machine (VM) instances, each primary VM instance executing a corresponding individual service instance, and instantiating a shared secondary VM instance. The method includes identifying unavailability of a particular primary VM instance of the pool of primary VM instances, and causing the corresponding individual service instance executing on the particular primary VM instance to failover to the shared secondary VM instance to…
SCRIPT EDITOR FOR ROUTINE CREATION
Granted: January 9, 2025
Application Number:
20250013438
A method include receiving a natural language prompt from a user comprising a command to generate a code script for an automated assistant to perform a routine. The routine includes multiple discrete actions specified by the natural language prompt. The method further includes processing, by a pre-trained large language model (LLM), the natural language prompt to generate the code script as an LLM output, and processing the code script to determine the code script is incomplete, thereby…
Impedance-Tuned Microphone Tunnel
Granted: January 9, 2025
Application Number:
20250016495
An impedance-tuned microphone tunnel for an electronic device is disclosed. The impedance-tuned microphone tunnel includes a ring-like structure having a central opening positioned within a microphone tunnel of an electronic device. The central opening of the ring-like structure has a diameter that is smaller than diameters of other central openings within the microphone tunnel. The ring-like structure may be used to tune an impedance of the microphone tunnel by varying the diameter of…
Intelligent Content Control for Connecting to Multiple Sources
Granted: January 9, 2025
Application Number:
20250016216
This document describes an accessory that may wirelessly connect to one or more host devices such that the accessory is able to receive content from two or more of the host devices at the same or substantially the same time. When each of the host devices is wirelessly coupled to the accessory, the accessory and each host device may determine a bit rate for the accessory to receive content from each host device. The accessory may receive content from a first host device at a first bit…
Apparatus and Method for Seamless Commissioning of Wireless Devices
Granted: January 9, 2025
Application Number:
20250016045
An electronic device includes a first processor; a first commissioning element to communicate with external devices using wireless communication and a first memory storing programs for commissioning a target device onto a communication network. The communication network has configuration data including a network identifier and a network key. The programs provide a user interface for commissioning the target device. The target device includes a second processor, a second wireless radio,…
User-Equipment-Coordination Set for a Wireless Network
Granted: January 9, 2025
Application Number:
20250015839
This document describes techniques and apparatuses for a user equipment (UE)-coordination set for a wireless network. In aspects, a base station specifies a set of UEs to form a UE-coordination set for joint transmission and reception of data intended for a target UE within the UE-coordination set. The base station selects one of the UEs within the UE-coordination set to act as a coordinating UE for the UE-coordination set and transmits a request message that directs the coordinating UE…
PRIVACY-PRESERVING SOCIAL INTERACTION MEASUREMENT
Granted: January 9, 2025
Application Number:
20250014591
Various systems, devices, and methods for social interaction measurement that preserve privacy are presented. An audio signal can be captured using a microphone. The audio signal can be processed using an audio-based machine learning model that is trained to detect the presence of speech. The audio signal can be discarded such that content of the audio signal is not stored after the audio signal is processed using the machine learning model. An indication of whether speech is present…