IP Library Granted Patent US 8,111,149
Granted Patent B2
US 8,111,149 · App. 12/433,696 · Granted Feb 7, 2012

Measurement-based wireless device system level management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,111,149
App. No.
12/433,696
Granted
Feb 7, 2012
Kind
B2
Abstract

A method and apparatus for system level management to a wireless device using measurements. In various embodiments, a system level manager independent of the operating system of a wireless device may be configured to determine relevant metrics to obtain measurements, based at least in part on the quality of service needs and performance/resource consumption models of the wireless device. In various embodiments, the system level manager may be further configured to determine management actions to be taken by the operating system based at least in part on the measurements obtained.

Claims (47)

1. A method comprising:

determining, by a system level manager, a plurality of metrics to measure to manage a wireless device having resources and an operating system configured to manage the resources, wherein the determining is based at least in part on one or more quality of service needs and a plurality of performance models associated with the wireless device;

obtaining, by the system level manager, measurements for the plurality of determined metrics;

determining, by the system level manager, a management action to be taken by the operating system to manage the wireless device in response to the quality of service needs; and

conveying the management action from the system level manager to the operating system.

2. The method of claim 1 , further comprising the system level manager receiving the quality of service needs associated with the wireless device, wherein the quality of service needs comprise at least one of an energy consumption need, a length and/or severity of communication interference need, a used bandwidth need, a latency need, an error norms imposed over transmitted or computed data need, or a subjective user satisfaction need.

3. The method of claim 1 , further comprising the system level manager receiving the performance models associated with the wireless device, wherein the performance models comprise a heuristic model or a parametric statistical model.

4. The method of claim 1 , wherein the metrics comprise a user characteristic metric, an environment characteristic metric or a hardware characteristic metric associated with the wireless device.

5. The method of claim 4 , wherein the user characteristic metric comprises a selected one of a Global Position System (GPS) or otherwise obtained location of the user, a bio metric of the user, an input speed of the user, or a recent task invocation history of the user.

6. The method of claim 5 , wherein a recent task invocation history of the user comprises a current or recent communication, processing, storage, and use of peripheral devices associated with the wireless device.

7. The method of claim 4 , wherein the hardware characteristic metric comprises a selected one of a temperature reading, an aging evaluation, or a reliability evaluation associated with the wireless device.

8. The method of claim 4 , wherein the environment characteristic metric comprises a selected one of a communication reception rate, a communication variability metric, a soft radiation error rate, an ambient temperature reading or an ambient humidity reading associated with an operating environment of the wireless device.

9. The method of claim 1 , wherein the obtaining comprises organizing and conducting a plurality of experiments to obtain the measurements.

10. The method of claim 9 , wherein the experiments are organized in accordance with statistical schemes for experiment organization, wherein the statistical schemes include a Plackett-Burman procedure.

11. The method of claim 9 , wherein organizing the experiments comprises considering cost and benefit contributions of a candidate experiment.

12. The method of claim 1 , wherein the obtaining comprises the system level manager causing a sensor to take a measurement or retrieving a measurement for a metric, wherein the measurement comprises a measurement to be taken continuously or periodically or a measurement that was taken continuously or periodically.

13. The method of claim 1 , wherein the management action to be performed by the operating system comprises adjusting an operating parameter of the wireless device, wherein the operating parameter comprises a selected one of a basic time unit for processor allocation, a required supply voltage, a cache replacement strategy, a sampling time for a sensor, a packet size for communication, an error correction code for error correction, a modulation technique for communication, or a frequency range for communication, associated with the wireless device.

14. The method of claim 1 , wherein determining a management action comprising optimizing an objective function comprising the quality of service needs, using either a clustering or a classification statistical technique, or a variant of maximum likelihood technique, wherein estimating impact on quality of service comprises using the performance models.

15. The method of claim 1 , wherein determining is further based on a current or anticipated state of operation of the wireless device.

16. The method of claim 1 , wherein the wireless device comprises the system level manager, and the method further comprises the operating system performing the conveyed management action.

17. An apparatus for managing a wireless device based on measurements, the apparatus comprising:

a processor; and

storage medium coupled to the processor and having a plurality of programming instructions stored therein, wherein the programming instructions are to be executed by the processor, and wherein when the programming instructions are executed by the processor, the programming instructions enable the apparatus to

determine a plurality of metrics to measure to manage a wireless device having resources and an operating system configured to manage the resources, wherein the determine is based at least in part on a plurality of qualify of service needs and a plurality of performance models associated with the wireless device;

obtain measurements for the plurality of determined metrics;

determine a management action to be taken by the operating system to manage the wireless device to better achieve the quality of service needs; and

convey the management action to be taken to the operating system of the wireless device.

18. The apparatus of claim 17 , wherein when executed, the programming instructions further enable the apparatus to receive the quality of service needs associated with the wireless device, wherein the quality of service needs comprise at least one of an energy consumption need, a length and/or severity of communication interference need, a used bandwidth need, a latency need, an error norms imposed over transmitted or computed data need, or a subjective user satisfaction need.

19. The apparatus of claim 17 , wherein when executed, the programming instructions further enable the apparatus to receive the performance models associated with the wireless device, wherein the performance models comprise a heuristic model or a parametric statistical.

20. The apparatus of claim 17 , wherein the metrics comprise a user characteristic metric, an environment characteristic metric or a hardware characteristic metric associated with the wireless device.

21. The apparatus of claim 17 , wherein when executed, the programming instructions enable the apparatus to organize and conduct a plurality of experiments to obtain the measurements.

22. The apparatus of claim 21 , wherein when executed, the programming instructions enable the apparatus to organize in accordance with statistical schemes for experiment organization, wherein the statistical schemes include a Plackett-Burman procedure.

23. The apparatus of claim 21 , wherein when executed, the programming instructions enable the apparatus to consider cost and benefit contributions of a candidate experiment.

24. The apparatus of claim 17 , wherein when executed, the programming instructions further enable the apparatus to instruct a sensor of the wireless device to take a measurement or instruct a storage unit of the wireless device to store a taken measurement for a metric, wherein the measurement is to be taken continuously or periodically.

25. The apparatus of claim 17 , wherein when executed, the programming instructions enable the apparatus to optimize an objective function comprising the quality of service needs, using either a clustering or a classification statistical technique, or a variant of maximum likelihood technique, wherein impact on quality of service is estimated using the performance models.

26. The apparatus of claim 17 , wherein the apparatus comprises the wireless device.

27. An article of manufacture comprising:

a computer readable storage medium; and

a plurality of programming instructions stored in the computer readable storage medium, wherein the programming instructions are configured to program a processor of an apparatus, and wherein when the programming instructions are executed by the process, the programming instructions enable the apparatus to:

receive a plurality of quality of service needs associated with a wireless device, the wireless device having resources and an operating system configured to manage the resources of the wireless device;

receive a plurality of performance models to model performance of the wireless device;

determine a plurality of metrics to measure to manage a wireless device, said determining based at least in part on the plurality of qualify of service needs and the plurality of performance models associated with the wireless device;

obtain measurements for the plurality of determined metrics;

determine a management action to be taken by the operating system; and

convey the management action to be taken to the operating system of the wireless device.

28. The article of claim 27 , wherein when executed, the programming instructions enable the apparatus to perform the obtaining, including organizing and conducting a plurality of experiments to obtain the measurements, wherein the experiments are organized in accordance with statistical schemes for experiment organization, wherein the statistical schemes include a Plackett-Burman procedure.

29. The article of claim 27 , wherein when executed, the programming instructions enable the apparatus to determine a management action by optimizing an objective function comprising the quality of service needs, using either a clustering or a classification statistical technique, or a variant of maximum likelihood technique.

Assignments (7)
CONFIRMATORY LICENSE Recorded Sep 27, 2024
From: UNIVERSITY OF CALIFORNIA LOS ANGELES
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 069070/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2020
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC; THE REGENTS OF THE UNIVERSITY OF CALIFORNIA
Reel/Frame 054378/0836 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
REDACTED ASSIGNMENT Recorded Nov 6, 2012
From: POTKONJAK, MIODRAG
To: ARISTAEUS HERMES LLC
Reel/Frame 029251/0126 →
REDACTED ASSIGNMENT Recorded Nov 6, 2012
From: ARISTAEUS HERMES LLC
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 029252/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2011
From: TECHNOLOGY CURRENTS LLC
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 027459/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2010
From: POTKONJAK, MIODRAG
To: TECHNOLOGY CURRENTS LLC
Reel/Frame 024304/0136 →