IP Library › Granted Patent US 10,051,450
Granted Patent B1
US 10,051,450 · App. 15/696,902 · Granted Aug 14, 2018

Bluetooth data forwarding

Inventors: Ram Malovany (Nes Ziona, IL); Chen Loewy (Herzelia, IL); Dotan Ziv (Tel Aviv, IL); Lior Gersi (Tel Aviv, IL); Liran Cohen (Yavne, IL)
Assignee: TEXAS INSTRUMENTS INCORPORATED
H04W4/80H04W4/008H04R3/12H04R2420/07H04W40/005H04W52/0235H04W80/06H04W84/18
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 10,051,450
App. No.
15/696,902
Granted
Aug 14, 2018
Kind
B1
Abstract

A Bluetooth (BT) device includes a host processor and a BT controller coupled by a Host Controller Interface (HCI) including a Host Controller Transport Layer and a HCI Driver. The host processor implements an applications layer and includes HCI firmware for communicating via the Host Controller Transport Layer with the BT controller. The BT controller includes a processor coupled to a memory and to a transceiver, and a RF driver. The HCI firmware also includes HCI command code for a user to define a topology of the BT network including configuring the BT device in a current chain including a plurality of BT devices including configuring from which BT device it receives data from and which BT device it forwards data to. For communicating data across the BT network the BT device forwards the data without host processor involvement in at least resending the data back to its BT controller.

Claims (30)

1. A method of Bluetooth (BT) asynchronous connection-less (ACL) communications, comprising:

providing BT devices at respective nodes in a BT network, said BT devices each comprising a host processor and a BT controller coupled to one another by a Host Controller Interface (HCI) including a Host Controller Transport Layer and a HCI Driver, said host processor implementing an applications layer and including HCI Firmware for communicating via said Host Controller Transport Layer with said BT controller, said BT controller including a processor coupled to a memory and to a transceiver, and a RF driver for driving said transceiver which is adapted to be coupled to an antenna;

said HCI firmware including HCI command code which allow a user to define a topology of said BT network, including configuring for each said BT device in a current chain including from which one of said BT devices it receives data including at least one packet, and to which one of said BT devices it should forward said data;

configuring said BT network including configuring each said BT device in said current chain except a first of said BT devices from which one of said BT devices it receives said data and to which one of said BT devices it should forward said data, and

communicating said data across said BT network, wherein said BT devices forward said data across said BT network without said host processor's involvement in at least resending said data back to said BT controllers of said BT devices.

2. The method of claim 1 , wherein said HCI command code further comprises code which allows said user to define whether to send said data to said host processor or not.

3. The method of claim 2 , wherein said HCI command code further allows said user to define whether to add a time stamp to each said packet or not.

4. The method of claim 1 , wherein said data comprises audio data.

5. The method of claim 1 , wherein for at least one of said BT devices, said host processor of said at least one of said BT devices sleeps during said communicating.

6. The method of claim 1 , wherein said BT network comprises a scatternet including a plurality of independent and unsynchronized piconets.

7. The method of claim 1 , wherein said BT controller is formed on an integrated circuit (IC) comprising a substrate having at least a semiconductor surface, and wherein said processor of said BT controller comprises a digital signal processor (DSP).

8. A Bluetooth (BT) controller, comprising:

a processor coupled to a memory and to a transceiver, a RF driver for driving said transceiver which is adapted to be coupled to an antenna, said memory including software for parsing, understanding and acting on commands received from a host processor coupled to a Host Controller Interface (HCI) including a Host Controller Transport Layer and a HCI Driver, and HCI command code firmware which defines a topology of a BT network of BT devices including said BT controller and said host processor, including receiving configuring information from said host processor regarding which one of said BT devices it receives data including at least one packet, and to which one of said BT devices it should forward said data;

said BT controller for communicating said data for said BT device across said BT network including for forwarding said data across said BT network without said host processor's involvement in at least resending said data back to said BT controller of said BT device.

9. The BT controller of claim 8 , wherein said BT controller is formed on an integrated circuit (IC) comprising a substrate having at least a semiconductor surface, and wherein said processor of said BT controller comprises a digital signal processor (DSP).

10. The BT controller of claim 8 , wherein said HCI command code further comprises code which allows a user to define whether to send said data to said host processor or not.

11. The BT controller of claim 10 , wherein said HCI command code further allows said user to define whether to add a time stamp to each said packet or not.

12. The BT controller of claim 8 , wherein said data comprises audio data.

13. A Bluetooth (BT) device, comprising:

a host processor and a BT controller coupled to one another by a Host Controller Interface (HCI) including a Host Controller Transport Layer and a HCI Driver, said host processor implementing an applications layer and including HCI Firmware for communicating via said Host Controller Transport Layer with said BT controller;

said BT controller including a processor coupled to a memory and to a transceiver, a RF driver for driving said transceiver which is adapted to be coupled to an antenna;

said HCI firmware also including HCI command code which allows a user to:

define a topology of a BT network, including configuring for each said BT device in a current chain including from which one of said BT device it receives data including at least one packet, and to which one of said BT devices it should forward said data, and

configure said BT device in said current chain within said BT network including a plurality of BT devices including configuring from which one of said BT devices it receives said data and to which one of said BT devices it should forward said data,

wherein for communicating said data across said BT network said BT device forwards said data without said host processor's involvement in at least resending said data back to said BT controller of said BT device.

14. The BT device of claim 13 , wherein said HCI command code further comprises code which allows said user to define whether to send said data to said host processor or not.

15. The BT device of claim 13 , wherein said HCI command code further allows said user to define whether to add a time stamp to each said packet or not.

16. The BT device of claim 13 , wherein said data comprises audio data.

17. The BT device of claim 13 , wherein said host processor is configured to sleep during said communicating.

18. The BT device of claim 13 , wherein said BT controller is formed on an integrated circuit (IC) comprising a substrate having at least a semiconductor surface, and wherein said processor of said BT controller comprises a digital signal processor (DSP).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: MALOVANY, RAM; LOEWY, CHEN; ZIV, DOTAN; GERSI, LIOR; COHEN, LIRAN
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 043517/0925 →
Cited By (1)
US 12,432,795