System and method for adjusting wireless communication configuration according to location
By using processors in UE devices to detect the wireless network of AP and adjust the configuration based on geolocation, the problem of UE devices identifying suitable configurations in different regions is solved, and higher communication quality and adaptability are achieved.
Patent Information
- Application Number
- CN202411166579.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-03-25
- Filing Date
- 2024-08-23
- Publication Date
- 2025-02-28
AI Technical Summary
The prior art has difficulty in dynamically adjusting wireless communication configurations in user equipment (UE), which makes it challenging to identify the appropriate configuration when deploying UE equipment in different regions, limiting the selection of the most suitable wireless communication configuration for UE equipment.
By introducing a processor in a UE device, detecting the wireless network of the access point (AP), and determining multiple modes and weights based on the geographical location, identifying the most appropriate modes and weights, dynamically adjusting the wireless communication configuration, including selecting the communication frequency band and power level.
It realizes that UE equipment dynamically adjusts wireless communication configuration according to its location, improves communication quality, reliability and performance, and adapts to the regulatory requirements of different regions.
Smart Images

Figure CN119545370A_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims the benefit of and priority to U.S. Provisional Application No. 63 / 536,014, filed on August 31, 2023, and U.S. Non-Provisional Application No. 18 / 615,557, filed on March 25, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0003] The present disclosure relates generally to facilitating wireless communications, including but not limited to configuration adjustments to chipset registration on wireless communication devices. Background Art
[0004] User equipment (UE) devices, such as smartphones, laptops, augmented reality (AR) or virtual reality (VR) head wearable displays (HWD), can be used to wirelessly communicate with other network devices or services via cellular networks or other wireless networks. Wireless communications can use various network communication protocols and be implemented in various regions. UE devices may include various circuits for implementing wireless communications via external networks using region-specific configurations. Summary of the invention
[0005] The present technical solution relates to a system and method for adjusting wireless communication configurations (e.g., wireless local area network (WLAN) frequency bands or power settings) based on location. A UE device may have multiple configurations that can be selected and used for wireless communications with different access points (APs) (e.g., APs for WLANs or base stations for cellular networks). However, these configurations are typically specified based on the region (e.g., country) where the device is located. Deploying UE devices in these regions makes it challenging to identify suitable configurations for UE devices. Although UE device manufacturers can limit configurations to only those that are available everywhere, doing so limits options and prevents UE devices from selecting the configurations that are most suitable for their personal use (e.g., WLAN configurations). These technical solutions provide UE devices with the ability to set configurations based on the locations of these UE devices, which can be determined using different location detection methods.
[0006] At least one aspect of the technical solution relates to a wireless communication device. The system may include at least one processor configured to detect a wireless network of an access point (AP) (e.g., an AP for a WLAN or a base station for a cellular network), the access point being configured to support wireless communication according to a plurality of configurations. The at least one processor may be configured to identify a pattern corresponding to a weight in the plurality of weights in the plurality of patterns based at least on a plurality of weights of a plurality of patterns for determining a geographic location (geolocation). The at least one processor may be configured to determine the geographic location of the AP using the pattern and the weight. The at least one processor may be configured to select a configuration in the plurality of configurations for wireless communication with the AP based at least on the geographic location of the AP.
[0007] The at least one processor is configured to detect a signal of the wireless network of the AP including a wireless local area network (WLAN) device or a cellular network device. The at least one processor may be configured to select one or more modes from the plurality of modes in response to the detection of the signal. The plurality of modes may include at least two of the following: a geographic location determination mode using a navigation satellite system, a geographic location determination mode using a code received from a cellular network, a geographic location determination mode using a WLAN positioning system, a geographic location determination mode using an Internet Protocol (IP) address of a wireless communication device, and a geographic location determination mode using a Bluetooth signal.
[0008] The at least one processor is configured to determine one or more of the plurality of weights using at least one of the following: strength of a signal of at least one of a navigation satellite system or a cellular network, a bit error rate of a signal of at least one of a navigation satellite system or a cellular network, or access to a WLAN positioning system or an Internet Protocol (IP) address. The at least one processor is configured to identify a second pattern in the plurality of patterns corresponding to a second weight in the plurality of weights based on the plurality of weights. The at least one processor is configured to determine the geographic location of the AP using the second pattern and the second weight.
[0009] The at least one processor is configured to select a communication frequency band from among multiple communication frequency bands for the configuration based at least on the geographic location of the AP. The at least one processor is configured to configure the wireless communication device according to the configuration to use the communication frequency band for wireless communication between the wireless communication device and the AP. The at least one processor is configured to select a channel from among multiple channels of the communication frequency band for the configuration based at least on the geographic location of the AP. The at least one processor is configured to configure the wireless communication device according to the configuration to use the channel for wireless communication between the wireless communication device and the AP.
[0010] The at least one processor is configured to select a power level from a plurality of power levels for wireless communication transmission for the configuration based at least on the geographic location of the AP. The at least one processor is configured to configure the wireless communication device according to the configuration so as to send communications of the wireless communication device to the AP at the power level. The wireless communication device may be one of the following: a smart glasses device, a head wearable device, a smart phone device, a mobile hotspot device, or a wireless access point.
[0011] At least one aspect of the technical solution relates to a method. The method may include detecting, by one or more processors of a wireless communication device, a wireless network of an access point (AP), the access point being configured to support wireless communication according to a plurality of configurations. The method may include identifying, by the one or more processors, a pattern corresponding to a weight in the plurality of patterns based at least on a plurality of weights of a plurality of patterns for determining geographic location, a pattern in the plurality of patterns. The method may include determining, by one or more processors, the geographic location of the AP using the pattern and the weight. The method may include selecting, by one or more processors, a configuration for wireless communication with the AP in the plurality of configurations based at least on the geographic location of the AP.
[0012] The method may include detecting, by one or more processors, a signal of a wireless network of the AP including a wireless local area network (WLAN) device or a cellular network device. The method may include selecting, by the one or more processors in response to the detection of the signal, one or more modes from the plurality of modes. The plurality of modes may include at least two of the following: a geographic location determination mode using a navigation satellite system, a geographic location determination mode using a code received from a cellular network, a geographic location determination mode using a WLAN positioning system, a geographic location determination mode using an Internet Protocol (IP) address of a wireless communication device, and a geographic location determination mode using a Bluetooth signal.
[0013] The method may include determining, by the one or more processors, one or more of the plurality of weights using at least one of the following: strength of a signal of at least one of a navigation satellite system or a cellular network, a bit error rate of a signal of at least one of the navigation satellite system or the cellular network, or access to a WLAN positioning system or an Internet Protocol (IP) address. The method may include identifying, by the one or more processors, a second pattern of the plurality of patterns corresponding to a second weight of the plurality of weights based on the plurality of weights. The method may include determining, by the one or more processors, the geographic location of the AP using the second pattern and the second weight.
[0014] The method may include selecting, by the one or more processors, a communication frequency band of a plurality of communication frequency bands for the configuration based at least on the geographic location of the AP. The method may include configuring, by the one or more processors, the wireless communication device according to the configuration to use the communication frequency band for wireless communication between the wireless communication device and the AP. The method may include selecting, by the one or more processors, a channel of a plurality of channels of the communication frequency band for the configuration based at least on the geographic location of the AP. The method may include configuring, by the one or more processors, the wireless communication device according to the configuration to use the channel for wireless communication between the wireless communication device and the AP.
[0015] The method may include selecting, by the one or more processors, a power level for the configuration from a plurality of power levels for wireless communication transmissions based at least on the geographic location of the AP. The method may include configuring, by the one or more processors, a wireless communication device according to the configuration to send communications of the wireless communication device to the AP at the power level. The wireless communication device is one of the following: a smart glasses device, a head wearable device, a smart phone device, a mobile hotspot device, or a wireless access point.
[0016] At least one aspect of the technical solution may be related to a non-transitory computer-readable medium. The non-transitory computer-readable medium has processor-readable instructions. The computer-readable instructions may cause the processor to detect a wireless network of an access point (AP) when executed, and the access point is configured to support wireless communication according to multiple configurations. The computer-readable instructions may cause the processor to identify a mode corresponding to a weight in the multiple weights in the multiple modes based on at least a plurality of weights of the multiple modes for determining the geographic location when executed. The computer-readable instructions may cause the processor to use the mode and the weight to determine the geographic location of the AP when executed. The computer-readable instructions may cause the processor to select a configuration for wireless communication with the AP in the multiple configurations based at least on the geographic location of the AP when executed.
[0017] The computer readable instructions may cause, when executed, the processor to detect a signal of the wireless network of the AP including a WLAN device or a cellular network device. The computer readable instructions may cause, when executed, the processor to select one or more modes from the multiple modes in response to the detection of the signal. The multiple modes may include at least two of the following: a geographic location determination mode using a navigation satellite system, a geographic location determination mode using a code received from a cellular network, a geographic location determination mode using a WLAN positioning system, a geographic location determination mode using an Internet Protocol (IP) address of a wireless communication device, and a geographic location determination mode using a Bluetooth signal. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The accompanying drawings are not intended to be drawn to scale. Like reference numbers and names in the various drawings refer to like elements. For clarity, not every component is labeled in every drawing.
[0019] Figure 1 is a schematic diagram of an example wireless communication system according to an example implementation of the present disclosure.
[0020] Figure 2 is a schematic diagram of a head wearable display and a console for presenting augmented reality or virtual reality according to an example embodiment of the present disclosure.
[0021] Figure 3 is a schematic diagram of a head wearable display according to an example embodiment of the present disclosure.
[0022] Figure 4 is a block diagram of a computing environment according to an example implementation of the present disclosure.
[0023] Figure 5 is a block diagram of an example system for selecting and applying a configuration for wireless communications of a UE device based on a region in which the UE is located.
[0024] Figure 6 An example of a UE device having geolocation functionality for determining a location identifier using various types of geolocation modes is shown.
[0025] Figure 7 An example flow chart of a method for updating a configuration of a UE device based on an acquired location of the UE device is shown.
[0026] Figure 8 An example flow chart of a method for selecting and applying a configuration for wireless communications of a UE based on the region in which the UE device is located is shown. DETAILED DESCRIPTION
[0027] Before turning to the drawings showing certain embodiments in detail, it should be understood that the present disclosure is not limited to the details or methods set forth in the specification or shown in the drawings. It should also be understood that the terminology used herein is for descriptive purposes only and should not be considered as limiting.
[0028] These technical solutions involve selecting and using wireless communication configurations (e.g., wireless bands, channels, or power settings) based on the region or location of the UE or the location of devices in the vicinity of the UE device (e.g., within the range of a WLAN). Regulations associated with the region in which the UE device is deployed may limit the availability of some of the wireless configurations (e.g., WLAN configurations used with WLAN access points such as Wireless Fidelity (Wi-Fi) routers), making the configuration selection process more challenging. For example, regional wireless communication configuration regulations may make it difficult for UE devices to identify and use the most appropriate configuration for a particular environment. Although manufacturers of UE devices may choose to limit wireless communication configurations to only those that are generally applicable in all regions, this approach limits the range of available configurations in situations where the UE device can utilize more appropriate options.
[0029] To address these challenges, the present technical solution provides a function that allows a UE device to establish a wireless communication configuration based on the location of the UE device (e.g., region or country), which can be determined using various location detection modes or technologies. These technical solutions can use the weights of different location detection modes to improve the accuracy and reliability of location detection, thereby allowing the UE device to more reliably select the most desired or most suitable configuration for the UE device to use from the widest range of available configuration options. Using these solutions, UE devices can take action based on various regionally specified wireless networks (e.g., WLAN or cellular networks) to dynamically adapt their wireless communication configurations in order to improve their communication quality, reliability, and performance based on the location of the UE device.
[0030] The technical solution may involve dynamically reconfiguring or adjusting the WLAN frequency band or channel used for WLAN communication. For example, cellular networks and Wi-Fi-equipped communication devices (such as smart glasses, smartphones, and AR / VR products) may face challenges in the use of wireless communication frequency bands (e.g., Wi-Fi frequency bands that may vary based on the region or country in which the device is operating). For example, the Unlicensed National Information Infrastructure (UNII) may include various frequency bands allocated for unlicensed use, and UNII-1 is one such frequency band. In some regions, UNII-1 may be restricted for use by outdoor access point (AP) devices. For example, various performance factors (such as Wi-Fi transmit power) may be subject to country-specific regulations. When the device cannot determine the country / region in which the device is being used, the device may operate using minimum performance indicators (rather than the optimal configuration that may be more expected to be used), and these minimum performance indicators are based on a common list of unregulated configurations.
[0031] To address these issues, the present technical solutions allow location or region determination, such as country code retrieval, which can affect different settings of the UE device related to frequency band usage, power allocation and other parameters or standards. These technical solutions can use various location detection mechanisms to identify the location of the UE device. These mechanisms may include, for example, constellation devices (such as Global Navigation Satellite System (GNSS)), Mobile Country Code (MCC), Wi-Fi Positioning System (WPS) and Internet Protocol (IP), which can be used alone or in combination. These technical solutions may include collecting location indication information from the UE device itself or from one or more devices connected to the UE device, thereby allowing the accuracy and reliability of determining the location of the UE device to be improved.
[0032] The present solution introduces a location acquisition / determination technology for obtaining geographic data using one or more inputs from various sources, which may be assigned weights or priorities. When multiple inputs are used, each input may be assigned a weight or priority based on the importance of the information conveyed by the inputs. The decision process may include: applying weights to signals of one or more location detection modes (e.g., global positioning system (GPS) data, mobile country code (MCC), IP address, and Wi-Fi positioning system (WPS) information). The weights may correspond to the strength or validity of the signal, and may be adjustable and may be represented as [w1, w2, w3, w4]. These weights may be binary or fractional, and may be dynamically adjusted, influenced by the data quality acquired through wireless communication and statistical analysis (inform). Using this information, Wi-Fi bands, power allocations, or other features controlled by certain regions may be unlocked and then used by the device in response to the device being in a specific geographic location.
[0033] For example, in the event that the GPS signal exhibits increased validity or strength, the weight (W1) assigned to the GPS data may be set to 1, making other inputs unimportant, thereby using only the GPS signal as the sole location detection mode. Alternatively, when the GPS data exhibits moderate signal strength (e.g., having an error margin greater than a threshold) and the MCC data also has a moderate signal strength, a balanced 50% / 50% weight distribution may be specified for the two location detection modes to determine the country code. The decision process may not be limited to one-time inputs and may include machine learning functions (e.g., models) to improve the accuracy and validity of multiple inputs over time. When utilizing a global navigation satellite system (GNSS), if systems (e.g., GPS, Global Navigation Satellite System (GLONASS), and BeiDou Navigation Satellite System (BeiDou), etc.) are available and operational, these systems may be utilized. The MCC together with the Mobile Network Code (MNC) may be obtained from the operator through a cellular receiver on the device, where the country code may be determined based on the starting digits of the phone number.
[0034] For example, following / using protocols such as those defined in IEEE 802.11d or 802.11az, regional information or country information can be obtained from WPS by scanning neighboring APs to obtain service set identifiers (SSID), media access control (MAC) addresses, received signal strength indicators (RSSI), etc. These protocols may involve proprietary methods or standardized methods (e.g., 802.11az) that utilize RSSI / fingerprinting or time of flight (TOF) technology from nearby APs with unique SSIDs. For example, when there are identifiable APs (e.g., base stations, WLAN APs, transmission-reception points (TRPs)) nearby, cross-referencing the SSID with a database can help identify the location of the device. A simplified procedure for obtaining a regional code or country code, such as through an AP's fingerprinting service, may be sufficient without using a full location determination (e.g., positioning) protocol. Bluetooth networks may be used for similar geolocation purposes, subject to regulatory approval.
[0035] Geolocation data can be obtained by various methods: using wide area network (WAN) IP to access the Internet via a smartphone, AP, or watch to obtain IP-based geolocation. When the UE device is connected to another device such as a watch / band via other frequency bands (e.g., 2.4 GHz or 6 GHz), the watch / band can obtain and relay the IP-based country code using the mobile MCC code or Internet access. Similarly, when connected to an AP via Internet access, the AP can pass its IP-based country code to the UE device. Before running a software AP in a WLAN frequency band (e.g., UNII 1 band and UNII 2 band), an initial connection to the AP can be made via a backup frequency band such as 2.4 GHz to confirm the country code. Wi-Fi chipsets from vendors can dynamically update device geolocation (e.g., via the AP to which the device is connected), where the QCN7851 function is an option. When connected to a smartphone via other frequency bands, the smartphone can obtain an IP-based country code using the mobile MCC code, smartphone GPS, or Internet access. A manual method may be used in which the user is prompted to enter a location, such as in such cases where no other solution is available.
[0036] Figure 1An example wireless communication system 100 is shown. The wireless communication system 100 may include a base station (BS) 110 (also referred to as a "wireless communication node 110", "BS110" or "station 110") and one or more user equipment (UE) 120 (also referred to as a "wireless communication device 120" or "terminal device 120"). The base station 110 and the UE 120 may communicate via wireless communication links 130A, 130B, 130N. The base station 110 may be any base station, such as a cellular network base station or a wireless local area network (WLAN) base station (e.g., a Wi-Fi access point). The wireless communication link 130 may be a cellular communication link that complies with third generation mobile communication technology (3G), fourth generation mobile communication technology (4G), fifth generation mobile communication technology (5G) or other cellular communication protocols or Wi-Fi communication protocols. In one example, the wireless communication link 130 supports, adopts or is based on orthogonal frequency division multiple access (OFDMA). In one aspect, UE 120 is located within a geographic boundary relative to base station 110 and can communicate with or through base station 110. In some embodiments, wireless communication system 100 includes Figure 1 More, fewer, or including components than those shown in Figure 1 For example, the wireless communication system 100 may include components other than Figure 1 One or more additional base stations 110 beyond the base stations shown in FIG.
[0037] Base station 110 may include any WLAN access point (AP) that facilitates wireless connection between UE devices and network infrastructure. Such base station 110 (e.g., AP) can be used as a bridge for Internet access or device-to-device communication. AP can extend network coverage to a specific area, allowing wireless transmission and reception. AP can operate independently or as part of a managed network. For example, a functioning base station 110 may include, for example, a wireless fidelity (Wi-Fi) router, an enterprise access point, an outdoor access point, a mesh Wi-Fi system, a hotspot access point, a wireless bridge access point, or any other type and form of AP.
[0038] Base station 110 may include any base station of a cellular network, thereby facilitating wireless communication between a mobile device and a cellular network. Base station 110 may send and receive cellular signals within a designated coverage area, which may be referred to as a cell. Base stations of a cellular network may facilitate mobile services such as voice calls, text messaging, and data connections. Base station 110 is interconnected with a cellular core network and may facilitate seamless communication and continuous coverage across locations.
[0039] In some embodiments, UE 120 may be a user device, such as a mobile phone, a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, a wearable computing device, etc. Each UE 120 may communicate with a base station 110 via a corresponding communication link 130. For example, UE 120 may send data to base station 110 via wireless communication link 130, and receive data from base station 110 via wireless communication link 130. Example data may include audio data, image data, text, etc. Communication or data transmission by UE 120 to base station 110 may be referred to as uplink communication. Communication or data reception by UE 120 from base station 110 may be referred to as downlink communication. In some embodiments, UE 120A includes a wireless interface 122, a processor 124, a memory device (also referred to as memory) 126, and one or more antennas 128. These components may be implemented as hardware, software, firmware, or a combination thereof. In some embodiments, UE 120A includes a plurality of components. Figure 1 More, fewer, or including components than those shown in Figure 1 For example, UE 120 may include an electronic display and / or input device. For example, UE 120 may include in addition to Figure 1 Additional antennas 128 and wireless interfaces 122 beyond the antennas 128 and wireless interfaces 122 shown in FIG.
[0040] Antenna 128 can be a component that receives radio frequency (RF) signals and / or sends RF signals through a wireless medium. The RF signal can be at a frequency between 200 megahertz (MHz) and 100 gigahertz (GHz). The RF signal can have a data packet, symbol or frame corresponding to the data used for communication. Antenna 128 can be a dipole antenna, a patch antenna, a loop antenna or any suitable antenna for wireless communication. In one aspect, a single antenna 128 is used to both send and receive RF signals. In one aspect, different antennas 128 are used to send and receive RF signals. In one aspect, multiple antennas 128 are used to support multiple-input, multiple-out (MIMO) communications.
[0041] The wireless interface 122 includes a transceiver or is implemented as a transceiver for sending and receiving RF signals through a wireless medium. The wireless interface 122 can communicate with the wireless interface 112 of the base station 110 through a wireless communication link 130A. In one configuration, the wireless interface 122 is coupled to one or more antennas 128. In one aspect, the wireless interface 122 can receive an RF signal at an RF frequency received by the antenna 128, and down-convert the RF signal to a baseband frequency (e.g., 0 GHz to 1 GHz). The wireless interface 122 can provide the down-converted signal to the processor 124. In one aspect, the wireless interface 122 can receive a baseband signal for transmission at a baseband frequency from the processor 124, and up-convert the baseband signal to generate an RF signal. The wireless interface 122 can send the RF signal through the antenna 128.
[0042] The processor 124 is a component for processing data. The processor 124 can be implemented as a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a logic circuit, etc. The processor 124 can obtain instructions from the memory device 126 and execute these instructions. In one aspect, the processor 124 can receive down-converted data at a baseband frequency from the wireless interface 122, and decode or process the down-converted data. For example, the processor 124 can generate audio data or image data based on the down-converted data, and present the audio indicated by the audio data and / or the image indicated by the image data to the user of UE120A. In one aspect, the processor 124 can generate or obtain data for transmission at a baseband frequency, and encode or process the data. For example, the processor 124 can encode or process image data or audio data at a baseband frequency, and provide the encoded or processed data to the wireless interface 122 for transmission.
[0043] The memory device 126 is a component that stores data. The memory device 126 can be implemented as a random access memory (RAM), a flash memory, a read only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a register, a hard disk, a removable disk, a compact disc read-only memory (CD-ROM), or any device capable of storing data. The memory device 126 can be implemented as a non-transitory computer-readable medium that stores a plurality of instructions that can be executed by the processor 124 to perform various functions of the UE 120A disclosed herein. In some embodiments, the memory device 126 and the processor 124 are integrated into a single component.
[0044] In some embodiments, each of UEs 120B ... 120N includes similar components of UE 120A for communicating with base station 110. Therefore, for the sake of brevity, detailed descriptions of their repeated parts are omitted herein.
[0045] In some embodiments, the base station 110 may be an evolved Node B (eNB), a serving eNB, a target eNB, a femto station, or a pico station. The base station 110 may be communicatively coupled to another base station 110 or other communication device via a wireless communication link and / or a wired communication link. The base station 110 may receive data (or RF signals) from a UE 120 in an uplink communication. Additionally or alternatively, the base station 110 may provide data to another UE 120, another base station, or another communication device. Thus, the base station 110 allows communication between multiple UEs 120 associated with the base station 110, or allows communication between other UEs associated with different base stations. In some embodiments, the base station 110 includes a wireless interface 112, a processor 114, a memory device (also referred to as a memory) 116, and one or more antennas 118. These components may be implemented as hardware, software, firmware, or a combination thereof. In some embodiments, the base station 110 includes more than one embodiment of the present invention. Figure 1 More, fewer, or including components than those shown in Figure 1 For example, base station 110 may include an electronic display and / or an input device. For example, base station 110 may include an electronic display and / or an input device. Figure 1Additional antennas 118 and wireless interfaces 112 beyond the antennas 118 and wireless interfaces 112 shown in FIG.
[0046] Antenna 118 may be a component that receives radio frequency (RF) signals and / or transmits RF signals over a wireless medium. Antenna 118 may be a dipole antenna, a patch antenna, a loop antenna, or any suitable antenna for wireless communication. In one aspect, a single antenna 118 is used to both transmit and receive RF signals. In one aspect, different antennas 118 are used to transmit and receive RF signals. In one aspect, multiple antennas 118 are used to support multiple-input multiple-output (MIMO) communications.
[0047] The wireless interface 112 includes a transceiver or is implemented as a transceiver for sending and receiving RF signals through a wireless medium. The wireless interface 112 can communicate with the wireless interface 122 of the UE 120 through a wireless communication link 130. In one configuration, the wireless interface 112 is coupled to one or more antennas 118. In one aspect, the wireless interface 112 can receive an RF signal at an RF frequency received by the antenna 118, and down-convert the RF signal to a baseband frequency (e.g., 0 GHz to 1 GHz). The wireless interface 112 can provide the down-converted signal to the processor 124. In one aspect, the wireless interface 122 can receive a baseband signal for transmission at a baseband frequency from the processor 114, and up-convert the baseband signal to generate an RF signal. The wireless interface 112 can send the RF signal through the antenna 118.
[0048] The processor 114 is a component for processing data. The processor 114 can be implemented as an FPGA, an ASIC, a logic circuit, etc. The processor 114 can obtain instructions from the memory device 116 and execute these instructions. In one aspect, the processor 114 can receive down-converted data at a baseband frequency from the wireless interface 112, and decode or process the down-converted data. For example, the processor 114 can generate audio data or image data based on the down-converted data. In one aspect, the processor 114 can generate or obtain data for transmission at a baseband frequency, and encode or process the data. For example, the processor 114 can encode or process image data or audio data at a baseband frequency, and provide the encoded or processed data to the wireless interface 112 for transmission. In one aspect, the processor 114 can set, allocate, schedule or allocate communication resources for different UEs 120. For example, the processor 114 can set different modulation schemes, time slots, channels, frequency bands, etc. for UE 120 to avoid interference. The processor 114 may generate data (or an uplink configuration grant (UL CG)) indicating the communication resource configuration and provide the data (or UL CG) to the wireless interface 112 for transmission to the UE 120 .
[0049] The memory device 116 is a component that stores data. The memory device 116 can be implemented as a RAM, a flash memory, a ROM, an EPROM, an EEPROM, a register, a hard disk, a removable disk, a CD-ROM, or any device capable of storing data. The memory device 116 can be implemented as a non-transitory computer-readable medium that stores a plurality of instructions that can be executed by the processor 114 to perform various functions of the base station 110 disclosed herein. In some embodiments, the memory device 116 and the processor 114 are integrated into a single component.
[0050] In some embodiments, the communication between the base station 110 and the UE 120 is based on one or more layers of the Open Systems Interconnection (OSI) model. The OSI model may include multiple layers, including: a physical layer, a medium access control (MAC) layer, a radio link control (RLC) layer, a packet data convergence protocol (PDCP) layer, a radio resource control (RRC) layer, a non-access stratum (NAS) layer or an Internet protocol (IP) layer, and other layers.
[0051] Figure 2is a block diagram of an example artificial reality system environment 200. In some embodiments, the artificial reality system environment 200 includes a HWD 250 worn by a user, and a console 210 that provides artificial reality (e.g., augmented reality, virtual reality, mixed reality) content to the HWD 250. Each of the HWD 250 and the console 210 may be a separate UE 120. The HWD 250 may be referred to as, include, or be part of a head mounted display (HMD), a head mounted device (HMD), a head wearable device (HWD), a head worn display (HWD), or a head worn device (HWD). The HWD 250 may detect the position and / or orientation of the HWD 250 and the shape, position and / or orientation of the user's body / hand / face, and provide the detected position and / or orientation of the HWD 250 and / or tracking information indicating the shape, position and / or orientation of the body / hand / face to the console 210. The console 210 may generate image data indicating an artificial reality image based on the detected position and / or orientation of the HWD 250, the detected shape, position and / or orientation of the user's body / hand / face, and / or user input for artificial reality, and send the image data to the HWD 250 for presentation. In some embodiments, the artificial reality system environment 200 includes the following: Figure 2 More, fewer, or including components than those shown in Figure 2 250. In some embodiments, the functionality of one or more components in the artificial reality system environment 200 may be distributed among the components in a manner different from that described herein. For example, some of the multiple functions of the console 210 may be performed by the HWD 250. For example, some of the multiple functions of the HWD 250 may be performed by the console 210. In some embodiments, the console 210 is integrated as part of the HWD 250.
[0052] In some embodiments, HWD 250 is an electronic component that can be worn by a user and can present or provide an artificial reality experience to the user. HWD 250 can present one or more images, video, audio, or some combination thereof to provide an artificial reality experience to the user. In some embodiments, audio is presented via an external device (e.g., a speaker and / or headphones) that receives audio information from HWD 250, console 210, or both, and presents audio based on the audio information. In some embodiments, HWD 250 includes a sensor 255, a wireless interface 265, a processor 270, an electronic display 275, a lens 280, and a compensator 285. These components can operate together to detect the position of HWD 250 and the gaze direction of the user wearing HWD 250, and render an image of a field of view corresponding to the detected position and / or orientation of HWD 250 within an artificial reality. In other embodiments, HWD 250 includes a sensor 255, a wireless interface 265, a processor 270, an electronic display 275, a lens 280, and a compensator 285. These components can operate together to detect the position of HWD 250 and the gaze direction of the user wearing HWD 250, and render an image of a field of view corresponding to the detected position and / or orientation of HWD 250 within an artificial reality. In other embodiments, HWD 250 includes a sensor 255, a wireless interface 265, a processor 270, an electronic display 275, a lens 280, and a compensator 285. Figure 2 More, fewer, or including components than those shown in Figure 2 The components shown in the figure are different components.
[0053] In some embodiments, sensor 255 includes electronic components, or a combination of electronic components and software components, that detect the position and orientation of HWD 250. Examples of sensor 255 may include: one or more imaging sensors, one or more accelerometers, one or more gyroscopes, one or more magnetometers, or another suitable type of sensor that detects motion and / or position. For example, one or more accelerometers may measure translational motion (e.g., forward / backward, up / down, left / right), and one or more gyroscopes may measure rotational motion (e.g., pitch, left-right sway, roll). In some embodiments, sensor 255 detects translational motion and rotational motion, and determines the orientation and position of HWD 250. In one aspect, sensor 255 may detect translational motion and rotational motion relative to a previous orientation and previous position of HWD 250, and determine a new orientation and / or position of HWD 250 by accumulating or integrating the detected translational motion and / or rotational motion. For example, assuming that HWD 250 is facing a direction 25 degrees from a reference direction, sensor 255 may determine that HWD 250 is now facing or facing a direction 45 degrees from the reference direction in response to detecting that HWD 250 has turned 20 degrees. In another example, assuming that HWD 250 is located two feet from a reference point in a first direction, sensor 255 may determine that HWD 250 is now located at the vector product of two feet in the first direction and three feet in the second direction in response to detecting that HWD 250 has moved three feet in a second direction.
[0054] In some embodiments, sensor 255 includes an eye tracker. The eye tracker may include an electronic component, or a combination of an electronic component and a software component, that determines the gaze direction of the user of HWD 250. In some embodiments, HWD 250, console 210, or a combination thereof may generate image data of artificial reality in conjunction with the gaze direction of the user of HWD 250. In some embodiments, the eye tracker includes two eye trackers, each of which captures an image of a corresponding eye and determines the gaze direction of the eye. In one example, the eye tracker determines an angular rotation of the eye, a translation of the eye, a torsion change of the eye, and / or a shape change of the eye based on the captured image of the eye, and determines a relative gaze direction relative to HWD 250 based on the determined angular rotation of the eye, the translation of the eye, and the torsion change of the eye. In one approach, the eye tracker may illuminate or project a predetermined reference pattern or structured pattern onto a portion of an eye and capture an image of the eye to analyze the pattern projected onto the portion of the eye to determine the relative gaze direction of the eye relative to the HWD 250. In some embodiments, the eye tracker combines the orientation of the HWD 250 and the relative gaze direction relative to the HWD 250 to determine the gaze direction of the user. For example, assuming that the HWD 250 is oriented in a direction 30 degrees from the reference direction and the relative gaze direction of the HWD 250 is -10 degrees (or 350 degrees) relative to the HWD 250, the eye tracker may determine that the gaze direction of the user is 20 degrees from the reference direction. In some embodiments, the user of the HWD 250 may configure the HWD 250 (e.g., via user settings) to enable or disable the eye tracker. In some embodiments, the user of the HWD 250 is prompted to enable or disable the eye tracker.
[0055] In some embodiments, the wireless interface 265 includes electronic components, or a combination of electronic components and software components, that communicate with the console 210. The wireless interface 265 may be or may correspond to the wireless interface 122. The wireless interface 265 may communicate with the wireless interface 215 of the console 210 via the base station 110 through a wireless communication link. Through the communication link, the wireless interface 265 may send data indicating the determined position and / or orientation of the HWD 250, and / or the determined gaze direction of the user to the console 210. In addition, through the communication link, the wireless interface 265 may receive an indication from the console 210 or image data corresponding to an image to be rendered, as well as additional data associated with the image.
[0056] In some embodiments, the processor 270 includes an electronic component, or a combination of electronic components and software components, that generates one or more images for display (e.g., according to a change in the field of view of the artificial reality space). In some embodiments, the processor 270 is implemented as a part of the processor 124 or is communicatively coupled to the processor 124. In some embodiments, the processor 270 is implemented as a processor (or a graphics processing unit (GPU)) that executes instructions to perform various functions described herein. The processor 270 can receive image data describing an artificial reality image to be rendered, and additional data associated with the image through the wireless interface 265, and can render the image to be displayed through the electronic display 275. In some embodiments, the image data from the console 210 can be encoded, and the processor 270 can decode the image data to render the image. In some embodiments, the processor 270 receives object information and depth information in the additional data from the console 210, the object information indicating virtual objects in the artificial reality space, and the depth information indicating the depth of these virtual objects (or the distance from the HWD 250). In one aspect, the processor 270 may perform shading, reprojection, and / or blending based on the artificial reality image from the console 210, object information, depth information, and / or updated sensor measurements from the sensor 255 to update the artificial reality image to correspond to the updated position and / or orientation of the HWD 250. Assuming that the user turns his head after the initial sensor measurements, the processor 270 may generate a small portion (e.g., 10%) of the image corresponding to the updated field of view within the artificial reality based on the updated sensor measurements and append the portion to the image in the image data from the console 210 by reprojection, rather than reconstructing the entire image in response to the updated sensor measurements. The processor 270 may perform shading and / or blending on the additional edges. Thus, the processor 270 may generate an artificial reality image without reconstructing the artificial reality image based on the updated sensor measurements.
[0057] In some embodiments, the electronic display 275 is an electronic component that displays an image. The electronic display 275 may be, for example, a liquid crystal display or an organic light emitting diode display. The electronic display 275 may be a transparent display that allows the user to see through. In some embodiments, when the user wears the HWD 250, the electronic display 275 is located near the user's eyes (e.g., less than 3 inches). In one aspect, the electronic display 275 emits light or projects light to the user's eyes based on the image generated by the processor 270.
[0058] In some embodiments, lens 280 is a mechanical component that changes the light received from electronic display 275. Lens 280 can magnify the light from electronic display 275 and correct optical errors associated with the light. Lens 280 can be a Fresnel lens, a convex lens, a concave lens, a filter, or any suitable optical component that changes the light from electronic display 275. Although electronic display 275 is very close to the eye, light from electronic display 275 can still pass through lens 280 to the pupil so that the user can see the image displayed by electronic display 275.
[0059] In some embodiments, compensator 285 includes electronic components, or a combination of electronic components and software components, that perform compensation to compensate for any distortion or aberration. In one aspect, lens 280 introduces optical aberrations (e.g., chromatic aberration), pincushion distortion, barrel distortion, etc. Compensator 285 can determine compensation (e.g., pre-distortion) to be applied to the image to be rendered from processor 270 to compensate for the distortion caused by lens 280, and apply the determined compensation to the image from processor 270. Compensator 285 can provide the pre-distorted image to electronic display 275.
[0060] In some embodiments, the console 210 is an electronic component or a combination of an electronic component and a software component that provides content to be rendered to the HWD 250. In one aspect, the console 210 includes a wireless interface 215 and a processor 230. These components can work together to determine the visual field of the artificial reality corresponding to the position of the HWD 250 and the gaze direction of the user of the HWD 250 (e.g., the user's field of view (FOV)), and can generate image data indicating the artificial reality image corresponding to the determined visual field. In addition, these components can work together to generate additional data associated with the image. Additional data can be information associated with presenting or rendering artificial reality in addition to the artificial reality image. Examples of additional data include hand model data, mapping information (or simultaneous localization and mapping (SLAM) data) for converting the position and orientation of the HWD 250 in the physical space to the virtual space, eye tracking data, motion vector information, depth information, edge information, object information, etc. The console 210 may provide image data and additional data to the HWD 250 for use in presenting artificial reality. Figure 2 More, fewer, or including components than those shown in Figure 2 In some embodiments, console 210 is integrated as a part of HWD 250.
[0061] In some embodiments, the wireless interface 215 is an electronic component, or a combination of an electronic component and a software component, that communicates with the HWD 250. The wireless interface 215 may be or may correspond to the wireless interface 122. The wireless interface 215 may be a corresponding component of the wireless interface 265 to communicate via a communication link (e.g., a wireless communication link). Through the communication link, the wireless interface 215 may receive data from the HWD 250 indicating the determined position and orientation of the HWD 250 and / or the determined gaze direction of the user. In addition, through the communication link, the wireless interface 215 may send image data describing the image to be rendered, and additional data associated with the artificial reality image to the HWD 250.
[0062] The processor 230 may include or may correspond to a component that generates content to be rendered based on the position and / or orientation of the HWD 250. In some embodiments, the processor 230 is implemented as a part of the processor 124 or is communicatively coupled to the processor 124. In some embodiments, the processor 230 may be combined with the gaze direction of the user of the HWD 250. In one aspect, the processor 230 determines the field of view of the artificial reality based on the position and / or orientation of the HWD 250. For example, the processor 230 maps the position of the HWD 250 in the physical space to the position in the artificial reality space, and determines the field of view of the artificial reality space from the mapped position in the artificial reality space along the direction corresponding to the mapped orientation. The processor 230 may generate image data (the image data describes an image of the field of view of the determined artificial reality space), and the image data may be sent to the HWD 250 via the wireless interface 215. In some embodiments, the processor 230 may generate additional data associated with the image (the additional data includes motion vector information, depth information, edge information, object information, hand model data, etc.), and send the additional data together with the image data to the HWD 250 through the wireless interface 215. The processor 230 may encode the image data describing the image, and may send the encoded data to the HWD 250. In some embodiments, the processor 230 generates image data periodically (e.g., every 11 milliseconds (ms)) and provides the image data to the HWD 250.
[0063] In one aspect, the process of detecting the position of the HWD 250 and the gaze direction of the user wearing the HWD 250 and rendering the image to the user should be performed within one frame time (e.g., 11ms or 16ms). The delay between the movement of the user wearing the HWD 250 and the image displayed corresponding to the user's movement may cause jitter, which may cause motion sickness and may reduce the user experience. In one aspect, the HWD 250 and the console 210 can prioritize the communication of AR / VR so that the delay between the movement of the user wearing the HWD 250 and the image displayed corresponding to the user's movement can be presented as within the frame time (e.g., 11ms or 16ms) to provide a seamless experience.
[0064] Figure 3 2 is a schematic diagram of HWD 250 according to an exemplary embodiment. In some embodiments, HWD 250 includes a front rigid body 305 and a belt 310. Front rigid body 305 includes electronic display 275 ( Figure 3 Not shown), lens 280 ( Figure 3 ), sensor 255, wireless interface 265 and processor 270. Figure 3 In the illustrated embodiment, the wireless interface 265, processor 270, and sensor 255 are located within the front rigid body 305 and may not be visible to the outside. In other embodiments, the HWD 250 has a Figure 3 For example, the wireless interface 265, the processor 270 and / or the sensor 255 may be located in a different configuration than that shown in FIG. Figure 3 At different positions than those shown in the figure.
[0065] Various operations described herein may be implemented on a computer system. Figure 4 A block diagram of a representative computing system 414 that can be used to implement the present disclosure is shown. In some embodiments, BS110, UE 120, console 210, and HWD 250, which may include UE120, can each be implemented by computing system 414. Computing system 414 can be implemented as, for example, a consumer device, such as a smartphone, other mobile phones, tablet computers, wearable computing devices (e.g., smart watches, glasses, head wearable displays), desktop computers, laptop computers; or the computing system can be implemented using distributed computing devices. Computing system 414 can be implemented to provide VR experience, AR experience, MR experience. In some embodiments, computing system 414 may include conventional computer components, such as a processor unit 416, a storage device 418, a network interface 420, a user input device 422, and a user output device 424.
[0066] The network interface 420 may provide a connection to a wide area network (e.g., the Internet) to which the WAN interface of the remote server system is also connected. The network interface 420 may include a wired interface (e.g., Ethernet) and / or a wireless interface that implements various RF data communication standards, such as Wi-Fi, Bluetooth, or cellular data network standards (e.g., 3G, 4G, 5G, 60 GHz, Long Term Evolution (LTE), etc.).
[0067] The network interface 420 may include a transceiver to allow the computing system 414 to send data using a transmitter and receive data from a remote device using a receiver. The transceiver may be configured to support industry standards that support send / receive that allow two-way communication. An antenna may be attached to the transceiver housing and electrically coupled to the transceiver. Additionally or alternatively, a multi-antenna array may be electrically coupled to the transceiver so that multiple beams pointing in different directions may facilitate sending data and / or receiving data.
[0068] The transmitter may be configured to wirelessly transmit a frame, time slot, or symbol generated by the processor unit 416. Similarly, the receiver may be configured to receive a frame, time slot, or symbol, and the processor unit 416 may be configured to process the frame. For example, the processor unit 416 may be configured to determine the type of frame and process the frame and / or fields of the frame accordingly.
[0069] User input device 422 may include any device (or devices) via which a user may provide signals to computing system 414; computing system 414 may interpret these signals as indicating a particular user request or information. User input device 422 may include any or all of the following: a keyboard, a touch pad, a touch screen, a mouse or other pointing device, a scroll wheel, a click wheel, a dial, a button, a switch, a keypad, a microphone, a sensor (e.g., a motion sensor, an eye tracking sensor, etc.), etc.
[0070] User output device 424 may include any device via which computing system 414 can provide information to a user. For example, user output device 424 may include a display screen to display images generated by or delivered to computing system 414. The display may combine various image generation technologies with supporting electronic devices (e.g., digital-to-analog converters or analog-to-digital converters, or signal processors, etc.), such as liquid crystal displays (LCDs), light-emitting diodes (LEDs) including organic light-emitting diodes (OLEDs), projection systems, or cathode ray tubes (CRTs), etc. Devices that act as both input devices and output devices, such as touch screens, may be used. User output device 424 may be provided in addition to or in place of a display. Examples include indicator lights, speakers, tactile "display" devices, printers, and the like.
[0071] Some embodiments include storing computer program instructions in electronic components such as microprocessors, storage devices, and memory in computer-readable storage media (e.g., non-transient computer-readable media). Multiple features in each feature described in this specification may be implemented as a process, which is designated as a program instruction set encoded on a computer-readable storage medium. These program instructions, when executed by one or more processors, cause the processor to perform the various operations indicated in these program instructions. Each example of a program instruction or computer code includes a machine code and a file, which is generated, for example, by a compiler, and the file includes a high-level code executed by a computer, an electronic component, or a microprocessor using an interpreter. Through suitable programming, processor unit 416 can provide various functions for computing system 414, which include any function described herein as being performed by a server or client, or other functions associated with a message management service.
[0072] It will be understood that computing system 414 is illustrative and various variations and modifications may be made. The computer system used in conjunction with the present disclosure may have other capabilities not explicitly described herein. In addition, although computing system 414 is described with reference to a specific block, it should be understood that these blocks are defined for the convenience of description and are not intended to imply a specific physical arrangement of each component part. For example, different blocks may be located in the same facility, in the same server rack, or on the same motherboard. In addition, these blocks do not necessarily correspond to physically different components. Each block may be configured to perform various operations (e.g., by programming a processor or providing a suitable control circuit), and various blocks may or may not be reconfigurable, depending on how to obtain the initial configuration. Various embodiments of the present disclosure may be implemented in various devices, including electronic devices implemented using any combination of circuits and software.
[0073] Figure 5 An example system 500 is shown for selecting and applying a configuration for wireless communication of a UE 120 based on the region in which the UE 120 is located. The example system 500 may include a UE 120A communicating with multiple network base stations or access points via wireless links 130, such as a base station (BS) 110B for a cellular wireless network and a BS 110C for a WLAN (e.g., a Wi-Fi access point). The UE 120A may also wirelessly communicate with a UE 120D via the wireless link 130. The UE 120 (e.g., UE 120A) may include one or more wireless interfaces 122 communicatively coupled to one or more antennas 128 for wireless communication via the wireless link 130. The UE 120 (e.g., UE 120A) may include one or more computing systems 414, a geolocation function 505, and a UE configuration manager 530. Each geolocation function 505 may include one or more geolocation modes 510, which may have weights 515 and apply weights 515 to prioritize location determinations of different geolocation modes 510. The geolocation function 505 may include one or more location identifiers 520 (e.g., location identifiers 520A to 520D), which the UE 120A generates alone (e.g., 520A) or receives from other wireless communication nodes (e.g., BSs 110B, 110C, and UE 120D). The configuration manager 530 may include one or more configurations 535 and resources 540, which the configuration manager 530 may utilize to connect to the BSs 110 (e.g., BSs 110B or BSs 110C), which may be configured as access points for their respective wireless networks.
[0074] BS110 (e.g., BS110B and BS110C) may include any base station configured to support any wireless network and communicate via any wireless network. The wireless network supported or provided by BS110 may include any wireless network, including WLAN (e.g., Wi-Fi network of BS110C), cellular network (e.g., cellular network of BS110B), or Bluetooth or any other wireless communication that can be used, for example, to connect with other UE 120 (e.g., UE 120D). BS110C may include one or more wireless interfaces 122, which are communicatively coupled to one or more antennas 118 for wireless communication via a wireless link of BS110C. BS110C may include one or more network configuration managers (NCM) 550, which may include one or more configurations 535 for configuring wireless network communications using resources 540. The NCM 550 may include a location identifier 520C indicating a geographic location (eg, region) of the BS 110C, which the BS 110C may share with the UE 120A upon request of the UE 120A.
[0075] BS 110B may be configured as an access point for a cellular network to which UE 120 may connect. BS 110B may include one or more wireless interfaces 122 communicatively coupled with one or more antennas 118 for wireless communications via wireless link 130. BS 110B may include one or more location identifiers 520B indicating a geographic location (e.g., region) of BS 110B, which BS 110B may share with UE 120A upon request.
[0076] UE 120 (e.g., UE 120A and UE 120D) may include any computing device that supports or is configured to utilize wireless communications via any wireless communication network. UE 120 may include, for example, an AR device or a VR device, a smartphone, or a wearable device, such as a smart watch that can be communicatively coupled to a smartphone. UE 120 may include one or more wireless interfaces 122, which may be communicatively coupled to one or more antennas 128. UE 120 (e.g., UE 120A and UE 120D) may communicate wirelessly via a wireless link 130. Like UE 120A, UE 120D may include a computing system 414. UE 120D may include a location identifier 520D that indicates a location (e.g., region) of UE 120D.
[0077] The geolocation functionality 505 may include any combination of hardware and software for determining the location of the UE 120 using information or data from nearby devices or wireless networks. The geolocation functionality 505 may utilize any combination of one or more geolocation modes 510 to determine the location (e.g., region, country, state, city, or address) of the UE 120. The geolocation functionality 505 may utilize, for example, a global navigation satellite system (GNSS) system, a mobile country code (MCC) from a cellular network, a Wi-Fi Positioning System (WPS)-based method from a Wi-Fi AP, or an IP-based technique from the same UE 120 or a different UE 120. For example, the geolocation functionality 505 may determine the region of the UE 120 using any combination of GNSS utilizing satellite signals, MCC utilizing cellular network information, a WPS-based method involving a nearby WLAN network of a Wi-Fi access point, and an IP-based technique of a UE or other device. The geolocation functionality 505 , in determining the geographic location of the UE 120 , may utilize weights 515 that assign a priority or degree of influence to some of the modes 510 relative to other modes 510 .
[0078] The geolocation mode 510 may include any mode for determining the geographic location of the UE 120. The geolocation mode 510 may include a combination of hardware elements and software elements to allow the UE 120 to communicate with various systems, devices, or networks to determine the geographic location (e.g., region, area, or country) of the UE 120. The geolocation mode 510 may include various geolocation methods including, for example, Global Navigation Satellite System (GNSS), Mobile Country Code (MCC), Wi-Fi Positioning System (WPS), and IP-based technologies.
[0079] For example, the geolocation mode 510 may include a GNSS mode having the functionality of using signals from satellites to determine the accurate geographic coordinates of the UE 120. The GNSS may provide data by triangulating signals from multiple satellites. In response to the signal or message, the GNSS may determine the latitude, longitude, and altitude of the UE 120. For example, a global positioning system (GPS) may be used as a GNSS system to provide accurate location information about the location of the UE 120.
[0080] For example, the geolocation mode 510 may include an MCC mode that may use cellular network communications or data to roughly estimate the location of the UE 120, such as using a country code or region code to roughly estimate the location of the UE 120. For example, a unique MCC may be assigned to each country on a cellular network, allowing the network to infer the location (e.g., country or region) of the device based on the MCC sent by the device. For example, if a device connects to a cellular network and sends an MCC corresponding to a particular country, the network may determine the approximate location of the device within that country.
[0081] For example, the geolocation mode 510 may include a WPS mode that may use communications or information from nearby Wi-Fi access points to determine the location of the device by triangulation. For example, by measuring the signal strength and timing of signals from multiple APs, or region information or country information, the WPS mode may estimate the location of the UE 120. For example, if the device scans for nearby Wi-Fi networks and detects signals from a known access point with a known location, the WPS mode may determine the region (e.g., country, state, or region) of the UE 120.
[0082] For example, the geolocation mode 510 may include an IP-based mechanism for a wireless device (e.g., UE 120 or BS 110) in which the device's Internet Protocol (IP) address is used to infer the location or region of the UE 120. For example, by mapping an IP address to a geographic location, the IP-based geolocation mode can determine the approximate physical location (e.g., country, region, state, city) of the device. For example, if a device is connected to the Internet and is assigned an IP address associated with a particular geographic region, the IP-based geolocation can estimate the location of the device based on the registered location of the IP address.
[0083] The weights 515 may include any values assigned to different data sources or geolocation modes to indicate their relative importance or influence in achieving the final determination of the location of the UE 120. The weights 515 may include numbers or values indicating a priority level or a parameter whose value is increased or decreased relative to other parameters. The weights 515 may be used to prioritize the contribution of each data source or mode 510 based on factors such as the accuracy, reliability, and availability of the respective signals of the data source or mode 510 (e.g., Global Navigation Satellite System (GNSS), Mobile Country Code (MCC), Wi-Fi Positioning System (WPS), or IP-based technology). The geolocation function 505 may combine data from multiple geolocation modes 510 to produce a more accurate and reliable location estimate for the UE 120 by adjusting the weights 515 assigned to each mode 510. For example, the geolocation function 505 can determine the geographic location (e.g., region or state) of the UE 120 based on the GNSS signal and the MCC data, wherein each of the GNSS signal and the MCC data can be equally weighted, while other geolocation modes 510 can be disregarded. For example, the WPS mode 510 can be weighted 80%, while the MCC can be weighted 20%. Any weight 515 can be applied to any mode 510 depending on the environment, signal strength or signal reliability, or other factors.
[0084] The location identifier 520 may include any data or information indicating a location or region where the UE 120 is located. The location identifier 520 may include an indicator of a country, state, region within a country or state, city, address, or coordinate location (e.g., GPS coordinates). The location identifier 520 may be determined by various UEs 120 (including UE 120A and UE 120D) and base stations (including BS110C (e.g., Wi-Fi AP), BS110B (e.g., cellular network BS)), or any other network node. The location identifier 520 may be provided via communication between UE 120A and other devices. The location identifier 520 may be determined using various geolocation modes 510, and each location identifier 520 may be prioritized (e.g., weighted using weights 515) based on signal quality or signal strength. For example, in a cellular network, the UE 120 may measure a received signal strength indicator (RSSI) from a nearby BS110B to identify neighboring cells and obtain a cell global identity (CGI) or cell ID information. For example, in a Wi-Fi network, UE 120 may scan for nearby BSs 110 that are Wi-Fi APs, measure their signal strengths, and retrieve their unique identifiers (e.g., BSSIDs (Basic Service Set Identifiers)). For example, the UE may directly exchange location-related information with other nearby UEs (e.g., between UE 120A and UE 120D) (e.g., via peer-to-peer communication techniques or proximity detection techniques).
[0085] UE configuration manager 530 may include any combination of hardware and software for facilitating or managing wireless communication configuration with BS 110 of UE 120. UE configuration manager 530 may use location identifier 520 to establish or facilitate the most desired or most appropriate WLAN configuration 535 with BS 110, such as BS 110 including a WLAN AP (e.g., a Wi-Fi router). UE configuration manager 530 may determine or identify the geographic location or position (e.g., country, region, state, city, address, or geographic location) of UE 120 by utilizing location identifier 520 obtained from nearby network nodes (the nearby network nodes include BS 110 of a cellular network or BS 110 of a Wi-Fi network) or signals from other UEs 120.
[0086] The UE configuration manager 530 may use data associated with the location identifier 520, such as the strength or reliability of a signal for determining that there is a neighboring wireless device or AP (e.g., BS 110) to use and connect. The UE configuration manager 530 may issue a request, signal, or message to such an identified wireless device to find the location identifier 520 for identifying an available configuration 535. For example, the UE configuration manager 530 may include functionality for identifying the resources 540 of the UE 120, and may determine the desired or most appropriate WLAN band, channel, transmit power setting, security setting, or other configuration 535 for connecting to the BS 110C configured with a WLAN. For example, the UE configuration manager 530 may include functionality for identifying the resources 540 of the UE 120, and may determine the desired or most appropriate cellular band, channel, transmit power setting, security setting, or other configuration 535 for connecting to the BS 110B configured with a cellular.
[0087] The UE configuration manager 530 can identify and select the most suitable configuration 535 from a set of available configurations 535. The UE configuration manager 530 can configure the UE 120 using a given configuration to connect to the BS 110. The UE configuration manager 530 can set configuration parameters such as channel selection, transmit power level, and network authentication settings. The UE configuration manager 530 dynamically adjusts the configuration 535 based on real-time location or regional identification data, thereby improving wireless communication performance, improving connectivity, and complying with local regulations. The UE configuration manager 530 can send a message of the recommended configuration 535 to the NCM 550 via the wireless interface 122 and the antenna 128 to request the NCM 550 to establish communication with the UE 120A according to the recommended configuration 535.
[0088] Configuration 535 may include any configuration or setting for establishing a connection or communication session between UE 120 and base station 110 (including Wi-Fi access point, cellular network base station or tower, hotspot device, Bluetooth device, or any other wireless network device). Configuration 535 may include settings for various communication parameters provided or facilitated in communication with access point. Configuration 535 may include: wireless communication band allocation, selection, or setting; channel allocation, selection, or setting; configuration or setting for transmit power control; various wireless communication security settings; roaming thresholds; Quality of Service (QoS) parameters; power saving mode and geographical location-based adjustments. UE 120 may participate in selecting optimal wireless communication bands (e.g., frequency ranges), which may be customized or configured for specific WLAN communications (e.g., via BS 110 configured with WLAN, such as Wi-Fi AP) or cellular communications (e.g., via BS 110 configured with cellular). Configuration 535 can be used to identify appropriate wireless communication channels to minimize interference, adjust transmit power levels to optimize coverage, configure security protocols to ensure secure communications, set roaming thresholds for seamless transitions between APs, prioritize service types to enhance network performance, enable power saving modes to save energy, and comply with regulatory standards based on local regulations.
[0089] Resources 540 may include any element or feature of a wireless network connection that may be configured by configuration 535. Resources 540 may include frequency bands, channels, transmit power levels, and various other network parameters. Resources 540 may include QoS parameters for routing or prioritizing network traffic, security protocols or encryption settings, roaming thresholds or roaming settings, power saving settings or power saving modes, or any other features or parameters for controlling wireless communications. For example, resources 540 may include frequency bands (e.g., WLAN frequency bands or cellular frequency bands), such as 2.4 GHz frequency bands and 5 GHz frequency bands for WLAN, thereby providing a spectrum for wireless communications and allowing differentiation between different wireless traffic. Resources 540 may include communication channels within a frequency band that allocates a specific frequency range for data transmission, thereby allowing multiple devices to operate simultaneously without interference. Resources 540 may include transmit power levels that determine the strength of signals transmitted by WLAN devices, affecting coverage areas and signal propagation. Resources 540 may include network parameters, such as security settings, QoS configurations, and roaming thresholds for setting WLAN performance.
[0090] The network configuration manager (NCM) 550 may include any combination of hardware and software for the base station 110 to configure or establish settings or parameters for wireless communication with the UE 120. The NCM 550 may configure various resources 540 on the BS 110 side, including frequency bands, channels, transmit power levels, QoS settings or QoS parameters, encryption settings or security settings, roaming settings or roaming parameters, or any other resources 540. The NCM 550 may be configured to receive a transmission, signal, or message from the UE configuration manager 530 indicating a configuration 535 recommended, preferred, or requested to be implemented by the UE configuration manager 530. In response to the communication received from the UE configuration manager 530, the NCM 550 may select the recommended settings and establish wireless communication based on the recommended configuration received from the UE configuration manager 530.
[0091] Figure 6 An example 600 of a UE 120 having a geolocation functionality 505 for determining a location identifier 520 using various types of geolocation modes 510 is shown. The geolocation functionality 505 may include a GNSS geolocation mode 510A, whose location identifier 520 determination results may be adjusted according to a weight 515A, an MCC geolocation mode 510B, whose location identifier 520 determination results may be adjusted according to a weight 515B, a WPS geolocation mode 510C, whose location identifier 520 determination results may be adjusted according to a weight 515C, and an IP-based geolocation mode 510D, whose location identifier 520 determination results may be adjusted according to a weight 515D.
[0092] The GNSS geolocation mode 510A may include any combination of hardware and software for communicating with a navigation system, such as a global positioning system (GPS), to determine the location identifier 520. The GNSS geolocation mode 510A may exchange transmissions with a GPS system or other geolocation system to obtain the coordinates of the geographic location data or location of the UE 120. The GNSS geolocation mode 510A determines the region or country in which the UE 120 is being used based on the received data. The determination of the location identifier 520 by the GNSS geolocation mode 510A may be modified, adjusted, or subject to a weight 515A, which may include a value (e.g., a value between 0 and 1) scaled according to the priority, importance, or reliability of the mode, which may be determined based on the reliability, availability, or strength of the GNSS signal or communication.
[0093] The MCC geolocation mode 510B may include any combination of hardware and software for communicating with a cellular network to receive a mobile country code (MCC) identifying the country in which the UE 120 is located. The MCC geolocation mode 510B may exchange transmissions with a cellular network or other network that may have or use an MCC to request an MCC and receive an MCC. The MCC geolocation mode 510B may be configured to communicate with a cellular network or other network to receive any other code that may indicate the location of a cellular network or region, such as an area code and an area address or any other location indicator. The MCC geolocation mode 510B may determine the region or country in which the UE 120 is being used based on the received data. The determination result of the MCC geolocation mode 510B on the location identifier 520 may be modified, adjusted or depend on weights 515B, which may include values scaled according to the priority, importance or reliability of the mode (e.g., values between 0 and 1), which may be determined based on the reliability, availability or strength of cellular or other network signals or communications.
[0094] The WPS geolocation mode 510C may include any combination of hardware and software for communicating with one or more WLAN networks (e.g., Wi-Fi devices) to determine the location identifier 520. The WPS geolocation mode 510C may exchange transmissions with one or more BSs 110 configured as Wi-Fi access points to obtain data indicating the geographic location of the AP, such as a media access control (MAC) address or a service set identifier (SSID). The MAC address and SSID data may be used to determine the region or country in which the UE 120 is being used. The determination of the location identifier 520 by the WPS geolocation mode 510C may be modified, adjusted, or dependent on weights 515C, which may include values scaled according to the priority, importance, or reliability of the mode (e.g., values between 0 and 1), which may be determined based on the reliability, availability, or strength of the WLAN signal or communication.
[0095] The IP-based geolocation mode 510D may include any combination of hardware and software for communicating with a network (e.g., a cellular or WLAN network) to determine an Internet Protocol (IP) address and IP-based geolocation data for determining a location identifier 520. The IP-based geolocation mode 510D may exchange transmissions with one or more networks to query a geolocation service for the location of an IP address, such as an IP address of a device or an IP address of a network (e.g., a Wi-Fi AP). The IP-based geolocation mode 510D may determine the region or country in which the UE 120 is being used based on the received data. The determination of the location identifier 520 by the IP-based geolocation mode 510D may be modified, adjusted, or dependent on weights 515D, which may include values scaled according to the priority, importance, or reliability of the mode (e.g., values between 0 and 1), which may be determined based on the reliability, availability, or strength of the signal or communication.
[0096] Now go to Figure 7 , shows an example flow chart of a method 700 for updating the configuration of a UE device based on the acquired location of the UE device. The method 700 may be performed by a system having one or more processors, the one or more processors being configured to perform the operation of updating the configuration of a UE device by executing computer-readable instructions stored in a memory. Figures 1 to 6 The method may be implemented using a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform the operations of method 700. For example, method 700 may be implemented by one or more processors 114 or processor units 416 of a computing system executing non-transitory computer-readable instructions stored on a memory (e.g., memory 116).
[0097] Method 700 may be used by UE 120 to obtain a location identifier from other network nodes. Method 700 may include operations 705 to 720. At operation 705, the method may include: the UE device performs a device reset, loses power, and / or loses its location. At operation 710, the method may include: the UE disables configuration with a frequency band that may not be available. At operation 715, the method may include: the UE obtains a location using a geolocation mode. At operation 720, the method may utilize a frequency band configuration based on location.
[0098] At operation 705, the method may include: the UE device performs a device reset, powers off, and / or loses its location. For example, the UE device may perform a device reset or power off, and may lose the location of the UE. For example, the UE may perform a reset or power off sequence. When a user turns on a newly purchased UE or turns off their UE and then restarts it later, the device may reset and not know its location at least initially upon restart. For example, if the device runs out of battery and loses power, the device may reset when it is powered back on.
[0099] At operation 710, the method may include: the UE disabling configurations with bands that may not be available. In response to determining that the location of the UE is unknown, the UE may disable configurations that may be disabled in certain areas and use only unregulated configurations. For example, the UE may disable its configuration for bands such as WLAN bands UNII 1 and UNII 2 in response to being reset or powered off and the UE identifying available Wi-Fi access points (APs) in its vicinity. The UE may disable configurations for operating in the UNII 1 band and the UNII 2 band or other bands, channels, or power levels that may be regulated in certain locations or areas.
[0100] At operation 715, the method may include: the UE obtains a location using a geolocation mode. The UE may identify one or more UEs, WLAN access points, or cellular base stations within its antenna range. The UE may then initiate communication (e.g., using a geolocation mode) to request information or data indicating the location or region of the UE. The UE may obtain a location using any geolocation mode (including: using an IP, MAC, or SSID request or data from any nearby system; receiving an MCC from any WLAN or location data from a GNSS). For example, any information from other UE devices, WLAN APs, or cellular base stations may be used to determine the geographic location of the UE device. This may involve utilizing various location determination methods, such as GPS, Wi-Fi Positioning System (WPS), or IP-based geolocation. The UE may use GPS signals to determine its location by triangulation or query a geolocation service based on its IP address.
[0101] At operation 720, the method may utilize location-based band configuration. In response to receiving the information and determining the geographic location of the UE, the UE may send a request to a wireless communication network (e.g., a WLAN or a cellular network) to reconfigure the communication using a preferred configuration (e.g., a configuration for WLAN bands UNII 1 and UNII 2). Using the obtained location data, the UE may communicate with the wireless network to apply a location-based UNI band plan. This may include configuring the device's UMTS NR UNI band based on the device's current location. For example, if the UE determines that the UE device is located in an area with specific regulatory restrictions or requirements regarding wireless bands, the UE may adjust its UNI band plan to comply with local regulations and optimize network performance.
[0102] Now go to Figure 8 , shows an example flow chart of a method 800 for selecting and applying a configuration for wireless communication of a UE 120 based on the region where the UE 120 is located. The method 800 may be performed by a system having one or more processors configured to perform the configuration by executing computer-readable instructions stored on a memory. Figures 1 to 6 The method 800 may be implemented using a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform the operations in the method 800. For example, the method 800 may be implemented by one or more processors 114 or processor units 416 of a computing system executing non-transitory computer-readable instructions stored on a memory (e.g., memory 116).
[0103] Method 800 may include operations 805 to 820. At operation 805, the method may include: the UE device detecting a wireless network. At operation 810, the method may include: the UE identifying a geographic location determination mode. At operation 815, the method may include: the UE using the mode to determine the geographic location. At operation 820, the method may select a wireless communication configuration.
[0104] At operation 805, the method may include: the UE device detects a wireless network. The method may include: one or more processors of the wireless communication device detects a wireless network of an access point (AP). The one or more processors may be coupled to a memory and may be included in a wireless communication device, which is a user equipment (UE) device, and the user equipment is, for example, an AR device or a VR device, a smartphone device, a wearable device (e.g., a smart watch), a tablet computer, a smart glasses device, a head wearable device, a mobile hotspot device, or a wireless access point. The AP may include a base station of a cellular network or an AP of a WLAN, such as a Wi-Fi router. The AP may be configured to support wireless communications according to multiple configurations. The multiple configurations may include a configuration for wireless communications via a wireless network of an AP. For example, the multiple configurations may include a configuration for a WLAN. For example, the multiple configurations may include a configuration for a cellular network.
[0105] The method may include: one or more processors detecting a signal of a wireless network of an AP including a wireless fidelity (Wi-Fi) or WLAN device or a cellular network device. The signal may include a signal of a WLAN of a Wi-Fi network. The method may include: one or more processors detecting a signal of a wireless network of an AP configured for cellular network communications. The signal may include a cellular network signal. The method may include: detecting a signal of a Bluetooth coverage area of another UE device within range of the UE device.
[0106] At operation 810, the method may include: the UE identifies a geographic location determination mode. The method may include: one or more processors of the wireless communication device identify a mode in the multiple modes corresponding to a weight in the multiple weights based at least on multiple weights of the multiple modes for geographic location determination. For example, the UE device may identify a geolocation mode from multiple geolocation modes based on the weight of the identified geolocation mode.
[0107] The method may include determining weights of multiple geolocation modes, and using the determined weights to determine which one or some of the multiple geolocation modes to use to determine the location of the UE device. These weights may be determined based on various signals and reliability data of the signal or system for a given geolocation mode. For example, one or more processors may determine one or more weights of one or more geolocation modes to use based on or using at least one of the following: the strength of the signal of at least one of the navigation satellite system or the cellular network, the bit error rate of the signal of at least one of the navigation satellite system or the cellular network, or access to a wireless local area network (WLAN) positioning system or an Internet Protocol (IP) address.
[0108] The multiple geolocation modes may include at least two of the following: a geolocation determination mode using a navigation satellite system, a geolocation determination mode using a code received from a cellular network, a geolocation determination mode using a wireless local area network (WLAN) positioning system, a geolocation determination mode using an Internet Protocol (IP) address of a wireless communication device, and a geolocation determination mode using a Bluetooth signal. For example, the UE device may determine the weight of the MCC geolocation mode based on the reliability or strength of a signal of a cellular network (from which the MCC is received). For example, the UE device may determine the weight of the GNSS geolocation mode based on at least one of the strength or reliability of the GNSS signal. The method may include: one or more processors identify a second mode in the multiple modes corresponding to a second weight in the multiple weights for a second geolocation mode based on the multiple weights.
[0109] At operation 815, the method may include: the UE device uses the pattern to determine the geographic location. The method may include: one or more processors use the pattern and the weight to determine the geographic location of the AP. For example, the UE device may use such a geolocation pattern to determine the geographic location (e.g., a location identifier of the UE device): the geolocation pattern is selected based on determining that the value of the weight of the geolocation pattern is greater than the values of all other weights of the plurality of geolocation patterns.
[0110] The UE device may determine a location identifier of the UE device using a combination of two geolocation modes whose respective weights exceed a threshold. For example, the geolocation function may compare the weight of each geolocation mode in a plurality of geolocation modes with a threshold value of the weight of the mode. In response to two or more weights exceeding the threshold value of the weight of the mode, the geolocation function may apply the weights at their respective ratios so as to weight the determination results of each geolocation mode in the two or more geolocation modes based on their respective weights. The method may include: one or more processors determine the geographic location (e.g., location identifier) of a base station or AP using a second mode and a second weight and the mode and weight of the geolocation mode with the highest weight.
[0111] The method may include: one or more processors selecting one or more modes from a plurality of modes in response to detection of a signal. The one or more modes may be selected based on the weight of one or more modes exceeding a weight threshold. The threshold may include a predetermined threshold to filter out modes with low signal or system performance reliability (e.g., below the weight threshold). For example, the geolocation function of the UE device may determine a location identifier (e.g., a region, state, country, or area) based on any combination of one or more geolocation modes for determining a location identifier, using the weight of each geolocation mode in the determined geolocation modes as a parameter (based on which those geolocation modes whose determination results are most likely to be accurate or reliable are selected).
[0112] At operation 820, the method may select a wireless communication configuration. The method may include: one or more processors selecting a configuration for wireless communication with the AP from a plurality of configurations based at least on the geographic location of the AP. For example, the UE device may identify or select a set of configurations that can be used for a location (e.g., a region, state, area, or country) based on regulations for the identified location. The method may include: one or more processors selecting a communication frequency band from a plurality of communication frequency bands for the configuration based at least on the geographic location of the AP. The selected frequency band may include a frequency range for wireless communication via the AP, such as a WLAN frequency band or a cellular network frequency band. The method may include: one or more processors configuring the wireless communication device according to the configuration to use the communication frequency band for wireless communication between the wireless communication device and the AP.
[0113] The method may include: one or more processors selecting a channel from a plurality of channels of a communication frequency band for the configuration based at least on the geographic location of the AP. The channel may include: a frequency range within a frequency band of the plurality of frequency bands that can be used for wireless communication with the AP. The method may include: one or more processors configuring the wireless communication device according to the configuration to use the channel for wireless communication between the wireless communication device and the AP.
[0114] The method may include: the one or more processors selecting a power level for the configuration from a plurality of power levels for wireless communication transmission based at least on the geographic location of the AP. The power level may include a transmit power level for a given wireless communication within a wireless frequency band or wireless communication channel. The one or more processors may configure the wireless communication device according to the configuration to send the communication content of the wireless communication device to the AP at the power level.
[0115] The method may include: one or more processors selecting any one or more of the following for the configuration based at least on the geographic location of the AP: a quality of service (QoS) setting for wireless communication with the AP, a security setting (e.g., an encryption setting) for wireless communication, or a roaming setting. The QoS setting, security setting, or roaming setting may be applied to a given wireless network (e.g., a WLAN or cellular network) of the AP. The one or more processors may configure the wireless communication device according to a configuration utilizing the QoS setting, security setting, or roaming setting.
[0116] Now that some illustrative embodiments have been described, it will be apparent that the foregoing, which has been presented by way of example, is illustrative and not restrictive. In particular, although many of the examples presented herein relate to specific combinations of method actions or system elements, these actions and these elements may be combined in other ways to achieve the same purpose. The actions, elements, and features discussed in conjunction with one embodiment are not intended to be excluded from other embodiments or similar roles in the embodiments.
[0117] The hardware and multiple data processing components for implementing the various processes, operations, illustrative logic, logic blocks, modules and circuits described in conjunction with the multiple embodiments disclosed herein can be implemented or executed using the following components designed to perform the functions described herein: a general-purpose single-chip processor or a general-purpose multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic, a discrete hardware component, or any combination thereof. A general-purpose processor can be a microprocessor, or any conventional processor, controller, microcontroller or state machine. The processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors and a DSP core, or any other such configuration. In some embodiments, specific processes and methods can be performed by circuits dedicated to a given function. The memory (e.g., memory, memory unit, storage device, etc.) may include one or more devices (e.g., RAM, ROM, flash memory, hard disk storage, etc.) for storing data and / or computer code for completing or facilitating the various processes, various layers, and various modules described in the present disclosure. The memory may be or may include volatile memory or non-volatile memory, and may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. According to an exemplary embodiment, the memory is communicatively connected to the processor via the processing circuit and includes computer code for executing (e.g., by the processing circuit and / or the processor) one or more processes described herein.
[0118] The present disclosure contemplates methods, systems, and program products on any machine-readable medium for completing various operations. Embodiments of the present disclosure may be implemented using existing computer processors, or implemented by dedicated computer processors for suitable systems incorporated for this or other purposes, or implemented by hard-wired systems. Embodiments within the scope of the present disclosure include program products, which include machine-readable media for carrying or storing machine-executable instructions or data structures thereon. Such machine-readable media may be any available medium that can be accessed by a general-purpose computer or a special-purpose computer, or other machines with a processor. As an example, such machine-readable media may include RAM, ROM, EPROM, EEPROM, or other optical disk storage devices, magnetic disk storage devices, or other magnetic storage devices, or may include any other medium as follows: the other medium may be used to carry or store the desired program code in the form of machine-executable instructions or data structures, and may be accessed by a general-purpose computer or a special-purpose computer or other machines with a processor. The above combinations are also included in the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data that cause a general-purpose computer, a special-purpose computer, or a special-purpose processing machine to perform a certain function or a certain group of functions.
[0119] The words and terms used herein are for descriptive purposes and should not be considered restrictive. The use of "including," "comprising," "having," "containing," "involving," "characterized by," "characterized by," and variations thereof herein is meant to encompass the items listed thereafter, their equivalents and additional items, and to include alternative embodiments consisting exclusively of the items listed thereafter. In one embodiment, the systems and methods described herein consist of one of the described elements, actions, or components, of various combinations of more than one of the described elements, actions, or components, or of all of the described elements, actions, or components.
[0120] Any reference to the embodiments or elements or actions of the systems and methods mentioned herein in the singular may also encompass embodiments including a plurality of these elements, and reference to any embodiments or elements or actions herein in the plural may also encompass embodiments including only a single element. References in the singular or plural are not intended to limit the systems or methods of the present disclosure, their parts, actions or elements to singular or plural configurations. References to any action or element based on any information, action or element may include that the action or element is based at least in part on an embodiment of any information, action or element.
[0121] Any embodiment disclosed herein may be combined with any other embodiment or example, and references to "an embodiment," "some embodiments," "an embodiment," etc. are not necessarily mutually exclusive, but are intended to indicate that a particular feature, structure, or characteristic described in conjunction with the embodiment may be included in at least one embodiment or example. These terms as used herein do not necessarily all refer to the same embodiment. Any embodiment may be combined, inclusively or exclusively, with any other embodiment in any manner consistent with the various aspects and embodiments disclosed herein.
[0122] Where reference numerals follow technical features in the drawings, detailed description or any claims, these reference numerals have been included to increase the intelligibility of the drawings, detailed description and claims. Therefore, the presence or absence of these reference numerals will not have any limiting effect on the scope of any claim element.
[0123] The systems and methods described herein may be implemented in other specific forms without departing from the characteristics of the systems and methods described herein. Unless otherwise expressly noted, references to terms of "approximately," "about," "substantially," or other degrees include variations of plus or minus 10% (+ / -10%) from a given measurement, unit, or range. Coupled elements may be electrically, mechanically, or physically coupled to each other, directly or through intermediate elements. Therefore, the scope of the systems and methods described herein is represented by the appended claims rather than the preceding description, and variations within the meaning and scope of the equivalents of the claims are encompassed therein.
[0124] The term "coupled" and variations thereof include two components being directly coupled to each other or indirectly coupled. Such coupling may be constant (e.g., permanent or fixed) or movable (e.g., removable or releasable). Such coupling may be achieved by two components being directly coupled to each other or coupled to each other, wherein the two components are coupled to each other using a separate intermediate component and any additional intermediate components that are coupled to each other, or the two components are coupled to each other using an intermediate component that is integrally formed as a single integral body with one of the two components. If "coupled" or variations thereof are modified by additional terms (e.g., directly coupled), the general definition of "coupled" provided above is modified by the plain language meaning of the additional terms (e.g., "directly coupled" means that the two components are coupled without any separate intermediate components), resulting in a narrower definition than the general definition of "coupled" provided above. Such coupling may be mechanical, electrical, or fluidic.
[0125] References to "or" may be interpreted as inclusive, such that any term described using "or" may mean any of a single, more than one, and all of the multiple terms described. References to "at least one of 'A' and 'B'" may include only 'A', only 'B', and both 'A' and 'B'. Such references used in conjunction with "including" or other public terms may include additional items.
[0126] Without departing substantially from the teachings and advantages of the subject matter disclosed herein, modifications may be made to the elements and actions described, such as variations in size, dimensions, structure, shape, and proportion of the various elements, variations in parameter values, mounting arrangements, use of materials, colors, orientations. For example, an element shown as being integrally formed may be composed of multiple parts or elements, the positions of these elements may be reversed or otherwise changed, and the nature or number or position of discrete elements may be altered or varied. Other substitutions, modifications, changes, and omissions may also be made to the design, operating conditions, and arrangements of the disclosed elements and operations without departing from the scope of the present disclosure.
[0127] References herein to the position of elements (e.g., "top," "bottom," "above," "below") are only used to describe the orientation of the various elements in the drawings. According to other exemplary embodiments, the orientation of the various elements may be different, and such variations are intended to be encompassed by the present disclosure.
Claims
1. A wireless communication device, comprising: at least one processor, the at least one processor being configured to: detecting a wireless network of an access point AP, the AP being configured to support wireless communications according to a plurality of configurations; identifying, based at least on a plurality of weights for a plurality of modes for geographic location determination, a mode in the plurality of modes that corresponds to a weight in the plurality of weights; determining a geographic location of the AP using the pattern and the weight; as well as A configuration of the plurality of configurations for wirelessly communicating with the AP is selected based at least on the geographic location of the AP.
2. The wireless communication device according to claim 1, wherein: The at least one processor is configured to: Detecting a signal of the wireless network of the AP including a wireless local area network (WLAN) device or a cellular network device; as well as In response to detecting the signal, one or more modes are selected from the plurality of modes.
3. The wireless communication device according to claim 1, wherein: The multiple modes include at least two of the following: a geographic location determination mode using a navigation satellite system, a geographic location determination mode using a code received from a cellular network, a geographic location determination mode using a wireless local area network WLAN positioning system, a geographic location determination mode using an Internet Protocol IP address of a wireless communication device, and a geographic location determination mode using a Bluetooth signal.
4. The wireless communication device according to claim 1, wherein: The at least one processor is configured to: One or more of the multiple weights are determined using at least one of the following: strength of a signal of at least one of a navigation satellite system or a cellular network, a bit error rate of a signal of at least one of the navigation satellite system or the cellular network, or access to a wireless local area network (WLAN) positioning system or an Internet Protocol (IP) address.
5. The wireless communication device according to claim 1, wherein: The at least one processor is configured to: identifying, based on the plurality of weights, a second pattern among the plurality of patterns corresponding to a second weight among the plurality of weights; as well as The geographic location of the AP is determined using the second pattern and the second weight.
6. The wireless communication device according to claim 1, wherein: The at least one processor is configured to: selecting a communication frequency band of a plurality of communication frequency bands for the configuration based at least on the geographic location of the AP; as well as The wireless communication device is configured according to the configuration to use the communication frequency band to perform wireless communication between the wireless communication device and the AP.
7. The wireless communication device according to claim 1, wherein: The at least one processor is configured to: selecting, for the configuration, a channel from a plurality of channels of a communication frequency band based at least on the geographic location of the AP; as well as The wireless communication device is configured according to the configuration to use the channel for wireless communication between the wireless communication device and the AP.
8. The wireless communication device according to claim 1, wherein: The at least one processor is configured to: selecting a power level for said configuration from a plurality of power levels for wireless communication transmissions based at least on said geographic location of said AP; and The wireless communication device is configured according to the configuration to transmit communications of the wireless communication device to the AP at the power level.
9. The wireless communication device according to claim 1, wherein: The wireless communication device is one of the following: a smart glasses device, a head wearable device, a smart phone device, a mobile hotspot device, or a wireless access point.
10. A method comprising: detecting, by one or more processors of a wireless communication device, a wireless network of an access point AP, the AP being configured to support wireless communication according to a plurality of configurations; identifying, by the one or more processors, a pattern in the plurality of patterns corresponding to a weight in the plurality of weights based at least on a plurality of weights for the plurality of patterns for geographic location determination; determining, by the one or more processors, a geographic location of the AP using the pattern and the weight; as well as A configuration from among the plurality of configurations for wirelessly communicating with the AP is selected by the one or more processors based at least on the geographic location of the AP.
11. The method according to claim 10, comprising: Detecting, by the one or more processors, a signal of the wireless network of the AP including a wireless local area network (WLAN) device or a cellular network device; as well as One or more modes are selected from the plurality of modes by the one or more processors in response to detecting the signal.
12. The method according to claim 10, wherein: The multiple modes include at least two of the following: a geographic location determination mode using a navigation satellite system, a geographic location determination mode using a code received from a cellular network, a geographic location determination mode using a wireless local area network WLAN positioning system, a geographic location determination mode using an Internet Protocol IP address of a wireless communication device, and a geographic location determination mode using a Bluetooth signal.
13. The method according to claim 10, comprising: One or more of the plurality of weights are determined by the one or more processors using at least one of: strength of a signal of at least one of a navigation satellite system or a cellular network, a bit error rate of a signal of at least one of the navigation satellite system or the cellular network, or access to a wireless local area network (WLAN) positioning system or an Internet Protocol (IP) address.
14. The method according to claim 10, comprising: identifying, by the one or more processors, a second pattern in the plurality of patterns corresponding to a second weight in the plurality of weights based on the plurality of weights; as well as The geographic location of the AP is determined using the second pattern and the second weight by the one or more processors.
15. The method according to claim 10, comprising: Selecting, by the one or more processors, a communication frequency band of a plurality of communication frequency bands for the configuration based at least on the geographic location of the AP; as well as The one or more processors configure the wireless communication device according to the configuration to use the communication frequency band to perform wireless communication between the wireless communication device and the AP.
16. The method according to claim 10, comprising: Selecting, by the one or more processors, a channel from a plurality of channels of a communication frequency band for the configuration based at least on the geographic location of the AP; as well as The one or more processors configure the wireless communication device according to the configuration to use the channel for wireless communication between the wireless communication device and the AP.
17. The method according to claim 10, comprising: selecting, by the one or more processors, a power level from a plurality of power levels for wireless communication transmissions for the configuration based at least on the geographic location of the AP; as well as The one or more processors configure the wireless communication device according to the configuration to transmit the communication content of the wireless communication device to the AP at the power level.
18. The method according to claim 10, wherein: The wireless communication device is one of the following: a smart glasses device, a head wearable device, a smart phone device, a mobile hotspot device, or a wireless access point.
19. A non-transitory computer readable medium having processor readable instructions, such that when the processor readable instructions are executed, the processor: detecting a wireless network of an access point AP, the AP being configured to support wireless communications according to a plurality of configurations; identifying, based at least on a plurality of weights for a plurality of modes for geographic location determination, a mode in the plurality of modes that corresponds to a weight in the plurality of weights; determining a geographic location of the AP using the pattern and the weight; as well as A configuration of the plurality of configurations for wirelessly communicating with the AP is selected based at least on the geographic location of the AP.
20. The non-transitory computer readable medium of claim 19, wherein: The processor is configured to: Detecting a signal of the wireless network of the AP including a Wireless Fidelity (Wi-Fi) device; as well as In response to detecting the signal, one or more modes are selected from the multiple modes, wherein the multiple modes include at least two of the following: a geographic location determination mode using a navigation satellite system, a geographic location determination mode using a code received from a cellular network, a geographic location determination mode using a wireless local area network (WLAN) positioning system, a geographic location determination mode using an Internet Protocol (IP) address of a wireless communication device, and a geographic location determination mode using a Bluetooth signal.
Citation Information
Cited By
Method and system for automatically configuring network switching parameters
CN120499758A