IP Library Granted Patent US 8,620,379
Granted Patent B2
US 8,620,379 · App. 13/173,170 · Granted Dec 31, 2013

Windows portable devices interface for Bluetooth low energy devices

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 8,620,379
App. No.
13/173,170
Granted
Dec 31, 2013
Kind
B2
Abstract

A method and system are provided in which a Windows Portable Devices (WPD) driver installed and executed on a central device enables one or more applications on that device to interface with a peripheral device, such as a Bluetooth low energy (BLE) device. The peripheral device may utilize a Generic Attribute Profile (GATT) to interface with the WPD driver. Through the WPD driver, the central device may access, transmit, receive, and/or modify information associated with the peripheral device and/or control the peripheral device. The information associated with the peripheral device may include services, characteristics, and/or descriptors. A WPD device and objects that logically or virtually represents the peripheral device may be generated to map attributes of the WPD device to services and/or characteristics associated with the peripheral device. More than one WPD device may be available when multiple peripheral devices are represented in the central device.

Claims (35)

1. A method, comprising:

executing, on a central device, a Windows Portable Devices (WPD) driver to enable one or more applications on central device to interface with a peripheral device, wherein:

the peripheral device is communicatively coupled to the central device; and

a Generic Attribute Profile (GATT) is utilized to interface the central device with the peripheral device; and

accessing, through the WPD driver, information associated with the peripheral device.

2. The method of claim 1 , wherein the accessed information comprises one or more services and/or one or more characteristics associated with the peripheral device.

3. The method of claim 1 , comprising:

generating, in the central device, a WPD device that represents the peripheral device, the WPD comprising one or more WPD objects;

mapping, through the WPD driver, one or more attributes of the WPD device to one or more services and/or one or more characteristics associated with the peripheral device; and

accessing, by the one or more applications, the one or more attributes of the WPD device.

4. The method of claim 1 , wherein the peripheral device comprises a Bluetooth low energy (BLE) device.

5. The method of claim 1 , comprising controlling, through the WPD driver, one or more functions associated with the peripheral device.

6. The method of claim 1 , comprising enumerating one or more services and/or one or more characteristics associated with the peripheral device.

7. The method of claim 1 , comprising transmitting, through the WPD driver, a registration to the peripheral device to notify the central device when one or more characteristics associated with the peripheral device have changed.

8. The method of claim 1 , comprising receiving, through the WPD driver, an indication from the peripheral device that one or more characteristics associated with the peripheral device have changed.

9. The method of claim 1 , comprising modifying, through the WPD driver, one or more characteristics associated with the peripheral device.

10. The method of claim 1 , comprising communicating between a Bluetooth host stack in the central device and a Bluetooth host stack in the peripheral device.

11. A system, comprising:

one or more processors and/or circuits in a central device that are operable to:

execute a Windows Portable Devices (WPD) driver to enable one or more applications on the central device to interface with a peripheral device, wherein:

the peripheral device is communicatively coupled to the central device; and

a Generic Attribute Profile (GATT) is utilized to interface the central device with the peripheral device; and

access, through the WPD driver, information associated with the peripheral device.

12. The system of claim 11 , wherein the accessed information comprises one or more services and/or one or more characteristics associated with the peripheral device.

13. The system of claim 11 , wherein the one or more processors and/or circuits are operable to:

generate a WPD device that represents the peripheral device, the WPD comprising one or more WPD objects;

map, through the WPD driver, one or more attributes of the WPD device to one or more services and/or one or more characteristics associated with the peripheral device; and

access, by the one or more applications, the one or more attributes of the WPD device.

14. The system of claim 11 , wherein the peripheral device comprises a Bluetooth low energy (BLE) device.

15. The system of claim 11 , wherein the one or more processors and/or circuits are operable to control, through the WPD driver, one or more functions associated with the peripheral device.

16. The system of claim 11 , wherein the one or more processors and/or circuits are operable to enumerate one or more services and/or one or more characteristics associated with the peripheral device.

17. The system of claim 11 , wherein the one or more processors and/or circuits are operable to transmit, through the WPD driver, a registration to the peripheral device to notify the central device when one or more characteristics associated with the peripheral device have changed.

18. The system of claim 11 , wherein the one or more processors and/or circuits are operable to receive, through the WPD driver, an indication from the peripheral device that one or more characteristics associated with the peripheral device have changed.

19. The system of claim 11 , wherein the one or more processors and/or circuits are operable to modify, through the WPD driver, one or more characteristics associated with the peripheral device.

20. The system of claim 11 , wherein the one or more processors and/or circuits are operable to communicate between a Bluetooth host stack in the central device and a Bluetooth host stack in the peripheral device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: ZHODZISHSKY, VICTOR; KAPUR, ASHOK; FAENSON, ILYA; WONG, RON
To: BROADCOM CORPORATION
Reel/Frame 026699/0568 →