IP Library Granted Patent US 10,261,701
Granted Patent B2
US 10,261,701 · App. 15/600,592 · Granted Apr 16, 2019

Methods to communicate a timestamp to a storage system

Inventors: Brian Dees (Hillsboro, OR); Knut Grimsrud (Forest Grove, OR); Rick Coulson (Portland, OR)
Assignee: Intel Corporation
G06F3/0616G06F1/14G06F1/3287G06F3/0625G06F3/0659G06F3/0679G06F9/4418G06F12/0868G06F12/0866G06F2212/214Y02D10/13
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 10,261,701
App. No.
15/600,592
Granted
Apr 16, 2019
Kind
B2
Abstract

Embodiments of methods to communicate a timestamp to a storage system are generally described herein. Other embodiments may be described and claimed.

Claims (56)

1. A method comprising:

receiving, by a non-volatile memory storage device, a packet from a computing platform coupled with the non-volatile memory storage device;

processing the packet to use a timestamp included in the packet to determine a time during which the non-volatile memory storage device has been in a powered-down state; and

using the determined time during which the non-volatile memory storage device has been in the powered-down state to calculate a remaining useful life of memory elements included in the non-volatile memory storage device.

2. The method of claim 1 , the powered-down state comprising a powered-off state, a hibernation state, a standby mode or otherwise idled state.

3. The method of claim 1 , comprising the packet sent by the computing platform based on a power-on event or a power-down event.

4. The method of claim 1 , the timestamp comprising a time delta.

5. The method of claim 4 , comprising the time delta indicating a time that has elapsed while the non-volatile memory storage device was in the powered-down state.

6. The method of claim 1 , comprising:

storing the packet in a storage location at the non-volatile memory storage device.

7. The method of claim 6 , comprising storing the packet in the storage location using a log page.

8. The method of claim 1 , the packet comprises a command packet.

9. The method of claim 1 , the memory elements comprising one or more NAND flash memory devices or one or more phase change memory devices.

10. A non-volatile memory storage device comprising:

one or more memory elements; and

a controller to:

receive a packet from a computing platform coupled with the non-volatile memory storage device;

process the packet to use a timestamp included in the packet to determine a time during which the non-volatile memory storage device has been in a powered-down state; and

use the determined time during which the non-volatile memory storage device has been in the powered-down state to calculate a remaining useful life of the one or more memory elements.

11. The non-volatile memory storage device of claim 10 , the powered-down state comprising a powered-off state, a hibernation state, a standby mode or otherwise idled state.

12. The non-volatile memory storage device of claim 10 , comprising the packet sent by the computing platform based on a power-on event or a power-down event.

13. The non-volatile memory storage device of claim 10 , the timestamp comprising a time delta.

14. The non-volatile memory storage device of claim 10 , comprising a time delta to indicate a time that has elapsed while the non-volatile memory storage device was in the powered-down state.

15. The non-volatile memory storage device of claim 10 , comprising:

storing the packet in a storage location at the non-volatile memory storage device.

16. The non-volatile memory storage device of claim 15 , comprising storing the packet in the storage location using a log page.

17. The non-volatile memory storage device of claim 10 , the packet comprises a command packet.

18. The non-volatile memory storage device of claim 10 , the memory elements comprising NAND flash memory devices or phase change memory devices.

19. A method comprising:

detecting, at a host, a trigger to communicate a timestamp;

generating a command packet that includes the timestamp;

flagging the command packet to indicate that the command packet includes the timestamp;

identifying a non-volatile memory storage device coupled with the host to receive the command packet; and

causing the command packet to be sent to the non-volatile memory storage device for the non-volatile memory storage device to determine a time during which the non-volatile memory storage device has been in a powered-down state and use the determined time to calculate a remaining useful life of memory elements included in the non-volatile memory storage device.

20. The method of claim 19 , the trigger comprising a power-on event or a power-down event.

21. The method of claim 19 , the powered-down state comprising a powered off state, a hibernation state, a standby mode or otherwise idled state.

22. The method of claim 19 , the timestamp comprising a time delta.

23. The method of claim 19 , comprising:

allocating a protected location in the non-volatile memory storage device;

and causing the timestamp to be stored to the protected location.

24. The method of claim 23 , comprising:

causing the timestamp to be stored in the protected location using a log page.

25. At least one non-transitory machine readable medium comprising a plurality of instructions that in response to being executed by a host of a computing platform, cause the host to:

detect a trigger to communicate a timestamp;

generate a command packet that includes the timestamp;

flag the command packet to indicate that the command packet includes the timestamp;

identify a non-volatile memory storage device coupled with the host to receive the command packet; and

cause the command packet to be sent to the non-volatile memory storage device for the non-volatile memory storage device to determine a time during which the non-volatile memory storage device has been in a powered-down state and use the determined time to calculate a remaining useful life of memory elements included in the non-volatile memory storage device.

26. The at least one non-transitory machine readable medium of claim 25 , the trigger comprising a power-on event or a power-down event.

27. The at least one non-transitory machine readable medium of claim 25 , the powered-down state comprising a powered-off state, a hibernation state, a standby mode or otherwise idled state.

28. The at least one non-transitory machine readable medium of claim 25 , the timestamp comprising a time delta.

29. The at least one non-transitory machine readable medium of claim 25 , comprising the instructions to further cause the host to:

allocate a protected location in the non-volatile memory storage device;

and cause the timestamp to be stored to the protected location.

30. The at least one non-transitory machine readable medium of claim 29 , comprising the instructions to further cause the host to:

cause the timestamp to be stored in the protected location using a log page.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: DEES, BRIAN; GRIMSRUD, KNUT; COULSON, RICK
To: INTEL CORPORATION
Reel/Frame 043248/0605 →
Continuity (2)
Continuation 12286502 · Sep 30, 2008
Related Publication 20170329537A1 · Nov 16, 2017