IP Library Granted Patent US 10,165,612
Granted Patent B2
US 10,165,612 · App. 15/869,512 · Granted Dec 25, 2018

Wireless connecting method, computer, and non-transitory computer-readable storage medium

Inventor: Ping-Shun Zeung (Taipei, TW)
Assignee: I/O INTERCONNECTED, LTD.
H04W76/14H04W8/22H04W48/16H04W48/18H04W84/20H04W4/80
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,165,612
App. No.
15/869,512
Granted
Dec 25, 2018
Kind
B2
Abstract

A wireless connecting method is disclosed. The wireless connecting method includes the following operations: connecting a device to a computer by BLUETOOTH; determining the computer is a host or a accessory for the device; operating the computer as the host for the device by a Microsoft BLUETOOTH stack if the computer is the host for the device; and operating the computer as the accessory for the device by an application if the computer is the accessory for the device. The computer is operated as the host and the accessory at the same time.

Claims (45)

1. A wireless connecting method, comprising:

connecting a device to a computer by BLUETOOTH;

determining the computer is an accessory or a host for the device;

operating the computer as the host for the device by a Microsoft BLUETOOTH stack if the computer is the host for the device; and

operating the computer as the accessory for the device by an application if the computer is the accessory for the device;

wherein the computer is operated as the accessory and the host at the same time.

2. The wireless connecting method of claim 1 , further comprising:

intercepting information between the Microsoft BLUETOOTH stack and the device by a filter driver; and

sending the information intercepted by the filter driver to the application.

3. The wireless connecting method of claim 2 , wherein the filter driver is implemented in a kernel space and the application runs in a user space.

4. The wireless connecting method of claim 2 , wherein the filter driver is implemented in a kernel space and the application runs in the filter driver.

5. The wireless connecting method of claim 1 , further comprising:

implementing a customized BLUETOOTH stack by the application for the computer to operate as the accessory for the device.

6. The wireless connecting method of claim 5 , further comprising:

handling a plurality of conflict between the Microsoft BLUETOOTH stack and the customized BLUETOOTH stack by the application when the computer is operated as the host and the accessory at the same time.

7. The wireless connecting method of claim 1 , further comprising:

implementing a USB emulated device (UDE) in the kernel space;

wherein the USB emulated device is configured to emulate a BLUETOOTH adapter, to run the Microsoft BLUETOOTH stack, and to forward USB traffic to the application.

8. The wireless connecting method of claim 1 , further comprising:

implementing a USBDK driver (USB development kit driver);

wherein the USBDK driver is configured to make the device be accessed by the application only.

9. The wireless connecting method of claim 1 , wherein connecting the device to the computer comprises:

sending a descriptor information corresponding to the device to the application for the application to determine whether the computer is the accessory or the host for the device.

10. A computer, comprising:

a memory, wherein the memory comprises an application to handle a device connected to the computer by BLUETOOTH; and

a processor configured to run the application to determine whether the computer is a accessory or a host for the device;

wherein the processor operates the computer as the host for the device by a Microsoft BLUETOOTH stack if the computer is the host for the device, and the processor operates the computer as the accessory for the device by an application if the computer is the accessory for the device;

wherein the computer is operated as the host and the accessory at the same time.

11. The computer of claim 10 , wherein the processor is further configured to implement a filter driver, and the filter driver is configured to intercept information between the Microsoft BLUETOOTH stack and the device and to send the information intercepted by the filter driver to the application.

12. The computer of claim 11 , wherein the filter driver is implemented in a kernel space and the application runs in a user space.

13. The computer of claim 11 , wherein the filter driver is implemented in a kernel space and the application runs in the filter driver.

14. The computer of claim 10 , wherein the application comprises a communication link module, wherein the processor is further configured to implement a customized BLUETOOTH stack at the communication link module for the computer to operate as the accessory for the device.

15. The computer of claim 10 , wherein the application further comprises a BLUETOOTH event arbiter module, and the BLUETOOTH event arbiter module is configured to handle a plurality of conflict between the Microsoft BLUETOOTH stack and the customized BLUETOOTH stack by the BLUETOOTH event arbiter module when the computer is operated as the host and the accessory at the same time.

16. The computer of claim 11 , wherein the processor is further configured to implement a USB emulated device (UDE) in the kernel space, and the USB emulated device is configured to emulate a BLUETOOTH adapter, to run the Microsoft BLUETOOTH stack, and to forward USB traffic to the application.

17. The computer of claim 12 , wherein the information intercepted by the filter driver comprises isochronous packets.

18. The computer of claim 11 , wherein the processor is further configured to implement a USBDK driver (USB development kit driver), and the USBDK driver is configured to make the device be accessed by the application only.

19. A non-transitory computer-readable storage medium storing a computer program performing a wireless connecting method, wherein the wireless connecting method comprises:

connecting a device to a computer by BLUETOOTH;

determining the computer is a host or an accessory for the device;

operating the computer as the host for the device by a Microsoft BLUETOOTH stack if the computer is the host for the device; and

operating the computer as the accessory for the device by an application according to the program code if the computer is the accessory for the device;

wherein the computer is operated as the host and the accessory at the same time.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the wireless connecting method further comprises:

intercepting information between the Microsoft BLUETOOTH stack and the device by a filter driver; and

sending the information intercepted by the filter driver to the application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2022
From: WANG, HSIN MIN
To: PIXART IMAGING INC.
Reel/Frame 060294/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2022
From: I/O INTERCONNECT, LTD.
To: WANG, HSIN MIN
Reel/Frame 060164/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2018
From: ZEUNG, PING-SHUN
To: I/O INTERCONNECT, LTD.
Reel/Frame 044607/0802 →
Continuity (2)
Continuation In Part 15183884 · Jun 16, 2016
Related Publication 20180139795A1 · May 17, 2018
Cited By (1)
US 12,418,946