IP Library › Granted Patent US 12,294,457
Granted Patent B2
US 12,294,457 · App. 18/478,141 · Granted May 6, 2025

Techniques for stereo on peripheral devices

Inventors: Giriraj Goyal (Bangalore, IN); Nitin Raghavendra Kidiyoor (Bangalore, IN); Naveenraj Subramanian (Bangalore, IN)
Assignee: QUALCOMM Incorporated
H04L1/0061H04L1/1614H04L1/1628
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,294,457
App. No.
18/478,141
Granted
May 6, 2025
Kind
B2
Abstract

Various aspects of the present disclosure generally relate to wireless communication. In some aspects, a first peripheral device may receive audio stream packets sniffed from an owner audio stream assigned to a second peripheral device paired with the first peripheral device. The first peripheral device may receive a synchronization message from the second peripheral device that includes an owner packet bitmap that identifies packets in the owner audio stream. The first peripheral device may identify missed packets that the first peripheral device missed from the owner audio stream, based on a result of a comparison of the owner packet bitmap and a sniffer packet bitmap that identifies sniffed audio stream packets. The first peripheral device may transmit a response message indicating the missed packets. Numerous other aspects are described.

Claims (27)

1. An apparatus for wireless communication at a first peripheral device, comprising:

one or more memories; and

one or more processors, coupled to the one or more memories, individually or collectively configured to cause the first peripheral device to:

receive audio stream packets sniffed from an owner audio stream assigned to a second peripheral device paired with the first peripheral device;

receive a synchronization message from the second peripheral device that includes an owner packet bitmap that identifies packets in the owner audio stream;

identify missed packets that the first peripheral device missed from the owner audio stream, based at least in part on a result of a comparison of the owner packet bitmap and a sniffer packet bitmap that identifies sniffed audio stream packets;

transmit a response message indicating the missed packets;

wherein the audio stream packets are encrypted, and wherein to receive the audio stream packets, the one or more processors are individually or collectively configured to, for each respective audio stream packet;

increment a counter for the respective audio stream packet; and

decrypt the respective audio stream packet;

wherein the one or more processors are individually or collectively configured to cause the first peripheral device to maintain the counter in association with a nonce that uses a first sequence number for a current packet and a second sequence number for a next packet; and

wherein the one or more processors are individually or collectively configured to cause the first peripheral device to select a key from among a first key for a first counter value of the counter or a second key for a second counter value of the counter in accordance with a sequence number of the respective audio stream packet, and wherein the one or more processors, to decrypt the respective audio stream packet, are individually or collectively configured to decrypt the respective audio stream packet using the selected key.

2. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to receive the missed packets from the second peripheral device.

3. The apparatus of claim 2 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to transmit one or more acknowledgements for the missed packets received from the second peripheral device.

4. The apparatus of claim 2 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to, as part of a bidirectional relay session:

transmit the sniffer packet bitmap;

receive, from the second peripheral device, a request for packets missed by the second peripheral device; and

transmit the packets missed by the second peripheral device.

5. The apparatus of claim 2 , wherein reception of the missed packets is associated with a joint relay session where the first peripheral device and the second peripheral device relay missed packets in one or more subevents.

6. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to trigger the receiving of the synchronization message.

7. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to select expected counter values for key selection based at least in part on whether the sequence number matches the second sequence number for the nonce and whether cyclic redundancy check (CRC) information for the respective audio stream packet matches CRC information for a previous audio stream packet.

8. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to select expected counter values for key selection based at least in part on whether the sequence number matches the first sequence number for the nonce and whether a cyclic redundancy check (CRC) passes for the respective audio stream packet and a message integrity code (MIC) check fails for the respective audio stream packet.

9. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to select expected counter values for key selection based at least in part on whether the sequence number matches the second sequence number for the nonce and whether a cyclic redundancy check (CRC) passes for the respective audio stream packet and a message integrity code (MIC) check passes for the respective audio stream packet.

10. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to select expected counter values for key selection based at least in part on whether the sequence number matches the first sequence number for the nonce and whether a cyclic redundancy check (CRC) passes for the respective audio stream packet and a message integrity code (MIC) check passes for the respective audio stream packet.

11. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to select expected counter values for key selection based at least in part on whether the sequence number matches the first sequence number for the nonce and whether a cyclic redundancy check (CRC) fails for the respective audio stream packet.

12. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to select expected counter values for key selection based at least in part on whether the sequence number matches the second sequence number for the nonce and whether a cyclic redundancy check (CRC) fails for the respective audio stream packet.

13. The apparatus of claim 1 , wherein the one or more processors are individually or collectively configured to cause the first peripheral device to relay packets to the second peripheral device with or in place of acknowledgements of packets relayed from the second peripheral device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2024
From: GOYAL, GIRIRAJ; KIDIYOOR, NITIN RAGHAVENDRA; SUBRAMANIAN, NAVEENRAJ
To: QUALCOMM INCORPORATED
Reel/Frame 066089/0713 →
Continuity (1)
Related Publication 20250112730A1 · Apr 3, 2025
References Cited (18)
US 8159990B2 · Haartsen · 2012 [cited by examiner]
US 10159105B1 · Linsky · 2018 [cited by examiner]
US 10616743B2 · Wojcieszak · 2020 [cited by examiner]
US 10840995B1 · Luong · 2020 [cited by examiner]
US 20170187635A1 · Subasingha · 2017 [cited by examiner]
US 20190327778A1 · Morris · 2019 [cited by examiner]
US 20200137699A1 · Girardier · 2020 [cited by examiner]
US 20200252993A1 · Srivastava · 2020 [cited by examiner]
US 20200329400A1 · Goyal et al. · 2020 [cited by applicant]
US 20210377687A1 · Berger · 2021 [cited by examiner]
US 20220174392A1 · Jorgovanovic et al. · 2022 [cited by applicant]
US 20220248333A1 · Soulier · 2022 [cited by examiner]
US 20220369022A1 · Jorgovanovic · 2022 [cited by examiner]
US 20230069230A1 · Girardier · 2023 [cited by examiner]
US 20230097491A1 · Jin · 2023 [cited by examiner]
US 20240121550A1 · Kumar · 2024 [cited by examiner]
WO WO2023146565A1 · 2023 [cited by examiner]
International Search Report and Written Opinion—PCT/US2024/044130—ISA/EPO—Dec. 10, 2024. [cited by applicant]