IP Library Granted Patent US 11,678,266
Granted Patent B2
US 11,678,266 · App. 17/134,265 · Granted Jun 13, 2023

Using a WiFi wait indicator for Bluetooth traffic persistence

Inventors: Harpreet S. Narula (Austin, TX); Liam B. Quinn (Austin, TX)
Assignee: Dell Products L.P.
H04W52/0216H04L1/0071H04W4/80H04W84/12
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,678,266
App. No.
17/134,265
Granted
Jun 13, 2023
Kind
B2
Abstract

A system, method, and computer-readable medium are disclosed for performing a traffic routing operation. The traffic routing operation includes: establishing a Bluetooth connection, the Bluetooth connection comprising a plurality of Bluetooth packets; establishing a WiFi connection, the WiFi connection comprising a plurality of WiFi packets and an associated wait indicator; identifying a plurality of wake sessions using the associated wait indicator; configuring a Bluetooth channel configuration; and, configuring a WiFi channel configuration using the associated wake indicator and the plurality of wake sessions, the configuring taking into account the Bluetooth channel configuration, the configuring interleaving the plurality of WiFi packets and plurality of Bluetooth packets.

Claims (58)

1. A computer-implementable method for performing a traffic routing operation, comprising:

establishing a Bluetooth connection, the Bluetooth connection comprising a plurality of Bluetooth packets;

establishing a WiFi connection, the WiFi connection comprising a plurality of WiFi packets and an associated wait indicator;

identifying a plurality of wake sessions using the associated wait indicator;

configuring a Bluetooth channel configuration; and,

configuring a WiFi channel configuration using the associated wait indicator and the plurality of wake sessions, the configuring the WiFi channel configuration taking into account the Bluetooth channel configuration, the configuring the WiFi channel configuration interleaving the plurality of WiFi packets and the plurality of Bluetooth packets so that no packet collisions occur between the plurality of Bluetooth packets and the plurality of WiFi packets, the interleaving alternating WiFi packets from the plurality of WiFi packets with Bluetooth packets from the plurality of Bluetooth packets.

2. The method of claim 1 , wherein:

the wait indicator comprises a WiFi Target Wait Time (TWT) value.

3. The method of claim 2 , wherein:

the WiFi TWT value comprises a TWT Wake interval and a TWT wake duration; and,

the TWT Wake interval and the TWT wake duration are taken into consideration when interleaving the plurality of WiFi packets and the plurality of Bluetooth packets.

4. The method of claim 1 , wherein:

the Bluetooth channel configuration comprises at an Isochronous Connection Oriented (ICO) Channel configuration.

5. The method of claim 4 , wherein:

the ICO Channel configuration comprises at least one of an ICO interval and a Burst number of Bluetooth packets.

6. The method of claim 1 , further comprising:

using contextual information of a number of connected Bluetooth devices to arbitrate a WiFi band change for a duration of a session.

7. A system comprising:

a processor;

a data bus coupled to the processor; and

a non-transitory, computer-readable storage medium embodying computer program code, the non-transitory, computer-readable storage medium being coupled to the data bus, the computer program code interacting with a plurality of computer operations and comprising instructions executable by the processor and configured for:

establishing a Bluetooth connection, the Bluetooth connection comprising a plurality of Bluetooth packets;

establishing a WiFi connection, the WiFi connection comprising a plurality of WiFi packets and an associated wait indicator;

identifying a plurality of wake sessions using the associated wait indicator;

configuring a Bluetooth channel configuration; and,

configuring a WiFi channel configuration using the associated wait indicator and the plurality of wake sessions, the configuring the WiFi channel configuration taking into account the Bluetooth channel configuration, the configuring the WiFi channel configuration interleaving the plurality of WiFi packets and the plurality of Bluetooth packets so that no packet collisions occur between the plurality of Bluetooth packets and the plurality of WiFi packets, the interleaving alternating WiFi packets from the plurality of WiFi packets with Bluetooth packets from the plurality of Bluetooth packets.

8. The system of claim 7 , wherein:

the wait indicator comprises a WiFi Target Wait Time (TWT) value.

9. The system of claim 8 , wherein:

the WiFi TWT value comprises a TWT Wake interval and a TWT wake duration; and,

the TWT Wake interval and the TWT wake duration are taken into consideration when interleaving the plurality of WiFi packets and the plurality of Bluetooth packets.

10. The system of claim 7 , wherein:

the Bluetooth channel configuration comprises at an Isochronous Connection Oriented (ICO) Channel configuration.

11. The system of claim 10 , wherein:

the ICO Channel configuration comprises at least one of an ICO interval and a Burst number of Bluetooth packets.

12. The system of claim 7 , wherein the instructions executable by the processor are further configured for:

using contextual information of a number of connected Bluetooth devices to arbitrate a WiFi band change for a duration of a session.

13. A non-transitory, computer-readable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:

establishing a Bluetooth connection, the Bluetooth connection comprising a plurality of Bluetooth packets;

establishing a WiFi connection, the WiFi connection comprising a plurality of WiFi packets and an associated wait indicator;

identifying a plurality of wake sessions using the associated wait indicator;

configuring a Bluetooth channel configuration; and,

configuring a WiFi channel configuration using the associated wait indicator and the plurality of wake sessions, the configuring the WiFi channel configuration taking into account the Bluetooth channel configuration, the configuring the WiFi channel configuration interleaving the plurality of WiFi packets and the plurality of Bluetooth packets so that no packet collisions occur between the plurality of Bluetooth packets and the plurality of WiFi packets, the interleaving alternating WiFi packets from the plurality of WiFi packets with Bluetooth packets from the plurality of Bluetooth packets.

14. The non-transitory, computer-readable storage medium of claim 13 , wherein:

the wait indicator comprises a WiFi Target Wait Time (TWT) value.

15. The non-transitory, computer-readable storage medium of claim 14 , wherein:

the WiFi TWT value comprises a TWT Wake interval and a TWT wake duration; and,

the TWT Wake interval and the TWT wake duration are taken into consideration when interleaving the plurality of WiFi packets and the plurality of Bluetooth packets.

16. The non-transitory, computer-readable storage medium of claim 13 , wherein:

the Bluetooth channel configuration comprises at an Isochronous Connection Oriented (ICO) Channel configuration.

17. The non-transitory, computer-readable storage medium of claim 16 , wherein:

the ICO Channel configuration comprises at least one of an ICO interval and a Burst number of Bluetooth packets.

18. The non-transitory, computer-readable storage medium of claim 13 , wherein the computer executable instructions are further configured for:

using contextual information of a number of connected Bluetooth devices to arbitrate a WiFi band change for a duration of a session.

19. The non-transitory, computer-readable storage medium of claim 13 , wherein:

the computer executable instructions are deployable to a client system from a server system at a remote location.

20. The non-transitory, computer-readable storage medium of claim 13 , wherein:

the computer executable instructions are provided by a service provider to a user on an on-demand basis.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2020
From: NARULA, HARPREET S.; QUINN, LIAM B.
To: DELL PRODUCTS L.P.
Reel/Frame 054749/0705 →