Power management for wireless transmissions
First Claim
Patent Images
1. A method, implemented by a user device programmed to perform the following, comprising:
- receiving, by the user device, a command to transmit information at a specified transmit power level;
computing, by the user device, a moving sum of transmit power levels used to transmit information within a moving window, wherein the moving sum of the transmit power levels is a summed total of the transmit power levels used within the moving window, and wherein the moving window spans a time period extending backward in time from a current time at which the moving sum is computed to a previous time that is a specified temporal distance from the current time;
determining, by the user device, whether transmitting the information at the specified transmit power level will cause the moving sum to exceed a particular percentage of a maximum accumulated power level; and
responsive to determining that transmitting the information at the specified transmit power level will cause the moving sum to exceed the particular percentage of the maximum accumulated power level, computing a new transmit power level that is lower than the specified transmit power level, and transmitting the information at the new transmit power level, wherein a difference between the new transmit power level and the specified transmit power level is based at least in part on the particular percentage of the maximum accumulated power level.
1 Assignment
0 Petitions
Accused Products
Abstract
A user device receives a command to transmit information at a transmit power level specified by a wireless carrier. The user device makes a determination as to whether transmitting the information at the specified transmit power level will cause the user device to violate a condition. When it is determined that transmitting the information at the specified transmit power level will cause the user device to violate the condition, the user device dynamically computes a new transmit power level that is lower than the specified transmit power level. The user device then transmits the information at the new transmit power level.
97 Citations
22 Claims
-
1. A method, implemented by a user device programmed to perform the following, comprising:
-
receiving, by the user device, a command to transmit information at a specified transmit power level; computing, by the user device, a moving sum of transmit power levels used to transmit information within a moving window, wherein the moving sum of the transmit power levels is a summed total of the transmit power levels used within the moving window, and wherein the moving window spans a time period extending backward in time from a current time at which the moving sum is computed to a previous time that is a specified temporal distance from the current time; determining, by the user device, whether transmitting the information at the specified transmit power level will cause the moving sum to exceed a particular percentage of a maximum accumulated power level; and responsive to determining that transmitting the information at the specified transmit power level will cause the moving sum to exceed the particular percentage of the maximum accumulated power level, computing a new transmit power level that is lower than the specified transmit power level, and transmitting the information at the new transmit power level, wherein a difference between the new transmit power level and the specified transmit power level is based at least in part on the particular percentage of the maximum accumulated power level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A user device comprising:
-
a memory; a processor, coupled to the memory; a transmit power manager, executed from the memory by the processor, to; receive a message to transmit information at a specified transmit power level; compute a moving sum of transmit power levels used to transmit information within a moving window, wherein the moving sum of the transmit power levels is a summed total of the transmit power levels used within the moving window, and wherein the moving window spans a time period extending backward in time from a first time at which the moving sum is computed to a previous second time that is a specified temporal distance from the first time; determine whether transmitting the information at the specified transmit power level will cause the moving sum to exceed a particular percentage of a maximum accumulated power level; and compute a new transmit power level that is lower than the specified transmit power level responsive to a determination that transmitting the information at the specified transmit power level will cause the moving sum to exceed the particular percentage of the maximum accumulated power level, wherein a difference between the new transmit power level and the specified transmit power level is based at least in part on the particular percentage of the maximum accumulated power level; and an antenna, coupled to the processor, to transmit the information at the new transmit power level. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method, implemented by a user device programmed to perform the following, comprising:
-
receiving a command to wirelessly transmit information to a recipient by an application executing on the user device; determining, by the user device, whether there are any power management conditions associated with the application; and when the application is associated with a power management condition, and that power management condition is violated, initiating power throttling for wireless transmissions to the recipient, wherein at least one power management condition comprises a maximum accumulated power level, wherein; determining whether the maximum accumulated power level is violated comprises computing a moving sum of transmit power levels used to transmit information within a moving window, wherein the moving window spans a time period extending backward in time from a first time at which the moving sum is computed to a previous second time that is a specified temporal distance from the first time, and wherein the moving sum of the transmit power levels is a summed total of the transmit power levels used within the moving window, and determining whether transmitting information at a specified transmit power level will cause the moving sum to exceed a particular percentage of the maximum accumulated power level, and initiating the power throttling comprises, responsive to determining that transmitting the information at the specified transmit power level will cause the moving sum to exceed the particular percentage of the maximum accumulated power level, computing a new transmit power level that is lower than the specified transmit power level, and transmitting the information at the new transmit power level, wherein a difference between the new transmit power level and the specified transmit power level is based at least in part on the particular percentage of the maximum accumulated power level.
-
Specification