Operation method of storage system and host

US10635317B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10635317-B2
Application numberUS-201715498585-A
CountryUS
Kind codeB2
Filing dateApr 27, 2017
Priority dateAug 9, 2016
Publication dateApr 28, 2020
Grant dateApr 28, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A storage system shares a system memory of a host. An operation method of the storage system may include receiving a command including information about a shared memory from the host, receiving a stream command having no timeout from the host, and transmitting a first packet associated with the stream command to the host in response to the received stream command. The first packet includes information for accessing the shared memory.

First claim

Opening claim text (preview).

What is claimed is: 1. An operation method executed by a storage device that communicates with an external host, the method comprising: receiving, from the external host, a command including information about a system memory placed in the external host; receiving, from the external host, a write stream command and a read stream command, each of the write stream command and the read stream command corresponding to an infinite timeout; receiving, from the external host, a read command corresponding to a first predetermined timeout, and then performing, in response to the read command, a read operation corresponding to the read command, and then transmitting a data-in packet including first data read by the read operation to the external host within the first predetermined timeout; writing second data in the system memory placed in the external host by transmitting a stream data-in packet including the second data to the external host, the stream data-in packet corresponding to the write stream command; and reading third data from the system memory placed in the external host by transmitting a stream ready to transfer packet to the external host in response to the read stream command, and then receiving a stream data-out packet including the third data from the external host, the stream ready to transfer packet corresponding to the read stream command, the stream data-out packet corresponding to the stream ready to transfer packet, wherein each of the write stream command, the read stream command, the read command, the data-in packet, the stream data-in packet, and the stream data-out packet is a universal flash storage protocol information unit (UPIU) defined by a universal flash storage (UFS) specification. 2. The operation method of claim 1 , wherein the stream data-in packet further comprises buffer offset information about an area of the system memory in which the second data is to be written. 3. The operation method of claim 1 , wherein: the stream ready to transfer packet comprises information about a buffer offset and a buffer length with respect to third data stored in the system memory. 4. The operation method of claim 1 , further comprises: receiving, from the external host, a control stream command corresponding to the infinite timeout; and controlling the system memory by transmitting a stream response packet including control information for controlling the system memory, the stream response packet corresponding to the control stream command. 5. The operation method of claim 4 , wherein the control information corresponds to at least one of operations of copying, moving, and swapping data stored in the system memory and an operation of deleting data stored in the system memory. 6. The operation method of claim 1 , further comprising: receiving, from the external host, a control stream command corresponding to the infinite timeout; changing a command identifier with respect to the stream control command; and controlling the system memory by transmitting an additional stream data-in packet including the changed command identifier and control information for controlling the system memory, the additional stream data-in packet corresponding to the control stream command. 7. The operation method of claim 1 , further comprising: receiving an additional write stream command and an additional read stream command from the external host; receiving a hibernation command from the external host; transmitting a first response associated with the additional write stream command and a second response associated with the additional read stream command to the external host in response to the received hibernation command; receiving a hibernation entry command from the external host; and entering a hibernation mode in response to the received hibernation entry command. 8. The operation method of claim 1 , further comprising: receiving an additional write stream command and an additional read stream command from the external host; receiving a stream abort command from the external host; terminating the additional write stream command and the additional read stream command in response to the received stream abort command; transmitting a response to the stream abort command to the external host; receiving a hibernation entry command from the external host; and entering a hibernation mode in response to the received hibernation entry command. 9. An operation method executed by a host including a system memory, the method comprising: allocating a portion of the system memory as a shared memory for sharing with an external storage system; transmitting a command including information about the shared memory to the external storage system; transmitting a write stream command and a read stream command to the external storage system, each of the stream write command and the read stream command corresponding to an infinite timeout; reading first data from the external storage system by transmitting a read command corresponding to a predetermined timeout to the external storage system, and then receiving a data-in packet including the first data within the predetermined timeout; receiving a stream data-in packet associated with the stream write command from the external storage system, the stream data-in packet including second data; storing the second data in the portion of the system memory allocated as the shared memory in response to the stream data-in packet; receiving a stream ready to transfer packet associated with the read stream command from the external storage system, reading third data from the portion of the system memory allocated as the shared memory in response to the stream ready to transfer packet; and transmitting a stream data-out packet including the third data to the external storage system, wherein each of the write stream command, the read stream command, the read command, the data-in packet, the stream data-in packet, and the stream data-out packet is a universal flash storage protocol information unit (UPIU) defined by a universal flash storage (UFS) specification. 10. The operation method of claim 9 , wherein: the stream data-in packet further comprises buffer offset information about an area of the shared memory in which the second data is to be written. 11. The operation method of claim 9 , wherein: the stream ready to transfer packet comprises buffer offset information about an area of the shared memory in which the third data is stored. 12. The operation method of claim 9 , further comprises: transmitting an additional write stream command and an additional read stream command to the external storage system; transmitting a hibernation command to the external storage system; receiving a first response associated with the additional write stream command and a second response associated with the additional read stream command from the external storage system; and transmitting a hibernation entry command to the external storage system in response to the first response and the second response. 13. The operation method of claim 9 , further comprising: transmitting an additional write stream command and an additional read stream command to the external storage system; transmitting a stream abort command to the external storage system device; receiving a response associated with the stream abort command from the external storage system; and transmitting a hibernation entry command to the external storage system in response to the response associated with the stream abort command.

Assignees

Inventors

Classifications

  • Access to shared memory · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Suspend and resume; Hibernate and awake · CPC title

  • Data buffering arrangements · CPC title

  • G06F3/061Primary

    Improving I/O performance · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10635317B2 cover?
A storage system shares a system memory of a host. An operation method of the storage system may include receiving a command including information about a shared memory from the host, receiving a stream command having no timeout from the host, and transmitting a first packet associated with the stream command to the host in response to the received stream command. The first packet includes info…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 28 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).