# US 11,452,032 B2 · Methods and devices for radio communications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,452,032 B2
- Document ID: US11452032B2
- Status: Granted
- Kind: B2
- Application number: 16/804,038
- Filed: 2020-02-28
- Published: 2020-06-25
- Granted: 2022-09-20
- Earliest claimed: 2016-12-30
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Ajay Gupta; Reinhold Schneider
- Web page: https://patentgrep.com/patent/US11452032B2

## CPC

- H04W 48/16: Discovering, processing access restriction or access information
- H04W 52/0261: {managing power supply demand, e.g. depending on battery level}
- G06F 9/5072: {Grid computing}
- H04B 17/27: for locating or positioning the transmitter
- H04B 17/309: Measuring or estimating channel quality parameters
- H04B 17/382: for resource allocation, admission control or handover
- H04B 17/3913: {Predictive models, e.g. based on neural network models}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L 69/24: Negotiation of communication capabilities
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/024: Guidance services
- H04W 4/029: Location-based management or tracking services
- H04W 4/08: User group management
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- H04W 4/46: for vehicle-to-vehicle communication [V2V]
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 36/0009: {for a plurality of users or terminals, e.g. group communication or moving wireless networks (user group management H04W4/08; processing of subscriber group data H04W8/186)}
- H04W 48/10: using broadcasted information
- H04W 48/18: Selecting a network or a communication service
- H04W 52/0216: {using a pre-established activity schedule, e.g. traffic indication frame}
- H04W 52/0235: {where the received signal is a power saving command}
- H04W 52/0258: {controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day}
- H04W 52/0264: {by selectively disabling software applications}
- H04W 52/028: {switching on or off only a part of the equipment circuit blocks}
- H04W 52/0287: {changing the clock frequency of a controller in the equipment}
- H04W 68/00: User notification, e.g. alerting and paging, for incoming communication, change of service or the like
- H04W 68/005: {Transmission of information for alerting of incoming communication}
- H04W 76/27: Transitions between radio resource control [RRC] states
- H04W 76/28: Discontinuous transmission [DTX]; Discontinuous reception [DRX]
- H04W 92/045: {between access point and backbone network device}
- G06F 1/3209: Monitoring remote activity, e.g. over telephone lines or network connections
- G06F 1/3212: Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
- G06F 2209/509: Offload
- H04B 7/026: Co-operative diversity, e.g. using fixed or mobile stations as relays
- H04B 7/0617: {for beam forming}
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 24/02: Arrangements for optimising operational condition
- H04W 74/0816: with collision avoidance
- H04W 76/14: Direct-mode setup
- H04W 84/005: {Moving wireless networks}
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04W 88/06: adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A circuit arrangement includes a preprocessing circuit configured to obtain context information related to a user location, a learning circuit configured to determine a predicted user movement based on context information related to a user location to obtain a predicted route and to determine predicted radio conditions along the predicted route, and a decision circuit configured to, based on the predicted radio conditions, identify one or more first areas expected to have a first type of radio conditions and one or more second areas expected to have a second type of radio conditions different from the first type of radio conditions and to control radio activity while traveling on the predicted route according to the one or more first areas and the one or more second areas.

## Claims

### Claim 1

A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the processors to perform the steps of:
determining a battery power level of a communication device by measuring a battery power of a battery of the communication device;
comparing the determined battery power level of the communication device to a battery power threshold; classifying data from one or more applications of the communication device into a plurality of priorities; and throttling the data from the one or more applications based on their respective priorities and the comparison of the determined battery power to the battery power threshold;
wherein the communication device is in a power-constrained scenario when the determined power level is outside of the battery power threshold;
wherein throttling the data from the one or more applications comprises throttling data of a first priority at a first level and throttling data of a second priority at a second level;
wherein throttling the data from the one or more applications further comprises transmitting the data of the first priority with a first transmission delay, and transmitting the data of the second priority with a second transmission delay, wherein the second transmission delay is longer than the first transmission delay;
wherein the classifying data comprises classifying data into the first priority and the second priority during a time duration based on a priority of an application corresponding to the data to be classified; and
further comprising dynamically adjusting the throttling based on a battery power threshold.

### Claim 2 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the classifying data into a plurality of priorities comprises classifying data based on use of applications during an extended time period.

### Claim 3 (depends on 1)

The non-transitory computer readable medium of claim 1, further comprising determining the communication device is in the power-constrained scenario when the battery power falls below a battery power threshold; and terminating the throttling when the communication device exits the scenario, wherein the communication device is determined to have has exited the scenario when the battery power rises above a battery power threshold.

### Claim 4 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the classifying data from one or more applications of the communication device into a plurality of priorities comprises classifying the data at an application processor of the radio communication device, wherein the application processor is configured to execute the one or more applications.

### Claim 5 (depends on 1)

The non-transitory computer readable medium of claim 1, wherein the throttling the data from the one or more applications at varying levels based on their respective priorities while the communication device is in the scenario comprises throttling the lowest-priority traffic at a modem driver or throttling the lowest-priority traffic at a baseband modem.

### Claim 6

A communication device comprising:
a detection circuit configured to determine a battery power level of a communication device by measuring a battery power of a battery of the communication device and to compare the determined battery power level of the communication device to a battery power threshold;
a classification circuit configured to classify data from one or more applications of the communication device into a plurality of priorities; and
a traffic control circuit configured to throttle the data from the one or more applications based on their respective user-priorities and the comparison of the determined battery power to the battery power threshold;
wherein the communication device is in a power-constrained scenario when the determined power level is outside of the battery power threshold;
wherein throttling the data from the one or more applications further comprises throttling data of a first priority at a first level and throttling data of a second priority at a second level; wherein throttling the data from the one or more applications further comprises transmitting the data of the first priority with a first transmission delay, and transmitting the data of the second priority with a second transmission delay, wherein the second transmission delay is longer than the first transmission delay;
wherein the classifying data comprises the classification circuit classifying data into the first priority and the second priority during a time duration based on a priority of an application corresponding to the data to be classified; and
further comprising the traffic control circuit dynamically adjusting the throttling based on a battery life threshold.

### Claim 7 (depends on 6)

The communication device of claim 6, wherein the classification circuit is configured to classify the data from a highest-priority to a lowest-priority and wherein the traffic control circuit is configured to apply the least throttling to the highest-priority data and the most throttling to the lowest-priority data.

### Claim 8

A method of reducing power consumption comprising:
determining a battery power level of a communication device by measuring a battery power of a battery of the communication device;
comparing the determined battery power level of the communication device to a battery power threshold;
classifying data from one or more applications of the communication device into a plurality of priorities; and
throttling the data from the one or more applications based on their respective priorities and the comparison of the determined battery power to the battery power threshold;
wherein the communication device is in a power-constrained scenario when the determined power level is outside of the battery power threshold;
wherein throttling the data from the one or more applications further comprises transmitting the data of the first priority with a first transmission delay, and transmitting the data of the second priority with a second transmission delay, wherein the second transmission delay is longer than the first transmission delay;
wherein the classifying data comprises classifying data into the first priority and the second priority during a time duration based on a priority of an application corresponding to the data to be classified; and
further comprising dynamically adjusting the throttling based on a battery power threshold.

### Claim 9 (depends on 8)

The method of reducing power consumption of claim 8, wherein throttling the data from the one or more applications comprises throttling data of a first priority at a first level and throttling data of a second priority at a second level.
