Spatial Audio for Device Assistants
Granted: June 20, 2024
Application Number:
20240205628
A method includes, while a user is wearing stereo headphones in an environment, obtaining, from a target digital assistant, a response to a query issued by the user, and obtaining spatial audio preferences of the user. Based on the spatial audio preferences of the user, the method also includes determining a spatially disposed location within a playback sound-field for the user to perceive as a sound-source of the response to the query. The method further includes rendering output audio…
INTEGRATED INTERCONNECT FOR A BACK-FIRING MICROPHONE CIRCUIT BOARD
Granted: June 20, 2024
Application Number:
20240205599
A circuit board assembly includes a top circuit board forming a microphone aperture and carrying electrical conductors. The circuit board assembly further includes a back-firing microphone connected to the top circuit board, the circuit board assembly providing support for the microphone, and the microphone electrically connected to the electrical conductors. The circuit board assembly further includes at least one interposer connected to the circuit board assembly, the at least one…
Hand-Grip Location Detection Using Ultrasound
Granted: June 20, 2024
Application Number:
20240205326
Techniques and apparatuses are described that implement hand-grip location detection using ultrasound. In particular, an ultrasonic sensor determines a location that a user's hand grips a user device. While gripping the user device, the hand creates an additional aperture area, which amplifies ultrasonic signals that are received by one or more transducers of the ultrasonic sensor that are proximate to the user's hand. By analyzing the amplitude (or power) of received ultrasonic signals,…
Distributed Ambient Computing within an Environment
Granted: June 20, 2024
Application Number:
20240205293
Systems and techniques are provided for distributed ambient computing within an environment. A first version of an ambient computing library running on a device may check a manifest in the storage of the device to identify a second device that provides a service. The first version of the ambient computing library may send data to be processed using the service to the second device through a second version of the ambient computing library running on the second device. The first device and…
UNIVERSAL SERIAL BUS RECEPTACLE
Granted: June 20, 2024
Application Number:
20240204461
A universal serial bus (USB) receptacle includes: an enclosure, a metal connector body positioned adjacent to the enclosure, and a conductive O-ring that surrounds the metal connector body and connects the metal connector body to the enclosure.
PHASED ARRAY ANTENNA MODULE WITH ROTATIONAL CONTROL
Granted: June 20, 2024
Application Number:
20240204399
Implementations described herein relate to a phased array antenna module with rotational control. In some implementations, a mobile device includes at least one processor, motion sensors configured to provide sensor data to the processor, and a phased array antenna module. The antenna module includes an antenna array that includes multiple antennas arranged linearly along a first axis. A rotary actuator is coupled to the antenna module and can rotate the phased array antenna module about…
Low-Emission Cylindrical-Winding Battery Design
Granted: June 20, 2024
Application Number:
20240204239
The present document describes a low-emission cylindrical-winding battery design. The battery design is a rolled and stacked battery, with two or more winding rolls of cathode and anode layers separated by insulation layers, the winding rolls also being separated by a distance with the distance, in some embodiments, filled with a dielectric material. A first winding roll of first stacked anode and cathode layers and a second winding roll of second stacked anode and cathode layers are…
Logical Memory Repair with a Shared Physical Memory
Granted: June 20, 2024
Application Number:
20240203517
This document describes techniques, methods, and apparatuses for logical memory repair. In some aspects, a memory built-in self-test (MBIST) controller can perform logical memory repair for a memory cluster including a shared bus interface that is coupled to the MBIST controller and configured to provide access to multiple logical memories. The memory cluster includes multiple physical memories that are coupled to the shared bus interface. At least one physical memory is configured to…
ENHANCING AUDIO USING MULTIPLE RECORDING DEVICES
Granted: June 20, 2024
Application Number:
20240203456
Various arrangements for enhancing audio are detailed herein. An audio stream and a second audio stream can be received. From these audio streams, a first audio source and a second audio source are extracted. A conversation between the first audio source and a third audio source that occurs within the audio streams is identified. An updated audio stream is generated that enhances the first audio source and diminishes the second audio source extracted from the audio stream and the second…
Media Arbitration
Granted: June 13, 2024
Application Number:
20240196053
A method using media arbitration includes, while a first assistant-enabled device is performing a first long-standing operation, determining the first assistant-enabled device satisfies a co-presence condition with a second assistant-enabled device, and determining that the second assistant-enabled device is performing a second long-standing operation that conflicts with the first long-standing operation performed by the first assistant-enabled device. Based on determining that the first…
DISPLAY ASSISTANT DEVICE
Granted: June 13, 2024
Application Number:
20240192734
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 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…
Hardened Encoded Message Check for RSA Signature Verification
Granted: June 13, 2024
Application Number:
20240195636
Aspects of hardened encoded message check systems and methods for RSA signature verification are described. In one implementation, an encoded message is received that includes an array of words. Each of the words in the encoded message are processed using an expected value and a share associated with each word. A verification value is calculated based on the array of words in the encoded message, the expected value, and the share associated with each word. A determination is performed…
Automatic Memory Management for Compute Graphs
Granted: June 13, 2024
Application Number:
20240193421
A method includes obtaining a compute graph for computing a first tensor, identifying in the graph a reduction operation in at least one dimension of the first tensor, locating, at the operation, a cut point that cuts the graph into first and second portions, and determining a plurality of slices of the first tensor. The method also includes backpropagating the cut point through the graph to define a plurality of first graph pieces for the first portion, each particular first graph piece…
Building Bots from Raw Logs and Computing Coverage of Business Logic Graph
Granted: June 13, 2024
Application Number:
20240193372
A method for dynamically generating training data for a model includes receiving a transcript corresponding to a conversation between a customer and an agent, the transcript comprising a customer input and an agent input. The method includes receiving a logic model including a plurality of responses, each response of the plurality of responses representing a potential reply to the customer input. The method further includes selecting, based on the agent input, a response from the…
Secure Cryptographic Coprocessor
Granted: June 13, 2024
Application Number:
20240193309
An apparatus with an integrated circuit (IC) chip can provide protection against attacks on a cryptographic coprocessor. An attacker can compromise a cryptographic coprocessor by, for instance, obtaining a private encryption key or instruction code. To combat these attacks, example implementations store information in encrypted form. The information may correspond to data, instruction code, or intermediate values located in state registers. To securely and quickly “erase” such stored…
Index Searching For Consent-Protected Private Healthcare Data
Granted: June 13, 2024
Application Number:
20240193299
A method of index searching of consent-protected private healthcare data includes receiving, from a computing device, a search request for access to consent-protected healthcare data stored at a consent-indexed healthcare data store. The request includes one or more consent parameters asserted for a user of the computing device. The method also includes identifying one or more asserted access consent scenarios for accessing the requested consent-protected healthcare data based on the one…
Point Anomaly Detection
Granted: June 13, 2024
Application Number:
20240193035
A method includes receiving a point data anomaly detection query from a user. The query requests the data processing hardware to determine a quantity of anomalous point data values in a set of point data values. The method includes training a model using the set of point data values. For at least one respective point data value in the set of point data values, the method includes determining, using the trained model, a variance value for the respective point data value and determining…
Change-proposal Functions in Configuration Management Systems
Granted: June 13, 2024
Application Number:
20240193000
Operations of a method include receiving a configuration request requesting configuration management of a base configuration package that describes infrastructure of an application. The operations include determining, for the base configuration package, a plurality of package functions. Each package function of the plurality of package functions extends functionality of the base configuration package. The operations include determining, for the base configuration package and the…
Garbage-collection in Log-based Block Devices with Snapshots
Granted: June 13, 2024
Application Number:
20240192849
A method for garbage-collection includes obtaining a request to compact a plurality of log files of a log-structured volume. Each log file includes fresh block runs in use and stale block runs no longer in use. The log-structured volume includes a plurality of snapshots. For each respective snapshot, the method includes determining, using a plurality of interval maps, the fresh block runs of the plurality of log files used by the respective snapshot. For each respective log file, the…
Timeline-Video Relationship Presentation for Alert Events
Granted: June 13, 2024
Application Number:
20240192834
A method at an electronic device with a display includes: displaying a user interface having a first region and a second region; receiving, and displaying in the first region of the user interface, a live video stream of a physical environment captured by a remote video camera; displaying, in the second region, a timeline corresponding to a timespan for a first portion of a duration during which the live video stream may have been recorded; in response to receiving a user interaction to…