Apparatus, system, and method for server-based bluetooth parameter setting
By using a server-based Bluetooth parameter setting method and machine learning technology, Bluetooth parameters are dynamically optimized, solving the connection and communication stability issues of Bluetooth devices in complex environments, and improving communication efficiency and user experience between devices.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- INTEL CORP
- Filing Date
- 2025-10-09
- Publication Date
- 2026-06-26
Smart Images

Figure CN122294081A_ABST
Abstract
Description
Background Technology
[0001] Wireless communication devices may include one or more radios, which may be configured to communicate wirelessly according to one or more wireless communication technologies.
[0002] For example, a wireless communication device may include a Bluetooth (BT) radio, which can be configured to communicate with one or more BT devices (e.g., according to a suitable BT protocol).
[0003] For example, a wireless communication device may include one or more other radios, such as a wireless local area network (WLAN) radio that communicates over a wireless local area network (WLAN). Attached Figure Description
[0004] For the sake of brevity and clarity, the components shown in the accompanying drawings are not necessarily drawn to scale. For example, the dimensions of some components may be exaggerated relative to others for clarity. Furthermore, reference numerals may be repeated in the drawings to indicate corresponding or similar components. The accompanying drawings are listed below.
[0005] Figure 1 It is based on some illustrative aspects, a schematic block diagram of the system;
[0006] Figure 2 It is a schematic flowchart of the Bluetooth parameter setting method based on some illustrative aspects;
[0007] Figure 3 This is a schematic diagram of a Bluetooth parameter setting mechanism based on machine learning (ML), based on some illustrative aspects.
[0008] Figure 4 It is a schematic flowchart of a server-based Bluetooth parameter setting method based on some illustrative aspects;
[0009] Figure 5 It is a schematic flowchart of a server-based Bluetooth parameter setting method based on some illustrative aspects;
[0010] Figure 6 It is a schematic diagram of the product manufacturing process based on some illustrative aspects. Detailed Implementation
[0011] Numerous specific details are set forth in the following detailed description to provide a thorough understanding of some aspects. However, those skilled in the art will understand that some aspects can be implemented without these specific details. In other instances, well-known methods, procedures, components, units, and / or circuits are not described in detail to avoid obscuring the discussion.
[0012] This document discusses the use of terms such as, for example, “processing,” “computation,” “operation,” “determine,” “establish,” “analyze,” “check,” etc., which may refer to the operation and / or processing of a computer, computing platform, computing system, or other electronic computing device, which manipulates and / or transforms data represented as physical (e.g., electronic) quantities in computer registers and / or memory, and manipulates and / or transforms the aforementioned data into other data represented as physical quantities in computer registers and / or memory or other information storage media, which may store instructions for performing the operation and / or processing.
[0013] As used herein, the terms “many” and “multiple” include, for example, “several” or “two or more”. For example, “multiple objects” includes two or more objects.
[0014] The terms “exemplary” and “illustrative” are used in this document to mean “as an example, illustration, demonstration, or explanation.” Any aspect or design described herein as “exemplary” or “illustrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs.
[0015] The use of terms such as “one aspect,” “a certain aspect,” “illustrative aspect,” and “various aspects” indicates that an aspect described in this way may include a specific feature, structure, or characteristic, but not every aspect must include that specific feature, structure, or characteristic. Furthermore, the repeated use of the phrase “in one aspect” does not necessarily refer to the same aspect, although it can refer to the same aspect.
[0016] As used herein, unless otherwise stated, the use of ordinal adjectives such as “first,” “second,” “third,” etc., to describe common objects merely indicates that different instances of the same object are being referenced, and is not intended to imply that these so-called objects must be in a specified order, or chronological order, spatial order, rank order, or any other order.
[0017] The phrases “at least one” and “one or more” can be understood to include a numerical quantity greater than or equal to one, such as one, two, three, four, [...], etc. The phrase “at least one of …” relating to a group of elements can be used herein to mean at least one element in a group consisting of elements. For example, the phrase “at least one of …” relating to a group of elements can be used herein to mean one of the listed elements, one of a plurality of listed elements, a plurality of separate listed elements, or a plurality of separate listed elements.
[0018] Some aspects can be used in conjunction with various devices and systems, such as User Equipment (UE), Mobile Device (MD), Wireless Station (STA), Personal Computer (PC), Desktop Computer, Mobile Computer, Laptop Computer, Notebook Computer, Tablet Computer, Server Computer, Handheld Computer, Handheld Device, Wearable Device, Sensor Device, Internet of Things (IoT) Device, Personal Digital Assistant (PDA) Device, Handheld PDA Device, Vehicle-Mounted Device, Vehicle-Mounted Device, Hybrid Device, Vehicle Equipment, Non-Vehicle Equipment, Mobile or Portable Device, Consumer Device, Non-Mobile or Non-Portable Device, Wireless Communication Station, Wireless Communication Equipment, Wireless Access Point (AP), Wired or Wireless Router, Wired or Wireless Modem, Video Equipment, Audio Equipment, Audio-Video (A / V) Equipment, Wired or Wireless Network, Wireless Domain Network, Wireless Video Area Network (WVAN), Local Area Network (LAN). Network (LAN), Wireless LAN (WLAN), Personal Area Network (PAN), Wireless Personal Area Network (PAN), etc.
[0019] Some aspects can be used in conjunction with devices and / or networks that operate according to existing Bluetooth standards (“Bluetooth Standards”), such as including the Bluetooth Core Specification (Bluetooth Core Specification V5.3, July 13, 2021), and / or future versions and / or derivatives thereof; devices and / or networks that operate according to existing IEEE 801.11 standards, including IEEE 802.11-2020 (IEEE 802.11-2020, IEEE Standard for Information Technology – Inter-system Telecommunication and Information Exchange LANs and Metropolitan Area Networks – Specific Requirements; Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification, December 2020), and / or future versions and / or derivatives thereof; devices and / or networks that operate according to existing cellular specifications and / or protocols; units and / or devices of the aforementioned network components, etc.
[0020] Some applications can be combined with one-way and / or two-way radio communication systems, such as Bluetooth systems, Bluetooth Low Energy (BLE) systems, cellular radio-telephone communication systems, mobile phones, cellular phones, cordless phones, Personal Communication Systems (PCS) devices, PDA devices containing wireless communication devices, mobile or portable Global Positioning System (GPS) devices, devices containing GPS receivers or transceivers or chips, devices containing RFID elements or chips, Multiple Input Multiple Output (MIMO) transceivers or devices, Single Input Multiple Output (SIMO) transceivers or devices, Multiple Input Single Output (MISO) transceivers or devices, devices with one or more internal and / or external antennas, Digital Video Broadcast (DVB) devices or systems, multi-standard radio devices or systems, wired or wireless handheld devices, such as smartphones, Wireless Application Protocol (WAP) devices, and so on.
[0021] Some aspects can be used in combination with one or more types of wireless communication signals and / or systems, such as Radio Frequency (RF), Infrared (IR), Frequency-Division Multiplexing (FDM), Orthogonal Frequency-Division Multiplexing (OFDM), Orthogonal Frequency-Division Multiple Access (OFDMA), Time-Division Multiplexing (TDM), Time-Division Multiple Access (TDMA), Multi-User MIMO (MU-MIMO), Spatial Division Multiple Access (SDMA), Extended Time-Division Multiple Access (E-TDMA), General Packet Radio Service (GPRS), Extended GPRS, Code-Division Multiple Access (CDMA), Wideband Code-Division Multiple Access (WCDMA), and CDMA. 2000, Single-carrier CDMA, Multi-carrier CDMA, Multi-carrier Modulation (MDM), Discrete Multi-Tone (DMT), Global Positioning System (GPS), Wi-Fi, Wi-Max, Purple Bee TM (ZigBee TM Ultra-Wideband (UWB), fourth-generation (4G), fifth-generation (5G), or sixth-generation (6G) mobile networks, 3GPP, Long Term Evolution (LTE), Advanced Term Evolution (LTE), Enhanced Data Rates for GSM Evolution (EDGE), and so on. Other aspects can be used in a variety of other devices, systems, and / or networks.
[0022] As used herein, the term "wireless device" includes, for example, a device capable of wireless communication, a communication device capable of wireless communication, a communication station capable of wireless communication, a portable or non-portable device capable of wireless communication, and so on. In some illustrative aspects, a wireless device may be or may include a peripheral device integrated with a computer, or a peripheral device attached to a computer. In some illustrative aspects, the term "wireless device" may optionally include wireless services.
[0023] As used herein, the term "transmit" in relation to communication signals includes both transmitting and / or receiving communication signals. For example, a communication unit capable of transmitting communication signals may include a transmitter to transmit communication signals to at least one other communication unit, and / or a communication receiver to receive communication signals from at least one other communication unit. The verb "transmit" can be used to refer to either the act of transmitting or the act of receiving. In one example, the phrase "transmit signal" may refer to the act of a first device transmitting a signal, and may not necessarily include the act of a second device receiving a signal. In another example, the phrase "transmit signal" may refer to the act of a first device receiving a signal, and may not necessarily include the act of a second device transmitting a signal. Communication signals can be transmitted and / or received, for example, in the form of radio frequency (RF) communication signals and / or any other type of signal.
[0024] As used herein, the term "circuit system" may refer to or include the following components: Application Specific Integrated Circuit (ASIC), integrated circuit, electronic circuit, processor (shared, dedicated, or grouped), and / or memory (shared, dedicated, or grouped) executing one or more software or firmware programs, combinational logic circuitry, and / or other suitable hardware components providing the described functionality. In some aspects, certain functions associated with the circuit system may be implemented by one or more software or firmware modules. In some aspects, the circuit system may include logic, at least partially operable in hardware.
[0025] The term "logic" can refer to, for example, computational logic embedded in the circuitry of a computing device and / or stored in the memory of the computing device. For example, logic can be accessed by a processor of the computing device to execute computational logic to implement computational functions and / or operations. In one example, logic can be embedded in various types of memory and / or firmware, such as silicon blocks of various chips and / or processors. Logic can be included in various circuitry systems and / or implemented as components of various circuitry systems, such as radio circuitry systems, receiver circuitry systems, control circuitry systems, transmitter circuitry systems, transceiver circuitry systems, processor circuitry systems, and / or the like. In one example, logic can be embedded in volatile and / or non-volatile memory, including random access memory, read-only memory, programmable memory, magnetic memory, flash memory, persistent memory, and so on. Logic can be executed by one or more processors using memory (e.g., registers, stuck, buffers, and / or the like) coupled to those processors, for example, to execute logic as needed.
[0026] This article describes some illustrative aspects of Bluetooth (BT) communication, for example, according to the BT protocol and / or the BLE protocol. However, other aspects of any other communication scheme, network, standard, and / or protocol can be implemented.
[0027] Some illustrative aspects can be used in conjunction with WLAN (e.g., Wi-Fi networks). Other aspects can be used in conjunction with any other suitable wireless communication network (e.g., wireless local area network, "piconet", WPAN, WVAN, etc.).
[0028] Some illustrative aspects can be used in conjunction with wireless communication networks that transmit in frequency bands below 10 gigahertz (GHz) (e.g., 2.4 GHz, 5 GHz, 6 GHz, and / or any other frequency band below 10 GHz).
[0029] Some illustrative aspects can be used in conjunction with wireless communication networks transmitting in the Extremely High Frequency (EHF) band (also known as the "millimeter wave" (mmWave) band) (e.g., bands between 20 GHz and 300 GHz, such as bands above 45 GHz, such as the 60 GHz band, and / or any other millimeter wave band). Some illustrative aspects can be used in conjunction with wireless communication networks transmitting in bands below 10 GHz and / or millimeter wave bands, for example, as described below. However, other aspects can be implemented using any other suitable wireless communication bands (e.g., 5G bands, bands below 20 GHz, sub-1 GHz (S1G) bands, WLAN bands, WPAN bands, etc.).
[0030] Some illustrative aspects can be implemented via millimeter-wave STAs (mmWave STAs, mSTAs), which can include, for example, STAs with radio transmitters capable of operating on channels within the millimeter-wave frequency band. In one example, millimeter-wave communication may involve one or more directional links transmitting at multiple gigabits per second (e.g., at least 1 gigabits per second, for example, at least 7 gigabits per second, at least 30 gigabits per second, or any other rate).
[0031] In some illustrative aspects, millimeter-wave STAs can include directional multi-gigabit (DMG) STAs, which can be configured to communicate in the DMG band. For example, the DMG band can include bands with channel start frequencies above 45 GHz.
[0032] In some illustrative aspects, a millimeter-wave STA may include an Enhanced DMG (EDMG) STA, which may be configured to implement one or more mechanisms that enable single-user (SU) and / or multi-user (MU) communication using MIMO schemes in downlink (DL) and / or uplink (UL) frames. For example, an EDMG STA may be configured to implement one or more channel bonding mechanisms that may, for example, support communication over a channel bandwidth (BW) comprising two or more channels (e.g., two or more 2.16 GHz channels) (also referred to as a “wide channel,” “EDMG channel,” or “bonded channel”). For example, a channel bonding mechanism may include, for example, mechanisms and / or operations by which two or more channels (e.g., 2.16 GHz channels) can be combined, for example, for a higher packet transmission bandwidth, to achieve, for example, a higher data rate compared to transmission on a single channel. This document describes some illustrative aspects of communication over a channel bandwidth comprising two or more 2.16 GHz channels. However, other aspects of communication over channel bandwidth can be implemented, such as "wide" channels, which include any other number of two or more channels, or are formed by any other number of two or more channels, such as aggregated channels comprising aggregates of two or more channels. For example, EDMGSTA can be configured to implement one or more channel bonding mechanisms, which can, for example, support increased channel bandwidth, such as 4.32 GHz channel bandwidth, 6.48 GHz channel bandwidth, 8.64 GHz channel bandwidth, and / or any other additional or optional channel bandwidth. EDMG STA can perform other additional or optional functions.
[0033] In other respects, millimeter-wave STAs can include any other type of STA and / or can perform other additional or optional functions. These other aspects can be implemented by any other device, equipment, and / or site.
[0034] As used herein, the term "antenna" can include any suitable configuration, structure, and / or arrangement of one or more antenna elements, components, units, fittings, and / or arrays. In some aspects, an antenna may implement transmission and reception functions using separate transmitting and receiving antenna elements. In other aspects, an antenna may implement transmission and reception functions using common and / or integrated transmitting / receiving elements. Antennas may include, for example, phased array antennas, unit antennas, a set of switched-beam antennas, and / or the like.
[0035] refer to Figure 1The system 100 is illustrated based on some illustrative aspects.
[0036] like Figure 1 As illustrated, in some illustrative aspects, system 100 may include one or more wireless communication devices. For example, system 100 may include wireless communication device 102, wireless communication device 140, wireless communication device 160, and / or more other devices.
[0037] In some illustrative aspects, devices 102, 140, and / or 160 may include mobile or non-mobile devices, such as static devices.
[0038] For example, devices 102, 140, and / or 160 may include, for example, UE, MD, STA, AP, PC, desktop computer, mobile computer, laptop computer, ultrabook. TM (Ultrabook TMComputers, laptops, tablets, server computers, handheld computers, Internet of Things (IoT) devices, sensor devices, handheld devices, wearable devices, PDA devices, handheld PDA devices, vehicle-mounted devices, non-vehicle-mounted devices, hybrid devices (e.g., combining cellular phone functionality with PDA device functionality), consumer devices, vehicle devices, non-vehicle devices, mobile or portable devices, non-mobile or non-portable devices, mobile phones, cellular phones, PCS devices, PDA devices incorporating wireless communication devices, mobile or portable GPS devices, DVB devices, relatively small computing devices, non-desktop computers, "Carry Small Live Large" (CSLL) devices, Ultra Mobile Devices (UMDs), Ultra Mobile PCs (UMPCs), Mobile Internet Devices (MIDs), "origami" devices or computing devices, supporting dynamically composable computing. Devices including Computing (DCC), Context-Aware Devices, Video Devices, Audio Devices, A / V Devices, Set-Top-Boxes (STBs), Blu-ray Disc (BD) Players, BD Burners, Digital Video Disc (DVD) Players, High Definition (HD) DVD Players, DVD Burners, High Definition DVD Burners, Personal Video Recorders (PVRs), Broadcast HD Receivers, Video Sources, Audio Sources, Video Receivers, Audio Receivers, Stereo Tuners, Broadcast Radio Receivers, Flat Panel Displays, Personal Media Players (PMPs), Digital Video Cameras (DVCs), Digital Audio Players, Speakers, Audio Receivers, Audio Amplifiers, Gaming Devices, Data Sources, Data Receivers, Digital Still Cameras (DSCs), Media Players, Smartphones, Televisions, Music Players, etc.
[0039] In some illustrative aspects, devices 102, 140, and / or 160 may include, serve as, and / or perform the functions of one or more BT devices.
[0040] In some illustrative aspects, device 102 may include a BT mobile device, device 140 may include a BT mobile device, and / or device 160 may include a BT mobile device. In other aspects, device 102, device 140, and / or device 160 may include non-mobile BT devices.
[0041] In one example, devices 102, 140, and / or 160 may include BT Low Energy (LE) (BLE) compliant devices. In other respects, devices 102, 140, and / or 160 may, for example, include or implement any other additional or optional BT communication functions according to any other additional or optional BT protocols.
[0042] In some illustrative aspects, devices 102, 140, and / or 160 may include, serve as, and / or perform the functions of one or more STAs. For example, device 102 may include at least one site (STA), device 140 may include at least one STA, and / or device 160 may include at least one STA.
[0043] In some illustrative aspects, devices 102, 140, and / or 160 may include, serve as, and / or perform the functions of one or more WLAN STAs.
[0044] In some illustrative aspects, devices 102, 140, and / or 160 may include, serve as, and / or perform the functions of one or more Wi-Fi STAs (e.g., Wi-Fi 8STAs).
[0045] In one example, an STA may include a logical entity that is a separate addressable instance of a medium access control (MAC) and physical layer (PHY) interface to a wireless medium (WM). The STA may perform any other additional or optional functions.
[0046] In other respects, devices 102, 140, and / or 160 may include, serve as, and / or perform the functions of any other type of STA and / or device.
[0047] In some illustrative aspects, device 102 may include, for example, one or more processors 191, input units 192, output units 193, memory units 194, and / or storage units 195. Device 102 may optionally include other suitable hardware components and / or software components. In some illustrative aspects, some or all of the components of device 102 may be enclosed in a common housing or package and may be interconnected or operatively associated using one or more wired or wireless links. In other aspects, the components of device 102 may be distributed across multiple or separate devices.
[0048] In some illustrative aspects, processor 191 may include, for example, a central processing unit (CPU), a digital signal processor (DSP), one or more processor cores, a single-core processor, a dual-core processor, a multi-core processor, a microprocessor, a host processor, a controller, multiple processors or controllers, a chip, a microchip, one or more circuits, a circuit system, a logic unit, an integrated circuit (IC), an application-specific integrated circuit (ASIC), or any other suitable multi-purpose or special-purpose processor or controller. Processor 191 may execute, for example, the operating system (OS) of device 102 and / or instructions for one or more suitable applications.
[0049] In some illustrative aspects, input unit 192 may include, for example, a keyboard, an auxiliary keyboard, a mouse, a touchscreen, a touchpad, a trackball, a stylus, a microphone, or other suitable clicking or input devices. Output unit 193 may include, for example, a monitor, a screen, a touchscreen, a flat panel display, a light-emitting diode (LED) display unit, a liquid crystal display (LCD) display unit, a plasma display unit, one or more audio speakers or headphones, or other suitable output devices.
[0050] In some illustrative aspects, memory unit 194 includes, for example, random access memory (RAM), read-only memory (ROM), dynamic RAM (DRAM), synchronous DRAM (SD-RAM), flash memory, volatile memory, non-volatile memory, cache, buffer, short-term storage unit, long-term storage unit, or other suitable storage unit. Storage unit 195 may include, for example, a hard disk drive, optical disk drive, solid-state drive (SSD), and / or other suitable removable or non-removable storage unit. Memory unit 194 and / or storage unit 195, for example, may store data processed by device 102.
[0051] In some illustrative aspects, wireless communication devices 102, 140, and / or 160 may be able to transmit content, data, information, and / or signals via a wireless medium (WM) 103. In some illustrative aspects, the wireless medium 103 may include, for example, a radio channel, an RF channel, a Wi-Fi channel, a cellular channel, a 5G channel, an IR channel, a Bluetooth (BT) channel, a Global Navigation Satellite System (GNSS) channel, and so on.
[0052] In some illustrative aspects, WM 103 may include one or more wireless communication frequency bands and / or channels. For example, WM 103 may include one or more channels in wireless communication frequency bands below 10 GHz, such as a 2.4 GHz wireless communication frequency band, one or more channels in a 5 GHz wireless communication frequency band, and / or one or more channels in a 6 GHz wireless communication frequency band. In another example, WM 103 may additionally or optionally include channels in one or more millimeter-wave wireless communication frequency bands. In other aspects, WM 103 may include any other type of channel in any other frequency band.
[0053] In some illustrative aspects, devices 102, 140, and / or 160 may include one or more radios, which include circuitry and / or logic for wireless communication between devices 102, 140, 160, and / or one or more other wireless communication devices.
[0054] In some illustrative aspects, devices 102, 140, and / or 160 may include one or more BT radios, which include circuitry and / or logic for wireless communication between devices 102, 140, 160, and / or one or more other BT devices.
[0055] In some illustrative aspects, devices 102, 140, and / or 160 may include one or more other radios, such as Wi-Fi radios, OFDM radios, cellular radios, and / or the like.
[0056] For example, device 102 may include one or more BT radios 114.
[0057] In some illustrative aspects, BT radio 114 may include one or more wireless receivers (Rx) including circuitry and / or logic for receiving wireless communication signals, RF signals, frames, blocks, transport streams, packets, messages, data items, and / or data. For example, BT radio 114 may include at least one receiver 116.
[0058] In some illustrative aspects, BT radio 114 may include one or more wireless transmitters (Tx) that include circuitry and / or logic for transmitting wireless communication signals, RF signals, frames, blocks, transport streams, packets, messages, data items, and / or data. For example, BT radio 114 may include at least one transmitter 118.
[0059] In some illustrative aspects, BT radio 114, transmitter 118, and / or receiver 116 may include circuitry; logic; radio frequency (RF) components, circuitry and / or logic; baseband components, circuitry and / or logic; modulation components, circuitry and / or logic; demodulation components, circuitry and / or logic; amplifiers; analog-to-digital and / or digital-to-analog converters; filters; and / or the like. For example, BT radio 114 may include or be implemented as a component of a network interface card (NIC), etc.
[0060] In some illustrative respects, the BT Radio 114 can be configured to communicate in the 2.4 GHz band, and / or any other band.
[0061] In some illustrative aspects, the BT Radio 114 may include, or may be connected to, one or more antennas.
[0062] In some illustrative aspects, device 102 may include one or more antennas 107.
[0063] Antenna 107 may include any type of antenna suitable for transmitting and / or receiving wireless communication signals, blocks, frames, transport streams, packets, messages, and / or data. For example, antenna 107 may include any suitable configuration, structure, and / or arrangement of one or more antenna elements, components, units, fittings, and / or arrays. In some aspects, antenna 107 may implement transmission and reception functions using separate transmitting and receiving antenna elements. In other aspects, antenna 107 may implement transmission and reception functions using common and / or integrated transmitting / receiving elements.
[0064] In some illustrative aspects, BT radio 114 may be implemented as part of a wireless communication integrated chip (IC) 170, which may include at least one BT radio 114 and at least one other radio, such as a WLAN radio 172. For example, BT radio 114 and WLAN radio 172 may share one or more antennas 107 and / or one or more other components of the wireless IC 170, such as RF, PHY, and / or MAC components.
[0065] In other respects, the BT radio 114 and the WLAN radio 172 may be implemented by separate components and / or units (e.g., separate ICs) of the wireless communication device 102.
[0066] In some illustrative aspects, WLAN radio 172 may include one or more wireless receivers (Rx) including circuitry and / or logic to receive wireless communication signals, RF signals, frames, blocks, transport streams, packets, messages, data items, and / or data. For example, WLAN radio 172 may include at least one receiver 146.
[0067] In some illustrative aspects, WLAN radio 172 may include one or more wireless transmitters (Tx) including circuitry and / or logic for transmitting wireless communication signals, RF signals, frames, blocks, transport streams, packets, messages, data items, and / or data. For example, WLAN radio 172 may include at least one transmitter 148.
[0068] In some illustrative aspects, the WLAN radio 172 can be configured to communicate over the 2.4 GHz WLAN band.
[0069] In some illustrative aspects, the WLAN radio 172 can be configured to communicate over the 5 GHz WLAN band.
[0070] In other respects, the WLAN radio 172 can be configured to communicate on any other additional or optional wireless communication frequency band.
[0071] In some illustrative aspects, the wireless communication IC 170 may include one or more other additional or optional radios, such as cellular radios, and / or any other type of radio.
[0072] In some illustrative aspects, device 102 may include controller 124, which may be configured to perform and / or trigger, cause, instruct and / or control device 102 to perform one or more communications, generate and / or transmit one or more messages and / or transmissions, and / or perform one or more functions, operations and / or procedures, such as those described below.
[0073] In some illustrative aspects, controller 124 may include, or may be implemented in part or in whole by, the following circuitry and / or logic configured to perform the functions of controller 124: for example, one or more processors, memory circuitry and / or logic, Media-Access Control (MAC) circuitry and / or logic, Physical Layer (PHY) circuitry and / or logic, baseband (BB) circuitry and / or logic, BB processor, BB memory, Application Processor (AP) circuitry and / or logic, AP processor, AP memory, and / or any other circuitry and / or logic. Additionally or optionally, one or more functions of controller 124 may be implemented by logic, which may be executed by a machine and / or one or more processors, for example, as described below.
[0074] In one example, controller 124 may include circuitry and / or logic (e.g., one or more processors including circuitry and / or logic) to cause, trigger, and / or control wireless devices (e.g., device 102) and / or wireless stations (e.g., a wireless STA implemented by device 102) to perform one or more operations, communications, and / or functions, such as those described herein. In one example, controller 124 may include at least one, for example, memory coupled to one or more processors, which may be configured, for example, to store (e.g., at least temporarily) at least some of the information processed by one or more processors and / or circuitry, and / or may be configured to store logic that will be utilized by the processors and / or circuitry.
[0075] In some illustrative aspects, at least a portion of the functionality of controller 124 may be implemented as part of one or more elements of BT radio 114 and / or WLAN radio 172.
[0076] In other respects, the functionality of controller 124 can be implemented as part of any other element of device 102.
[0077] In some illustrative aspects, controller 124 may include, serve as, performing the role of BT controller 169, and / or performing one or more functions of BT controller 169, which may be configured to control the BT activities of BT radio 114, for example, as described below.
[0078] In some illustrative aspects, the BT controller 169 may include, as, the role of, a BT scheduler, and / or the performance of one or more functions of a BT scheduler, which may be configured to schedule BT activity of the BT radio 114, for example, as described below.
[0079] In some illustrative aspects, the BT controller 169 may include, or may be implemented in part or in whole by, the following circuitry and / or logic configured to perform the functions of the BT controller 169: for example, one or more processors including circuitry and / or logic, memory circuitry and / or logic, MAC circuitry and / or logic, and / or any other circuitry and / or logic. Additionally or optionally, one or more functions of the BT controller 169 may be implemented by logic, which may be executed by a machine and / or one or more processors, for example, as described below.
[0080] In one example, the BT controller 169 may include circuitry and / or logic (e.g., one or more processors including circuitry and / or logic) to cause, trigger, and / or control the BT radio 114 to perform one or more operations, communications, and / or functions, for example, as described below. In one example, the BT controller 169 may include at least one, for example, memory coupled to one or more processors, which may be configured, for example, to store (e.g., at least temporarily) at least some of the information processed by one or more processors and / or circuitry, and / or may be configured to store logic that will be utilized by the processors and / or circuitry.
[0081] In some illustrative aspects, device 102 may include message processor 128 configured to generate, process, and / or access one or more messages transmitted by device 102.
[0082] In one example, message processor 128 may be configured to generate one or more messages emitted by device 102, and / or message processor 128 may be configured to access and / or process one or more messages received by device 102.
[0083] In one example, message processor 128 may include at least one first component configured to, for example, generate a message in the form of frames, fields, information elements, and / or protocol data units (e.g., MAC Protocol Data Units, MPDUs); at least one second component configured to, for example, convert the message into PHY Protocol Data Units (PPDUs) by processing the message generated by at least one first component (e.g., by encoding the message, modulating the message, and / or performing any other additional or optional message processing); and / or at least one third component configured to, for example, induce the message to be transmitted over a wireless communication medium (e.g., on a wireless communication channel in a wireless communication frequency band) by applying one or more PPDU fields to one or more transmit waveforms. In other aspects, message processor 128 may be configured to perform any other additional or optional functions and / or may include any other additional or optional components to generate and / or process messages to be transmitted.
[0084] In some illustrative aspects, message processor 128 may include, or may be implemented in part or in whole by, the following circuitry and / or logic configured to perform the functions of message processor 128: for example, one or more processors, memory circuitry and / or logic, MAC circuitry and / or logic, PHY circuitry and / or logic, BB circuitry and / or logic, BB processor, BB memory, AP circuitry and / or logic, AP processor, AP memory, and / or any other circuitry and / or logic. Additionally or optionally, one or more functions of message processor 128 may be implemented by logic, which may be executed by a machine and / or one or more processors, for example, as described below.
[0085] In some illustrative aspects, at least a portion of the functionality of message processor 128 may be implemented as part of BT radio 114 and / or WLAN radio 172.
[0086] In some illustrative respects, at least a portion of the functionality of message processor 128 may be implemented as part of controller 124.
[0087] In other respects, the functionality of message processor 128 can be implemented as part of any other element of device 102.
[0088] In some illustrative aspects, at least a portion of the functionality of controller 124 and / or message processor 128 may be implemented by an integrated circuit, such as a chip, for example, a system-on-chip (SoC). In one example, the chip or SoC may be configured to perform one or more functions of one or more BT radios 114. In one example, the chip or SoC may be configured to perform one or more functions of one or more WLAN radios 172. For example, the chip or SoC may include one or more elements of controller 124, one or more elements of message processor 128, one or more elements of one or more BT radios 114, and / or one or more elements of one or more WLAN radios 172. In one example, controller 124, message processor 128, one or more BT radios 114, and one or more WLAN radios 172 may be implemented as components of a chip or SoC.
[0089] In other respects, the controller 124, message processor 128, one or more BT radios 114 and / or one or more WLAN radios 172 may be implemented by one or more additional or optional elements of the device 102.
[0090] In some illustrative aspects, devices 102, 140, and / or 160 may include, serve as, act as one or more STAs, and / or perform one or more functions of one or more STAs. For example, device 102 may include at least one STA, device 140 may include at least one STA, and / or device 160 may include at least one STA.
[0091] In some illustrative aspects, devices 102, 140, and / or 160 may include functions that act as one or more Extremely High Throughput (EHT) STAs and / or perform one or more functions of one or more EHT STAs. For example, device 102 may include functions that act as one or more EHT STAs and / or perform one or more functions of one or more EHT STAs, and / or device 140 may include functions that act as one or more EHT STAs and / or perform one or more functions of one or more EHT STAs.
[0092] In some illustrative aspects, for example, device 102, device 140, and / or device 160 may be configured to perform one or more operations and / or functions of Wi-Fi 8STA.
[0093] In other respects, devices 102, 140, and / or 160 may be configured to perform one or more operations and / or functions of Ultra High Reliability (UHR) STA.
[0094] In other respects, for example, devices 102, 140, and / or 160 may be configured to perform one or more operations and / or functions of any other additional or optional type of STA.
[0095] In other respects, devices 102, 140, and / or 160 may include, serve as, act as, assume the role of any other wireless device and / or site (e.g., WLAN STA, Wi-Fi STA, etc.), and / or perform one or more functions of any other wireless device and / or site (e.g., WLAN STA, Wi-Fi STA, etc.).
[0096] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to function as, act as, access points (APs), and / or perform one or more functions of an access point. These access points may be, for example, high-throughput (HT) AP STAs, high-efficiency (HE) AP STAs, EHT AP STAs, and / or UHR AP STAs.
[0097] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to act as, assume the role of a non-AP STA, and / or perform one or more functions of a non-AP STA, which may be, for example, HT non-AP STA, HE non-AP STA, EHT non-AP STA, and / or UHR non-AP STA.
[0098] In other respects, devices 102, 140, and / or 160 may be used to serve as any other additional or optional devices and / or sites, and / or perform one or more functions of any other additional or optional devices and / or sites.
[0099] In one example, a station (STA) may include a logical entity that is a separate addressable instance of the medium access control (MAC) and physical layer (PHY) interface to the wireless medium (WM).
[0100] In one example, an AP may include an entity comprising a station (STA) and providing access to distributed services via a wireless medium (WM) used to associate the STA. The AP may include the STA and a distribution system access function (DSAF). The AP may perform any other additional or optional functions.
[0101] In some illustrative respects, devices 102, 140, and / or 160 may be configured to communicate in an HT network, an HE network, an EHT network, a UHR network, and / or any other network.
[0102] In some illustrative respects, devices 102, 140, and / or 160 may be configured to operate in accordance with one or more specifications, such as one or more IEEE 802.11 specifications, such as the IEEE 802.11-2020 specification, and / or any other specifications and / or protocols.
[0103] In some illustrative respects, devices 102, 140, and / or 160 may be configured to implement one or more settings, features, operations, and / or functions for BT communication in accordance with one or more protocols and / or standards (e.g., in accordance with one or more Bluetooth specifications).
[0104] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more settings, features, operations, and / or functions for WLAN communication in accordance with one or more protocols and / or standards (e.g., in accordance with one or more IEEE 802.11 standards).
[0105] For example, in some implementations, scenarios, use cases, and / or deployments, controlling BT radio communication based on predefined settings can be inefficient and / or may impact performance.
[0106] For example, BT communication can be configured to operate in the 2.4 GHz band, which may overlap at least partially with the frequency band used for WLAN communication (e.g., the WLAN 2.4 GHz band).
[0107] For example, various coexistence mechanisms can be implemented to support coexistence between BT radio and WLAN radio. For instance, various built-in coexistence schemes can be configured for time sharing between BT radio and WLAN radio.
[0108] For example, in some implementations, the coexistence algorithm may favor Bluetooth and link sustainability.
[0109] For example, some built-in coexistence schemes for Bluetooth and WLAN time sharing (e.g., static coexistence schemes) may be inefficient and / or may lead to performance degradation. For example, in some static coexistence algorithms, WLAN throughput may be sacrificed, for example, to allow for a better Bluetooth experience. For example, these built-in coexistence schemes may lead to poor WLAN performance (e.g., poor WLAN throughput) in complex Bluetooth time sharing use cases.
[0110] For example, many coexistence mechanisms can be configured as built-in mechanisms, which can be embedded in specific wireless communication devices. For example, such built-in mechanisms can provide constrained solutions, such as when complex algorithms cannot be applied, for example, due to real-time limitations and / or the resource limits of wireless communication devices.
[0111] For example, an embedded controller with built-in coexistence, which can be configured to support Bluetooth / Wi-Fi coexistence, may be limited in processing time and therefore may limit the performance of system decision-making.
[0112] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to support the setting of one or more server-based BT parameters for one or more BT devices, for example, as described below.
[0113] In some illustrative aspects, the BT parameter setting mechanism can be configured to provide a technical solution to support the setting of one or more BT parameters based on a server, which will be used by device 102, device 140, device 160, and / or one or more other wireless communication devices to transmit one or more BT transmissions, for example, as described below.
[0114] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured as a technical solution supporting BT / WLAN coexistence, and which may configure one or more BT parameters for BT transmission timing, for example, as described below.
[0115] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a server-based BT parameter setting mechanism, which may be configured, for example, to provide technical solutions to support one or more BT parameter settings for BT devices based on BT parameter setting information from a server, as described below.
[0116] In some illustrative aspects, system 100 may include a parameter setting server 180, which may be configured to provide BT parameter setting information to one or more BT devices (e.g., device 102, device 140, and / or device 160), for example, as described below.
[0117] In some illustrative aspects, the parameter setting server 180 can be hosted as part of a wireless communication service.
[0118] In other respects, the parameter setting server 180 may be implemented as a standalone (e.g., dedicated) service, such as as a standalone cloud service, and / or as part of any other additional or optional service or framework.
[0119] In some illustrative aspects, parameter setting server 180 may include, for example, a processor 171, a memory unit 174, and / or a storage unit 175. Parameter setting server 180 may optionally include other suitable hardware and / or software components. In some illustrative aspects, some or all components of parameter setting server 180 may be encapsulated in a common housing or package and may be interconnected or operationally associated using one or more wired or wireless links. In other aspects, one or more components of parameter setting server 180 may be distributed across multiple or separate devices.
[0120] In some illustrative aspects, processor 171 may include, for example, a CPU, a graphics processing unit (GPU), an auxiliary processing unit (xPU), a neural processing unit (NPU), a DSP, one or more processor cores, a single-core processor, a dual-core processor, a multi-core processor, a microprocessor, a host processor, a controller, multiple processors or controllers, a chip, a microchip, one or more circuits, a circuit system, a logic unit, an integrated circuit (IC), an application-specific integrated circuit (ASIC), or any other suitable multi-purpose or special-purpose processor or controller. Processor 171 can execute instructions, such as those for setting parameters of the OS of server 180 and / or one or more suitable applications.
[0121] In some illustrative aspects, memory unit 174 includes, for example, RAM, ROM, DRAM, SD-RAM, flash memory, volatile memory, non-volatile memory, cache, buffer, short-term storage unit, long-term storage unit, or other suitable storage unit. Storage unit 175 may include, for example, hard disk drive, optical disk drive, SSD, and / or other suitable removable or non-removable storage unit. Memory unit 174 and / or storage unit 175, for example, may store data processed by parameter setting server 180.
[0122] In some illustrative aspects, the parameter setting server 180 may include one or more communication interfaces 178 configured to communicate with one or more devices (e.g., device 102, device 140, and / or device 160), and / or any other additional or optional elements and / or devices of system 100. For example, the one or more communication interfaces 178 may include one or more wireless communication interfaces (e.g., including one or more radios) for communication on one or more wireless communication networks, and / or one or more wired communication interfaces for communication on one or more wired networks.
[0123] In some illustrative aspects, parameter setting server 180 may include controller 164. Controller 164 may be configured to perform and / or trigger, cause, instruct, and / or control parameter setting server 180 to perform one or more communications, generate and / or transmit one or more messages and / or transfers, and / or perform one or more functions, operations, and / or procedures, such as those described below, between parameter setting server 180, devices 102, 140, 160, and / or one or more other devices.
[0124] In some illustrative aspects, controller 164 includes, or may be implemented in part or in whole by, the following circuitry and / or logic configured to perform the functions of controller 164: for example, one or more processors including circuitry and / or logic, memory circuitry and / or logic, and / or any other circuitry and / or logic. Additionally or optionally, one or more functions of controller 164 may be implemented by logic, which may be executed by a machine and / or one or more processors, for example, as described below.
[0125] In one example, controller 164 may include circuitry and / or logic (e.g., one or more processors including circuitry and / or logic) to cause, trigger, and / or control a server (e.g., parameter setting server 180) to perform one or more operations, communications, and / or functions, such as those described herein. In one example, controller 164 may include at least one, for example, memory coupled to one or more processors, which may be configured, for example, to store (e.g., at least temporarily) at least some of the information processed by one or more processors and / or circuitry, and / or may be configured to store logic for use by the processors and / or circuitry.
[0126] In some illustrative aspects, parameter setting server 180 may include message processor 168, which is configured to generate, process, and / or access one or more messages transmitted by parameter setting server 180.
[0127] In one example, message processor 168 may be configured to generate one or more messages to be emitted by parameter setting server 180, and / or message processor 168 may be configured to access and / or process one or more messages received by parameter setting server 180, for example, as described below.
[0128] In one example, message processor 168 may include at least one first component configured to, for example, generate a message in the form of frames, fields, information elements, and / or protocol data units (e.g., MPDUs); at least one second component configured to (e.g., convert the message into a PPDU by processing the message generated by at least one first component, for example, by encoding the message, modulating the message, and / or performing any other additional or optional message processing); and / or at least one third component configured to (e.g., by applying one or more PPDU fields to one or more transmit waveforms) cause the message to be transmitted over a wireless communication medium (e.g., on a wireless communication channel in a wireless communication frequency band). In other aspects, message processor 168 may be configured to perform any other additional or optional functions and / or may include any other additional or optional components to generate and / or process messages to be transmitted.
[0129] In some illustrative aspects, message processor 168 may include, or may be implemented in part or in whole by, the following circuitry and / or logic configured to perform the functions of message processor 168: for example, one or more processors including circuitry and / or logic, memory circuitry and / or logic, and / or any other circuitry and / or logic. Additionally or optionally, one or more functions of message processor 168 may be implemented by logic, which may be executed by a machine and / or one or more processors, for example, as described below.
[0130] In some illustrative aspects, at least a portion of the functionality of message processor 168 may be implemented as part of controller 164. In other aspects, the functionality of message processor 168 may be implemented as part of any other element of parameter setting server 180.
[0131] In some illustrative aspects, parameter setting server 180 may be implemented as an entity (e.g., a cloud entity that may be implemented in the cloud) to provide information to devices 102, 140, 160 and / or one or more other devices, for example, as described below.
[0132] In some illustrative aspects, the parameter setting server 180 may be configured to provide one or more functions and / or operations of a centralized database, for example, to provide feature parameterization, for example, as a centralized feature parameterization entity and / or feature control entity, as described below.
[0133] In some illustrative aspects, parameter setting server 180 may be configured to implement one or more operations and / or functions of the BT parameter setting mechanism, which may be configured to maintain, manage, and / or distribute information corresponding to BT parameters to devices in system 100 (e.g., devices 102, 140, and / or 160), which may be implemented by one or more BT radios of the devices in system 100, for example, as described below.
[0134] In some illustrative aspects, the BT parameter setting mechanism can be configured to configure one or more BT parameters for a BT / WLAN coexistence scheme, for example, as described below.
[0135] In some illustrative aspects, the BT parameter setting mechanism can be configured to configure one or more BT parameters for one or more additional or optional BT functions and / or mechanisms, for example, as described below.
[0136] In some illustrative aspects, the parameter setting server 180 may be configured to implement one or more operations and / or functions of the BT parameter setting mechanism, and may be configured to utilize one or more artificial intelligence (AI) technologies, such as network optimization using appropriate data, as described below.
[0137] In some illustrative aspects, parameter setting server 180 can be configured to collect massive amounts of data (e.g., BT performance data) from a number of BT devices (e.g., including BT devices 102, 140, and / or 160), for example, as described below.
[0138] In some illustrative aspects, the parameter setting server 180 can be configured to utilize computational resources based on artificial intelligence machine learning (AIML) mechanisms, for example, to provide technical solutions to support the offloading of BT parameter setting functions (e.g., BT / WLAN coexistence windowing schemes and / or any other BT parameter setting functions) to AI personalized learning (AIPL) services, graphics processing unit (GPU) services, telemetry services, and / or any other additional or optional AI services, which can be implemented at the parameter setting server, for example, as described below.
[0139] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to support system approaches that use telemetry (e.g., on the Internet) data and / or AI, for example, to build coexistence parameters for BT KILL functionality, for example, to improve time sharing, for example, without substantially affecting Bluetooth performance, for example, as described below.
[0140] In some illustrative aspects, the BT parameter setting mechanism can be configured to provide technical solutions to support the use of telemetry data in decision-making regarding dynamic coexistence windows between Bluetooth and Wi-Fi, for example, as described below.
[0141] For example, the BT parameter setting mechanism can be configured to provide a technical solution for server-based BT parameter setting, which can be extended to various decision domains, such as scheduling decisions, link quality decisions (e.g., dynamic changes in the PHY), data rate and / or any other decision mechanism.
[0142] In some illustrative aspects, the parameter setting server 180 can be configured to utilize processing resources, such as AI-enabled PCs (AIPCs), neural processing units (NPUs), and / or AIPC graphics processing units (GPUs), which can be used to train server-based BT parameter setting models, for example, to optimize decisions for BT / Wi-Fi coexistence, as described below.
[0143] For example, the BT parameter setting mechanism can be configured to support parameter setting based on framework inputs (also known as "model inputs"), which can be provided to the ML mechanism and can include telemetry data that varies depending on the use case.
[0144] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to support dynamic coexistence window schemes, such as providing technical solutions for improved WLAN throughput with Bluetooth coexistence, as described below.
[0145] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to utilize a non-real-time decision-making scheme, such as using an AIPC / NPU processing scheme, which may be implemented by parameter setting server 180. For example, the non-real-time decision-making scheme may be configured based on telemetry data. For example, the non-real-time decision-making scheme may be implemented to configure an ML algorithm that will be applied to current (e.g., real-time) BT link data. For example, parameter setting server 180 may be configured to utilize an ML algorithm to provide settings for one or more BT parameters for a BT link (e.g., the BT link of device 102), for example, to optimize performance, as described below.
[0146] In some illustrative aspects, the BT parameter setting mechanism can be configured to provide a technical solution to support the low processing power of the embedded system of the BT device (such as BT device 102) by improving (e.g., NPU) processing power. This can be implemented by the parameter setting server 180, for example, to assist real-time systems with timely decision-making, such as those described below.
[0147] In some illustrative aspects, the BT parameter setting mechanism can be configured to utilize one or more other algorithms (e.g., the primary algorithm) to support one or more additional or optional real-time BT functions, such as channel selection, link quality, scheduling schemes, and / or any other additional or optional algorithms and / or mechanisms.
[0148] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured, for example, to support a dynamic time-sharing scheme for Wi-Fi and BT based on telemetry data from one or more wireless communication devices, for example, as described below.
[0149] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to utilize one or more prior time-sharing modes received from one or more wireless communication devices, such as those described below.
[0150] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to provide technical solutions to support the setting of any additional or optional BT parameters for one or more additional or optional BT functions (e.g., link quality, bit rate switching, scheduling priority, etc.).
[0151] In some illustrative aspects, devices 102, 140, and / or 160 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured, for example, to support one or more server-based BT parameter settings based on parameter information provided by parameter setting server 180, which will be implemented by the BT radio of a wireless communication device (e.g., BT radio 114), for example, as described below.
[0152] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to send communication-based information (also referred to as "communication information") to BT parameter setting server 180, for example, as described below.
[0153] In some illustrative aspects, communication-based information can be transmitted wirelessly via wireless communication device 102, for example, as described below.
[0154] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to process BT parameter setting information from BT parameter setting server 180 to identify one or more BT parameter settings to be implemented by BT radio 114 of wireless communication device 102, for example, as described below.
[0155] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102, for example, to configure the settings of BT radio 114 according to one or more BT parameters, as described below.
[0156] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to send messages to BT parameter setting server 180, the messages including communication-based information, such as those described below.
[0157] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to receive BT parameter setting information from BT parameter setting server 180 based on messages sent to BT parameter setting server 180, for example, as described below.
[0158] In some illustrative aspects, BT parameter settings information may include BT and WLAN (BT / WLAN) coexistence information used to configure a BT / WLAN coexistence scheme, for example, as described below.
[0159] In some illustrative aspects, one or more BT parameters that will be set according to BT parameter setting information may be based on, for example, a BT / WLAN coexistence scheme, as described below.
[0160] In some illustrative aspects, a BT / WLAN coexistence scheme may include a BT / WLAN time sharing scheme, for example, as described below.
[0161] In some illustrative aspects, one or more BT parameters that will be set according to BT parameter setting information may include, for example, one or more BT timing parameters, which are used to, for example, configure the timing of BT transmissions to be transmitted by BT radio 114 according to a BT / WLAN time sharing scheme, as described below.
[0162] In some illustrative aspects, one or more BT timing parameters may include BT time window parameters, for example, as described below.
[0163] In other respects, one or more BT timing parameters may include any other additional or optional timing parameters.
[0164] In some illustrative aspects, BT parameter setting information may include BT PHY link information used to configure BT PHY settings, for example, as described below.
[0165] In some illustrative aspects, one or more BT parameters that will be set according to BT parameter setting information may be based on, for example, BT PHY link settings, as described below.
[0166] In some illustrative aspects, BT PHY link settings may include BT link quality settings, for example, as described below.
[0167] In some illustrative aspects, BT PHY link settings may include BT data rate settings, for example, as described below.
[0168] In other respects, BT PHY link settings may include any other additional or optional BT PHY link settings.
[0169] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to send communication-based information to BT parameter setting server 180, which may include one or more parameter information affecting BT communications performed by BT radio 114.
[0170] In some illustrative aspects, communication-based information may include BT information corresponding to BT transmissions transmitted via BT radio 114, for example, as described below.
[0171] In some illustrative aspects, BT information may include BT profile information corresponding to the BT Tx profile for BT transmission, for example, as described below.
[0172] In some illustrative aspects, BT information may include BT profile information corresponding to the BT Rx profile used for BT transmission, for example, as described below.
[0173] In some illustrative aspects, BT information may include BT profile information corresponding to the BT Tx and Rx profiles of the BT transmission, for example, as described below.
[0174] In some illustrative aspects, BT information may include BT performance information corresponding to BT transmission, for example, as described below.
[0175] In some illustrative aspects, BT performance information may include the BT packet error rate (PER) corresponding to BT transmissions, for example, as described below.
[0176] In some illustrative aspects, BT PER may include distance-based PER, for example, as described below.
[0177] In some illustrative aspects, BT PER may include environment-based PERs, such as those described below.
[0178] In other respects, BT PER can include any other additional or optional PER types.
[0179] In some illustrative aspects, BT performance information may include the BT No Acknowledgement (NACK) rate corresponding to BT transmissions, for example, as described below.
[0180] In some illustrative aspects, BT performance information may include BT no-synchronization (no-sync) messages in a BT no-synchronization profile, for example, as described below.
[0181] In other respects, BT performance information may include any other additional or optional information corresponding to BT transmission.
[0182] In some illustrative aspects, BT information may include BT codec information corresponding to the BT codec (coder / decoder, codec) used for BT transmission, for example, as described below.
[0183] In some illustrative aspects, BT information may include BT Tx power information corresponding to the Tx power used for BT transmission, for example, as described below.
[0184] In some illustrative aspects, BT information may include information based on BT traffic, which may be based on, for example, a type of BT traffic transmitted by BT radio 114, as described below.
[0185] In other respects, BT information may include any other additional or optional information corresponding to the BT transmission transmitted via BT Radio 114.
[0186] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to send communication-based information to BT parameter setting server 180, which may include WLAN information corresponding to WLAN transmissions transmitted by WLAN radio 172 of wireless communication device 102, for example, as described below.
[0187] In some illustrative aspects, WLAN information may include WLAN profile information corresponding to the WLAN Tx profile transmitted over WLAN, for example, as described below.
[0188] In some illustrative aspects, WLAN information may include WLAN performance information corresponding to WLAN transmissions, for example, as described below.
[0189] In some illustrative aspects, WLAN information may include WLAN transmission (Tx) window information, which corresponds to one or more WLAN Tx windows used for WLAN transmission, for example, as described below.
[0190] In some illustrative aspects, WLAN information may include AP information corresponding to the WLAN AP that processes WLAN transmissions, for example, as described below.
[0191] In other respects, WLAN information may include any other additional or optional information corresponding to the WLAN transmission, which is transmitted by the WLAN radio 172 of the wireless communication device 102.
[0192] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to send first communication-based information to BT parameter setting server 180, for example, as described below.
[0193] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102, for example, to process first BT parameter setting information received from BT parameter setting server 180 based on first communication-based information, such as to identify a first setting of one or more BT parameters to be implemented by BT radio 114, for example, as described below.
[0194] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102, for example, to configure a first setting of BT radio 114 according to a first setting of one or more BT parameters, for example, as described below.
[0195] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to send, for example, second communication-based information different from the first communication-based information, such as as described below.
[0196] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to process second BT parameter setting information received from BT parameter setting server 180, for example, based on second communication-based information, to identify a second setting of one or more BT parameters (e.g., different from a first setting of one or more BT parameters), for example, as described below.
[0197] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102, for example, to configure a second setting of BT radio 114 according to a second setting of one or more BT parameters, for example, as described below.
[0198] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to send device characteristic information to BT parameter setting server 180, for example, as described below.
[0199] In some illustrative aspects, device feature information from wireless communication device 102 may correspond to one or more features of wireless communication device 102, for example, as described below.
[0200] In some illustrative aspects, controller 124 may be configured to control, trigger, cause, and / or instruct wireless communication device 102 to identify BT parameter setting information from parameter setting server 180, which may be based on, for example, device characteristic information from wireless communication device 102, such as as described below.
[0201] In some illustrative aspects, device characteristic information from wireless communication device 102 may include, for example, device type information to identify the type of wireless communication device 102, as described below.
[0202] In some illustrative aspects, device characteristic information from wireless communication device 102 may include, for example, manufacturer information to identify the manufacturer of wireless communication device 102, as described below.
[0203] In other respects, the device feature information from the wireless communication device 102 may include any other additional or optional information type that corresponds to one or more features of the wireless communication device 102, for example, as described below.
[0204] In some illustrative aspects, controller 164 may be configured to control, trigger, cause, and / or instruct BT parameter setting server 180, for example, to determine BT parameter setting information for wireless communication devices based on communication-based information from wireless communication devices, as described below.
[0205] For example, communication-based information from a wireless communication device may include communication-based information sent from wireless communication device 102, such as as described below.
[0206] In some illustrative aspects, communication-based information can be transmitted via wireless communication by a wireless communication device (e.g., wireless communication device 102, from which the communication-based information is received), as described below, for example.
[0207] In some illustrative aspects, BT parameter setting information for a wireless communication device may include one or more BT parameter settings that will be implemented by the BT radio of the wireless communication device, for example, as described below.
[0208] In some illustrative aspects, controller 164 can be configured to control, trigger, cause, and / or instruct BT parameter setting server 180 to send BT parameter setting information to wireless communication devices, for example, as described below.
[0209] In some illustrative aspects, controller 164 may be configured to control, trigger, cause, and / or instruct BT parameter setting server 180, for example, to determine BT parameter setting information for wireless communication devices based on other BT parameter setting information from one or more other wireless communication devices, as described below.
[0210] In some illustrative aspects, other BT parameter setting information may be based on wireless communication transmitted by one or more other wireless communication devices, for example, as described below.
[0211] For example, BT parameter setting server 180 can, for example, determine BT parameter setting information for wireless communication device 102 based on BT parameter setting information from wireless communication device 140, and / or based on BT parameter setting information from wireless communication device 160.
[0212] In some illustrative aspects, controller 164 may be configured to control, trigger, cause, and / or instruct BT parameter setting server 180, for example, to send first BT parameter setting information to the first wireless communication device based on first communication-based information from the first wireless communication device, for example, as described below.
[0213] In some illustrative aspects, the first BT parameter setting information can be configured, for example, to configure a first setting of one or more first BT parameters to be implemented by the BT radio of the first wireless communication device, for example, as described below.
[0214] In some illustrative aspects, controller 164 may be configured to control, trigger, cause, and / or instruct BT parameter setting server 180, for example, to send second BT parameter setting information to the second wireless communication device based on second communication-based information from the second wireless communication device, for example, as described below.
[0215] In some illustrative aspects, the second BT parameter setting information can be configured, for example, to configure a second setting of one or more second BT parameters to be implemented by the BT radio of the second wireless communication device, for example, as described below.
[0216] In some illustrative aspects, a second setting of one or more second BT parameters implemented by the BT radio of a second wireless communication device may differ from a first setting of one or more first BT parameters implemented by the BT radio of a first wireless communication device, for example, as described below.
[0217] For example, the BT parameter setting server 180 may, for instance, send first BT parameter setting information to the wireless communication device 102 based on communication-based information from the wireless communication device 102. For example, the first BT parameter setting information may be configured to configure a first setting of one or more first BT parameters to be implemented by the BT radio 114 of the wireless communication device 102.
[0218] For example, the BT parameter setting server 180 can, for instance, send second BT parameter setting information to the wireless communication device 140 based on communication-based information from the device 140. For instance, the second BT parameter setting information can be configured to configure, for instance, a second setting of one or more second BT parameters, different from the first setting, to be implemented by the BT radio 114 of the wireless communication device 140.
[0219] In some illustrative aspects, controller 164 may be configured to control, trigger, cause, and / or instruct BT parameter setting server 180 to generate BT parameter setting information for wireless communication devices based on, for example, the ML output of a machine-learning (ML) algorithm (which is trained to, for example, generate ML output based on ML input), as described below.
[0220] In some illustrative aspects, ML input can be based, for example, communication-based information from a wireless communication device, as described below.
[0221] In some illustrative aspects, controller 164 may be configured to control, trigger, cause, and / or instruct BT parameter setting server 180, for example, to determine BT parameter setting information for wireless communication devices (e.g., wireless communication device 102) based on device characteristic information from wireless communication devices, as described below.
[0222] In some illustrative aspects, the wireless communication device 102 and / or the BT parameter setting server 180 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to support dynamic decisions for one or more BT parameter settings, such as one or more BT parameter settings for a Bluetooth window and / or a WLAN window in a time-division multiplexing scheme, as described below.
[0223] In some illustrative aspects, the wireless communication device 102 and / or the BT parameter setting server 180 may be configured to implement one or more operations and / or functions of a BT parameter setting mechanism, which may be configured to, for example, support the setting of one or more BT parameters for the wireless communication device 102 based on BT information, WLAN information and / or any other additional or optional information related to the wireless communication device 102, as described below.
[0224] In one example, the BT parameter setting server 180 may receive data corresponding to wireless communication from one or more wireless communication devices (e.g., from wireless communication device 102, device 140, and / or device 160), which is performed by the one or more wireless communication devices. For example, the data received by the BT parameter setting server 180 may include one or more parameters corresponding to the wireless communication devices:
[0225] ● Bluetooth headset role, for example, to indicate the role of a BT device implemented by a wireless communication device.
[0226] ● The selected Bluetooth audio codec, for example, to indicate the selected codec used by the BT device to be implemented by the wireless communication device.
[0227] ● The bit rate of the configured codec, for example, to indicate the bit rate of the codec used by the BT device implemented by the wireless communication device.
[0228] ● The Packet Error Rate (PER) due to distance, for example, is used to indicate the PER due to distance implemented by wireless communication devices for BT devices.
[0229] ● PER caused by the environment, for example, to indicate the PER caused by the environment implemented by wireless communication devices for BT devices.
[0230] ● Transmit power, for example, to indicate the Tx power implemented by the wireless communication device for BT devices.
[0231] ● No Acknowledgment Rate (NAK), for example, to indicate the NACK rate implemented by wireless communication devices for BT devices.
[0232] ● The Wi-Fi windowing start time in a Time-Division Multiplexing (TDM) scheme, for example, to indicate the Wi-Fi window start time implemented by the wireless communication device for a WLAN STA.
[0233] ● Wi-Fi traffic types, for example, to indicate WLAN traffic implemented by a wireless communication device as a WLAN STA.
[0234] ● Access point behavior, for example, to instruct the AP behavior implemented by the wireless communication device for the WLAN STA.
[0235] ● Any other additional or optional information corresponding to the BT function of the BT device implemented by the wireless communication device, and / or any other additional or optional information corresponding to the WLAN function of the WLAN STA device implemented by the wireless communication device.
[0236] For example, wireless communication device 102 may send first communication-based information to BT parameter setting server 180, which may include one or more parameters described above as being determined and / or measured at wireless communication device 102.
[0237] For example, wireless communication device 140 may send a second communication-based message to BT parameter setting server 180, which may include one or more parameters described above as being determined and / or measured at wireless communication device 140.
[0238] For example, the BT parameter setting server 180 can, for example, determine first BT parameter setting information based on first communication-based information from the wireless communication device 102. For example, the BT parameter setting server 180 can send the first BT parameter setting information to the wireless communication device 102. For example, the first BT parameter setting information can configure a first setting of one or more first BT parameters to be implemented by the BT radio 114 of the wireless communication device 102.
[0239] For example, the BT parameter setting server 180 can, for instance, determine second BT parameter setting information based on second communication-based information from the wireless communication device 140. For instance, the BT parameter setting server 180 can send the second BT parameter setting information to the wireless communication device 140. For instance, the second BT parameter setting information can configure a second setting for one or more second BT parameters to be implemented by the BT radio of the wireless communication device 140.
[0240] In some illustrative aspects, the wireless communication device 102 and / or the BT parameter setting server 180 may be configured to implement one or more operations and / or functions of the BT parameter setting mechanism, which may be configured to address one or more constraints of the embedded controller in decision-making, for example, as described below.
[0241] In some illustrative aspects, the BT parameter setting server 180 may be configured to implement one or more operations and / or functions of the BT parameter setting mechanism, and may be configured to support centralized processing of communication-based information (also referred to as “telemetry data”) received from one or more wireless communication devices, for example, as described below.
[0242] In some illustrative aspects, the BT parameter setting mechanism can be configured to support one or more ML algorithms, for example, to process telemetry data received from one or more wireless communication devices, as described below.
[0243] In some illustrative aspects, the BT parameter setting mechanism can be configured to support offloading the processing of telemetry data to one or more ML algorithms, which can be executed by, for example, a Neural Processing Unit (NPU), an AI-enabled PC (AIPC), and / or other suitable processing mechanisms, such as those described below.
[0244] For example, the BT parameter setting server 180 can, for instance, generate BT parameter setting information for a wireless communication device based on the ML output of an ML algorithm trained to generate the ML output from an ML input, which may be based on telemetry data received from the wireless communication device.
[0245] For example, the ML algorithm can be trained based on telemetry data received from multiple wireless communication devices (e.g., including wireless communication devices 102, 140, and / or 160).
[0246] For example, an ML algorithm can be configured to utilize multiple ML inputs from multiple wireless communication devices.
[0247] For example, multiple ML inputs to an ML algorithm can be based on telemetry data collected across multiple networks and / or systems, for instance, according to a crowdsourcing mechanism.
[0248] In one example, the BT parameter setting server 180 can be configured to process traffic data, including bitrate requests for Bluetooth use cases, such as Advanced Audio Codec (AAC), for example, 192 kilobytes per second (kbps), Lossless Digital Audio Codec (LDAC), for example, 1 megabytes per second (Mbps), and / or any other additional or optional requests.
[0249] In some illustrative aspects, the wireless communication device 102 and / or the BT parameter setting server 180 can be configured to implement one or more operations and / or functions of the BT parameter setting mechanism, and can be configured to support one or more of the following coexistence schemes:
[0250] ● Static time-sharing solutions, such as window-based coexistence solutions.
[0251] ● Dynamic windows for Bluetooth and Wi-Fi.
[0252] ● Allow BT to stop Wi-Fi Tx at any time, for example, according to an interrupt-based coexistence scheme.
[0253] ● Allows concurrent Tx, including allowing simultaneous Wi-Fi and BT transfers.
[0254] ● Any other additional or optional coexistence schemes.
[0255] In some illustrative aspects, the BT parameter setting server 180 can be configured to implement one or more operations and / or functions of the BT parameter setting mechanism, and it can be configured, for example, one or more ML outputs based on ML algorithms, to support the generation of BT / WLAN coexistence information for wireless communication devices, for example, as described below.
[0256] For example, BT / WLAN coexistence information may include the ratio of WLAN to Bluetooth, which may indicate, for example, the duration of Wi-Fi intervals, such as every 100 milliseconds.
[0257] For example, BT / WLAN coexistence information may include the start time of the license window, which may indicate, for example, the window for transmitting BT communication.
[0258] For example, BT / WLAN coexistence information may include the duration of the adjustment window, for example, in time units (milliseconds).
[0259] In other respects, BT / WLAN coexistence information may include any other additional or optional parameter settings to support and / or configure BT / WLAN coexistence schemes.
[0260] For example, BT parameter setting server 180 can be configured to use ML algorithms to generate one or more ML outputs, for example, based on communication-based information (also known as "telemetry data") received from a wireless communication device (e.g., wireless communication device 102), to configure one or more BT parameter settings for the wireless communication device.
[0261] In one example, controller 124 may be configured to perform one or more functions, operations, and / or programs of a BT / WLAN coexistence manager, which may collect and send telemetry data, including one or more of the following information types, to BT parameter setting server 180:
[0262] ●BT Tx and / or Rx grouping information.
[0263] ●BT Rx asynchronous configuration file for BT asynchronous messages.
[0264] ● BT Tx NACK rate corresponding to BT transmission.
[0265] ●BT Tx and Rx configuration files for BT transmission.
[0266] ●Wi-Fi Tx configuration file for WLAN transmission.
[0267] ● Any other additional or optional telemetry data.
[0268] For example, the pattern of grouped data in an Advanced Audio Distribution Profile (A2DP) can be characterized by switching to a basic polling (POLL) POLL / NULL pattern for a specific time period (e.g., 20 milliseconds (msec) or any other time period). Audio data transmission can then restart after the specified time period.
[0269] For example, setting the WLAN Tx window based on the end of A2DP packet data, such that the WLAN Tx window substantially matches the end of A2DP packet data, can improve Wi-Fi throughput and, therefore, improve overall system performance. For example, Wi-Fi throughput can be degraded in case the WLAN Tx window is not used correctly.
[0270] refer to Figure 2 It illustratively illustrates the BT parameter setting method 200 based on some illustrative aspects.
[0271] For example, device 102 ( Figure 1 ), equipment 140 ( Figure 1 ), equipment 160 ( Figure 1 ), and / or BT parameter setting server 180 ( Figure 1 ) can be configured to implement Figure 2 One or more operations and / or functions of a method.
[0272] In some illustrative aspects, as shown at block 202, the method may include establishing a Wi-Fi connection with a WLAN AP at a wireless communication device.
[0273] In some illustrative aspects, as shown at block 204, the method may include sending WLAN information from a wireless communication device, for example, via telemetry to a BT parameter setting server (also known as a “telemetry server”) 235.
[0274] For example, WLAN information may include AP information corresponding to the Wi-Fi connected AP, information about the Wi-Fi connection type, and / or any other suitable information corresponding to the Wi-Fi connection.
[0275] For example, WLAN information may include Wi-Fi profiles and / or Tx, Rx information, which can be used by the coexistence manager of wireless communication devices.
[0276] In some illustrative aspects, as shown at block 208, the method may include determining whether coexistence conditions are met at the wireless communication device.
[0277] In some illustrative aspects, as shown at block 210, the method may include obtaining BT / WLAN coexistence information from BT parameter setting server 235 to configure a BT / WLAN coexistence scheme for the wireless communication device. For example, the BT / WLAN coexistence information may configure one or more BT parameter settings based on the BT / WLAN coexistence scheme, such as those described above.
[0278] In some illustrative aspects, such as shown at block 212, the method may include configuring a BT / WLAN coexistence scheme at the wireless communication device based on BT / WLAN coexistence information received from BT parameter setting server 235.
[0279] In some illustrative aspects, as shown at block 214, the method may include connecting a wireless communication device to another BT device, for example, via a BT link.
[0280] In some illustrative aspects, as shown at block 216, the method may include sending BT communication-based information from a wireless communication device to a BT parameter setting server 235. For example, the BT communication-based information may be based on BT communication transmitted by the wireless communication device's BT device, such as as described above.
[0281] For example, the coexistence manager of the wireless communication device can be configured to send telemetry information to the BT parameter setting server 235, including, for example, BT Tx timing information, BT Rx timing information, BT profile information, BT ACK information, BTNACK information, BT No-Sync information, and / or any other suitable information.
[0282] In some illustrative aspects, the BT parameter setting server 235 can be configured to collect communication-based information (e.g., including BT information and / or WLAN information) from multiple wireless communication devices (e.g., across multiple use cases) to form a large amount of telemetry data that can be used on external entities (e.g., cloud services).
[0283] In some illustrative aspects, the BT parameter setting server 235 can be configured to train one or more ML algorithms based on collected telemetry data.
[0284] In some illustrative aspects, the ML algorithm can be configured to determine the settings of one or more BT parameters (e.g., one or more BT / WLAN coexistence parameters, one or more BT PHY link parameters), and so on.
[0285] In some illustrative aspects, the ML algorithm can be configured to determine, for example, the settings of one or more BT parameters for various BT / WLAN sharing mechanisms, to provide technical solutions that support optimized BT / WLAN sharing.
[0286] For example, such as Figure 2 As shown, the wireless communication device can send communication-based information corresponding to the wireless communication performed by the wireless communication device to the BT parameter setting server 235.
[0287] For example, such as Figure 2 As shown, the wireless communication device can obtain BT parameter setting information from the BT parameter setting server 235 to determine the settings of one or more BT parameters to be implemented by the wireless communication device, for example, when the wireless communication device is connected to a Wi-Fi AP or enters a Bluetooth scenario.
[0288] For example, BT parameter setting information can be determined by the BT parameter setting server 235, for example, to configure optimal BT / WLAN time sharing for wireless communication devices.
[0289] refer to Figure 3 It illustratively illustrates the ML-based BT parameter setting mechanism 300 based on some illustrative aspects.
[0290] For example, device 102 ( Figure 1 ), equipment 140 ( Figure 1 ), equipment 160 ( Figure 1 ), and / or BT parameter setting server 180 ( Figure 1 It can be configured to implement one or more operations and / or functions of the ML-based BT parameter setting mechanism 300.
[0291] For example, BT parameter setting server 180 ( Figure 1It can be configured to implement one or more operations and / or functions of the ML-based BT parameter setting mechanism 300, and to implement the ML algorithm 310, which can be trained to generate model output 314, for example, based on one or more model inputs 312, such as as described below.
[0292] For example, model input 312 can be based on data from a wireless communication device (e.g., wireless communication device 102). Figure 1 Communication-based information.
[0293] For example, such as Figure 3 As shown, model input 312 may include traffic-based information 302 (including traffic data), for example, it may be based on the type of BT communication transmitted by a BT radio (e.g., BT radio 114) of a wireless communication device.
[0294] For example, such as Figure 3 As shown, model input 312 may include network condition information 304 corresponding to one or more network conditions used for transmitting BT traffic.
[0295] For example, such as Figure 3 As shown, the model input 312 may include device feature information 306 corresponding to one or more features of the wireless communication device.
[0296] For example, such as Figure 3 As shown, model input 312 may include historical data 308 corresponding to previous scenes.
[0297] For example, such as Figure 3 As shown, model input 312 may include telemetry data 309, which may be collected from multiple wireless communication devices.
[0298] For example, such as Figure 3 As shown, the model output 314 can be configured to define one or more setting parameters, which can be configured, for example, to support an efficient coexistence scheme 311.
[0299] For example, such as Figure 3 As shown, model output 314 can be configured to define one or more setting parameters, which can be configured, for example, to support termination mechanism 313.
[0300] For example, such as Figure 3 As shown, model output 314 can be configured to define one or more setting parameters, which can be configured, for example, to support an adaptive resource management mechanism 315.
[0301] For example, such as Figure 3As shown, model output 314 can be configured to define one or more setting parameters, which can be configured, for example, to support improved bandwidth utilization 317.
[0302] In some illustrative aspects, such as Figure 3 As shown, the machine learning algorithm 310 may include a supervised learning algorithm 322, for example, as described below.
[0303] In some illustrative aspects, the supervised learning algorithm 322 may utilize one or more regression models, for example, based on traffic patterns and / or network conditions, such as, to predict the optimal window size and / or bandwidth allocation.
[0304] In some illustrative aspects, the supervised learning algorithm 322 can utilize one or more classification models, for example, to identify traffic patterns that can lead to congestion and / or low utilization.
[0305] In other respects, the supervised learning algorithm 322 can utilize any other additional or optional models.
[0306] In some illustrative aspects, such as Figure 3 As shown, machine learning algorithm 310 may include unsupervised learning algorithm 324, for example, as described below.
[0307] In some illustrative aspects, the unsupervised learning algorithm 324 may implement one or more operations and / or functions of a clustering algorithm, which may be configured to group similar traffic patterns, for example, to identify the same scenes and / or their optimal configurations.
[0308] In some illustrative aspects, the unsupervised learning algorithm 324 can implement one or more operations and / or functions of an anomaly detection algorithm, such as detecting unusual traffic patterns that may require special handling.
[0309] In other respects, the unsupervised learning algorithm 324 may include any other additional or optional algorithms.
[0310] In some illustrative aspects, such as Figure 3 As shown, the machine learning algorithm 310 may include a reinforcement learning algorithm 324, for example, as described below.
[0311] In some illustrative aspects, reinforcement learning algorithm 324 may, for example, implement one or more operations and / or functions of one or more adaptive algorithms, such as to continuously learn and adapt windowing strategies, based on real-time feedback of network performance.
[0312] In other respects, reinforcement learning algorithm 324 may include any other additional or optional algorithms.
[0313] refer to Figure 4 This schematically illustrates a method for setting server-based BT parameters based on some illustrative aspects. For example, Figure 4 One or more operations of the method can be performed by the system (e.g., system 100). Figure 1 One or more components of a device may perform this action, for example, one or more wireless devices (e.g., Figure 1 Devices 102, 140, and / or 160), servers (e.g., Figure 1 Parameter settings in server 180), controller (e.g., Figure 1 Controllers 124 and / or 164 in the system), radio (e.g., Figure 1 BT radio 114 and / or WLAN radio 172), and / or message processor (e.g., Figure 1 (Message processor 128 and / or message processor 168 in the middle).
[0314] As shown at block 402, the method may include sending communication-based information from a wireless communication device to a BT parameter setting server. For example, the communication-based information may be based on wireless communication transmitted by the wireless communication device. For example, controller 124 ( Figure 1 ) can be configured to cause, trigger, and / or control wireless communication device 102 ( Figure 1 ) to BT parameter setting server 180 ( Figure 1 Send communication-based information, such as as described above.
[0315] As shown at block 404, the method may include processing BT parameter setting information from a BT parameter setting server to identify settings of one or more BT parameters to be implemented by the BT radio of a wireless communication device. For example, controller 124 ( Figure 1 ) can be configured to cause, trigger, and / or control wireless communication device 102 ( Figure 1 ) to process from BT parameter setting server 180 ( Figure 1 ) BT parameter setting information to identify the wireless communication device 102 ( Figure 1 BT Radio 114 ( Figure 1 The settings of one or more BT parameters implemented, for example, as described above.
[0316] As shown at block 406, the method may include, for example, configuring the settings of the BT radio based on the settings of one or more BT parameters. For example, controller 124 ( Figure 1 ) can be configured to cause, trigger, and / or control wireless communication device 102 ( Figure 1 For example, the BT radio 114 can be configured based on the settings of one or more BT parameters. Figure 1 The settings, for example, as described above.
[0317] refer to Figure 5 This schematically illustrates a method for setting server-based BT parameters based on some illustrative aspects. For example, Figure 5 One or more operations of the method can be performed by the system (e.g., system 100). Figure 1 One or more components of a device may perform this action, for example, one or more wireless devices (e.g., Figure 1 Devices 102, 140, and / or 160), servers (e.g., Figure 1 BT parameter settings in server 180), controller (e.g., Figure 1 Controllers 124 and / or 164 in the system), radio (e.g., Figure 1 BT radio 114 and / or WLAN radio 172), and / or message processor (e.g., Figure 1 (Message processor 128 and / or message processor 168 in the middle).
[0318] As shown at block 502, the method may include, at a BT parameter setting server, determining BT parameter setting information for a wireless communication device, for example, based on communication-based information from the wireless communication device. For example, the communication-based information may be based on wireless communication transmitted by the wireless communication device. For example, the BT parameter setting information for the wireless communication device may configure settings for one or more BT parameters to be implemented by the BT radio of the wireless communication device. For example, controller 164 ( Figure 1 ) can be configured to cause, trigger, and / or control BT parameter settings server 180 ( Figure 1 For example, based on data from wireless communication device 102 ( Figure 1 Information to determine the wireless communication device 102 ( Figure 1 The BT parameter settings information, for example, as described above.
[0319] As shown at block 504, the method may include sending BT parameter setting information to a wireless communication device. For example, controller 164 ( Figure 1 ) can be configured to cause, trigger, and / or control BT parameter settings server 180 ( Figure 1 ) to radio communication equipment 102 ( Figure 1 Send BT parameter setting information, for example, as described above.
[0320] refer to Figure 6The diagram schematically illustrates a manufactured product 600 based on some illustrative aspects. Product 600 may include one or more tangible computer-readable (“machine-readable”) non-transitory storage media 602, which may include computer-executable instructions (e.g., implemented by logic 604) that, when executed by at least one computer processor, enable the at least one computer processor to perform one or more operations at a device: device 102 ( Figure 1 ), equipment 140 ( Figure 1 ), equipment 160 ( Figure 1 ), BT parameter setting server 180 ( Figure 1 ), controller 124 ( Figure 1 ), controller 164 ( Figure 1 ), Message processor 128 ( Figure 1 ), Message Processor 168 Figure 1 ), BT Radio 114 ( Figure 1 ), WLAN radio 172 ( Figure 1 Transmitter 118 Figure 1 ) and / or receiver 116 ( Figure 1 ); causing the following devices to perform, trigger, and / or implement one or more operations and / or functions: Device 102 ( Figure 1 ), equipment 140 ( Figure 1 ), equipment 160 ( Figure 1 ), BT parameter setting server 180 ( Figure 1 ), controller 124 ( Figure 1 ), controller 164 ( Figure 1 ), Message processor 128 ( Figure 1 ), Message Processor 168 Figure 1 ), BT Radio 114 ( Figure 1 ), WLAN radio 172 ( Figure 1 Transmitter 118 Figure 1 ) and / or receiver 116 ( Figure 1 ); and / or execute, trigger, and / or implement references Figure 1 The one or more operations and / or functions described in 2, 3, 4, and / or 5, and / or one or more operations described herein. The phrases “non-transitory machine-readable medium” and “computer-readable non-transitory storage medium” may be intended to include all machine and / or computer-readable media, with the sole exception of transient propagation signals.
[0321] In some illustrative aspects, product 600 and / or machine-readable storage medium 602 may include one or more types of computer-readable storage media capable of storing data, including volatile memory, non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writable or rewritable memory, and so on. For example, machine-readable storage medium 402 may include RAM, DRAM, Double-Data-Rate DRAM (DDR-DRAM), SDRAM, static RAM (SRAM), ROM, programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory (e.g., NOR or NAND flash), content-addressable memory (CAM), polymer memory, phase-change memory, ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, optical disk, hard disk, etc. Computer-readable storage media may include any suitable media that relates to downloading or transferring a computer program (carried by data signals embedded in a carrier wave or other propagation medium) from a remote computer to a requesting computer via a communication link (e.g., modem, radio, or network connection).
[0322] In some illustrative aspects, logic 604 may include instructions, data, and / or code that, if executed by a machine, may cause the machine to perform the methods, procedures, and / or operations described herein. The machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, etc., and may be implemented using any suitable combination of hardware, software, firmware, etc.
[0323] In some adaptations, Logic 604 can include, or can be implemented as, software, software modules, applications, programs, subroutines, instructions, instruction sets, computational code, words, numbers, symbols, etc. Instructions can include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, etc. Instructions can be implemented according to predefined computer languages, methods, or syntaxes to instruct the processor to perform a certain function. Instructions can be implemented using any suitable high-level, low-level, object-oriented, visual, compiled, and / or interpreted programming languages, machine code, etc.
[0324] Example
[0325] The following examples cover more aspects.
[0326] Example 1 includes an apparatus comprising logic and circuitry configured to: cause a wireless communication device to send communication information to a Bluetooth (BT) parameter setting server, the communication information being based on wireless communication transmitted by the wireless communication device; process BT parameter setting information from the BT parameter setting server to identify settings of one or more BT parameters to be implemented by the BT radio of the wireless communication device; and configure the settings of the BT radio according to the settings of the one or more BT parameters.
[0327] Example 2 includes the subject of Example 1, and optionally, the BT parameter setting information includes BT and Wireless Local Area Network (WLAN) (BT / WLAN) coexistence information to configure a BT / WLAN coexistence scheme, wherein one or more BT parameters are based on the BT / WLAN coexistence scheme.
[0328] Example 3 includes the subject of Example 2, and optionally, wherein the BT / WLAN coexistence scheme includes a BT / WLAN time sharing scheme, and one or more BT parameters include one or more BT timing parameters used to configure the timing of BT transmissions to be transmitted by BT radio according to the BT / WLAN time sharing scheme.
[0329] Example 4 includes the subject of Example 3, and optionally, one or more BT timing parameters include BT timing window parameters.
[0330] Example 5 includes the subject of any one of Examples 1-4, and optionally, the BT parameter setting information includes BT physical layer (PHY) link information to configure BT PHY link settings, wherein one or more BT parameters are based on the BT PHY link settings.
[0331] Example 6 includes the theme of Example 5, and optionally, the BT PHY link settings include BT link quality settings.
[0332] Example 7 includes the subject of Example 5 or 6, and optionally, the BT PHY link settings include BT data rate settings.
[0333] Example 8 includes the subject of any one of Examples 1-7, and optionally, the communication information includes information on one or more parameters that affect BT radio's BT communication.
[0334] Example 9 includes the subject of any one of Examples 1-8, and optionally, the communication information includes BT information corresponding to the BT transmission of the BT radio transmission.
[0335] Example 10 includes the subject of Example 9, and optionally, the BT information includes BT profile information corresponding to the BT transmit (Tx) and receive (Rx) profiles of BT transmission.
[0336] Example 11 includes the subject of Example 9 or 10, and optionally, the BT information includes BT performance information corresponding to the BT transmission.
[0337] Example 12 includes the subject of Example 11, and optionally, the BT performance information includes the BT Packet Error Rate (PER) corresponding to the BT transmission.
[0338] Example 13 includes the subject of Example 12, and optionally, the BT PER includes at least one of a distance-based PER or an environment-based PER.
[0339] Example 14 includes the subject of any one of Examples 11-13, and optionally, the BT performance information includes the BT No Acknowledgement (NACK) rate corresponding to the BT transmission.
[0340] Example 15 includes a topic from any of Examples 11-14, and optionally, the BT performance information includes a BT no-synchronization (no-sync) profile containing BT no-synchronization (no-sync) messages.
[0341] Example 16 includes the subject of any one of Examples 9-15, and optionally, the BT information includes BT codec information corresponding to the BT codec (coder / decoder, codec) used for BT transmission.
[0342] Example 17 includes the subject of any one of Examples 9-16, and optionally, the BT information includes BT transmit power information corresponding to the transmit (Tx) power used for BT transmission.
[0343] Example 18 includes the subject of any one of Examples 9-17, and optionally, the BT information includes BT traffic-based information of the BT traffic type based on BT radio transmission.
[0344] Example 19 includes the subject of any one of Examples 1-18, and optionally, the communication information includes Wireless Local Area Network (WLAN) information corresponding to WLAN transmissions of WLAN radio transmissions of wireless communication devices.
[0345] Example 20 includes the subject of Example 19, and optionally, the WLAN information includes WLAN profile information corresponding to the WLAN transmit (Tx) profile of the WLAN transmission.
[0346] Example 21 includes the subject of Example 19 or 20, and optionally, the WLAN information includes WLAN performance information corresponding to WLAN transmission.
[0347] Example 22 includes the subject of any one of Examples 19-21, and optionally, the WLAN information includes WLAN transmit (Tx) window information, which corresponds to one or more WLAN Tx windows used for WLAN transmission.
[0348] Example 23 includes the subject of any one of Examples 19-22, and optionally, the WLAN information includes Access Point (AP) information corresponding to the WLAN AP used to process WLAN transmissions.
[0349] Example 24 includes the subject of any one of Examples 1-23, and optionally, the apparatus is configured to cause a wireless communication device to send device characteristic information to a BT parameter setting server, the device characteristic information corresponding to one or more characteristics of the wireless communication device, wherein the BT parameter setting information is based on the device characteristic information.
[0350] Example 25 includes the subject of Example 24, and optionally, the device characteristic information includes at least one of device type information used to identify the type of wireless communication device, or manufacturer information used to identify the manufacturer of the wireless communication device.
[0351] Example 26 includes the subject matter of any one of Examples 1-25, and optionally, the apparatus is configured to cause a wireless communication device to send first communication information to a BT parameter setting server; process first BT parameter setting information received from the BT parameter setting server based on the first communication information to identify a first setting of one or more BT parameters; configure a first setting of a BT radio according to the first setting of one or more BT parameters; send second communication information different from the first communication information to the BT parameter setting server; process second BT parameter setting information received from the BT parameter setting server based on the second communication information to identify a second setting of one or more BT parameters different from the first setting of one or more BT parameters; and configure a second setting of a BT radio according to the second setting of one or more BT parameters.
[0352] Example 27 includes the subject of any one of Examples 1-26, and optionally, the apparatus is configured to cause the wireless communication device to send a message containing wireless communication information to the BT parameter setting server, and to receive BT parameter setting information from the BT parameter setting server based on the message.
[0353] Example 28 includes the subject of any one of Examples 1-27, and optionally includes BT radio.
[0354] Example 29 includes the subject of Example 28 and optionally includes one or more antennas connected to a BT radio, and a processor that executes operating system instructions.
[0355] Example 30 includes an apparatus comprising a logic and circuitry system configured to cause a Bluetooth (BT) parameter setting server to determine BT parameter setting information for a wireless communication device based on communication information from a wireless communication device, the communication information being based on wireless communication transmitted by the wireless communication device, the BT parameter setting information for the wireless communication device being used to configure settings of one or more BT parameters to be implemented by the BT radio of the wireless communication device; and to send the BT parameter setting information to the wireless communication device.
[0356] Example 31 includes the subject of Example 30, and optionally, the apparatus is configured to cause a BT parameter setting server to determine BT parameter setting information for a wireless communication device based on other BT parameter settings from one or more other wireless communication devices, the other BT parameter setting information being transmitted wirelessly by one or more other wireless communication devices.
[0357] Example 32 includes the subject matter of Example 30 or 31, and optionally, the apparatus is configured to cause a BT parameter setting server to send first BT parameter setting information to a first wireless communication device based on first communication information from a first wireless communication device, the first BT parameter setting information being used to configure a first setting of one or more first BT parameters to be implemented by the BT radio of the first wireless communication device; and to send second BT parameter setting information to a second wireless communication device based on second communication information from a second wireless communication device, the second BT parameter setting information being used to configure a second setting of one or more second BT parameters to be implemented by the BT radio of the second wireless communication device, different from the first setting.
[0358] Example 33 includes the subject of any one of Examples 30-32, and optionally, the apparatus is configured to cause a BT parameter setting server to generate BT parameter setting information for a wireless communication device based on the ML output of a machine-learning (ML) algorithm trained to generate the ML output based on communication information from the wireless communication device.
[0359] Example 34 includes the subject of any one of Examples 30-33, and optionally, the BT parameter setting information includes BT / WLAN coexistence information for configuring a BT and Wireless Local Area Network (WLAN) (BT / WLAN) coexistence scheme, wherein one or more BT parameters are based on the BT / WLAN coexistence scheme.
[0360] Example 35 includes the subject matter of Example 34, and optionally, wherein the BT / WLAN coexistence scheme includes a BT / WLAN time sharing scheme, and one or more BT parameters include one or more BT timing parameters for configuring the timing of BT transmissions to be transmitted by the BT radio according to the BT / WLAN time sharing scheme.
[0361] Example 36 includes the subject of Example 35, and optionally, one or more BT timing parameters include BT time window parameters.
[0362] Example 37 includes the subject of any one of Examples 30-36, and optionally, the BT parameter setting information includes BT physical layer (PHY) link information for configuring the BT PHY link, wherein one or more BT parameters are set based on the BT PHY link.
[0363] Example 38 includes the subject of Example 37, and optionally, the BT PHY link settings include BT connection quality settings.
[0364] Example 39 includes the subject of Example 37 or 38, and optionally, the BT PHY link settings include BT data rate settings.
[0365] Example 40 includes the subject of any one of Examples 30-39, and optionally, the communication information includes information about one or more parameters that affect BT communications performed by the BT radio.
[0366] Example 41 includes the subject of any one of Examples 30-40, and optionally, the communication information includes BT information corresponding to the BT transmission of the BT radio transmission.
[0367] Example 42 includes the subject of Example 41, and optionally, the BT information includes BT profile information corresponding to the BT transmit (Tx) and receive (Rx) profiles of the BT transmission.
[0368] Example 43 includes the subject of Example 41 or 42, and optionally, the BT information includes BT performance information corresponding to the BT transmission.
[0369] Example 44 includes the subject of Example 43, and optionally, the BT performance information includes the BT packet error rate (PER) corresponding to the BT transmission.
[0370] Example 45 includes the subject of Example 44, and optionally, the BT PER includes at least one of a distance-based PER or an environment-based PER.
[0371] Example 46 includes the subject of any one of Examples 43-45, and optionally, the BT performance information includes the BT No Acknowledgement (NACK) rate corresponding to the BT transmission.
[0372] Example 47 includes the subject of any one of Examples 43-46, and optionally, the BT performance information includes a BT no-synchronization (no-sync) profile containing BT no-synchronization (no-sync) messages.
[0373] Example 48 includes the subject of any one of Examples 41-47, and optionally, the BT information includes BT codec information corresponding to the BT codec (coder / decoder, codec) used for BT transmission.
[0374] Example 49 includes the subject of any one of Examples 41-48, and optionally, the BT information includes BT transmit power information corresponding to the transmit (Tx) power used for BT transmission.
[0375] Example 50 includes the subject of any of Examples 41-49, and optionally, the BT information includes BT traffic-based information of the BT traffic type based on BT radio transmission.
[0376] Example 51 includes the subject of any one of Examples 30-50, and optionally, the communication information includes WLAN information corresponding to WLAN transmissions of wireless local area network (WLAN) radio transmissions of wireless communication devices.
[0377] Example 52 includes the subject of Example 51, and optionally, the WLAN information includes WLAN profile information corresponding to the WLAN transmit (Tx) profile of the WLAN transmission.
[0378] Example 53 includes the subject of Example 51 or 52, and optionally, the WLAN information includes WLAN performance information corresponding to WLAN transmission.
[0379] Example 54 includes the subject of any one of Examples 51-53, and optionally, the WLAN information includes WLAN transmission window information corresponding to one or more WLAN transmission (Tx) windows used for WLAN transmission.
[0380] Example 55 includes the subject of any one of Examples 51-54, and optionally, the WLAN information includes access point information corresponding to the WLAN access point (AP) that handles WLAN transmissions.
[0381] Example 56 includes the subject of any one of Examples 30-55, and optionally, the apparatus is configured to cause a BT parameter setting server to determine BT parameter setting information based on device characteristic information from a wireless communication device, the device characteristic information corresponding to one or more characteristics of the wireless communication device.
[0382] Example 57 includes the subject of Example 56, and optionally, the device characteristic information includes at least one of device type information used to identify the type of wireless communication device, or manufacturer information used to identify the manufacturer of the wireless communication device.
[0383] Example 58 includes the subject of any one of Examples 30-57, and optionally includes a communication interface for sending BT parameter setting information to a wireless communication device.
[0384] Example 59 includes a server that contains any of the devices in Examples 30-58.
[0385] Example 60 includes a wireless communication device, which includes the means in any of Examples 1-29.
[0386] Example 61 includes a mobile device, which includes any of the devices in Examples 1-29.
[0387] Example 62 includes a system that contains the apparatus of any one of Examples 1-58.
[0388] Example 63 includes an apparatus comprising components for performing any of the operations described in any of Examples 1-58.
[0389] Example 64 includes a product comprising one or more tangible computer-readable non-transitory storage media containing instructions operable to cause, when executed by at least one processor, the at least one processor to cause any of the operations described in any of Examples 1-58.
[0390] Example 65 includes an apparatus comprising: a storage interface; and a processing circuitry configured to perform any of the operations described in any of Examples 1-58.
[0391] Example 66 includes a method that contains any one of the operations described in any of Examples 1-58.
[0392] The functions, operations, components and / or features described herein with reference to one or more aspects may be combined or used in combination with one or more other functions, operations, components and / or features described herein with reference to one or more other aspects, or vice versa.
[0393] While certain features have been illustrated and described herein, many modifications, substitutions, alterations, and equivalents will be apparent to those skilled in the art. Therefore, it should be understood that the appended claims are intended to cover all such modifications and alterations that fall within the true spirit of this disclosure.
Claims
1. An apparatus for a wireless communication device, the apparatus comprising: A controller configured to cause the wireless communication device to: Send communication information to a Bluetooth parameter setting server, the communication information being based on wireless communication transmitted by the wireless communication device; Process Bluetooth parameter setting information from the Bluetooth parameter setting server to identify settings of one or more Bluetooth parameters to be implemented by the Bluetooth radio of the wireless communication device; and Configure the Bluetooth radio settings according to the settings of one or more Bluetooth parameters.
2. The apparatus according to claim 1, wherein the Bluetooth parameter setting information includes Bluetooth and Wi-Fi coexistence information, used to configure a Bluetooth and Wi-Fi coexistence scheme, wherein, The one or more Bluetooth parameters are based on the Bluetooth and Wi-Fi coexistence scheme.
3. The apparatus according to claim 2, wherein, The Bluetooth and WLAN coexistence scheme includes a Bluetooth and WLAN time sharing scheme, and the one or more Bluetooth parameters include one or more Bluetooth timing parameters, which are used to configure the timing of Bluetooth transmissions transmitted by the Bluetooth radio according to the Bluetooth and WLAN time sharing scheme.
4. The apparatus of claim 3, wherein the one or more Bluetooth timing parameters include Bluetooth time window parameters.
5. The apparatus according to claim 1, wherein, The Bluetooth parameter setting information includes Bluetooth physical layer link information, which is used to configure Bluetooth physical layer link settings, wherein one or more Bluetooth parameters are based on the Bluetooth physical layer link settings.
6. The apparatus according to claim 1, wherein, The communication information includes information about one or more parameters that affect the Bluetooth radio's ability to communicate via Bluetooth.
7. The apparatus according to claim 1, wherein, The communication information includes Bluetooth information corresponding to the Bluetooth transmission of the Bluetooth radio.
8. The apparatus according to claim 7, wherein, The Bluetooth information includes Bluetooth profile information corresponding to the Bluetooth transmit and receive profiles transmitted via Bluetooth.
9. The apparatus according to claim 7, wherein, The Bluetooth information includes Bluetooth performance information corresponding to the Bluetooth transmission.
10. The apparatus according to claim 9, wherein, The Bluetooth performance information includes the Bluetooth packet error rate corresponding to the Bluetooth transmission.
11. The apparatus according to claim 9, wherein, The Bluetooth performance information includes the Bluetooth no-acknowledgment rate corresponding to the Bluetooth transmission.
12. The apparatus according to claim 9, wherein, The Bluetooth performance information includes the Bluetooth asynchronous configuration file for Bluetooth asynchronous messages.
13. The apparatus according to claim 7, wherein, The Bluetooth information includes at least one of the following: Bluetooth codec information corresponding to the Bluetooth codec used for the Bluetooth transmission; Bluetooth transmit power information corresponding to the transmit power used for the Bluetooth transmission; and / or Bluetooth traffic-based information based on the Bluetooth traffic type of the Bluetooth radio transmission.
14. The apparatus according to any one of claims 1-13, wherein the communication information includes wireless local area network (WLAN) information corresponding to WLAN radio transmissions of the wireless communication device.
15. The apparatus according to claim 14, wherein, The wireless local area network (WLAN) information includes at least one of the following: WLAN configuration file information corresponding to the WLAN transmission configuration file transmitted by the WLAN; and WLAN performance information corresponding to the WLAN transmission. Wireless LAN transmission window information corresponding to one or more wireless LAN transmission windows used for the wireless LAN transmission. And / or access point information corresponding to the wireless LAN access point that processes the wireless LAN transmission.
16. The apparatus according to any one of claims 1-13, wherein the controller is configured to cause the wireless communication device to send device feature information to the Bluetooth parameter setting server, the device feature information corresponding to one or more features of the wireless communication device, wherein the Bluetooth parameter setting information is based on the device feature information.
17. The apparatus according to any one of claims 1-13, the apparatus comprising the wireless communication device, the wireless communication device comprising a Bluetooth radio, one or more antennas connected to the Bluetooth radio, and a processor executing operating system instructions.
18. A method for execution at a wireless communication device, the method comprising: The wireless communication device sends communication information to the Bluetooth parameter setting server, the communication information being based on the wireless communication transmitted by the wireless communication device; Process Bluetooth parameter setting information from the Bluetooth parameter setting server to identify settings of one or more Bluetooth parameters to be implemented by the Bluetooth radio of the wireless communication device; and Configure the Bluetooth radio settings according to the settings of one or more Bluetooth parameters.
19. The method of claim 18, wherein the Bluetooth parameter setting information includes Bluetooth and WLAN coexistence information for configuring a Bluetooth and WLAN coexistence scheme, wherein the one or more Bluetooth parameters are based on the Bluetooth and WLAN coexistence scheme.
20. The method of claim 18, wherein the communication information includes information on one or more parameters that affect the Bluetooth radio to perform Bluetooth communication.
21. The method of claim 18, wherein the communication information includes wireless local area network (WLAN) information corresponding to WLAN radio transmissions of the wireless communication device.
22. A product comprising one or more tangible computer-readable non-transitory storage media, the storage media comprising instructions operable to, when executed by at least one processor, cause the at least one processor to cause a wireless communication device to perform the method of any one of claims 18-21.
23. A Bluetooth parameter setting server, the server comprising one or more processors configured to cause the Bluetooth parameter setting server to: Bluetooth parameter setting information for the wireless communication device is determined based on communication information from the wireless communication device, the communication information being based on wireless communication transmitted by the wireless communication device. The Bluetooth parameter setting information for the wireless communication device is used to configure settings for one or more Bluetooth parameters to be implemented by the Bluetooth radio of the wireless communication device; and Send the Bluetooth parameter setting information to the wireless communication device.
24. The Bluetooth parameter setting server of claim 23, configured to determine Bluetooth parameter setting information for the wireless communication device based on other Bluetooth parameter setting information of one or more other wireless communication devices, the other Bluetooth parameter setting information being based on wireless communication transmitted by the one or more other wireless communication devices.
25. The Bluetooth parameter setting server according to claim 23, configured as follows: Based on first communication information from a first wireless communication device, first Bluetooth parameter setting information is sent to the first wireless communication device. This first Bluetooth parameter setting information is used to configure first settings for one or more first Bluetooth parameters to be implemented by the Bluetooth radio of the first wireless communication device. Based on second communication information from the second wireless communication device, second Bluetooth parameter setting information is sent to the second wireless communication device. The second Bluetooth parameter setting information is used to configure a second setting of one or more second Bluetooth parameters to be implemented by the Bluetooth radio of the second wireless communication device. The second setting is different from the first setting.