×

Systems and methods for parallel communication with multiple bluetooth devices

  • US 9,467,222 B1
  • Filed: 04/23/2015
  • Issued: 10/11/2016
  • Est. Priority Date: 04/23/2014
  • Status: Active Grant
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.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×