DETAILED ACTION
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 .
In the event a determination of the status of the application as subject to AIA 35 U.S.C. 102, 103, and 112 (or as subject to pre-AIA 35 U.S.C. 102, 103, and 112) is incorrect, any correction of the statutory basis for a rejection will not be considered a new ground of rejection if the prior art relied upon and/or the rationale supporting the rejection, would be the same under either status.
Notice of Claim Interpretation
Claims in this application are not interpreted under 35 U.S.C. 112(f) unless otherwise noted in an office action.
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.
Claims 1-3, 5, 8-10, 12, and 21-23 are rejected under 35 U.S.C. 103 as being unpatentable over Rho et al. (US 2021/0103394) in view of Hada (US 2016/0283368).
In regards to claims 1 and 21, Rho teaches a storage device comprising:
a nonvolatile memory device (“In the open-channel SSD, a flash translation layer (FTL) 110 may be included in the host system 100.”, paragraph 0029) including a plurality of memory blocks (“The host system 100 may perform a wear-leveling operation on the storage system 200 and evenly manage wear levels of the blocks included in the storage device 220.”, paragraph 0032); and
a memory controller (Controller 210, figure 1) configured to:
provide an external device with block count information indicating whether an erase count of each of the plurality of memory blocks is equal to or greater than a reference value (“During the initialization operation, the host system may request the transmission of erase count values of a plurality of blocks that are stored in the open-channel SSD in a non-volatile manner, and the open-channel SSD may transmit information including the erase count values of the plurality of blocks in response to the request at operation {circle around (2)}. Also, in some embodiments, the open-channel SSD may further transmit information related to a threshold value of an erase count of a block to the host system.”, paragraph 0054);
receive a write command from the external device (“The host system 100 may provide a data write request or a data read request to the storage system 200.”, paragraph 0022);
control the nonvolatile memory device to perform an erase operation on at least one memory block among the plurality of memory blocks (“Referring to FIG. 4, the host system may request an erase operation on the first block included in the storage system, and thus, the storage system may erase the first block and generate a free block at operation S21.”, paragraph 0051);
control the nonvolatile memory device to store data corresponding to the write command in the at least one memory block on which the erase operation has been performed (“A block on which the erase operation is performed may be subsequently assigned as a free block used in a data write operation.”, paragraph 0030); and
update the block count information in the external device (“Also, the host system may update an erase count value corresponding to the first block during the erase operation on the first block at operation S22.”, paragraph 0051).
Rho fails to teach after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller. Hada teaches after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003) in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (paragraph 0003). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Rho with Hada such that after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (id.).
In regards to claim 8, Rho teaches a memory controller comprising:
a processor (Controller 210, figure 1; “Those skilled in the art will appreciate that these blocks, units and/or modules are physically implemented by electronic (or optical) circuits such as logic circuits, discrete components, microprocessors, hard-wired circuits, memory elements, wiring connections, and the like, which may be formed using semiconductor-based fabrication techniques or other manufacturing technologies.”, paragraph 0091) configured to control a nonvolatile memory device (“In the open-channel SSD, a flash translation layer (FTL) 110 may be included in the host system 100.”, paragraph 0029) including a plurality of memory blocks (“The host system 100 may perform a wear-leveling operation on the storage system 200 and evenly manage wear levels of the blocks included in the storage device 220.”, paragraph 0032); and
a memory configured to store block count information indicating whether an erase count of each of the plurality of memory blocks is equal to or greater than a reference value (“During the initialization operation, the host system may request the transmission of erase count values of a plurality of blocks that are stored in the open-channel SSD in a non-volatile manner, and the open-channel SSD may transmit information including the erase count values of the plurality of blocks in response to the request at operation {circle around (2)}. Also, in some embodiments, the open-channel SSD may further transmit information related to a threshold value of an erase count of a block to the host system.”, paragraph 0054),
wherein the processor is further configured to:
provide an external device with block count information value (“During the initialization operation, the host system may request the transmission of erase count values of a plurality of blocks that are stored in the open-channel SSD in a non-volatile manner, and the open-channel SSD may transmit information including the erase count values of the plurality of blocks in response to the request at operation {circle around (2)}. Also, in some embodiments, the open-channel SSD may further transmit information related to a threshold value of an erase count of a block to the host system.”, paragraph 0054);
receive a write command from the external device (“The host system 100 may provide a data write request or a data read request to the storage system 200.”, paragraph 0022);
control the nonvolatile memory device to perform an erase operation on at least one memory block among the plurality of memory blocks (“Referring to FIG. 4, the host system may request an erase operation on the first block included in the storage system, and thus, the storage system may erase the first block and generate a free block at operation S21.”, paragraph 0051);
control the nonvolatile memory device to store data corresponding to the write command in the at least one memory block on which the erase operation has been performed (“A block on which the erase operation is performed may be subsequently assigned as a free block used in a data write operation.”, paragraph 0030); and
update the block count information stored in the external device (“Also, the host system may update an erase count value corresponding to the first block during the erase operation on the first block at operation S22.”, paragraph 0051).
Rho fails to teach after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller. Hada teaches after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003) in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (paragraph 0003). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Rho with Hada such that after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (id.).
In regards to claim 2, Hada further teaches that the memory controller is configured to:
control the nonvolatile memory device to perform the erase operation on a memory block in which data corresponding to the write command received from the external device is to be stored before a write operation corresponding to the write command is executed (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003), and
control the nonvolatile memory device to store the data (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003).
In regards to claim 9, Hada further teaches that the processor is configured to:
control the nonvolatile memory device to perform the erase operation on a memory block in which data corresponding to the write command received from an external device is to be stored before the write command is executed (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003), and
control the nonvolatile memory device to store the data in the memory block (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003).
In regards to claim 22, Hada further teaches that the erase operation in performed on a memory block in which data corresponding to the write command received from the external device is to be stored before the storing operation corresponding to the write command is executed (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003).
In regards to claims 3, 10, and 23, Rho further teaches that the memory controller is further configured to update the block count information in the external device by:
updating the block count information after performing the erase operation on a memory block among the plurality of memory blocks (“After the first block is erased, the host system may request an erase operation on the second block included in the storage system, and the storage system may erase the second block and generate a free block at operation S23, and the host system may update an erase count value corresponding to the second block at operation S24.”, paragraph 0051; “The host system may store information related to the erase count values of the free blocks in the open-channel SSD at specific time points or periodically at operation S93.”, paragraph 0073), and
providing the updated block count information to the external device (“In this case, the host system may request the transmission of information related to the erase count values of the free blocks to the open-channel SSD at operation S95, and the open-channel SSD may transmit information corresponding to the request to the host system at operation S96.”, paragraph 0074).
In regards to claims 5 and 12, Rho further teaches that the memory controller is further configured to:
control the nonvolatile memory device based on the write command received from the external device (“Thereafter, when a new free block is assigned for a data write operation, the erase count value of the first block may be compared with the erase count value of the second block, and it may be confirmed that the erase count value of the second block, which is generated as the free block later than the first block, is lower than the erase count value of the first block at operation S25. Thus, the host system may assign the second block for the data write operation prior to the first block at operation S26.”, paragraph 0052); and
update the block count information when an operation corresponding to the write command is completely performed (“The host system may store information related to the erase count values of the free blocks in the open-channel SSD at specific time points or periodically at operation S93. That is, the host system may temporarily store information related to the various management operations in internal random access memory (RAM), and periodically or aperiodically store the information in a non-volatile storage space of the open-channel SSD.”, paragraph 0073).
Claims 4, 6, 7, 11, 13, 14, 25, and 26 are rejected under 35 U.S.C. 103 as being unpatentable over Rho et al. (US 2021/0103394) in view of Hada (US 2016/0283368) and Monteleone et al. (US 2015/0347038).
In regards to claims 4 and 11, Rho in view of Hada teaches claims 1 and 8. Rho in view of Hada fails to teach that the block count information has a value of 1 with respect to a memory block having the erase number equal to or greater than the reference value and has a value of 0 with respect to a memory block having the erase number less than the reference value. Monteleone teaches that the block count information has a value of 1 with respect to a memory block having the erase number equal to or greater than the reference value and has a value of 0 with respect to a memory block having the erase number less than the reference value (“A local write count threshold causing the memory control unit 310 to automatically perform a wear leveling operation may exceed the local write count threshold causing the memory control unit 310 to recommend the host 110 provide a wear leveling command.”, paragraph 0025; “In another example, the memory control unit 310 may be configured to set a bit of the flag status register 350 indicating whether a wear leveling operation is recommended (e.g., the bit of the flag status register 350 having a logic state of ‘1’).”, paragraph 0023) in order to “recommend the host 110 provide a wear leveling command” (paragraph 0018). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Rho with Hada and Monteleone such that the block count information has a value of 1 with respect to a memory block having the erase number equal to or greater than the reference value and has a value of 0 with respect to a memory block having the erase number less than the reference value in order to “recommend the host 110 provide a wear leveling command” (id.).
In regards to claims 6, 13, and 25, Rho in view of Hada teaches claims 5, 12, and 24. Rho in view of Hada fails to teach that the memory controller is further configured to provide the external device with the updated block count information simultaneously together with a response message as a result obtained by executing the write command. Monteleone teaches that the memory controller is further configured to provide the external device with the updated block count information simultaneously together with a response message as a result obtained by executing the write command (“For example, the memory control unit 310 may be configured to set a bit of the flag status register 350 having a logic state indicating whether a wear leveling operation is being performed (e.g., the bit of the flag status register 350 having a logic state of ‘I’). In another example, the memory control unit 310 may be configured to set a bit of the flag status register 350 indicating whether a wear leveling operation is recommended (e.g., the bit of the flag status register 350 having a logic state of ‘1’). Acknowledgements provided to the host 110 may be based on one or more bits of the flag status register, and accordingly, whether an acknowledgement recommends the host 110 provide a wear leveling command may be based on a bit of the flag status register 350.”, paragraph 0023) in order to “recommend the host 110 provide a wear leveling command” (paragraph 0018). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Rho with Hada and Monteleone such that the memory controller is further configured to provide the external device with the updated block count information simultaneously together with a response message as a result obtained by executing the write command in order to “recommend the host 110 provide a wear leveling command” (id.).
In regards to claims 7, 14, and 26, Rho in view of Hada teaches claims 5, 12, and 24. Rho in view of Hada fails to teach that the memory controller is further configured to provide the external device with a response message as a result obtained by executing the write command and the updated block count information. Monteleone teaches that the memory controller is further configured to provide the external device with a response message as a result obtained by executing the write command and the updated block count information (“For example, the memory control unit 310 may be configured to set a bit of the flag status register 350 having a logic state indicating whether a wear leveling operation is being performed (e.g., the bit of the flag status register 350 having a logic state of ‘I’). In another example, the memory control unit 310 may be configured to set a bit of the flag status register 350 indicating whether a wear leveling operation is recommended (e.g., the bit of the flag status register 350 having a logic state of ‘1’). Acknowledgements provided to the host 110 may be based on one or more bits of the flag status register, and accordingly, whether an acknowledgement recommends the host 110 provide a wear leveling command may be based on a bit of the flag status register 350.”, paragraph 0023) in order to “recommend the host 110 provide a wear leveling command” (paragraph 0018). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine Rho with Hada and Monteleone such that the memory controller is further configured to provide the external device with a response message as a result obtained by executing the write command and the updated block count information in order to “recommend the host 110 provide a wear leveling command” (id.).
Double Patenting
The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969).
A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § 717.02 for applications subject to examination under the first inventor to file provisions of the AIA as explained in MPEP § 2159. See MPEP § 2146 et seq. for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b).
The filing of a terminal disclaimer by itself is not a complete reply to a nonstatutory double patenting (NSDP) rejection. A complete reply requires that the terminal disclaimer be accompanied by a reply requesting reconsideration of the prior Office action. Even where the NSDP rejection is provisional the reply must be complete. See MPEP § 804, subsection I.B.1. For a reply to a non-final Office action, see 37 CFR 1.111(a). For a reply to final Office action, see 37 CFR 1.113(c). A request for reconsideration while not provided for in 37 CFR 1.113(c) may be filed after final for consideration. See MPEP §§ 706.07(e) and 714.13.
The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The actual filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/apply/applying-online/eterminal-disclaimer.
Claims 1, 2, 4-7, 21, 22, 25, and 26 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 1, 3, 2, 4, 5, 1, 1, 4, and 5 of U.S. Patent No. 12,056,356 in view of Hada (US 2016/0283368).
The claims of U.S. Patent No. 12,056,356 teaches nearly all of the claim limitations verbatim. The claims of U.S. Patent No. 12,056,356 fail to teach that after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller. Hada teaches after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003) in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (paragraph 0003). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine the claims of U.S. Patent No. 12,056,356 with Hada such that after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (id.).
Claims 3 and 23 are rejected on the ground of nonstatutory double patenting as being unpatentable over claim 1 of U.S. Patent No. 12,056,356 in view of Hada (US 2016/0283368) and Rho et al. (US 2021/0103394).
In regards to claims 3 and 23, claim 1 of U.S. Patent No. 12,056,356 further teaches that the memory controller is further configured to update the block count information in the external device by:
updating the block count information (“update the block count information”), and
providing the updated block count information to the external device (“provide the updated block count information to the external device”).
Claim 1 of U.S. Patent No. 12,056,356 in view of Hada fails to teach update the block count information after performing the erase operation on a memory block among the plurality of memory blocks. Rho teaches update the block count information after performing the erase operation on a memory block among the plurality of memory blocks (“After the first block is erased, the host system may request an erase operation on the second block included in the storage system, and the storage system may erase the second block and generate a free block at operation S23, and the host system may update an erase count value corresponding to the second block at operation S24.”, paragraph 0051; “The host system may store information related to the erase count values of the free blocks in the open-channel SSD at specific time points or periodically at operation S93.”, paragraph 0073). It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine claim 1 of U.S. Patent No. 12,056,356 with Hada and Rho to include update the block count information after performing the erase operation on a memory block among the plurality of memory blocks in order to avoid losing the block count information.
Claims 8-14 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 1, 1, 3, 2, 4, and 5 of U.S. Patent No. 12,056,356 in view of Rho et al. (US 2021/0103394) and Hada (US 2016/0283368).
In regards to claim 8, claim 1 of U.S. Patent No. 12,056,356 teaches a memory controller (“a memory controller”) comprising:
a nonvolatile memory device including a plurality of memory blocks (“a nonvolatile memory device including a plurality of memory blocks”); and
block count information indicating whether an erase count of each of the plurality of memory blocks is equal to or greater than a reference value (“block count information … representing whether an erase number of each of the plurality of memory blocks is equal to or greater than a reference value”),
wherein the processor is further configured to:
provide an external device with block count information (“provide an external device with block count information”);
receive a write command from the external device (“a write command received from the external device”);
control the nonvolatile memory device to perform an erase operation on at least one of the plurality of memory blocks (“a memory controller configured to: … perform an erase operation on a memory block”),
control the nonvolatile memory device to store data corresponding to the write command in the at least one memory block on which the erase operation has been performed (“a memory controller configured to: … data corresponding to a write command received from the external device is to be stored before the write command is executed, store the data in the nonvolatile memory device”); and
update the block count information stored in the external device (“update the block count information, and provide the updated block count information to the external device“).
Claim 1 of U.S. Patent No. 12,056,356 fails to teach a processor configured to control the nonvolatile memory device; and
a memory configured to store the block count information,
wherein the processor is further configured to:
after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller.
Rho teaches a processor configured to control the nonvolatile memory device (Controller 210, figure 1; “Those skilled in the art will appreciate that these blocks, units and/or modules are physically implemented by electronic (or optical) circuits such as logic circuits, discrete components, microprocessors, hard-wired circuits, memory elements, wiring connections, and the like, which may be formed using semiconductor-based fabrication techniques or other manufacturing technologies.”, paragraph 0091); and
a memory configured to store the block count information (“During the initialization operation, the host system may request the transmission of erase count values of a plurality of blocks that are stored in the open-channel SSD in a non-volatile manner, and the open-channel SSD may transmit information including the erase count values of the plurality of blocks in response to the request at operation {circle around (2)}. Also, in some embodiments, the open-channel SSD may further transmit information related to a threshold value of an erase count of a block to the host system.”, paragraph 0054)
“to increase a lifespan of a storage system and improve data reliability” (paragraph 0005).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine claim 1 of U.S. Patent No. 12,056,356 with Rho to include a processor configured to control the nonvolatile memory device; and
a memory configured to store the block count information
“to increase a lifespan of a storage system and improve data reliability” (id.).
Claim 1 of U.S. Patent No. 12,056,356 in view of Rho fails to teach wherein the processor is further configured to:
after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller.
Hada teaches wherein the processor is further configured to:
after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller (“In such a scenario, a Flash Translation Layer (FTL) of the mass storage system triggers garbage collection, if a new write request is received for data storage in the plurality of memory blocks. The garbage collection is triggered to select a memory block among the plurality of memory blocks as a victim memory block for freeing up space i.e. erasing pages in the memory block in order to store the data in next write cycle in the freed-up pages.”, paragraph 0003)
in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (paragraph 0003).
It would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to combine claim 1 of U.S. Patent No. 12,056,356 with Rho and Hada such that the processor is further configured to:
after receiving the write command, control the nonvolatile memory device to perform the erase operation in response to the write command received at the memory controller
in order to handle the situation where the memory blocks are “fully occupied having no free space to store further data” (id.).
In regards to claims 9 and 11-14, claims 1, 3, 2, 4, and 5 of U.S. Patent No. 12,056,356 teach these limitations.
In regards to claim 10, claim 1 of U.S. Patent No. 12,056,356 further teaches that the memory is further configured to:
update the block count information (“update the block count information”), and
provide the updated block count information to an external (“provide the updated block count information to the external device”).
Rho further teaches update the block count information after performing the erase operation on a memory block among the plurality of memory blocks (“After the first block is erased, the host system may request an erase operation on the second block included in the storage system, and the storage system may erase the second block and generate a free block at operation S23, and the host system may update an erase count value corresponding to the second block at operation S24.”, paragraph 0051; “The host system may store information related to the erase count values of the free blocks in the open-channel SSD at specific time points or periodically at operation S93.”, paragraph 0073).
Response to Arguments
Applicant’s arguments filed 19 February 2026, with respect to the 112 rejections have been fully considered and are persuasive. The 112 rejections have been withdrawn.
Applicant's remaining arguments filed 19 February 2026 have been fully considered but they are not persuasive.
The claims are still rejected for non-statutory double patenting as explained above.
The Examiner recognizes that the claims include the described control flow/scheme. However, Hada does teach this aspect of the claims. Hada teaches triggering a garbage collection “if a new write request is received” (paragraph 0003). Thus, Hada does not teach garbage collection solely based on an internal determination but directly as a result of receiving a write request. The Examiner is not relying on Hada to teach providing block count information to an external device but rather Rho as part of the combination of Rho with Hada.
Conclusion
THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to NATHAN SADLER whose telephone number is (571)270-7699. The examiner can normally be reached Monday - Friday 8am - 5pm.
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, Reginald Bragdon can be reached at (571)272-4204. 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.
/Nathan Sadler/Primary Examiner, Art Unit 2139 12 March 2026