Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Claim Rejections - 35 USC § 103
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made.
Claim(s) 1, 6-7-9 and 14-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Shaharabany et al., US 2015/0301763 [hereinafter, Shaharabany].
As for claims 1, 6, 9, 14 and 16:
Shaharabany discloses a storage system [see figure 1] and a method of adjusting an amount of differing solid state memory types thereof. The storage system comprising: NVRAM (nonvolatile random-access memory) comprising differing solid state memory types [e.g., nonvolatile memory 120 having SLC and MLC portions; see also para. 0022]; and a processor [e.g., processor 113], to perform a method, comprising: monitoring an incoming workload for a storage system [e.g., burst modes associated with workloads; see figure 4, step 430; para. 0028]; and adjusting an amount of differing solid state memory types within a buffer of the storage system based on the monitoring [see again para. 0022, the SLC and MLC are dynamically allocated depending on which burst mode is selected; see also para. 0025].
Shaharabany, however, does not disclose that the NVM 120 is being used as a buffer.
Still, it is no more than a matter of “field of use”. For example, the storage system can be used in a cloud-based storage system for buffering data from the cloud. Therefore, it would have been obvious to one having ordinary skill in the art prior to the effective filing date to utilize the Shaharabany NMV memory 120 for buffering data from a cloud-based storage system.
As for claims 7 and 17:
The further claimed limitation of “wherein the differing solid state memory types comprise a more durable solid state memory and a less durable solid state memory” is also taught by Shaharabany through the SLC portion and the MLC portion of the NVM 120 since the SLC is more durable comparing to the MLC [Official Notice is hereby taken].
As for claim 18:
The further claimed limitation of “wherein the differing solid state memory types comprise Quad level cell (QLC) memory and single level cell (SLC) memory” is also suggested by Shaharabany. This is because QLC is one of the MLC, as commonly known in the art.
As for claims 8, 15 and 19:
The further claimed limitation of “wherein the method further comprises: reversing the adjusting the amount of differing solid state memory types within the buffer once data associated with the incoming workload is flushed to flash memory of the storage system” is also suggested by Shaharabany. This is because the SLC and the MLC portions are dynamically allocated based on the workload (i.e., burst modes). Clearly, when the command buffer is empty, the SLC and the MLC portions will be reversed back to it default setting.
As for claim 20:
The further claimed limitation of “wherein the NVRAM is contained within a storage device and wherein the storage system comprises multiple storage devices on a blade having the processor” would follow necessarily when the Shaharabany storage system is being used in a cloud-based storage system, as mentioned above.
Claim(s) 2 and 10 is/are rejected under 35 U.S.C. 103 as being unpatentable over Shaharabany in view of Foster, II et al., US 2022/0050728 [hereinafter, Foster]
Shaharabany disclose a method as mentioned above.
Shaharabany, however, does not disclose that the monitoring comprises detecting a change associated with types of data associated with the workload.
Foster teaches that one of the dimensions associated with the workload is data type [see para. 0013].
It would have been obvious to one having ordinary skill in the art prior to the effective filing date of the claimed invention to configure the Shaharabany storage controller to detecting change associated with types of data associate with the workload simply because different data types require different workloads, as taught by Foster.
Claim(s) 3 and 11 is/are rejected under 35 U.S.C. 103 as being unpatentable over Shaharabany in view Foster and further in view of Mahesh, US 2021/0117117 [herein after, Mahesh].
Shaharabany- foster combination discloses a method as mentioned above.
The combination, however, does not disclose that wherein the change comprises an increase in latency sensitive writes and wherein the method comprises converting a portion of solid state memory in the buffer from Quad level cell (QLC) memory to single level cell (SLC) memory.
Mahesh teaches that SLC is used for serving high performance/low latency storage need while using MLC for high capacity storage needs [see para. 0081].
It would have been obvious to one having ordinary skill in the art prior to the effective filing date of the claimed invention to configure the Shaharabany-Foster storage controller to convert a portion of solid state memory in the buffer from Quad level cell (QLC) memory to single level cell (SLC) memory when there is an increase in latency sensitive writes. This is because using SLC portion to serve the latency sensitive write would relatively reduce the latency, as taught by Mahesh.
Claim(s) 4 and 12 is/are rejected under 35 U.S.C. 103 as being unpatentable over Shaharabany in view of Foster and further in view of Natarajan et al., US 2024/0394193 [hereinafter, Natarajan].
Shaharabany-Foster combination discloses a method as mentioned above in the rejection of claim 2.
The combination, however, does not disclose that the change comprises an increase in large size writes and wherein the method comprises converting a portion of solid state memory in the buffer from SLC memory to QLC memory.
Natarajan teaches that when data stream is large in size the data is written into MLC portion and when the data is a small volume the data is written into SLC portion [see para. 0041].
It would have been obvious to one having ordinary skill in the art prior to the effective filing date of the claimed invention to configure the Shaharabany- Foster storage controller to convert a portion of solid state memory in the buffer from SLC memory to QLC memory when there in an increase in large size writes. This is because for large write size, the data is written directly to the MLC portion, as taught by Natarajan.
Claim(s) 5 and 13 is/are rejected under 35 U.S.C. 103 as being unpatentable over Shaharabany in view of Araki et al., US 2010/0115183 [hereinafter, Araki].
Sharabany discloses a methos as mentioned above.
Shaharabany, however, does not disclose the operation of monitoring wear levels of the differing solid state memory types; and converting to a more durable solid state memory type as a wear level of one of the differing solid state memory types reaches a threshold value for a less durable solid sates memory type.
Araki teaches that memory blocks with high rewrite frequency is allocated to SLC section and that blocks with low rewrite frequency are allocated to MLC section [see para. 0072].
It would have been obvious to one having ordinary skill in the art prior to the effective filing date of the claimed invention to configure the Shaharabany storage controller to convert MLC block to SLC block when the rewrite frequency is equal or larger than a threshold, as taught by Araki.
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to HIEP T NGUYEN whose telephone number is (571)272-4197. The examiner can normally be reached Monday - Friday 7:30AM - 4:00PM.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Arpan P. Savla can be reached at 571-272-1077. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/HIEP T NGUYEN/Primary Examiner, Art Unit 2137