# US 11,115,902 B2 · Broadcast isochronous relay over ESCO

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,115,902 B2
- Document ID: US11115902B2
- Status: Granted
- Kind: B2
- Application number: 16/128,235
- Filed: 2018-09-11
- Published: 2020-03-12
- Granted: 2021-09-07
- Earliest claimed: 2018-09-11
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Srivathsa Sridhara; Vishal Agarwal
- Web page: https://patentgrep.com/patent/US11115902B2

## CPC

- H04W 48/16: Discovering, processing access restriction or access information
- H04B 7/15592: {Adapting at the relay station communication parameters for supporting cooperative relaying, i.e. transmission of the same data via direct - and relayed path (cooperative diversity H04B7/024)}
- H04L 12/1877: {Measures taken prior to transmission}
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 48/10: using broadcasted information
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04L 2212/00: Encapsulation of packets
- H04W 4/90: Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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.

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 12 (depends on 9)

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.

### Claim 13 (depends on 9)

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.

### Claim 14 (depends on 9)

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.

### Claim 15 (depends on 9)

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.

### Claim 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.
