# US 8,787,293 B2 · Packet type spoofing for coexistence among multiple wireless communication technologies

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

- Number: US 8,787,293 B2
- Document ID: US8787293B2
- Status: Granted
- Kind: B2
- Application number: 13/587,390
- Filed: 2012-08-16
- Published: 2013-03-07
- Granted: 2014-07-22
- Earliest claimed: 2011-09-01
- Assignees: Marvell World Trade Ltd.
- Applicants: Josselin de la Broise
- Inventors: Josselin de la Broise
- Web page: https://patentgrep.com/patent/US8787293B2

## CPC

- H04W 72/541: using the level of interference
- H04W 72/1215: {for collaboration of different radio technologies}
- H04W 72/0446: Resources in time domain, e.g. slots or frames
- H04W 72/20: Control channels or signalling for resource management
- H04W 88/06: adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods having corresponding apparatus and computer-readable media comprise: transmitting and receiving wireless Long Term Evolution (LTE) signals according to an LTE schedule; transmitting and receiving wireless Bluetooth signals according to a Bluetooth schedule having a plurality of Bluetooth schedule slots, wherein the wireless Bluetooth signals represent Bluetooth Asynchronous Connection-oriented (ACL) logical transport packets; generating a Bluetooth ACL packet; selecting a spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet based on information representing the LTE schedule, wherein M is a positive integer; selecting a Bluetooth ACL packet type based on the spoofed number M of the Bluetooth schedule slots; and indicating the selected Bluetooth ACL packet type in a type field of the Bluetooth ACL packet prior to transmitting the wireless Bluetooth signals representing the Bluetooth ACL packet.

## Claims

### Claim 1

An apparatus comprising:
a Long Term Evolution (LTE) transceiver configured to transmit and receive wireless LTE signals according to an LTE schedule, and to provide LTE schedule information that represents the LTE schedule;
a Bluetooth transceiver configured to transmit and receive wireless Bluetooth signals according to a Bluetooth schedule having a plurality of Bluetooth schedule slots, wherein the wireless Bluetooth signals represent Bluetooth Asynchronous Connection-oriented (ACL) logical transport packets;
a Bluetooth packetizer configured to generate a Bluetooth ACL packet, wherein the Bluetooth ACL packet generated by the Bluetooth packetizer requires only N of the Bluetooth schedule slots, wherein N is a positive integer; and
a Bluetooth scheduler configured to (i) determine a spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet based on (i) the LTE schedule information and (ii) the integer N, and (ii) select the spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet based on the LTE schedule information, wherein M is a positive integer, and wherein M>N,
wherein the Bluetooth packetizer is further configured to select a Bluetooth ACL packet type based on the spoofed number M of the Bluetooth schedule slots, and to indicate the selected Bluetooth ACL packet type in a type field of the Bluetooth ACL packet, prior to the Bluetooth transceiver transmitting the wireless Bluetooth signals representing the Bluetooth ACL packet.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein:
the LTE schedule includes uplink time slots and downlink time slots, wherein the LTE transceiver is allowed to transmit the wireless LTE signals only during the uplink time slots;
the Bluetooth schedule slots include transmit time slots and receive time slots, wherein the Bluetooth transceiver is allowed to begin transmitting each of the wireless Bluetooth signals only during one of the transmit time slots; and
the Bluetooth scheduler is further configured to determine the spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet so that a corresponding reply Bluetooth ACL packet is received during one of the downlink time slots.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein:
the LTE schedule information represents
a duration of the uplink time slots,
a duration of the downlink time slots, and
a frame synchronization indicator.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein:
M=3 or 5.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein:
the Bluetooth scheduler is further configured to determine a time for transmitting the wireless Bluetooth signals representing the Bluetooth ACL packet based on an alignment between a beginning of an uplink time slot of the LTE schedule and time slots of the Bluetooth schedule.

### Claim 6 (depends on 1)

One or more integrated circuits comprising the apparatus of claim 1.

### Claim 7 (depends on 1)

An electronic device comprising the apparatus of claim 1.

### Claim 8

A method for an electronic device, the method comprising:
transmitting and receiving wireless Long Term Evolution (LTE) signals according to an LTE schedule;
transmitting and receiving wireless Bluetooth signals according to a Bluetooth schedule having a plurality of Bluetooth schedule slots, wherein the wireless Bluetooth signals represent Bluetooth Asynchronous Connection-oriented (ACL) logical transport packets;
generating a Bluetooth ACL packet, wherein the Bluetooth ACL packet requires only N of the Bluetooth schedule slots, wherein N is a positive integer;
determining a spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet based on (i) the LTE schedule and (ii) the integer N, wherein M is a positive integer, and wherein M>N;
selecting the spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet based on information representing the LTE schedule;
selecting a Bluetooth ACL packet type based on the spoofed number M of the Bluetooth schedule slots; and
indicating the selected Bluetooth ACL packet type in a type field of the Bluetooth ACL packet prior to transmitting the wireless Bluetooth signals representing the Bluetooth ACL packet.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
the LTE schedule includes uplink time slots and downlink time slots, wherein the electronic device is allowed to transmit the wireless LTE signals only during the uplink time slots;
the Bluetooth schedule slots include transmit time slots and receive time slots, wherein the electronic device is allowed to begin transmitting each of the wireless Bluetooth signals only during one of the transmit time slots; and
the method further comprises determining the spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet so that a corresponding reply Bluetooth ACL packet is received during one of the downlink time slots.

### Claim 10 (depends on 9)

The method of claim 9, wherein:
the LTE schedule information represents
a duration of the uplink time slots,
a duration of the downlink time slots, and
a frame synchronization indicator.

### Claim 11 (depends on 8)

The method of claim 8, wherein:
M=3 or 5.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
determining a time for transmitting the wireless Bluetooth signals representing the Bluetooth ACL packet based on an alignment between a beginning of an uplink time slot of the LTE schedule and time slots of the Bluetooth schedule.

### Claim 13

Non-transitory computer readable media embodying instructions executable by a computer in an electronic device to perform functions comprising:
transmitting and receiving wireless Long Term Evolution (LTE) signals according to an LTE schedule;
transmitting and receiving wireless Bluetooth signals according to a Bluetooth schedule having a plurality of Bluetooth schedule slots, wherein the wireless Bluetooth signals represent Bluetooth Asynchronous Connection-oriented (ACL) logical transport packets;
generating a Bluetooth ACL packet, wherein the Bluetooth ACL packet requires only N of the Bluetooth schedule slots, wherein N is a positive integer;
determining a spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet based on (i) the LTE schedule and (ii) the integer N, wherein M is a positive integer, and wherein M>N;
selecting the spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet based on information representing the LTE schedule;
selecting a Bluetooth ACL packet type based on the spoofed number M of the Bluetooth schedule slots; and
indicating the selected Bluetooth ACL packet type in a type field of the Bluetooth ACL packet prior to transmitting the wireless Bluetooth signals representing the Bluetooth ACL packet.

### Claim 14 (depends on 13)

The computer-readable media of claim 13, wherein:
the LTE schedule includes uplink time slots and downlink time slots, wherein the electronic device is allowed to transmit the wireless LTE signals only during the uplink time slots;
the Bluetooth schedule slots include transmit time slots and receive time slots, wherein the electronic device is allowed to begin transmitting each of the wireless Bluetooth signals only during one of the transmit time slots; and
wherein the functions further comprise determining the spoofed number M of the Bluetooth schedule slots for the Bluetooth ACL packet so that a corresponding reply Bluetooth ACL packet is received during one of the downlink time slots.

### Claim 15 (depends on 14)

The computer-readable media of claim 14, wherein:
the LTE schedule information represents
a duration of the uplink time slots,
a duration of the downlink time slots, and
a frame synchronization indicator.

### Claim 16 (depends on 13)

The computer-readable media of claim 13, wherein:
M=3 or 5.

### Claim 17 (depends on 13)

The computer-readable media of claim 13, wherein the functions further comprise:
determining a time for transmitting the wireless Bluetooth signals representing the Bluetooth ACL packet based on an alignment between a beginning of an uplink time slot of the LTE schedule and time slots of the Bluetooth schedule.
