IP Library › Granted Patent US 11,681,638
Granted Patent B2
US 11,681,638 · App. 17/477,784 · Granted Jun 20, 2023

Method of synchronizing time between host device and storage device and system performing the same

Inventors: Semi Kim (Suwon-si, KR); Wookhan Jeong (Pocheon-si, KR); Dongmin Kim (Hwaseong-si, KR); Jeongwoo Park (Hwaseong-si, KR)
Assignee: SAMSUNG ELECTRONICS CO.. LTD.
G06F13/1689
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 11,681,638
App. No.
17/477,784
Granted
Jun 20, 2023
Kind
B2
Abstract

A method of synchronizing time between a host device and a storage device is provided. The method includes: identifying, by the storage device, a time synchronization interval; notifying the time synchronization interval from the storage device to the host device; providing host time information from the host device to the storage device during the time synchronization interval; and synchronizing, by the storage device, time information of the storage device with the host time information.

Claims (59)

1. A system comprising:

a storage device comprising:

a storage controller; and

a plurality of nonvolatile memory devices; and

a host device comprising a host processor,

wherein the storage controller is configured to identify a time synchronization interval, and control the storage device to notify the time synchronization interval to the host device, and

wherein the host processor is configured to control the host device to provide host time information to the storage device during the time synchronization interval.

2. The system of claim 1 , wherein the storage controller is further configured to control the storage device to:

notify a start of the time synchronization interval to the host device; and

notify an end of the time synchronization interval to the host device.

3. The system of claim 2 , wherein the host processor is further configured to control the host device to:

provide the host time information to the storage device based on notification of the start of the time synchronization interval; and

stop provision of the host time information based on notification of the end of the time synchronization interval.

4. The system of claim 1 , wherein the host device and the storage device are configured to communicate with each other according to universal flash storage (UFS) standards.

5. The system of claim 4 , wherein the storage controller is further configured to control the storage device to notify the host device of the time synchronization interval using UFS protocol information units (UPIUs) according to the UFS standards, and

wherein the host processor is further configured to control the host device to provide the host time information to the storage device using UPIUs according to the UFS standards.

6. The system of claim 4 , wherein the storage controller is further configured to control the storage device to notify the time synchronization interval to the host device using UniPro attributes according to the UFS standards, and

wherein the host processor is further configured to control the host device to provide the host time information to the storage device using UniPro attributes according to the UFS standards.

7. The system of claim 4 , wherein the storage controller is further configured to control the storage device to:

notify a start of the time synchronization interval to the host device by setting a synchronization setting bit to a first value, the synchronization setting bit being provided in a device information field of a response UPIU that is transferred from the storage device to the host device; and

notify an end of the time synchronization interval to the host device by setting the synchronization setting bit to a second value.

8. The system of claim 4 , wherein the host processor is further configured to control the host device to:

add the host time information to an extra header segment of a request UPIU; and

provide the request UPIU to the storage device.

9. The system of claim 4 , wherein the host processor is further configured to control the host device to:

transfer a query request UPIU from to the storage device; and

set a time resolution of the host time information based on the query request UPIU and a query response UPIU, and

wherein the storage controller is further configured to control the storage device to transfer, based on the query request UPIU, the query response UPIU to the host device.

10. The system of claim 4 , wherein the host processor is further configured to control the host device to set a time information enable attribute indicating the time synchronization interval and a time information attribute indicating the host time information, among UniPro attributes of the host device according to the UFS standards.

11. The system of claim 10 , wherein the storage controller is further configured to control the storage device to:

transfer a first set request service primitive indicating a start of the time synchronization interval to the host device; and

transfer a second set request service primitive indicating an end of the time synchronization interval to the host device, and

wherein the host processor is further configured to control the host device to:

set the time information enable attribute to a first value based on the first set request service primitive; and

set the time information enable attribute to a second value based on the second set request service primitive.

12. The system of claim 11 , wherein the host processor is further configured to control the host device to periodically update a value of the time information attribute while the time information enable attribute has the first value.

13. The system of claim 11 , wherein the storage controller is further configured to control the storage device to transfer a get request service primitive requesting the host time information to the host device, and

wherein the host processor is further configured to control the host device to transfer a get response service primitive indicating a value of the time information attribute to the storage device based on the get request service primitive.

14. The system of claim 4 , wherein the storage controller is further configured to control the storage device to set a time information enable attribute indicating the time synchronization interval and a time information attribute indicating the host time information, among UniPro attributes of the storage device according to the UFS standards.

15. The system of claim 14 , wherein the storage controller is further configured to control the storage device to:

set the time information enable attribute to a first value during the time synchronization interval and to a second value during an interval other than the time synchronization interval; and

transfer a get response service primitive indicating a value of the time information enable attribute to the host device based on the get request service primitive, and

wherein the host processor is further configured to control the host device to transfer a get request service primitive requesting the value of the time information enable attribute to the storage device.

16. The system of claim 15 , wherein the host processor is further configured to control the host device to transfer a set request service primitive indicating the host time information to the storage device based on the value of the time information enable attribute in the get response service primitive being the first value, and

wherein the storage controller is further configured to control the storage device to update the value of the time information attribute based on the host time information indicated by the set request service primitive.

17. The system of claim 4 , wherein the host processor is further configured to control the host device to set a time information configuration attribute indicating a time resolution and an updating period of the host time information that are provided from the host device, among UniPro attributes of the host device according to the UFS standards.

18. The system of claim 17 , wherein the host processor is further configured to control the host device to set a value of the time information configuration attribute using UPIUs or service primitives according to the UFS standards.

19. A method of synchronizing time between a host device and a storage device, the method comprising:

identifying, by the storage device, a time synchronization interval;

notifying the time synchronization interval from the storage device to the host device;

providing host time information from the host device to the storage device during the time synchronization interval; and

synchronizing, by the storage device, time information of the storage device with the host time information.

20. A method of synchronizing time between a host device and a storage device that communicate with each other according to universal flash storage (UFS) standards, the method comprising:

identifying, by the storage device, a time synchronization interval;

notifying a start of the time synchronization interval from the storage device to the host device;

providing host time information from the host device to the storage device based on the time synchronization interval;

notifying an end of the time synchronization interval from the storage device to the host device; and

stopping, by the host device, provision of the host time information based on the end of the time synchronization interval,

wherein the start of the time synchronization interval and the end of the time synchronization interval are notified from the storage device to the host device and the host time information is provided from the host device to the storage device, using UFS protocol information units (UPIUs) or UniPro attributes of the host device or the storage device according to the UFS standards.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2021
From: KIM, SEMI; JEONG, WOOKHAN; KIM, DONGMIN; PARK, JEONGWOO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 057512/0894 →
Priority Claims (1)
KR 10-2021-0030078 · Mar 8, 2021 · national
Continuity (1)
Related Publication 20220283968A1 · Sep 8, 2022
Cited By (1)
US 12,487,775