Patent ID: 8792930

Claim:
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.