Method and apparatus for controlling the transmit power level of a wireless communication device

The wireless communication device directly adjusts the transmission power to the maximum level based on the activity mode and signal strength indicator, solving the problem of slow response of traditional methods and achieving efficient improvement in multimedia signal transmission quality.

CN114451023BActive Publication Date: 2025-08-15GOOGLE LLC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202080068242.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-12-24
Filing Date
2020-12-09
Publication Date
2025-08-15
Estimated Expiration
2040-12-09

AI Technical Summary

Technical Problem

When existing wireless communication devices detect a decline in signal quality, the traditional closed-loop transmission power control method is slow and not flexible enough, resulting in the multimedia signal being re-routed to the device itself, affecting the user experience.

Method used

Based on the detected activity mode and signal strength indicator, the wireless communication device directly adjusts the transmit power level to the maximum transmit power level, avoiding incremental adjustments, and ensuring that the multimedia signal maintains high-quality transmission on remote devices.

Benefits of technology

Rapid response to signal changes improves the reception quality of multimedia signals on remote devices, reduces the possibility of signal rerouting, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114451023B_ABST
    Figure CN114451023B_ABST
Patent Text Reader

Abstract

A communication device (202) includes one or more sensors (208) configured to generate sensor data, a wireless interface (206, 306), and a processor (210, 310). The wireless interface is configured to establish a connection with a remote device (402) according to a short-range wireless communication protocol and transmit one or more signals to the remote device, the one or more signals representing information configured according to a media format. The processor is configured to determine at least one activity pattern based on the sensor data from one or more sensors on at least one of the communication device or the remote device, and to control the wireless interface to increase a transmit power level to a maximum transmit power level during transmission of the one or more signals based on the determined activity pattern.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] and other wireless personal area network (WPAN) technologies allow wireless communication between various personal user devices (e.g., between a mobile phone and a wireless headset or handset) for one-way or two-way streaming of audio content, video content, etc. For example, The Advanced Audio Distribution Profile (A2DP) specification defines the WPAN connections are protocols and processes for distributing high-quality audio content, either mono or stereo, from one device to another. Summary of the Invention

[0002] The present disclosure provides example methods and devices for controlling the transmit power level of a wireless communication device. For example, a wireless communication device may adjust (e.g., increase or decrease) the transmit power level for outputting or transmitting a signal to a remote device (e.g., a wireless headset). In one implementation, the wireless communication device may increase the transmit power level for outputting a signal to a maximum transmit power level based on a detected activity pattern, the activity pattern indicating activity or motion involved in the wireless communication device or at least one of the remote devices. That is, the wireless communication device may directly increase the transmit power to the maximum transmit power level without incrementally increasing the transmit power level over a period of time based on the detected activity pattern. In other embodiments, the wireless communication device utilizes a received signal strength indicator from the remote device, which indicates the strength of one or more signals transmitted by the wireless communication device received at the remote device. Based on this received signal strength indicator, the wireless communication device may selectively increase the transmit power of the wireless interface to a specified maximum transmit power level.

[0003] In one aspect, a method performed at a communication device includes: establishing a connection with a remote device via a wireless interface based on a short-range wireless communication protocol; and controlling, by a processor, the wireless interface to transmit one or more signals for receipt by the remote device, the one or more signals including information configured according to a media format. The method also includes determining, by the processor, at least one activity mode based on sensor data from one or more sensors of at least one of the communication device or the remote device. The method also includes, during transmission of the one or more signals, controlling, by the processor, the wireless interface to increase the transmit power level of the one or more signals to a specified maximum transmit power level based on the determined activity mode. In some embodiments, the at least one activity mode includes a mode indicating at least one of walking, jogging, running, cycling, skiing, or skating. Additionally, in some embodiments, the at least one activity mode includes a mode indicating the communication device is placed in a pocket or bag of a user. In some embodiments, the method further includes receiving, via the wireless interface, a signal strength measurement associated with at least one of the one or more signals received by the remote device, and controlling the wireless interface to increase the transmit power level to a specified maximum transmit power level based on a comparison of the signal strength measurement to a specified signal strength threshold. The signal strength measurement may include at least one of a received signal strength indicator (RSSI) measurement, a signal to interference and noise ratio (SINR) measurement, or a negative acknowledgement (NACK) value. In some embodiments, controlling the wireless interface to increase the transmit power level to a specified maximum transmit power level includes, in response to the comparison indicating that the signal strength measurement is not greater than a specified signal strength threshold, controlling the wireless interface to increase the transmit power to the specified maximum transmit power.

[0004] According to another aspect, a method performed at a communication device includes establishing a connection with a remote device via a wireless interface based on a short-range wireless communication protocol. The method also includes: controlling, by a processor, the wireless interface to transmit one or more signals for reception by the remote device, the one or more signals including information configured according to a media format; and receiving, via the wireless interface, a signal strength measurement associated with at least one of the one or more signals received by the remote device. The method also includes controlling, by the processor, the wireless interface to increase a transmit power level to a specified maximum transmit power level based on a comparison of the signal strength measurement with a specified signal strength threshold. In some embodiments, the signal strength measurement includes at least one of a received signal strength indicator (RSSI) measurement, a signal-to-interference-and-noise ratio (SINR) measurement, or a negative acknowledgement (NACK) value. In some embodiments, controlling the wireless interface to increase the transmit power level to the specified maximum transmit power level includes controlling the wireless interface to increase the transmit power to the specified maximum transmit power level in response to a comparison indicating that the signal strength measurement is not greater than the specified signal strength threshold.

[0005] According to any of the foregoing aspects, the sensor data may include at least one of position data, orientation data, positioning data, proximity data, velocity data, acceleration data, angular velocity data, and battery. Furthermore, controlling the wireless interface to increase the transmit power level to a specified maximum transmit power level may be further based on at least one of network congestion, signal interference, or battery level.

[0006] According to any of the foregoing aspects, the method may further include determining, by the processor, at least one of orientation information, positioning information, velocity information, acceleration information, location information, proximity information, angular velocity information, battery level information, and network interference information of the communication device based on the sensor data. Furthermore, the method may further include adjusting control of the wireless interface to increase a transmit power level to a maximum transmit power level based on the battery level of the communication device.

[0007] According to any of the foregoing aspects, the remote device comprises at least one of a wireless headset, a wireless handset, or a wireless speaker, and the information comprises multimedia data, and wherein the one or more sensors comprise at least one of a light sensor, a gyroscope sensor, an accelerometer, a proximity sensor, or a satellite-based positioning sensor. Furthermore, at least a portion of the sensor data may be sensor data captured by the one or more sensors during at least one activity or motion performed by a user of at least one of the communication device or the remote device.

[0008] According to yet another aspect, a communication device is configured to perform the method of any of the preceding aspects. The communication device includes a wireless interface and a processor coupled to the wireless interface, and may also include at least one of one or more sensors. In another aspect, a non-transitory computer-readable medium stores a set of executable instructions for operating the processor and the wireless interface of the communication device to perform any of the preceding methods.

[0009] It should be understood that other configurations of the subject technology will become apparent to those skilled in the art from the following detailed description, wherein various configurations of the subject technology are shown and described by way of illustration. As will be appreciated, the subject technology is capable of other and different configurations, and several of its details are capable of modification in various other respects, all without departing from the scope of the subject technology. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] The features of the subject technology are set forth in the appended claims.For purposes of illustration, however, several embodiments of the subject technology are set forth in the following figures.

[0011] Figure 1An example communication system according to an embodiment of the present disclosure is illustrated.

[0012] Figure 2 is a diagram illustrating an embodiment according to the present disclosure Figure 1 A block diagram of a communication device of a communication system.

[0013] Figure 3 is a diagram illustrating an embodiment according to the present disclosure Figure 1 A block diagram of another communication device of a communication system.

[0014] Figure 4 is a flow chart illustrating a method for selectively increasing transmit power to a maximum transmit power based on a detected activity pattern by a communication device according to an embodiment of the present disclosure.

[0015] Figure 5 is a flow chart illustrating a method for selectively increasing, by a communication device, transmit power to a maximum transmit power based on a received signal strength indicator from another communication device according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0016] The detailed description set forth below is intended as a description of various configurations of the subject technology and is not intended to represent the only configuration in which the subject technology can be practiced. The accompanying drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for providing a thorough understanding of the subject technology. However, the subject technology is not limited to the specific details set forth herein and can be implemented without these specific details. In some cases, structures and components are shown in block diagram form to avoid confusing the concepts of the subject technology.

[0017] Mobile phones and other similar consumer electronic devices are often equipped to automatically reroute multimedia signals (e.g., audio or video signals) if the quality level of the signal transmitted over a link drops below a pre-set threshold. For example, if the multimedia signal received by a wireless headset from a mobile phone degrades to a specific quality level while the user is making a phone call or listening to music, the multimedia signal may be automatically rerouted to an output of the mobile phone (e.g., a speaker) or to another device connected to the mobile phone via a link or connection. To illustrate, when a user is making a phone call using a wireless headset and the quality level of the audio transmitted from the mobile phone to the headset drops to a specific quality level, the audio may be rerouted to the output of the mobile device, presenting a situation that can be very unexpected and confusing to the user. If the user is unaware of what has occurred, the user may believe that the call has been prematurely disconnected.

[0018] To reduce the likelihood that multimedia signals will be rerouted due to the quality level of the signal transmitted over the link, the transmit power level of the mobile phone can be adjusted based on feedback from the wireless headset. For example, some The specification specifies the use of closed-loop transmit power control (TPC) to adjust the transmit power level of a mobile device in a series of incremental steps. Closed-loop TPC is typically based on feedback information that is periodically transmitted from a wireless headset to the mobile device. However, closed-loop TPC at the mobile device may not be very sensitive to measurement and transmit power setting errors because the power control may be based only on signal feedback from the wireless headset. Closed-loop TPC may also be relatively slow to adjust the transmit power level to an acceptable level because the power level can only be changed (e.g., increased or decreased) in incremental steps. In addition, closed-loop TPC may degrade the performance of the mobile device when the quality level of the link or connection is not improving because feedback information is not available due to transmission pauses.

[0019] The present disclosure provides methods and devices for controlling the transmit power level of a wireless communication device to quickly and efficiently respond to changing transmission conditions. In some embodiments, the wireless communication device adjusts (increases and / or decreases) the transmit power level of a wireless interface used to output or transmit signals to a remote device based on a detected activity pattern, the activity pattern representing one or more activities or movements of a user, a wireless communication device, a remote device, or a combination thereof. In one implementation, the wireless communication device can directly increase the transmit power level used to transmit signals to a maximum transmit power level. For example, the transmit power level of the wireless communication device can be increased to a maximum level without incrementally increasing the transmit power level over a period of time. Therefore, the reference herein to increasing the transmit power of the wireless interface to a specified maximum transmit power refers to increasing it directly to this maximum transmit power without incremental increases and evaluating after each incremental increase.

[0020] A wireless communication device may be configured to transmit or stream multimedia signals (e.g., audio signals) to a remote device, such as to enable For example, a user of a wireless communication device can listen to music using a media player application provided by the user's wireless communication device. The wireless communication device transmits multimedia files related to the music to a remote device. The remote device receives and processes the multimedia signal from the wireless communication device and can output the processed multimedia signal (e.g., an audio signal) to the user through an output (e.g., a speaker).

[0021] In some embodiments, a wireless communication device is configured to determine when multimedia signals are being transmitted or streamed to a remote device and adjust the transmit power of a wireless interface transmitting such signals based on a detected activity pattern of one or both of the wireless communication device or the remote device, the activity pattern being indicative of one or more activities or motions of a user, the wireless communication device, the remote device, or a combination thereof. For example, when multimedia signals are transmitted by the wireless communication device to the remote device, the wireless communication device may collect and evaluate sensor data from one or more sensors of the wireless communication device and / or the remote device. In particular, the wireless communication device may include a computing device to monitor and analyze sensor data associated with one or more activities or motions of the user, the wireless communication device, the remote device, or a combination thereof. The sensor data may include outputs of one or more sensors of the wireless communication device generated in response to the activities or motions of the user and / or the wireless communication device. For example, sensor data associated with the wireless communication device may include velocity information (e.g., linear velocity or angular velocity), acceleration information (linear or rotational), position information, orientation information, battery capacity information, or a combination thereof. Similarly, the remote device may include a computing device to monitor and analyze sensor data associated with one or more activities or motions of the user and / or the remote device. Sensor data includes outputs of one or more sensors of a remote device generated in response to one or more activities or movements of a user and / or the remote device. For example, sensor data associated with a remote device may include velocity information, acceleration information, position information, orientation information, or a combination thereof. The remote device may transmit the sensor data of the remote device to the wireless communication device.

[0022] During the transmission of multimedia signals from the wireless communication device to the remote device, the wireless communication device may determine one or more activities or motions representative of the user (e.g., walking, jogging, running, cycling, skiing, skating, or swimming), the wireless communication device (e.g., speed, acceleration, position, and / or orientation), the remote device (e.g., speed, acceleration, position, and / or orientation), or a combination thereof. Each potential activity / motion of the user may be associated with one or more sets and / or ranges of sensor data. The user's current activity pattern may be determined by determining which potential activities / motions, if any, the current sensor data corresponds to. For example, when the sensor data indicates that the wireless communication device and / or the remote device are moving at a speed of 5 to 15 kilometers per hour and the vibration pattern of the wireless communication device and / or the remote device is consistent with a jogging motion, the wireless communication device may determine that the user of the wireless communication device is jogging. The wireless communication device may also determine other conditions or motions of the wireless communication device and / or the remote device that may be consistent with the user jogging. For example, the wireless communication device may determine that the wireless communication device is in a user's pocket or bag based on sensor data indicating that the wireless communication device is in close proximity to the user's skin, based on sensor data indicating that the front of the wireless communication device is facing the user or away from the user, and / or based on sensor data indicating that the user may not be holding the phone. The wireless communication device may also determine that the user is wearing the remote device based on sensor data received from the remote device (e.g., sensor data from a proximity sensor of the remote device).

[0023] The wireless communication device can be configured to determine that the user, the wireless communication device, and / or the remote device may be traveling in a vehicle (e.g., a car, train, or airplane) based on sensor data indicating the speed and / or location of the wireless communication device and / or the remote device. In addition, the wireless communication device and / or the remote device can determine the distance between the devices based on the signal strength of the signal received by the devices, the battery level or capacity, signal interference, and / or network congestion information.

[0024] The wireless communication device can be configured to adjust (e.g., increase and / or decrease) the transmit power level used to transmit signals to the remote device based on a determination of an activity pattern representing one or more activities or motions of the user, the wireless communication device, the remote device, or a combination thereof as described above. For example, when multimedia signals are being streamed by the wireless communication device to the remote device, the wireless communication device can increase the transmit power level used to output or transmit signals to a maximum transmit power level in response to the determination of one or more activities or motions. When the transmit power level of the wireless communication device is at the maximum transmit power level and the wireless communication device is transmitting multimedia signals to the remote device, the wireless communication device can ignore or disregard any request from the remote device to reduce the transmit power level. In addition, the wireless communication device can send a message to the remote device that includes information for increasing the transmit power level of the remote device to the maximum transmit power level.

[0025] The wireless communication device may be configured to adjust the transmit power level of the wireless communication device based on the quality level of the multimedia signal received by the remote device. For example, when the quality level (e.g., signal strength) of the multimedia signal received by the remote device is equal to or less than a predetermined threshold, the wireless communication device may increase the transmit power level used to output or transmit the signal to a maximum transmit power level. In particular, the remote device may be configured to determine the quality level of the multimedia signal received by the remote device from the wireless communication device. After the remote device determines the quality level of the multimedia signal received from the wireless communication device, the remote device may send a message to the wireless communication device. The message may include information indicating the quality level of the received multimedia signal.

[0026] A wireless communication device may receive a message from a remote device and use information about the quality level of a multimedia signal to determine whether to adjust the transmit power level used to wirelessly transmit the signal. For example, the wireless communication device may compare the quality level of the multimedia signal received by the remote device with a threshold quality level. If the quality level of the multimedia signal is equal to or less than the threshold quality level, the wireless communication device may increase the transmit power level used to transmit the signal to a maximum transmit power level. By automatically increasing the transmit power level to the maximum transmit power level, the quality level of the multimedia signal received by the remote device may be quickly improved, thereby improving the user experience. However, if the wireless communication device is operating in a low power mode or has a low battery level, the wireless communication device may increase the transmit power level to a power level other than the maximum transmit power level. Furthermore, if the quality level of the multimedia signal received by the remote device is acceptable (i.e., not less than a specified threshold quality level), the wireless communication device may reduce the transmit power level to conserve power.

[0027] refer to Figure 1-4The present disclosure may be more readily understood in that like reference numerals refer to like items throughout the drawings. Figure 1 An example communication system 100 according to one implementation of the present disclosure is depicted. The communication system 100 includes a first communication device 102 (e.g., a mobile device) and a second communication device 104 (e.g., a wireless headset), the second communication device 104 being a remote device relative to the first communication device 102, and vice versa. The first communication device 102 can be a wireless communication device, such as a cellular phone, a mobile phone, a smartphone, a two-way radio or pager, a wireless messaging device, a laptop or personal computer, a wireless automotive gateway, a wireless or wired residential gateway, a wireless or wired router, a set-top box, a personal digital assistant (PDA), a portable gaming device including a built-in wireless modem, or a combination of any of these or other communication devices. The communication system 100 can support any number of communication devices in an environment.

[0028] The first communication device 102 can be connected to (e.g., "paired with") the second communication device 104. For example, the first communication device 102 can communicate directly with the second communication device 104 via a wireless communication connection or link. The communication link can facilitate communication in accordance with one or more wireless communication standards or protocols, including, for example, The exchange of signals transmitted by wireless communication, Wi-Fi communication (e.g., defined by the IEEE 802.11 standard) and / or other short-range communication).

[0029] exist Figure 1 In an illustrative implementation of the communication system 100, a high-quality audio streaming channel or a high-quality audio streaming channel may be established between the first communication device 102 and the second communication device 104 using, for example, the Advanced Audio Distribution Profile (A2DP) format. The first communication device 102 can use The short-range transmission protocol transmits the multimedia signal (eg, audio signal) to the second communication device 104. In alternative implementations, the first communication device 102 may transmit the multimedia signal to the second communication device 104 over a short-range wireless connection or link utilizing other WPAN standards or specifications.

[0030] The second communication device 104 may be configured to receive multimedia signals from the first communication device 102. The second communication device 104 may include a wireless handset or headset, a wireless speaker, a wearable device, a car audio device, a computer system, a set-top box, or a television. In one embodiment, the second communication device 104 may include a Figure 1 The second communication device 104 may also be configured to receive user-generated signals (eg, voice data) via a microphone and transmit the signals to the first communication device 102 .

[0031] The first communication device 102 may also be configured to receive signals from the second communication device 104 and then transmit the signals to a base station (not shown) by communicating using various modes or protocols, such as Long Term Evolution (LTE), Global System for Mobile Communications (GSM), Short Message Service (SMS), Enhanced Message Service (EMS), Multimedia Message Service (MMS) messages, Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Personal Digital Cellular (PDC), Wideband Code Division Multiple Access (WCDMA), CDMA2000, or General Packet Radio System (GPRS), among others.

[0032] During operation of the communication system 100 according to one implementation, the first communication device 102 (e.g., a mobile phone) may communicate with the user via a mobile device using the Advanced Audio Distribution Profile (A2DP) format. The multimedia signal (e.g., audio signal) may be transmitted to the second communication device 104 (e.g., a wireless headset) via a similar WPAN connection or using a similar media format. The second communication device 104 may receive and process the multimedia signal from the first communication device 102 and may output the processed multimedia signal to the user via an output (e.g., a speaker).

[0033] The first communication device 102 can be configured to receive and / or collect sensor data from one or more sensors. Such sensors may include cameras or other light sensors, depth sensors, accelerometers or other inertial management units (IMUs), global positioning system (GPS) or global navigation satellite system (GNSS) sensors or other satellite-based location sensors, capacitive touch sensors or other user proximity sensors, voltage sensors, and the like. The sensor data includes outputs of one or more sensors of the first communication device 102 generated in response to one or more activities or movements of the user and / or the first communication device 102. For example, sensor data associated with the first communication device 102 may include velocity information, acceleration information, position information, orientation information, battery information, or a combination thereof. Similarly, sensor data includes outputs of one or more sensors of the second communication device 104 generated in response to activities or movements of the user and / or the second communication device 104. For example, sensor data associated with the second communication device 104 may include velocity information, acceleration information, position information, orientation information, or a combination thereof. In addition, the wireless communication device and / or the remote device may determine the distance between the devices based on a signal strength indicator of a signal received by the devices.

[0034] During the transmission of multimedia signals from the first communication device 102 to the second communication device 104, the first communication device 102 may determine when the multimedia signals are being transmitted to the second communication device 104 and evaluate sensor data associated with the first communication device 102 and / or the second communication device 104 to determine one or more activities or motions of the user (e.g., walking, jogging, running, skiing, skating, swimming, etc.), one or more activities or motions of the first communication device 102 (e.g., speed, acceleration, position, and / or orientation), and / or one or more activities or motions of the second communication device 104 (e.g., speed, acceleration, position, and / or orientation). For example, the first communication device 102 may determine, based on the sensor data, that the user of the first communication device 102 is jogging. The first communication device 102 may also determine, based on the sensor data, that the first communication device 102 is in a pocket of the user. In addition, the first communication device 102 can determine that the user, the first communication device 102 and / or the second communication device 104 are traveling in a vehicle (e.g., a car, a train, or an airplane) based on sensor data indicating speed and / or location information of the wireless communication device 102 and / or the second communication device 104.

[0035] When multimedia signals are streamed from the first communication device 102 to the second communication device 104, the first communication device 102 may determine that the multimedia signals are being streamed and, based on detecting an activity pattern reflecting one or more activities or motions of a user, a wireless communication device, a remote device, or a combination thereof, adjust a transmit power level used to output or transmit the signal to the second communication device 104. The activity pattern of the user, the first communication device 102, and / or the second communication device 104 may be determined by the first communication device 102 based on sensor data. The sensor data may correspond to outputs of one or more sensors of the first communication device 102 and / or the second communication device 104 generated in response to one or more activities or motions of the user, the first communication device 102, the second communication device 104, or a combination thereof.

[0036] In one implementation, the first communication device 102 increases the transmit power level for outputting or transmitting a signal to a maximum transmit power level based on the multimedia signal received by the second communication device 104. For example, when the quality level (e.g., signal strength) of the multimedia signal received by the second communication device 104 is equal to or less than a predetermined signal strength threshold, the first communication device 102 may increase the transmit power level for transmitting the signal to the maximum transmit power level. The second communication device 104 may be configured to determine the quality level of the multimedia signal received from the first communication device 102 and transmit a message to the first communication device 102 indicating the quality level of the multimedia signal received by the second communication device 104.

[0037] The first communication device 102 can receive a message from the second communication device 104 and determine whether to adjust (e.g., increase and / or decrease) the transmit power level used to transmit the signal based on the multimedia signal. For example, the first communication device 102 can compare the quality level of the multimedia signal received by the second communication device 104 to a threshold quality level. If the quality level of the multimedia signal received by the second communication device 104 is equal to or less than the threshold quality level and the first communication device 102 is streaming the multimedia signal to the second communication device 104, the transmit power level of the first communication device 102 can be increased to a maximum transmit power level. In this way, the first communication device 102 can be configured to ignore or disregard the request from the second communication device 104 to reduce the transmit power level. By increasing the transmit power level to the maximum transmit power level, the quality of the multimedia signal received by the second communication device 104 can be quickly improved, thereby improving the user experience. In addition, when the first communication device 102 has increased the transmission power level for outputting signals to the maximum transmission power level, the first communication device 102 can send a message to the second communication device 104 to request the second communication device 104 to increase the transmission power level for transmitting signals to the maximum transmission power level.

[0038] When the battery level of the first communication device 102 is low or the first communication device is operating in a low power mode, the first communication device may not increase the transmit power level used to transmit the signal to the maximum transmit power level. Instead, the transmit power level of the first communication device may not be increased or may be increased to a level less than the maximum transmit power level. In addition, when the quality level of the multimedia signal received by the second communication device 104 is satisfactory (e.g., exceeds a threshold quality value), the communication device 102 may reduce the transmit power level used to transmit the signal to save power. That is, one or both of the first communication device 102 and the second communication device 104 may condition the increase of their respective transmit power on the battery power condition of the respective device.

[0039] Figure 2 Depicted as Figure 1 The communication device 202 is an embodiment of the first communication device 102. The communication device 202 includes a wireless interface 206 (which may include a transmitter, a receiver, or a combination thereof), a sensor 208, a processor 210, a user interface 212, and a data store 214 (e.g., a memory). However, not all of the depicted components may be used, and one or more implementations may include Figure 2 Additional components not shown in the drawings may be included. The arrangement and types of components may be changed without departing from the scope of the subject technology. Additional components, different components, or fewer components may be provided.

[0040] The wireless interface 206 of the communication device 202 is coupled to and controlled by the processor 210. The wireless interface 206 may include one or more transceivers for transmitting and receiving signals over one or more wireless networks. For example, the wireless interface 206 may include a short-range transceiver configured to use The wireless interface 206 may also include a long-range transceiver configured to receive and transmit signals using at least one communication system protocol, such as a cellular communication system protocol, an Apco 25 (Project 25) communication system protocol, an IEEE 802.11 communication system protocol, a HyperLAN protocol, or any other communication system protocol. The wireless interface 206 may also be coupled to or include one or more antennas 220 for receiving and radiating signals to and from the one or more transceivers of the wireless interface 206.

[0041] The sensor 208 of the communication device 202 may be in communication with the processor 210. The sensor 208 may be configured to capture information associated with the communication device 202 in response to one or more activities or motions of a user and / or the communication device 202. The sensor 208 may include one or more of a global navigation satellite system (GNSS) sensor, an accelerometer, a gyroscope sensor, a proximity sensor, a camera, a radar sensor, a lidar sensor, or a combination thereof.

[0042] In one implementation, the sensor 208 may include one or more proximity sensors to detect conditions associated with the communication device 202 and provide proximity sensor data to the processor 210. For example, the one or more proximity sensors may include one or more motion sensors (e.g., ultrasonic, infrared, and / or optical proximity sensors) configured to sense or detect the presence of an object or user (e.g., a part of the user's body, such as a hand or leg) in proximity to the communication device 202. The one or more proximity sensors may also generate an amplitude value that indicates how close the user is to the communication device 202. For example, when the communication device 202 is worn on the user's body, the proximity sensor may generate a signal indicating that the communication device 202 is near the user's body. Additionally, the one or more proximity sensors may include a light sensor (e.g., a photoresistor or a single-pixel sensor) that measures light.

[0043] The sensors 208 may also include one or more accelerometers that provide acceleration sensor data to the processor 210. The one or more accelerometers may be used to measure: static acceleration, such as the tilt of the communication device 202 relative to gravity; and dynamic acceleration, such as dynamic acceleration caused by movement, shock, or vibration of the communication device 202. For example, the one or more accelerometers may generate acceleration sensor data that indicates acceleration associated with the communication device (e.g., direction and magnitude of movement, speed, and orientation). The sensors 208 may also include one or more gyroscopes that may generate sensor data indicating the current position or orientation of the communication device 202. Additionally, the sensors 208 may include one or more GNSS sensors that may generate location data such as location coordinates.

[0044] The processor 210 of the communication device 202 is configured to control the operation of the communication device 202 according to computer instructions stored in the data storage 214, or alternatively, according to reprogrammable or hard-coded logic. The processor 210 may include one or more central processing units (CPUs), one or more general-purpose processors, and / or one or more special-purpose processors (e.g., application-specific integrated circuits, digital signal processors, network processors, application processing units, etc.). In one implementation, the processor 210 may be configured to determine when a multimedia signal is to be transmitted or streamed to a remote device, such as a wireless headset.

[0045] The processor 210 may also be configured to process sensor data from the sensors 208, access the data store 214, and communicate with the wireless interface 206 and the user interface 212. In one implementation, the processor 210 may be configured to determine activity or motion of the user and / or the communication device 202 based on the sensor data. The processor 210 may receive and process sensor data that may include acceleration, motion, speed, and orientation information associated with the communication device 202. The processor 210 may also receive sensor data including the location of the communication device 202 relative to the user, an object, and / or another device (e.g., in the user's hand, in the user's pants or breast pocket, in a purse, on a surface (e.g., a table), against or near the user's body, and / or against or near the user's ear).

[0046] The processor 210 may also be configured to determine, based on sensor data received from one or more sensors 208, a transmit power level to be implemented by the wireless interface 206 to transmit multimedia signals to the remote device. The processor 210 may provide a power control signal to the wireless interface 206 to adjust the transmit power level used to transmit the signal to the remote device. For example, the processor 210 may transmit a power control signal to the wireless interface 206 to increase the transmit power level to a maximum transmit power level in order to output or transmit a signal (e.g., a multimedia signal) to the remote device. In addition, the communication device 202 may be configured to ignore or disregard a request from a remote device to reduce the transmit power level when the communication device is streaming or transmitting a multimedia file (e.g., an audio file). The processor 210 is further configured to send a message to the remote device including information to increase the transmit power level of the remote device to the maximum transmit power level.

[0047] Furthermore, processor 210 may adjust the transmit power level of communication device 202 based on the quality level of multimedia signals transmitted to the remote device. For example, when the quality level of multimedia signals transmitted to and received by the remote device (e.g., a signal strength indicator (RSSI) value, a signal-to-interference-and-noise ratio (SINR) value, a negative acknowledgement (NACK) value, or any other signal quality value) is less than a quality threshold, processor 210 may be configured to increase the transmit power level of the transmitted multimedia signals to a maximum transmit power level. Processor 210 may receive a message from the remote device indicating the quality level of the multimedia signals. Processor 210 may compare the quality level of the multimedia signals to a quality threshold level. If the quality level of the multimedia signals is equal to or less than the quality threshold level and communication device 202 is streaming multimedia signals, processor 210 may increase the transmit power level of communication device 202 to the maximum transmit power level. Furthermore, processor 210 may increase the transmit power level implemented by wireless interface 206 to the maximum transmit power level based on a signal-to-noise ratio (SNR), a signal-to-interference ratio (SIR), battery level or capacity information, and / or network congestion information.

[0048] The user interface 212 of the communication device 202 can promote the interaction between the user and the communication device 202 and can communicate with the processor 210. For example, the user interface 212 may include various types of input devices, such as keyboard, microphone, mouse and touch screen, to receive user input (e.g., voice). Similarly, the user interface 212 may include various types of output devices, such as screen, loudspeaker or one or more light emitting diodes (LEDs), to output various sounds, such as voice or audio from audio multimedia files. The output of the user interface 212 may also visually display text and / or graphics to the user of the communication device 202.

[0049] The data storage 214 of the communication device 202 may include dynamic random access memory (DRAM) and / or read-only memory (ROM) that stores data and instructions that can be retrieved by the processor 210. For example, the data storage 214 may store program instructions that can be executed by the controller and data that can be manipulated by the instructions to perform the various methods, processes, or functions described herein. The data may also include a plurality of multimedia files that may include audio and / or video information. Additionally or alternatively, the multimedia files may be stored in or on a removable storage medium (e.g., a subscriber identity module (SIM) card, a memory stick, a USB flash drive, or any other portable data storage device), which also operates under the command of the controller.

[0050] Figure 3 Depicted as Figure 1 The communication device 302 of one embodiment of the communication device 104 may include The communication device 304 may also include a sensor (not shown) (e.g., a transceiver, receiver, or transmitter), a processor 310, a data storage 314 (e.g., a memory), a microphone 316, and a speaker 318. Figure 2 208 of the communication device 202) to detect and capture information associated with activities and / or motions of the user and / or the communication device 304. In one implementation, the communication device 302 may include a wireless headset or earpiece.

[0051] The communication device 302 can be Interface 306 or other short-range wireless interface receives wireless data signals containing encoded multimedia information (e.g., audio data). The multimedia information is decoded by communication device 302 and temporarily stored in data storage 314 before being output through speaker 318. Similarly, audio signals coupled from microphone 316 are passed to processor 310 and then encoded by communication device 304 for transmission to a remote device (e.g., a mobile phone) via antenna 320.

[0052] The processor 310 may control the operation of the communication device 302 according to computer instructions stored in the data store 314. The data store 314 of the communication device 302 may include dynamic random access memory (DRAM) and / or read-only memory (ROM) that stores data and instructions that are retrievable by the processor 310. For example, the data store 314 may store program instructions that are executable by the controller and data that may be manipulated by the instructions to perform the various methods, processes, or functions described herein.

[0053] The processor 310 may be configured to process signals (e.g., multimedia signals) received by the communication device 302 and may evaluate the quality level of the received multimedia signals. In one embodiment, the processor 310 may determine or measure a quality level or value (e.g., an RSSI value, an SINR value, a NACK value, or any other signal quality value) associated with the multimedia signals received by the communication device 302.

[0054] In one implementation, the processor 310 may compare the quality level of the multimedia signal received from the remote device with a specified signal quality threshold level to determine whether the quality level of the multimedia signal is acceptable. For example, if the quality level of the multimedia signal is equal to or less than the quality threshold, the communication device 302 may transmit a message to the remote device. The message may include information warning the remote device to increase the transmit power level to the maximum transmit power level. However, if the quality level of the multimedia signal is satisfactory, the communication device may send a message to the device to reduce the transmit power level to enable the remote device to save power.

[0055] Figure 4 An example operational flow chart 400 of a method for controlling the transmit power level of a communication device according to one embodiment of the present disclosure is illustrated. Figure 4 The operations shown in FIG. 4 may be performed by one or more communication devices (e.g. Figure 1 The first communication device 102 of the embodiment of the present invention is executed. The operation may include one or more activities as shown in blocks 402 to 408. Although these blocks are shown in sequence, in some examples, these blocks can be performed in parallel and / or in a different order than those described herein. In addition, various blocks can be combined into fewer blocks, divided into additional blocks, and / or removed based on the implementation indicated.

[0056] In addition, these operations show the functionality of some example implementations. In this regard, each box may represent a module, segment, or portion of program code, which includes one or more instructions that can be executed by a processor or computing device to implement specific logical operations or steps. The program code can be stored on any type of computer-readable medium, for example, a storage device included in a disk or hard drive. Computer-readable media may include non-transitory computer-readable media, for example, computer-readable media that stores data for a short time, such as register memory, processor cache, and / or random access memory (RAM). Computer-readable media may also include non-transitory media, such as secondary or persistent long-term memory, such as read-only memory (ROM), optical or magnetic disks, and compact disk read-only memory (CD-ROM). For example, a computer-readable medium may be considered a computer-readable storage medium or a tangible storage device. In addition, Figure 4One or more blocks in the may represent circuits that are wired to perform specific logical operations.

[0057] Now refer to Figure 4 , the flowchart 400 starts from Figure 1 Starting from block 402, the communication device may communicate with the user via a short-range wireless link or connection (e.g., a mobile phone) via its wireless interface. Link) to establish a wireless connection or link with a remote or peripheral device (e.g., a headset). A link may be established according to a handshake procedure to pair a communication device with a remote device as described in the WPAN standard or other WPAN standards.

[0058] At block 404, the communication device may transmit or stream a signal (e.g., a multimedia signal) to a remote device via a wireless interface. The connection establishes a connection with a remote device, and the communication device (e.g., a wireless communication device) can transmit one or more signals (e.g., multimedia signals) containing information encoded according to a media format to the remote device. The media format may include The A2DP stereo format; however, any high-quality audio encoding format may be used instead. In one example embodiment, the communication device may be a mobile device and the remote device may be a wireless headset. In alternative embodiments, other devices such as wireless handsets, wireless speakers, wearable devices (e.g., watches), and / or wireless video monitors may be used to implement the remote device.

[0059] At block 406, the communication device may be configured to determine at least one activity pattern while the communication device is transmitting or streaming multimedia signals to the remote device. For example, the communication device may receive and evaluate sensor data to determine one or more activities or motions of the user (e.g., walking, jogging, running, cycling, skiing, skating, swimming), one or more activities or motions of the communication device (e.g., speed, acceleration, position, and / or orientation), and / or one or more activities or motions of the remote device (e.g., speed, acceleration, position, and / or orientation). In particular, the communication device may determine based on the sensor data that the user of the communication device is jogging. The communication device may also determine other conditions of the communication device (e.g., a communication device placed in a pocket of the user) that are consistent with the user jogging. Additionally, the communication device may determine based on the geographic sensor data and the motion sensor data that the user, the communication device, and / or the remote device may be traveling in a vehicle (e.g., a car, train, or airplane).

[0060] At block 408, the communication device increases a transmit power level implemented by a wireless interface of the communication device to a specified maximum transmit power level for outputting or transmitting the multimedia signal to the remote device during transmission of the multimedia signal based on determining an activity pattern representing an activity or motion of a user of at least one of the communication device or the remote device. The at least one activity or motion includes one or more activities or motions of the user (e.g., walking, jogging, running, skiing, skating, swimming), one or more activities or motions of the communication device (e.g., speed, acceleration, position, and / or orientation), and / or one or more activities or motions of the remote device (e.g., speed, acceleration, position, and / or orientation). The communication device may determine the one or more activities or motions based on sensor data associated with one or more sensors of the communication device and / or the remote device.

[0061] A communication device may adjust (e.g., increase and / or decrease) the transmit power level of the communication device based on one or more activities or movements of a user, the communication device, and / or a remote device. For example, the communication device may increase the transmit power level for outputting or transmitting signals to a specified maximum transmit power level in response to a determination of a determined activity pattern and / or a determination that multimedia signals are being transmitted or streamed by the communication device. When the transmit power level of the communication device has been increased to the maximum power, the communication device may send a message to the remote device including information for increasing the transmit power level of the remote device to the maximum transmit power level. Additionally, when the transmit power level of the communication device is at the maximum transmit power level and / or the communication device is streaming multimedia signals to the remote device, the communication device may ignore or disregard a request from the remote device to reduce the transmit power level. In some implementations, the transmit power level of the communication device and / or the remote device may be increased (to the maximum level) based on signal strength, battery level or capacity, signal interference, network congestion information, the distance between the communication device and the remote device, or a combination thereof.

[0062] In some examples, determining when to trigger an increase in transmit power may involve the application of a machine learning model, such as a neural network. The machine learning model can be trained to take as input sensor data from one or more sensors on the mobile device (e.g., a proximity sensor and / or a motion sensor). In some cases, the machine learning model can be trained to fuse data from multiple types of sensors to generate an output indicating when to increase transmit power. In a further example, in addition or alternatively, the machine learning model can also be trained to take as input an indicator of signal strength (e.g., RSSI). In an additional example, information about the media being streamed can also be an input to the machine learning model. Training data for the machine learning model can be generated by obtaining user feedback indicating the quality of audio or audio-visual streaming for different combinations of sensor data and other inputs. In a further example, the training data can be generated by evaluating the streaming quality based on performance data captured by a peripheral device.

[0063] In another example, a machine learning model can be trained to generate an intermediate output, which can then be further processed to determine when to trigger an increase in transmit power. For example, a machine learning model can be trained to classify user behavior into one of several categories based on sensor data from one or more sensors on a mobile device. Each category of user behavior can then be associated with a different outcome indicating whether to increase transmit power or under what conditions.

[0064] Figure 5 An example operational flow chart 500 of a method for controlling the transmit power level of a communication device according to one embodiment of the present disclosure is illustrated. Figure 5 The operations 500 shown in FIG. 5 may be performed by one or more communication devices (e.g., Figure 1 The method of flowchart 500 may include one or more operations, functions, or activities, as shown in one or more of blocks 502-508. Although these blocks are shown in sequence, in some cases these blocks may be executed in parallel and / or in a different order than described herein. In addition, various blocks may be combined into fewer blocks, divided into additional blocks, and / or removed based on the desired implementation.

[0065] Now refer to Figure 5 , the flowchart 500 is from such as Figure 1 The communication device 102 may be operated from the perspective of a communication device such as a mobile phone. In block 502, the communication device may be connected to a short-range wireless link or connection such as Link) to establish a connection or link with a remote or peripheral device. The standard describes the use of communication equipment (e.g. Figure 1The handshake process of pairing the communication device 102 with the remote device establishes a link. In an example embodiment, the communication device can be a mobile device and the remote device can be a wireless headset. In an alternative embodiment, other devices such as wireless handsets, wireless speakers and / or wireless video monitors can be used to implement the remote device.

[0066] At block 504, the communication device may transmit or stream at least one signal to the remote device. connection), the communication device can transmit at least one signal to the remote device. The at least one signal may include information encoded according to a media format (for example, multimedia information). The media format may include A2DP stereo format; however, any high-quality audio codec format may be used instead.

[0067] At block 506, the communication device may be configured to determine a quality level of at least one signal transmitted by the communication device to the remote device. The communication device may transmit at least one signal (e.g., a multimedia signal) to the remote device, and the remote device may receive at least one signal from the communication device. The remote device may evaluate the at least one signal to determine or measure the quality level of the at least one signal. For example, the quality level may be at least one of an RSSI value, an SINR value, a NACK value, or any other signal quality value. Once the remote device determines the quality level of the at least one signal, the remote device may transmit a message to the communication device indicating the quality level of the at least one signal.

[0068] At block 508, during transmission of the at least one signal, the communications device increases the transmit power level (e.g., output power level) of a wireless interface of the communications device to a specified maximum transmit power level for outputting or transmitting the signal to the remote device based on a quality level of the at least one signal (e.g., based on a comparison of the quality level of the at least one signal to a specified quality threshold, such that if the quality level is not greater than the threshold, the transmit power is increased to the maximum transmit power level). The communications device may transmit the at least one signal to the remote device. In response, the communications device may receive a message from the remote device indicating a quality level of the at least one signal received by the remote device. The communications device may be configured to compare the quality level of the at least one signal received from the remote device to a threshold quality level.

[0069] The communication device may adjust the transmit power level of the wireless interface based on the comparison. For example, if the quality level of at least one signal is equal to or less than a threshold quality level and at least one signal transmitted to the remote device includes multimedia information, the transmit power level of the communication device may be increased to a maximum transmit power level for transmitting signals to the remote device. By immediately increasing the transmit power level to the maximum transmit power level, the quality of the signal transmitted by the communication device and received by the remote device may be quickly improved. In some implementations, the transmit power level of the communication device may be increased (e.g., to a maximum level) based on signal strength, battery level or capacity, signal interference, network congestion information, a distance between the communication device and the remote device, or a combination thereof.

[0070] Once the communication device's transmit power level has been increased to the maximum power transmit level, the communication device may not reduce the transmit power level while the communication device is transmitting or streaming multimedia signals (e.g., audio signals). Thus, even if the quality level of the signal received by the remote device is above a threshold quality level, the communication device may not reduce the transmit power level. Thus, the communication device may ignore or disregard any message from the remote device instructing the communication device to reduce the transmit power level. However, in some implementations, the communication device may reduce the transmit power level to conserve power if the signal strength (RSSI) of at least one signal is above a certain value.

[0071] In some examples, determining when to trigger an increase in transmit power may involve the application of a machine learning model, such as a neural network. The machine learning model may be trained based on input (e.g., a message) from the remote device regarding the quality of the signal received by the remote device. In some cases, the machine learning model may be trained to increase transmit power based on the type of signal being transmitted and the quality level of the signal received by the remote device. For example, information about the type of media signal being streamed may be an input to the machine learning model. In a further example, the machine learning model may be trained based on a signal strength indicator (e.g., RSSI) of the signal received by the remote device. Training data for the machine learning model may be generated based on user feedback indicating the streaming quality of different combinations of signals and other inputs.

[0072] Many of the above features and applications are implemented as software processes designated as a set of instructions recorded on a computer-readable storage medium (also referred to as a computer-readable medium). When these instructions are executed by one or more processing units (e.g., one or more processors, processor cores, or other processing units), they cause the processing units to perform the actions indicated in the instructions. Examples of computer-readable media include, but are not limited to, CD-ROMs, flash drives, RAM chips, hard drives, EPROMs, and the like. Computer-readable media do not include carrier waves and electronic signals transmitted wirelessly or via wired connections.

[0073] In this specification, the term "software" is intended to include firmware residing in read-only memory or applications stored in magnetic storage, which can be read into memory for processing by a processor. In addition, in some implementations, multiple software aspects of this subject disclosure can be implemented as sub-parts of a larger program while maintaining different software aspects of this subject disclosure. In some implementations, multiple software aspects can also be implemented as separate programs. Finally, any combination of separate programs that implement the software aspects described herein together is within the scope of this subject disclosure. In some implementations, the software program, when installed to run on one or more electronic systems, defines one or more specific machine implementations that execute and implement the operation of the software program.

[0074] A computer program (also referred to as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and it can be deployed in any form, including as a standalone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program can, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program, or in multiple collaborative files (e.g., files that store one or more modules, subroutines, or code portions). A computer program can be deployed to execute on one computer or on multiple computers that are located in one location or distributed in multiple locations and interconnected by a communication network.

[0075] These functions can be implemented in digital electronic circuits, computer software, firmware, or hardware. These techniques can be implemented using one or more computer program products. Programmable processors and computers can be included in or packaged as wireless client devices. Processes and logic flows can be executed by one or more programmable processors and one or more programmable logic circuits. General-purpose and special-purpose computing devices and storage devices can be interconnected via a communication network.

[0076] Some implementations include electronic components (e.g., microprocessors, storage, and memory) that store computer program instructions in a machine-readable or computer-readable medium (alternatively referred to as a computer-readable storage medium, machine-readable medium, or machine-readable storage medium). Some examples of such computer-readable media include RAM, ROM, compact disc read-only disk (CD-ROM), compact disc recordable (CD-R), compact disc rewritable (CD-RW), digital versatile disc read-only disk (e.g., DVD-ROM, dual-layer DVD-ROM), various recordable / rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD card, mini SD card, micro SD card, etc.), magnetic or solid-state hard drives, read-only and recordable Blu-Ray discs, ultra-high-density optical discs, any other optical or magnetic media, and floppy disks. Computer-readable media can store a computer program that can be executed by at least one processing unit and includes an instruction set for performing various operations. Examples of computer programs or computer code include machine code, such as produced by a compiler, and files containing higher-level code that is executed by a computer, electronic component, or microprocessor using an interpreter.

[0077] Although the above discussion primarily refers to microprocessors or multi-core processors that execute software, some implementations are performed by one or more integrated circuits, such as application-specific integrated circuits (ASICs) or field-programmable gate arrays (FPGAs). In some implementations, such integrated circuits execute instructions stored on the circuits themselves.

[0078] As used in this specification and any claims herein, the terms "computer," "server," "processor," and "memory" refer to electronic or other technological devices. These terms do not include people or groups of people. For the purposes of this specification, the term display refers to displaying on an electronic device. As used in this specification and any claims herein, the term "computer-readable medium" is strictly limited to tangible, physical objects that store information in a computer-readable form. These terms exclude any wireless signals, wired download signals, and any other transient signals.

[0079] To provide for interaction with a user, embodiments of the subject matter described in this specification may be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and pointing device, such as a mouse or trackball, through which the user can provide input to the computer. Other types of devices may also be used to provide for interaction with the user; for example, feedback provided to the user may be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user may be received in any form, including sound, voice, or tactile input. In addition, the computer may interact with the user by sending documents to and receiving documents from a device used by the user; for example, by sending a web page to a web browser on the user's client device in response to a request received from the web browser.

[0080] Embodiments of the subject matter described in this specification may be implemented in a computing system that includes a back-end component, such as a data server, or includes a middleware component, such as an application server, or includes a front-end component, such as a client computer having a graphical user interface or a web browser, or includes any combination of one or more such back-end, middleware, or front-end components through which a user can interact with an implementation of the subject matter described in this specification. The components of the system may be interconnected by any form or medium of digital data communication, such as a communications network. Examples of communications networks include local area networks ("LANs") and wide area networks ("WANs"), inter-networks (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).

[0081] A computing system may include a client and a server. The client and server are typically remote from each other and typically interact via a communication network. The relationship between the client and the server arises by means of computer programs running on respective computers and having a client-server relationship with each other. In some embodiments, the server sends data (e.g., an HTML page) to the client device (e.g., for the purpose of displaying data to a user interacting with the client device and receiving user input from the user). Data generated at the client device (e.g., the result of a user interaction) may be received at the server from the client device.

[0082] It should be understood that any specific order or hierarchy of steps in the disclosed processes is illustrative of example methods. Based on design preferences, it should be understood that the specific order or hierarchy of steps in the processes can be rearranged, or that all steps shown can be performed. Some steps can be performed simultaneously. For example, in some cases, multitasking and parallel processing may be advantageous. In addition, the separation of various system components in the above-described embodiments should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

[0083] The foregoing description is provided to enable those skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects. Accordingly, the claims are not intended to be limited to the aspects shown herein, but to be accorded the full scope consistent with the language of the claims, wherein references to singular elements are not intended to mean "one and only one" unless specifically stated otherwise, but rather "one or more." Unless otherwise specifically stated, the term "some" refers to one or more.

[0084] Phrases such as "aspects" do not mean that such aspects are essential to the subject technology or that such aspects apply to all configurations of the subject technology. Disclosure related to an aspect may apply to all configurations or one or more configurations. Phrases such as "aspects" may refer to one or more aspects and vice versa. Phrases such as "configurations" do not mean that such configurations are essential to the subject technology or that such configurations apply to all configurations of the subject technology. Disclosure related to a configuration may apply to all configurations or one or more configurations. Phrases such as "configurations" may refer to one or more configurations and vice versa.

Claims

1. A method performed at a communication device, comprising: establishing a connection with a remote device via a wireless interface based on a short-range wireless communication protocol; controlling, by a processor, the wireless interface to transmit one or more signals for receipt by the remote device, the one or more signals including information configured according to a media format; determining, by the processor, at least one activity pattern based on sensor data from one or more sensors of at least one of the communication device or the remote device; controlling, by the processor, the wireless interface to increase a transmit power level of the one or more signals to a specified maximum transmit power level without incremental increases during transmission of the one or more signals based on the determined activity pattern; and In response to directly increasing the transmit power level of the wireless interface to the specified maximum transmit power level, ignoring, by the processor, a request from the remote device to decrease the transmit power level.

2. The method according to claim 1, wherein The at least one activity mode includes a mode indicative of at least one of walking, jogging, running, cycling, skiing, or skating.

3. The method according to claim 1, wherein The at least one active mode includes a mode indicating that the communication device is placed in a pocket or bag of a user.

4. The method according to claim 1, further comprising: receiving, via the wireless interface, a signal strength measurement associated with at least one of the one or more signals received by the remote device; as well as Wherein controlling the wireless interface to increase the transmit power level to the specified maximum transmit power level is further based on comparing the signal strength measurement to a specified signal strength threshold.

5. The method according to claim 4, wherein The signal strength measurement includes at least one of a received signal strength indicator (RSSI) value, a signal to interference and noise ratio (SINR) value, or a negative acknowledgement (NACK) value.

6. The method according to claim 4 or 5, wherein: Controlling the wireless interface to increase the transmit power level to the specified maximum transmit power level includes controlling the wireless interface to increase the transmit power to the specified maximum transmit power in response to a comparison indicating that the signal strength measurement is not greater than the specified signal strength threshold.

7. A method performed at a communication device, comprising: establishing a connection with a remote device via a wireless interface based on a short-range wireless communication protocol; controlling, by a processor, the wireless interface to transmit one or more signals for receipt by the remote device, the one or more signals including information configured according to a media format; receiving, via the wireless interface, a signal strength measurement associated with at least one of the one or more signals received by the remote device; controlling, by the processor, the wireless interface to increase the transmit power level to a specified maximum transmit power level without incremental increases based on a comparison of the signal strength measurement to a specified signal strength threshold; and In response to directly increasing the transmit power level of the wireless interface to the specified maximum transmit power level, ignoring, by the processor, a request from the remote device to decrease the transmit power level.

8. The method according to claim 7, wherein: The signal strength measurement includes at least one of a received signal strength indicator (RSSI) value, a signal to interference and noise ratio (SINR) value, or a negative acknowledgement (NACK) value.

9. The method according to claim 7, wherein: Controlling the wireless interface to increase the transmit power level to the specified maximum transmit power level includes controlling the wireless interface to increase the transmit power to the specified maximum transmit power in response to a comparison indicating that the signal strength measurement is not greater than the specified signal strength threshold.

10. The method according to claim 7, further comprising: At least one activity mode is determined by the processor based on sensor data from one or more sensors of at least one of the communication device or the remote device, wherein the sensor data includes at least one of position data, orientation data, positioning data, proximity data, speed data, acceleration data, angular velocity data, and battery.

11. The method according to claim 7, wherein: Controlling the wireless interface to increase the transmit power level to the specified maximum transmit power level is further based on at least one of network congestion, signal interference, or battery level.

12. The method according to claim 10, further comprising: The processor determines at least one of orientation information, positioning information, speed information, acceleration information, location information, proximity information, angular velocity information, battery level information, and network interference information of the communication device based on the sensor data.

13. The method according to claim 7, wherein: The short-range wireless communication protocol includes Protocol, and wherein the media format includes the Bluetooth Advanced Audio Distribution Profile (A2DP) format.

14. The method according to claim 7, further comprising: Based on a battery level of the communication device, control of the wireless interface is adjusted to increase the transmit power level to the maximum transmit power level.

15. The method according to claim 7, wherein The remote device includes at least one of a wireless headset, a wireless earpiece, or a wireless speaker.

16. The method according to claim 10, wherein The information includes multimedia data, and wherein the one or more sensors include at least one of a light sensor, a gyroscope sensor, an accelerometer, a proximity sensor, or a satellite-based positioning sensor.

17. The method according to claim 10, wherein At least a portion of the sensor data is sensor data captured by the one or more sensors during at least one activity or motion performed by a user of at least one of the communication device or the remote device.

18. A communication device configured to perform the method according to any one of claims 1 to 17, the communication device comprising: Wireless interface; as well as A processor is coupled to the wireless interface.

19. The communication device of claim 18, further comprising at least one sensor of the one or more sensors.

20. A non-transitory computer readable medium storing a set of executable instructions for manipulating a processor and a wireless interface of a communication device to perform the method according to any one of claims 1 to 17.

Citation Information

Patent Citations

  • Electronic device with acoustic transmit power control system

    CN105191152A

  • Bluetooth power adjusting method and apparatus

    CN106303933A

  • Antenna switching method and device, storage medium and electronic equipment

    CN108055065A

  • Dynamic power adjustment for small cells

    US20190132806A1