# US 12,181,588 B2 · System and method for device power management

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

- Number: US 12,181,588 B2
- Document ID: US12181588B2
- Status: Granted
- Kind: B2
- Application number: 17/516,966
- Filed: 2021-11-02
- Published: 2023-05-04
- Granted: 2024-12-31
- Earliest claimed: 2021-11-02
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Yuk Lun Li; Rohit Shirish Saraf; Praveen Nair; Ritika S. Kagale
- Web page: https://patentgrep.com/patent/US12181588B2

## CPC

- G01S 19/43: using carrier phase measurements, e.g. kinematic positioning; using long or short baseline interferometry
- G01S 5/009: {Transmission of differential positioning data to mobile}
- G01S 5/011: {Identifying the radio environment}
- G01S 5/017: {Detecting state or type of motion}
- G01S 5/019: {Energy consumption}
- G01S 19/04: providing carrier phase data
- G01S 19/074: {providing integrity data, e.g. WAAS}
- G01S 19/34: Power consumption
- H04B 7/2628: {using code-division multiple access [CDMA] or spread spectrum multiple access [SSMA] (H04B7/2618 takes precedence)}
- G01S 19/41: Differential correction, e.g. DGPS [differential GPS]
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- H04B: TRANSMISSION

## Abstract

Disclosed are systems and methods for a power management framework that can computationally minimize the power consumption of a device with Real-Time Kinematic (RTK) enabled. The disclosed framework can analyze the operating characteristics of a device (e.g., applications executing, movement, battery level, signal strength and current battery consumption of the device, and the like), which can provide an indication of the device's need for updated location information, and determine a frequency for updating RTK. Thus, the disclosed framework provides computerized mechanisms for the automatic optimization between the need for an RTK power update and the device's capabilities for actually performing the update.

## Claims

### Claim 1

A method comprising:
receiving, by a device, a request for Real-Time Kinematic (RTK) functionality in conjunction with execution of an application on the device;
identifying, by the device, operational characteristics of the device;
analyzing, by the device, the operational characteristics of the device;
determining, by the device, based the analyzed operational characteristics, a type of power management profile, the power management profile comprising instructions that control operations of RTK functionality and a manner in which the RTK functionality is used by the device; and
executing, by the device, the determined type of power management profile, the execution causing the device to implement the RTK functionality in conjunction with the instructions thereby impacting power consumption by the device during the execution of the application.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying, by the device, movement data related to physical movements of the device;
identifying, by the device, battery level data of the device that corresponds to a current battery level of the device;
identifying, by the device, signal strength data of the device that corresponds to RTK signals received from a reference base station; and
identifying, by the device, battery consumption data that corresponds to current levels of battery consumption by the device and applications executing on the device.

### Claim 3 (depends on 2)

The method of claim 2, wherein the operational characteristics of the device comprise at least one of the movement data, the signal strength data, the battery level data and the battery consumption data.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
analyzing, by the device, the movement data, and determining whether the device has moved at least a threshold amount of distance; and
identifying, by the device, a RTK update rate based on the movement determination, the RTK update rate corresponding to a frequency of performing the RTK functionality for the application.

### Claim 5 (depends on 4)

The method of claim 4, wherein the type of power management profile comprises a movement requirement that is identified based on the movement data.

### Claim 6 (depends on 2)

The method of claim 2, further comprising:
analyzing, by the device, the battery level data and the battery consumption data;
determining, by the device, based on the analysis, current system average power usage without RTK enabled;
determining, by the device, based on the analysis, power consumption related to an open RTK channel and reception of RTK signals;
determining, by the device, an amount of power RTK consumes; and
determining, by the device, a power drain of using the RTK functionality for the application.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
enabling, by the device, selection of either the RTK functionality or power conservation based on the determined power drain.

### Claim 8 (depends on 6)

The method of claim 6, wherein the type of power management profile comprises a battery drain requirement that is identified based on the battery level data.

### Claim 9 (depends on 2)

The method of claim 2, further comprising:
identifying, by the device, a set of other devices related to the device;
analyzing, by the device, the signal strength data of the device and signal strength data of each of the other devices in the set of other devices;
setting, by the device, the device as a primary node and each other device as a secondary node based on the analysis of the signal strength data of each device.

### Claim 10 (depends on 9)

The method of claim 9, wherein each device set as a secondary node is caused to operate in low power mode.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
receiving, by the device, RTK signals from the reference base station;
receiving, by the device, location information from each secondary node;
determining, by the device, corrected location information of each secondary node based on the received RTK signals; and
communicating, by the device, a message comprising the corrected location information to each secondary node.

### Claim 12 (depends on 11)

The method of claim 11, wherein the type of power management profile comprises a grouping requirement that is identified based on the signal strength data of the device.

### Claim 13 (depends on 2)

The method of claim 2, further comprising:
analyzing, by the device, the movement data, and determining a speed of the device; and
comparing, by the device, the speed of the device to a speed threshold, wherein
the RTK functionality of the device is turned off when the speed of the device surpasses the speed threshold, and
the RTK functionality is maintained when the speed is at or below the speed threshold.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
monitoring the movement data of the device; and
performing the comparison step at predetermined intervals to determine a status of the RTK functionality.

### Claim 15 (depends on 13)

The method of claim 13, wherein the speed threshold is based on a context of the movement of the device.

### Claim 16 (depends on 1)

The method of claim 1, further comprising:
identifying, based on the request, a current location of the device, wherein the operational characteristics of the device further comprise the current location of the device.

### Claim 17

A device comprising:
a processor configured to:
receive a request for Real-Time Kinematic (RTK) functionality in conjunction with execution of an application on the device;
identify operational characteristics of the device;
analyze the operational characteristics of the device;
determine, based the analyzed operational characteristics, a type of power management profile, the power management profile comprising instructions that control operations of RTK functionality and a manner in which the RTK functionality is used by the device; and
execute the determined type of power management profile, the execution causing the device to implement the RTK functionality in conjunction with the instructions thereby impacting power consumption by the device during the execution of the application.

### Claim 18 (depends on 17)

The device of claim 17, further comprising:
identify movement data related to physical movements of the device;
identify battery level data of the device that corresponds to a current battery level of the device;
identify signal strength data of the device that corresponds to RTK signals received from a reference base station; and
identify battery consumption data that corresponds to current levels of battery consumption by the device and applications executing on the device,
wherein the operational characteristics of the device comprise at least one of the movement data, the signal strength data, the battery level data and the battery consumption data, and
wherein the type of the power management profile is based on at least one of the operational characteristics.

### Claim 19

A non-transitory computer-readable medium tangibly encoded with instructions, that when executed by a processor of a device, perform a method comprising:
receiving, by the device, a request for Real-Time Kinematic (RTK) functionality in conjunction with execution of an application on the device;
identifying, by the device, operational characteristics of the device;
analyzing, by the device, the operational characteristics of the device;
determining, by the device, based the analyzed operational characteristics, a type of power management profile, the power management profile comprising instructions that control operations of RTK functionality and a manner in which the RTK functionality is used by the device; and
executing, by the device, the determined type of power management profile, the execution causing the device to implement the RTK functionality in conjunction with the instructions thereby impacting power consumption by the device during the execution of the application.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, further comprising:
identifying, by the device, movement data related to physical movements of the device;
identifying, by the device, battery level data of the device that corresponds to a current battery level of the device;
identifying, by the device, signal strength data of the device that corresponds to RTK signals received from a reference base station; and
identifying, by the device, battery consumption data that corresponds to current levels of battery consumption by the device and applications executing on the device,
wherein the operational characteristics of the device comprise at least one of the movement data, the signal strength data, the battery level data and the battery consumption data, and
wherein the type of the power management profile is based on at least one of the operational characteristics.
