IP Library Granted Patent US 12,131,190
Granted Patent B2
US 12,131,190 · App. 17/180,514 · Granted Oct 29, 2024

Management of a computing device usage profile

Inventors: Carla L. Christensen (Golden Valley, ID); Reshmi Basu (Boise, ID)
Assignee: Micron Technology, Inc.
G06F9/5016G06F3/0604G06F3/0659G06F3/0673G06F11/3024G06F11/3433H04L67/10H04L67/535
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 12,131,190
App. No.
17/180,514
Granted
Oct 29, 2024
Kind
B2
Abstract

Methods, systems, and apparatuses related to management of a computing device usage profile are described. The usage profile can be a usage profile of a computing device. Characteristics of workloads executed by a computing device can be monitored to determine whether performance of the computing device can be optimized by execution of an updated usage profile. Responsive to a determination that the performance of the computing device can be improved by execution of an updated usage profile, the updated usage profile can be received by the computing device and executed thereon.

Claims (63)

1. An apparatus, comprising:

a memory system; and

a processing unit coupled to the memory device, wherein the processing unit is to:

write, to the memory device, a predetermined usage profile;

determine a usage profile for the apparatus based, at least in part, on characteristics of workloads executed by the processing unit based on the predetermined usage profile;

compare the determined usage profile to an aggregated collection of usage profiles;

write instructions corresponding to an operational mode of the apparatus to the memory device, wherein the instructions corresponding to the operational mode of the apparatus are based, at least in part, on the characteristics of the workloads executed by the processing unit based on the predetermined usage profile and the comparison of the determined usage profile to the aggregated collection of usage profiles;

monitor characteristics of workloads executed by the processing unit subsequent to execution of the instructions corresponding to the operational mode of the apparatus; and

update at least one of the predetermined usage profile or the instructions corresponding to the operational mode of the apparatus, or both, based on the monitored characteristics of the workloads executed by the processing unit subsequent to execution of the instructions corresponding to the operational mode of the apparatus.

2. The apparatus of claim 1 , wherein the apparatus comprises a mobile computing device.

3. The apparatus of claim 1 , wherein the processing unit is to perform operations to predict, based at least in part on the workloads executed by the processing unit subsequent to execution of the instructions corresponding to the operational mode of the apparatus, or a determined aggregate usage profile accessible to the apparatus, or both, whether a change is to be made to the predetermined usage profile.

4. The apparatus of claim 1 , wherein the processing unit is to:

allocate a first portion of the memory device for use during operation of the apparatus when the apparatus is operating according to the predetermined usage profile; and

responsive to an update of the predetermined usage profile, allocate a second portion of the memory device in addition to the first portion of the memory device for use during operation of the apparatus when the apparatus is operating according to the updated usage profile.

5. The apparatus of claim 1 , wherein the processing unit is to:

allocate a first portion of the memory device for use during operation of the apparatus;

receive an instruction to open a second portion of the memory device for use during operation of the apparatus; and

allocate the second portion of the memory device for use during operation of the apparatus in response to execution of the received instruction.

6. The apparatus of claim 1 , wherein the processing unit is to update the predetermined usage profile to one of a selectable number of usage profiles stored in the memory device.

7. The apparatus of claim 1 , wherein the processing unit is to update the predetermined usage profile to one of a selectable number of usage profiles stored in a distributed computing system communicatively coupled to the apparatus.

8. A method, comprising:

writing, by a processing unit coupled to a memory device resident on a mobile computing device, a predetermined usage profile to the memory device;

determining, by the processing unit resident on the mobile computing device, a usage profile for the mobile computing device based, at least in part, on characteristics of workloads executed by the processing unit based on the predetermined usage profile;

comparing, by the processing unit, the determined usage profile to an aggregated collection of usage profiles;

writing, by the processing unit, instructions corresponding to an operational mode of the mobile computing device to the memory device resident on the mobile computing device, wherein the instructions corresponding to the operational mode of the mobile computing device are based, at least in part, on the characteristics of the workloads executed by the processing unit based on the predetermined usage profile and the comparison of the determined usage profile to the aggregated collection of usage profiles;

executing, by the processing unit, the instructions corresponding to the operational mode of the mobile computing device;

monitoring, by the processing unit, characteristics of workloads executed by the processing unit subsequent to execution of the instructions corresponding to the operational mode of the mobile computing device;

determining, by the processing unit, changes to the predetermined usage profile using the characteristics of workloads executed by the processing unit based on the predetermined usage profile or the characteristics of workloads executed by the processing unit subsequent to execution of the instructions corresponding to the operational mode of the mobile computing device, or both; and

updating, by the processing unit, at least one of the predetermined usage profile or the instructions corresponding to the operational mode of the mobile computing device, or both.

9. The method of claim 8 , further comprising selecting the updated usage profile from a plurality of predetermined usage profiles written to the memory device of the mobile computing device.

10. The method of claim 8 , further comprising selecting the updated usage profile from a plurality of usage profiles determined for other mobile computing devices communicatively coupled to a network accessible to the mobile computing device.

11. The method of claim 8 , further comprising executing, by the processing unit, one or more machine learning instructions written to the memory device as part of predicting changes to the predetermined usage profile using the characteristics of workloads executed by the processing unit based on the predetermined usage profile or the characteristics of workloads executed by the processing unit subsequent to execution of the instructions corresponding to the operational mode of the mobile computing device, or both.

12. The method of claim 8 , further comprising:

allocating a first portion allocate a first portion of the memory device for use during operation of the mobile computing device;

receiving an instruction to open a second portion of the memory device for use during operation of the mobile computing device; and

allocating, by the processing unit, the second portion of the memory device for use during operation of the mobile computing device in response to execution of the received instruction.

13. The method of claim 8 , wherein the operational mode of the mobile computing device is determined based, at least in part, on determined priorities of a user of the mobile computing device.

14. A system, comprising:

a distributed computing system comprising a pool of shared computing resources; and

a plurality of mobile computing devices communicatively coupled to the distributed computing system wherein each mobile computing device of the plurality of mobile computing devices comprises a processing unit and a memory device, wherein the processing unit is to:

write, to the memory device, a predetermined usage profile;

execute one or more workloads based on the predetermined usage profile;

determine a usage profile for the mobile computing device based, at least in part, on characteristics of the executed workloads;

compare the determined usage profile to an aggregated collection of usage profiles of the plurality of mobile computing devices;

write instructions corresponding to an optimized operational mode of the mobile computing device to the memory device, wherein the instructions corresponding to the optimized operational mode of the mobile computing device are based, at least in part, on the characteristics of the executed workloads based on the predetermined usage profile and the comparison of the determined usage profile to the aggregated collection of usage profiles;

monitor characteristics of one or more workloads executed subsequent to execution of the instructions corresponding to the optimized operational mode of the mobile computing device;

determine changes to the predetermined usage profile using the characteristics of the executed workloads based on the predetermined usage profile or the characteristics of the workloads executed subsequent to execution of the instructions corresponding to the optimized operational mode of the mobile computing device, or both; and

update at least one of the predetermined usage profile or the instructions corresponding to the optimized operational mode of the mobile computing device, or both, based on the determined changes of the one or more workloads executed by the processing unit subsequent to execution of the instructions corresponding to the optimized operational mode of the mobile computing device.

15. The system of claim 14 , wherein the processing unit is to update the predetermined usage profile to one of a selectable number of usage profiles stored in the memory device.

16. The apparatus of claim 14 , wherein the processing unit is to update the predetermined usage profile to one of a selectable number of usage profiles stored in the pool of computing resources of the distributed computing system.

17. The system of claim 14 , wherein the processing unit is to:

allocate a first portion of the memory device for use during operation of the mobile computing device;

transfer a command to the distributed computing system to request allocation of a second portion of the memory device for use during operation of the mobile computing device;

receive an instruction to open the second portion of the memory device for use during operation of the mobile computing device; and

allocate the second portion of the memory device for use during operation of the mobile computing device in response to execution of the received instruction.

18. The system of claim 14 , wherein the processing unit is to, as part of updating at least the one of the predetermined usage profile or the instructions corresponding to the optimized operational mode of the mobile computing device, or both, update a set of firmware instructions written to the memory device of the mobile computing device.

19. The system of claim 14 , wherein the processing unit is to:

monitor user interaction with the mobile computing device to determine user priorities associated with the mobile computing device; and

update at least the one of the predetermined usage profile or the instructions corresponding to the optimized operational mode of the mobile computing device, or both, based on the monitored user priorities associated with the mobile computing device.

20. The system of claim 14 , wherein the processing unit is to:

receive input corresponding to user priorities associated with the mobile computing device; and

update at least the one of the predetermined usage profile or the instructions corresponding to the optimized operational mode of the mobile computing device, or both, based on the user priorities associated with the mobile computing device.

21. The system of claim 14 , wherein the instructions corresponding to the optimized operational mode of the mobile computing device include instructions corresponding to at least one of a battery life, a mobile computing device reliability, a device life of the mobile computing device, or a performance of the mobile computing device, or any combination thereof.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2022
From: CHRISTENSEN, CARLA L.; BASU, RESHMI
To: MICRON TECHNOLOGY, INC.
Reel/Frame 058631/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: CHRISTENSEN, CARLA L.; BASU, RESHMI
To: MICRON TECHNOLOGY, INC.
Reel/Frame 055342/0394 →
Continuity (1)
Related Publication 20220269542A1 · Aug 25, 2022