Google Patent Applications

External Wide-Angle Lens for Imagers in Electronic Devices

Granted: January 11, 2024
Application Number: 20240012227
This document describes systems and techniques directed at an external wide-angle lens for imagers in electronic devices. An imager is disclosed that includes an image sensor and a lens stack, the lens stack including an external wide-angle lens, an internal lens, and four or more intermediate lenses. The imager has a first ratio of a projection at a vertex of the external wide-angle lens divided by a maximum focused dimension of the focal area being less than or equal to 0.15, a second…

Repetitive Communications for Improving Reliability of Satellite Communications

Granted: January 11, 2024
Application Number: 20240014934
In aspects, a non-terrestrial communication system communicates with a user equipment, UE, using repetitive communications. The non-terrestrial communication system determines (905, 940) a repetition configuration for repetitive communications with the UE and indicates (910, 915) the repetition configuration to the UE. The non-terrestrial communication system communicates (920) with the UE using the repetitive communications in accordance with the repetition configuration.

Flexible Frequency Band Pairing for Satellite Communications

Granted: January 11, 2024
Application Number: 20240014888
This document describes techniques for flexible frequency band pairing for satellite communications. In aspects, a non-terrestrial communication system uses multiple frequency bands for a wireless link between a user equipment, UE, and a satellite of the non-terrestrial communication system. The non-terrestrial communication system determines to utilize two different frequency bands the wireless link between the satellite and the UE, the two different frequency bands being defined by a…

Intra-User-Equipment-Coordination Set Communication via an Adaptive Phase-Changing Device

Granted: January 11, 2024
Application Number: 20240014860
Techniques and apparatuses are described for intra-user equipment-coordination set (intra-UECS) communication via an adaptive phase-changing device (APD) are described. In aspects, a base station selects an APD for use by a first user equipment-coordination set, UECS), in an intra-UECS communication path. The base station communicates APD information about the APD to a first coordinating user equipment, UE, of the first UECS. In aspects, the base station the apportions APD-access to the…

Unsupervised Data Selection via Discrete Speech Representation for Automatic Speech Recognition

Granted: January 11, 2024
Application Number: 20240013777
A method includes obtaining a corpus of unlabeled training data including a plurality of spoken utterances, each corresponding spoken utterance of the plurality of spoken utterances includes audio data characterizing the corresponding spoken utterance. The method also includes receiving a target domain. The method also includes selecting, using a contrastive data selection model, a subset of the utterances from the corpus of unlabeled training data that correspond to the target domain.…

Multi-Channel Voice Activity Detection

Granted: January 11, 2024
Application Number: 20240013772
A method for multi-channel voice activity detection includes receiving a sequence of input frames characterizing streaming multi-channel audio captured by an array of microphones. Each channel of the streaming multi-channel audio includes respective audio features captured by a separate dedicated microphone. The method also includes determining, using a location fingerprint model, a location fingerprint indicating a location of a source of the multi-channel audio relative to the user…

Power Monitoring for Correcting Ambient Temperature Measurement by Electronic Devices

Granted: January 11, 2024
Application Number: 20240013734
This application is directed to a method for correct temperature measurement. An electronic device includes a temperature sensor that measures an ambient temperature of an environment and a display that is driven by a display driver. The electronic device determines a brightness setting of the display, estimates a display driver current based on the brightness setting, estimates a driver efficiency of the display driver based on the display driver current, and combines a predetermined…

Containerized Build Steps

Granted: January 11, 2024
Application Number: 20240012927
A method includes receiving a build request containing build step instructions from a user. The build step instructions specify a usage of containers within memory hardware for building an output container. The containers include at least one private container having private contents and/or at least one public container having public contents. The method also includes authenticating the user initiating the build request and determining whether the user is authorized to access the private…

Memory-Request Priority Up-Leveling

Granted: January 11, 2024
Application Number: 20240012771
The described techniques and apparatuses enable memory-request priority up-leveling. A memory request is received over a virtual channel, VC, and is then added to a memory-request buffer with an original priority-level for the memory request and an indication that the memory request is associated with a virtual channel identification, VCID, of the VC. Related memory requests within the memory-request buffer are also indicated as being associated with the VCID. Responsive to determining…

Resource Management Unit for Capturing Operating System Configuration States and Offloading Tasks

Granted: January 11, 2024
Application Number: 20240012683
This disclosure describes methods, devices, systems, and procedures in a computing system for capturing a configuration state of an operating system executing on a central processing unit (CPU), and offloading resource-related tasks, based on the configuration state, to a resource management unit such as a system-on-chip (SoC). The resource management unit identifies a status of each resource based on the captured configuration state of the operating system. The resource management unit…

Resource Management Unit for Capturing Operating System Configuration States and Offloading Tasks

Granted: January 11, 2024
Application Number: 20240012683
This disclosure describes methods, devices, systems, and procedures in a computing system for capturing a configuration state of an operating system executing on a central processing unit (CPU), and offloading resource-related tasks, based on the configuration state, to a resource management unit such as a system-on-chip (SoC). The resource management unit identifies a status of each resource based on the captured configuration state of the operating system. The resource management unit…

Resource Block-Level Index Modulation

Granted: January 11, 2024
Application Number: 20240014986
Techniques and apparatuses are described for resource block-level index modulation. In aspects, a wireless transmitter modulates a first portion of data for a wireless receiver to provide modulation symbols that correspond to the first portion of the data. The wireless transmitter also selects, based on a value of a second portion of the data, respective index locations for one or more resource blocks by which to transmit the modulation symbols. The wireless transmitter then transmits…

Repetitive Communications for Improving Reliability of Satellite Communications

Granted: January 11, 2024
Application Number: 20240014934
In aspects, a non-terrestrial communication system communicates with a user equipment, UE, using repetitive communications. The non-terrestrial communication system determines (905, 940) a repetition configuration for repetitive communications with the UE and indicates (910, 915) the repetition configuration to the UE. The non-terrestrial communication system communicates (920) with the UE using the repetitive communications in accordance with the repetition configuration.

Flexible Frequency Band Pairing for Satellite Communications

Granted: January 11, 2024
Application Number: 20240014888
This document describes techniques for flexible frequency band pairing for satellite communications. In aspects, a non-terrestrial communication system uses multiple frequency bands for a wireless link between a user equipment, UE, and a satellite of the non-terrestrial communication system. The non-terrestrial communication system determines to utilize two different frequency bands the wireless link between the satellite and the UE, the two different frequency bands being defined by a…

Intra-User-Equipment-Coordination Set Communication via an Adaptive Phase-Changing Device

Granted: January 11, 2024
Application Number: 20240014860
Techniques and apparatuses are described for intra-user equipment-coordination set (intra-UECS) communication via an adaptive phase-changing device (APD) are described. In aspects, a base station selects an APD for use by a first user equipment-coordination set, UECS), in an intra-UECS communication path. The base station communicates APD information about the APD to a first coordinating user equipment, UE, of the first UECS. In aspects, the base station the apportions APD-access to the…

History-Based ASR Mistake Corrections

Granted: January 11, 2024
Application Number: 20240013782
A method includes receiving follow-on audio data captured by an assistant-enabled device, the follow-on audio data corresponding to a follow-on query spoken by a user of the assistant-enabled device to a digital assistant subsequent to the user submitting a previous query to the digital assistant. The method also includes processing, using a speech recognizer, the follow-on audio data to generate multiple candidate hypotheses, each candidate hypothesis corresponding to a candidate…

Multi-Channel Voice Activity Detection

Granted: January 11, 2024
Application Number: 20240013772
A method for multi-channel voice activity detection includes receiving a sequence of input frames characterizing streaming multi-channel audio captured by an array of microphones. Each channel of the streaming multi-channel audio includes respective audio features captured by a separate dedicated microphone. The method also includes determining, using a location fingerprint model, a location fingerprint indicating a location of a source of the multi-channel audio relative to the user…

Power Monitoring for Correcting Ambient Temperature Measurement by Electronic Devices

Granted: January 11, 2024
Application Number: 20240013734
This application is directed to a method for correct temperature measurement. An electronic device includes a temperature sensor that measures an ambient temperature of an environment and a display that is driven by a display driver. The electronic device determines a brightness setting of the display, estimates a display driver current based on the brightness setting, estimates a driver efficiency of the display driver based on the display driver current, and combines a predetermined…

Containerized Build Steps

Granted: January 11, 2024
Application Number: 20240012927
A method includes receiving a build request containing build step instructions from a user. The build step instructions specify a usage of containers within memory hardware for building an output container. The containers include at least one private container having private contents and/or at least one public container having public contents. The method also includes authenticating the user initiating the build request and determining whether the user is authorized to access the private…

Memory-Request Priority Up-Leveling

Granted: January 11, 2024
Application Number: 20240012771
The described techniques and apparatuses enable memory-request priority up-leveling. A memory request is received over a virtual channel, VC, and is then added to a memory-request buffer with an original priority-level for the memory request and an indication that the memory request is associated with a virtual channel identification, VCID, of the VC. Related memory requests within the memory-request buffer are also indicated as being associated with the VCID. Responsive to determining…