IP Library Granted Patent US 11,564,074
Granted Patent B2
US 11,564,074 · App. 17/038,524 · Granted Jan 24, 2023

GAP and GATT adaptation protocol over internet protocol

Inventors: Brajesh Kumar (Aligarh, IN); Jari T. Malinen (Santa Clara, CA); Dinesh Raman (Fremont, CA)
Assignee: ARRIS Enterprises LLC
H04W4/80H04L12/4633H04L2212/00H04W88/16
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,564,074
App. No.
17/038,524
Filed
Sep 30, 2020
Granted
Jan 24, 2023
Kind
B2
Art Unit
2648
USPC
455/41.2
Abstract

In a second group of embodiments, an electronic device that provides a virtual Bluetooth gateway is described. During operation, the electronic device may receive a first packet associated with a second electronic device and that has an Internet Protocol (IP)-compatible format (such as a JavaScript Object Notation or JSON format). Then, the electronic device may de-encapsulate a second packet from the first packet, where the second packet is compatible with a Bluetooth communication protocol. Next, the electronic may provide the second packet. Note that the electronic device may not include a physical Bluetooth radio, such as dedicated hardware for a physical Bluetooth radio. Instead, the electronic device may include a virtual Bluetooth device that communicates with the second electronic device via the virtual Bluetooth gateway. This virtual Bluetooth device may have the capabilities of a physical Bluetooth radio (without the dedicated hardware).

Claims (54)

1. An electronic device, comprising:

a network node;

an interface circuit, communicatively coupled to the network node, configured to communicate with a second electronic device;

a processor coupled to the interface circuit; and

memory, coupled to the processor, configured to store program instructions, wherein, when executed by the processor, the program instructions cause the electronic device to perform operations associated with a virtual Bluetooth gateway, comprising:

receiving a first packet associated with the second electronic device and that has an Internet Protocol (IP)-compatible format;

de-encapsulating a second packet from the first packet, wherein the second packet is compatible with a Bluetooth communication protocol, and wherein the de-encapsulating is performed in a transport layer in a software stack, which is above a driver layer and a data layer in the software stack that are associated with the Bluetooth communication protocol; and

providing, addressed to a given destination electronic device, the second packet using the Bluetooth communication protocol, wherein the receiving, the de-encapsulating and the providing provide a common protocol for handling communication of traffic to different destination electronic devices, which comprise the given destination electronic device and are associated with different service providers, wherein the communication of the traffic to the given destination electronic device excludes encryption and decryption based on custom definitions of the second packet to a service-provider-specific Bluetooth application associated with the given destination electronic device, and

wherein the first packet comprises a service-provider-independent packet and the second packet is intended for the service-provider-specific Bluetooth application and comprises a service-provider-specific generic access profile (GAP) packet or a generic attribute profile (GATT) packet.

2. The electronic device of claim 1 , wherein the electronic device does not comprise a physical Bluetooth radio.

3. The electronic device of claim 2 , wherein the electronic device comprises a virtual Bluetooth device that communicates with the second electronic device via the virtual Bluetooth gateway; and

wherein the virtual Bluetooth device has the capabilities of a physical Bluetooth radio.

4. The electronic device of claim 1 , wherein the first packet has a JavaScript Object Notation (JSON) format.

5. The electronic device of claim 1 , wherein the operations comprise:

receiving a third packet that is compatible with the Bluetooth communication protocol;

encapsulating the third packet in a fourth packet that has the IP-compatible format, wherein the encapsulating is performed in the transport layer in the software stack; and

providing the fourth packet addressed to the second electronic device.

6. The electronic device of claim 1 , wherein the virtual Bluetooth gateway is configured to support a set of service-provider-independent Bluetooth operations.

7. The electronic device of claim 6 , wherein the virtual Bluetooth gateway provides application programming interfaces (APIs) for the set of service-provider-independent Bluetooth operations that facilitate communication with the service-provider-specific Bluetooth application; and

wherein the operations comprise remote discovering of characteristics and attributes of the second electronic device via the APIs.

8. The electronic device of claim 1 , wherein the Bluetooth communication protocol comprises Bluetooth Low Energy (BLE).

9. The electronic device of claim 1 , wherein the first packet is communicated using a Message Queuing Telemetry Transport (MQTT).

10. A non-transitory computer-readable storage medium for use in conjunction with an electronic device, the computer-readable storage medium storing program instructions that, when executed by the electronic device, cause the electronic device to perform operations associated with a virtual Bluetooth gateway comprising:

receiving a first packet associated with a second electronic device and that has an Internet Protocol (IP)-compatible format;

de-encapsulating a second packet from the first packet, wherein the second is compatible with a Bluetooth communication protocol, and wherein the de-encapsulating is performed in a transport layer in a software stack, which is above a driver layer and a data layer in the software stack that are associated with the Bluetooth communication protocol; and

providing, addressed to a given destination electronic device, the second packet using the Bluetooth communication protocol, wherein the receiving, the de-encapsulating and the providing provide a common protocol for handling communication of traffic to different destination electronic devices, which comprise the given destination electronic device and are associated with different service providers, wherein the communication of the traffic to the given destination electronic device excludes encryption and decryption based on custom definitions of the second packet to a service-provider-specific Bluetooth application associated with the given destination electronic device, and

wherein the first packet comprises a service-provider-independent packet and the second packet is intended for the service-provider-specific Bluetooth application and comprises a service-provider-specific generic access profile (GAP) packet or a generic attribute profile (GATT) packet.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the electronic device does not comprise a physical Bluetooth radio.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the electronic device comprises a virtual Bluetooth device that communicates with the second electronic device via the virtual Bluetooth gateway; and

wherein the virtual Bluetooth device has the capabilities of a physical Bluetooth radio.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the first packet has a JavaScript Object Notation (JSON) format.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the operations comprise:

receiving a third packet that is compatible with the Bluetooth communication protocol;

encapsulating the third packet in a fourth packet that has the IP-compatible format, wherein the encapsulating is performed in the transport layer in the software stack; and

providing the fourth packet addressed to the second electronic device.

15. The non-transitory computer-readable storage medium of claim 10 , wherein the virtual Bluetooth gateway is configured to support a set of service-provider-independent Bluetooth operations that facilitate communication with the service-provider-specific Bluetooth application;

wherein the virtual Bluetooth gateway provides application programming interfaces (APIs) for the set of service-provider-independent Bluetooth operations; and

wherein the operations comprise remote discovering of characteristics and attributes of the second electronic device via the APIs.

16. A method for providing a virtual Bluetooth gateway, comprising:

by an electronic device:

receiving a first packet associated with a second electronic device and that has an Internet Protocol (IP)-compatible format;

de-encapsulating a second packet from the first packet, wherein the second is compatible with a Bluetooth communication protocol, and wherein the de-encapsulating is performed in a transport layer in a software stack, which is above a driver layer and a data layer in the software stack that are associated with the Bluetooth communication protocol; and

providing, addressed to a given destination electronic device, the second packet using the Bluetooth communication protocol, wherein the receiving, the de-encapsulating and the providing provide a common protocol for handling communication of traffic to different destination electronic devices, which comprise the given destination electronic device and are associated with different service providers, wherein the communication of the traffic to the given destination electronic device excludes encryption and decryption based on custom definitions of the second packet to a service-provider-specific Bluetooth application associated with the given destination electronic device, and

wherein the first packet comprises a service-provider-independent packet and the second packet is intended for the service-provider-specific Bluetooth application and comprises a service-provider-specific generic access profile (GAP) packet or a generic attribute profile (GATT) packet.

17. The method of claim 16 , wherein the method comprises:

receiving a third packet that is compatible with the Bluetooth communication protocol;

encapsulating the third packet in a fourth packet that has the IP-compatible format, wherein the encapsulating is performed in the transport layer in the software stack; and

providing the fourth packet addressed to the second electronic device.

18. The method of claim 16 , wherein the virtual Bluetooth gateway is configured to support a set of service-provider-independent Bluetooth operations that facilitate communication with the service-provider-specific Bluetooth application;

wherein the virtual Bluetooth gateway provides application programming interfaces (APIs) for the set of service-provider-independent Bluetooth operations; and

wherein the method comprises remote discovery of characteristics and attributes of the second electronic device via the APIs.

19. The method of claim 16 , wherein the electronic device comprises a virtual Bluetooth device that communicates with the second electronic device via the virtual Bluetooth gateway; and

wherein the virtual Bluetooth device has the capabilities of a physical Bluetooth radio.

20. The method of claim 16 , wherein the first packet has a JavaScript Object Notation (JSON) format.

Assignments (10)
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 2, 2026
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 075892/0107 →
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058843/0712 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA); COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 074591/0389 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058875/0449 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0057 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058843/0712 →
TERM LOAN SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058875/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: KUMAR, BRAJESH; MALINEN, JARI T.; RAMAN, DINESH
To: ARRIS ENTERPRISES LLC
Reel/Frame 053933/0362 →
Continuity (2)
Provisional Application 63046488 · Jun 30, 2020
Related Publication 20210409923A1 · Dec 30, 2021
Cited By (1)
US 12,335,737