IP Library Granted Patent US 12,468,374
Granted Patent B2
US 12,468,374 · App. 18/230,586 · Granted Nov 11, 2025

Storage power reduction in battery-operated devices

Inventors: Amit Sharma (Bangalore, IN); Dinesh Kumar Agarwal (Bangalore, IN); Abhinandan Venugopal (Mysore, IN)
Assignee: Western Digital Technologies, Inc.
G06F1/3275G06F1/3212G06F3/0613G06F3/0625G06F3/0638
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,468,374
App. No.
18/230,586
Granted
Nov 11, 2025
Kind
B2
Abstract

Techniques are provided for optimizing the power consumption of a data storage device included in a battery-operated device. The battery-operated device (e.g., portable devices like wearable devices, smartwatches, and mobile phones) can access certain data stored on the data storage device more frequently when the device operates on battery power as compared to when the device does not operate on battery power. Techniques are provided for identifying and classifying data into different classifications, for example, power sensitive data and non-power sensitive data. Then the device can optimize the battery power consumption of the data storage device by storing or relocating data stored at the data storage device based on the classification of the data.

Claims (67)

1 . An apparatus comprising:

a battery configured to provide power to the apparatus during a battery power cycle and to be charged during a charging cycle;

a non-volatile memory (NVM) coupled to the battery and comprising prestored data, wherein the NVM is divided into a plurality of distinct pages storing the prestored data; and

one or more processors coupled to the battery and the NVM, and configured, individually or combination, to:

receive, from a host, power sensitive data (PSD) information that indicates that a first portion of the prestored data has been used more frequently than a second portion of the prestored data during the battery power cycle; and

modify storage of at least the first portion of the prestored data in the NVM based on the PSD information, wherein the one or more processors are further configured, individually or in combination, to:

determine that first data in the first portion of the prestored data is not aligned across a page boundary of the plurality of distinct pages; and

relocate the first data in the first portion of the prestored data to be within a page boundary of the plurality of distinct pages to thereby reduce a number of pages in the NVM used to store the first portion of the prestored data after the relocation.

2 . The apparatus of claim 1 , wherein the one or more processors are further configured, individually or combination, to:

determine that the first data in the first portion of the prestored data occupies less than an entirety of a first page of the NVM; and

relocate the first data to a second page of the NVM, wherein the second page is occupied by second data in the first portion of the prestored data, and the second data occupies less than an entirety of the second page.

3 . The apparatus of claim 2 ,

wherein the first page and the second page are located on different dies of the NVM.

4 . The apparatus of claim 1 ,

wherein the PSD information comprises a logical block address (LBA) range for the first portion of the prestored data; and

wherein the one or more processors are further configured, individually or in combination, to determine, based on the LBA range, the first portion of the prestored data.

5 . The apparatus of claim 1 , wherein the one or more processors are further configured, individually or in combination, to:

store the first portion of the prestored data in a first type of cells of the NVM; and

store the second portion of the prestored data in a second type of cells of the NVM, wherein the first type of cells is configured to store more bits per cell than the second type of cells.

6 . The apparatus of claim 1 , wherein the one or more processors are further configured, individually or in combination, to cache a logical-to-physical (L2P) table with table entries for mapping the first portion of the prestored data and thereby to reduce an access time associated with retrieving the first portion of the prestored data from the NVM during the battery power cycle.

7 . The apparatus of claim 1 , wherein the one or more processors are further configured, individually or in combination, to:

relocate, during the charging cycle of the battery, data of the first data in the first portion of the prestored data to align the prestored data with the page boundary of the NVM and to thereby reduce power consumption associated with future sensing operations used to retrieve the prestored data.

8 . The apparatus of claim 7 , wherein the one or more processors are further configured, individually or in combination, to:

reduce the number of pages used to store the prestored data in the NVM during the relocation of the first data in the first portion.

9 . The apparatus of claim 1 :

wherein the NVM comprises a first type of cells and a second type of cells, the first type of cells configured to consume less power than the second type of cells during a data writing procedure; and

wherein the one or more processors are further configured, individually or in combination, to:

receive an indication from the host to store data generated at the apparatus during the battery power cycle in the first type of cells; and

store the battery power cycle generated data in the first type of cells.

10 . The apparatus of claim 9 , wherein the one or more processors are further configured, individually or in combination, to free up space in the first type of cells during the charging cycle by being configured to move data from the first type of cells to the second type of cells during the charging cycle.

11 . The apparatus of claim 1 , wherein the one or more processors are further configured, individually or in combination, to communicate with the host using wireless communication.

12 . A method of operating a data storage device (DSD), the method comprising:

providing a battery configured to provide power to the DSD during a battery power cycle and to be charged during a charging cycle;

providing a non-volatile memory (NVM) coupled to the battery and prestored data in the NVM, wherein the NVM is divided into a plurality of distinct pages storing the prestored data;

receiving, from a host, power sensitive data (PSD) information that indicates that a first portion of the prestored data has been used more frequently than a second portion of the prestored data during the battery power cycle; and

modifying storage of at least the first portion of the prestored data in the NVM based on the PSD information, wherein the modifying comprises:

determining that first data in the first portion of the prestored data is not aligned across a page boundary of the plurality of distinct pages; and

relocating the first data in the first portion of the prestored data to be within a page boundary of the plurality of distinct pages to thereby reduce a number of pages in the NVM used to store the first portion of the prestored data after the relocation.

13 . The method of claim 12 , wherein the modifying further comprises:

determining that the first data in the first portion of the prestored data occupies less than an entirety of a first page of the NVM; and

relocating the first data to a second page of the NVM, wherein the second page is occupied by second data in the first portion of the prestored data, and the second data occupies less than an entirety of the second page.

14 . The method of claim 13 ,

wherein the first page and the second page are located on different dies in the NVM.

15 . The method of claim 12 ,

wherein the PSD information comprises a logical block address (LBA) range for the first portion of the prestored data,

the method further comprising determining, based on the LBA range, the first portion of the prestored data.

16 . The method of claim 12 , further comprising:

storing the first portion of the prestored data in a first type of cells of the NVM; and

storing the second portion of the prestored data in a second type of cells of the NVM, wherein the first type of cells is configured to store more bits per cell than the second type of cells.

17 . The method of claim 12 , further comprising:

caching a logical-to-physical (L2P) table with table entries for mapping the first portion of the prestored data and thereby to reduce an access time associated with retrieving the first portion of the prestored data from the NVM during the battery power cycle.

18 . The method of claim 12 , further comprising:

relocating, during the charging cycle of the battery, the first data in the first portion of the prestored data to align the prestored data with the page boundary of the NVM and to thereby reduce power consumption associated with future sensing operations used to retrieve the prestored data; and

reducing the number of pages used to store the prestored data in the NVM during the relocation of the data of the first portion.

19 . The method of claim 12 ,

wherein the NVM comprises a first type of cells and a second type of cells, the first type of cells configured to consume less power than the second type of cells during a data writing procedure; and

wherein the method further comprises:

receiving an indication from the host to store data generated during the battery power cycle in the first type of cells;

storing the battery power cycle generated data in the first type of cells; and

freeing up space in the first type of cells during the charging cycle by moving data at the DSD from the first type of cells to the second type of cells during the charging cycle.

20 . An apparatus comprising:

a battery configured to provide power to the apparatus during a battery power cycle and to be charged during a charging cycle;

a non-volatile memory (NVM) coupled to the battery and comprising prestored data, wherein the NVM is divided into a plurality of distinct pages storing the prestored data;

means for receiving, from a host, power sensitive data (PSD) information that indicates that a first portion of the prestored data has been used more frequently than a second portion of the prestored data during the battery power cycle; and

means for modifying storage of at least the first portion of the prestored data in the NVM based on the PSD information, wherein the means for modifying is configured to:

determine that first data in the first portion of the prestored data is not aligned across a page boundary of the plurality of distinct pages; and

relocate the first data in the first portion of the prestored data to be within a page boundary of the plurality of distinct pages to thereby reduce a number of pages in the NVM used to store the first portion of the prestored data after the relocation.

Assignments (3)
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2023
From: SHARMA, AMIT; AGARWAL, DINESH KUMAR; VENUGOPAL, ABHINANDAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 064500/0980 →
Continuity (2)
Provisional Application 63523464 · Jun 27, 2023
Related Publication 20250004533A1 · Jan 2, 2025
References Cited (24)
US 8626989B2 · Van Aken · 2014 [cited by examiner]
US 9355022B2 · Ravimohan · 2016 [cited by examiner]
US 9471131B2 · Ise · 2016 [cited by examiner]
US 9612649B2 · Nachimuthu · 2017 [cited by examiner]
US 10539996B2 · HomChaudhuri · 2020 [cited by examiner]
US 12147351B2 · Erickson · 2024 [cited by examiner]
US 20070011421A1 · Keller, Jr. · 2007 [cited by examiner]
US 20100070801A1 · Cornwell et al. · 2010 [cited by applicant]
US 20130205067A1 · Kettner · 2013 [cited by examiner]
US 20130205073A1 · Hwang et al. · 2013 [cited by applicant]
US 20150074358A1 · Flinsbaugh · 2015 [cited by examiner]
US 20150199126A1 · Jayasena · 2015 [cited by examiner]
US 20160048354A1 · Walsh · 2016 [cited by examiner]
US 20160132392A1 · Ioannou et al. · 2016 [cited by applicant]
US 20160378655A1 · Blagodurov · 2016 [cited by examiner]
US 20170228322A1 · Chang · 2017 [cited by examiner]
US 20180011761A1 · Cai · 2018 [cited by examiner]
US 20180107598A1 · Prodromou · 2018 [cited by examiner]
US 20190332298A1 · Madabhushi · 2019 [cited by examiner]
US 20210182206A1 · Raasch · 2021 [cited by examiner]
US 20210191864A1 · Cho · 2021 [cited by examiner]
US 20220083254A1 · Lee · 2022 [cited by examiner]
US 20240281049A1 · Aung · 2024 [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US2024/012247, dated May 23, 2024, 9 pages. [cited by applicant]