IP Library › Granted Patent US 11,115,902
Granted Patent B2
US 11,115,902 · App. 16/128,235 · Granted Sep 7, 2021

Broadcast isochronous relay over ESCO

Inventors: Srivathsa Sridhara (Bhadravathi, IN); Vishal Agarwal (Ramnagar, IN)
Assignee: QUALCOMM INCORPORATED
H04W48/10H04B7/15592H04L12/1877H04L69/08H04W4/80H04L2212/00
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 11,115,902
App. No.
16/128,235
Granted
Sep 7, 2021
Kind
B2
Abstract

Methods, systems, and devices for wireless communications are described. A device may communicate with a second device, which may be a Bluetooth device, using a relay profile (e.g., a low energy (LE) isochronous (ISO) relay profile). In accordance with broadcast discovery signaling by the device and decisions made by the Bluetooth device, the device may synchronize to a broadcast isochronous stream (BIS) from another device. The device may then establish a communication link with the second device (e.g., a synchronous connection oriented (SCO) link, an enhanced synchronous connection oriented (eSCO) link, an asynchronous connection less (ACL) link) to be used for relay of the BIS. The device may then convert, based on the relay profile, broadcast isochronous data packets of the BIS to SCO packets, eSCO packets, and/or ACL packets, and relay the converted packets to the second device via the established communication link.

Claims (68)

1. A method of wireless communication at a first device, comprising:

receiving a broadcast synchronization indication from a second device;

transmitting, using the relay profile, an indication of a broadcast discovery to the Bluetooth device based at least in part on the broadcast synchronization indication;

receiving a broadcast accept message or a broadcast reject message from the Bluetooth device based at least in part on the transmitted indication of the broadcast discovery;

synchronizing to a broadcast isochronous stream (BIS) from the second device based at least in part on the received broadcast synchronization indication;

establishing a communication link with a Bluetooth device using a relay profile;

receiving a broadcast isochronous data packet from the second device based at least in part on synchronizing to the BIS;

receiving one or more broadcast parameters from a mobile application of the first device, or the Bluetooth device, or both;

converting, based at least in part on the relay profile and the one or more broadcast parameters, the broadcast isochronous data packet to a synchronous connection oriented (SCO) packet, an enhanced synchronous connection oriented (eSCO) packet, or an asynchronous connection less (ACL) packet; and

transmitting the SCO packet, the eSCO packet, or the ACL packet to the Bluetooth device based at least in part on the conversion.

2. The method of claim 1 , wherein converting the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet comprises:

decoding the received broadcast isochronous data packet;

identifying broadcast information based at least in part on the decoding; and

encoding the broadcast information based at least in part on a SCO format, an eSCO format, or an ACL format, wherein the SCO packet, the eSCO packet, or the ACL packet is based at least in part on the encoding.

3. The method of claim 1 , wherein converting the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet comprises:

fragmenting the received broadcast isochronous data packet, wherein the SCO packet, the eSCO packet, or the ACL packet is based at least in part on the fragmenting; or

combining the received broadcast isochronous data packet with one or more other broadcast isochronous data packets, wherein the SCO packet, the eSCO packet, or the ACL packet is based at least in part on the combining.

4. The method of claim 1 , wherein the one or more broadcast parameters comprise one or more types of broadcast supported by the Bluetooth device, one or more broadcast streams of interest to the Bluetooth device, one or more broadcast configuration parameters, or some combination thereof.

5. The method of claim 1 , further comprising:

establishing an SCO communication link, an eSCO communication link, or an ACL communication link with the Bluetooth device based at least in part on the received broadcast accept message, wherein the SCO packet, the eSCO packet, or the ACL packet is transmitted based at least in part on the establishment.

6. The method of claim 1 , further comprising:

synchronizing to the broadcast isochronous stream (BIS) from the second device based at least in part on the received broadcast accept message, wherein the broadcast isochronous data packet is received based at least in part on the synchronization.

7. The method of claim 1 , wherein the broadcast synchronization indication comprises:

a broadcast type, one or more broadcast configuration parameters, one or more broadcast isochronous stream (BIS) synchronization parameters, one or more encryption parameters, or some combination thereof; and

wherein the indication of the broadcast discovery comprises: the broadcast type, the one or more broadcast configuration parameters, an identifier of the second device, or some combination thereof.

8. The method of claim 1 , wherein converting the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet comprises:

converting, at a host of the first device, the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet based at least in part on the relay profile; or

instructing, by the host of the first device, a controller of the first device to convert the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet via at least one command based at least in part on the relay profile.

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

a processor,

memory in electronic communication with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

establish a communication link with a Bluetooth device using a relay profile;

receive a broadcast synchronization indication from a second device;

transmit, using the relay profile, an indication of a broadcast discovery to the Bluetooth device based at least in part on the broadcast synchronization indication;

receive a broadcast accept message or a broadcast reject message from the Bluetooth device based at least in part on the transmitted indication of the broadcast discovery;

synchronize to a broadcast isochronous stream (BIS) from the second device based at least in part on the received broadcast synchronization indication;

receive a broadcast isochronous data packet from the second device based at least in part on synchronizing to the BIS;

receive one or more broadcast parameters from a mobile application of the first device, or the Bluetooth device, or both;

convert, based at least in part on the relay profile and the one or more broadcast parameters, the broadcast isochronous data packet to a synchronous connection oriented (SCO) packet, an enhanced synchronous connection oriented (eSCO) packet, or an asynchronous connection less (ACL) packet; and

transmit the SCO packet, the eSCO packet, or the ACL packet to the Bluetooth device based at least in part on the conversion.

10. The apparatus of claim 9 , wherein the instructions to convert the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet are executable by the processor to cause the apparatus to:

decode the received broadcast isochronous data packet;

identify broadcast information based at least in part on the decoding; and

encode the broadcast information based at least in part on a SCO format, an eSCO format, or an ACL format, wherein the SCO packet, the eSCO packet, or the ACL packet is based at least in part on the encoding.

11. The apparatus of claim 9 , wherein the instructions to convert the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet are executable by the processor to cause the apparatus to:

fragment the received broadcast isochronous data packet, wherein the SCO packet, the eSCO packet, or the ACL packet is based at least in part on the fragmenting; or

combine the received broadcast isochronous data packet with one or more other broadcast isochronous data packets, wherein the SCO packet, the eSCO packet, or the ACL packet is based at least in part on the combining.

12. The apparatus of claim 9 , wherein the one or more broadcast parameters comprise one or more types of broadcast supported by the Bluetooth device, one or more broadcast streams of interest to the Bluetooth device, one or more broadcast configuration parameters, or some combination thereof.

13. The apparatus of claim 9 , wherein the instructions are further executable by the processor to cause the apparatus to:

establish an SCO communication link, an eSCO communication link, or an ACL communication link with the Bluetooth device based at least in part on the received broadcast accept message, wherein the SCO packet, the eSCO packet, or the ACL packet is transmitted based at least in part on the establishment, or

synchronize to the broadcast isochronous stream (BIS) from the second device based at least in part on the received broadcast accept message, wherein the broadcast isochronous data packet is received based at least in part on the synchronization.

14. The apparatus of claim 9 , wherein the broadcast synchronization indication comprises:

a broadcast type, one or more broadcast configuration parameters, one or more broadcast isochronous stream (BIS) synchronization parameters, one or more encryption parameters, or some combination thereof; and

wherein the indication of the broadcast discovery comprises the broadcast type, or the one or more broadcast configuration parameters, or an identifier of the second device, or any combination thereof.

15. The apparatus of claim 9 , wherein the instructions to convert the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet are executable by the processor to cause the apparatus to:

convert, at a host of the first device, the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet based at least in part on the relay profile; or

instruct, by the host of the first device, a controller of the first device to convert the broadcast isochronous data packet to the SCO packet, the eSCO packet, or the ACL packet via at least one command based at least in part on the relay profile.

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

means for establishing a communication link with a Bluetooth device using a relay profile;

means for receiving a broadcast synchronization indication from a second device;

means for transmitting, using the relay profile, an indication of a broadcast discovery to the Bluetooth device based at least in part on the broadcast synchronization indication;

means for receiving a broadcast accept message or a broadcast reject message from the Bluetooth device based at least in part on the transmitted indication of the broadcast discovery;

means for synchronizing to a broadcast isochronous stream (BIS) from the second device based at least in part on the received broadcast synchronization indication;

means for receiving a broadcast isochronous data packet from the second device based at least in part on synchronizing to the BIS;

means for receiving one or more broadcast parameters from a mobile application of the first device, or the Bluetooth device, or both;

means for converting, based at least in part on the relay profile and the one or more broadcast parameters, the broadcast isochronous data packet to a synchronous connection oriented (SCO) packet, an enhanced synchronous connection oriented (eSCO) packet, or an asynchronous connection less (ACL) packet; and

means for transmitting the SCO packet, the eSCO packet, or the ACL packet to the Bluetooth device based at least in part on the conversion.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2019
From: SRIDHARA, SRIVATHSA; AGARWAL, VISHAL
To: QUALCOMM INCORPORATED
Reel/Frame 048298/0673 →
Continuity (1)
Related Publication 20200084697A1 · Mar 12, 2020
Cited By (1)
US 12,484,092