Systems and methods for parallel communication with multiple bluetooth devices
First Claim
Patent Images
1. A system comprising:
- a processor;
a plurality of dongles, each of the plurality of dongles being communicatively coupled to the processor;
a non-transitory computer-readable medium communicatively coupled to the processor, the non-transitory computer readable medium storing instructions that, when executed by the processor, cause the processor to;
direct a first dongle to scan for client devices available to connect using a Bluetooth protocol;
if the first dongle detects a first client device available to connect, determine whether a unique identifier of the first client device is present in a list of one or more unique identifiers;
if the unique identifier of the first client device is present in the list of one or more unique identifiers;
connect a second dongle to the first client device on a first channel;
direct the first dongle to scan for client devices available to connect using the Bluetooth protocol; and
determine a first amount of elapsed time since a most recent instance of the system downloading information from the first client device;
if the first amount of elapsed time is greater than a first threshold, download data from the first client device on the first channel using the second dongle;
if the first dongle detects a second client device available to connect, determine whether a unique identifier of the second client device is present in the list of one or more unique identifiers;
if the unique identifier of the second client device is present in the list of one or more unique identifiers;
direct a third dongle to connect to the second client device on a second channel;
direct the first dongle to scan for client devices available to connect using the Bluetooth protocol; and
determine a second amount of elapsed time since the system most recently downloaded information from the second client device;
if the second amount of elapsed time is greater than the first threshold, determine whether the second dongle is occupied; and
if the second dongle is occupied, download data from the second client device using the third dongle.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for gathering data from Bluetooth devices. The system connects to two or more Bluetooth client devices and assigns the Bluetooth client devices to different Bluetooth channels. Information is then downloaded from the connected Bluetooth client devices that meet a first set of one or more criteria.
24 Citations
26 Claims
-
1. A system comprising:
-
a processor; a plurality of dongles, each of the plurality of dongles being communicatively coupled to the processor; a non-transitory computer-readable medium communicatively coupled to the processor, the non-transitory computer readable medium storing instructions that, when executed by the processor, cause the processor to; direct a first dongle to scan for client devices available to connect using a Bluetooth protocol; if the first dongle detects a first client device available to connect, determine whether a unique identifier of the first client device is present in a list of one or more unique identifiers; if the unique identifier of the first client device is present in the list of one or more unique identifiers; connect a second dongle to the first client device on a first channel; direct the first dongle to scan for client devices available to connect using the Bluetooth protocol; and determine a first amount of elapsed time since a most recent instance of the system downloading information from the first client device; if the first amount of elapsed time is greater than a first threshold, download data from the first client device on the first channel using the second dongle; if the first dongle detects a second client device available to connect, determine whether a unique identifier of the second client device is present in the list of one or more unique identifiers; if the unique identifier of the second client device is present in the list of one or more unique identifiers; direct a third dongle to connect to the second client device on a second channel; direct the first dongle to scan for client devices available to connect using the Bluetooth protocol; and determine a second amount of elapsed time since the system most recently downloaded information from the second client device; if the second amount of elapsed time is greater than the first threshold, determine whether the second dongle is occupied; and if the second dongle is occupied, download data from the second client device using the third dongle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; a plurality of dongles, each of the plurality of dongles being communicatively coupled to the processor; a non-transitory computer-readable medium communicatively coupled to the processor, the non-transitory computer readable medium storing instructions that, when executed by the processor, cause the processor to; direct a first dongle to scan for client devices available to connect using a Bluetooth protocol; if the first dongle detects a first client device available to connect, determine whether a unique identifier of the first client device is present in a list of one or more unique identifiers; and if the unique identifier of the first client device is present in the list of one or more unique identifiers; direct a second dongle to scan for client devices available to connect using the Bluetooth protocol; connect the first dongle to the first client device on a first channel; and determine a first amount of elapsed time since a most recent instance of the system downloading information from the first client device; if the first amount of elapsed time is greater than a first threshold, download data from the first client device on the first channel using the first dongle; if the second dongle detects a second client device available to connect, determine whether a unique identifier of the second client device is present in the list of one or more unique identifiers; if the unique identifier of the second client device is present in the list of one or more unique identifiers; connect the second dongle to the second client device on a second channel; and determine a second amount of elapsed time since the system most recently downloaded information from the second client device; and if the second amount of elapsed time is greater than the first threshold, download data from the second client device using the second dongle. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification