DETAILED ACTION
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Response to Amendment
This Office Action has been issued in response to amendments filed 02 February 2026.
Claims 1 – 13 and 20 – 25 are pending.
Claims 4 – 13, subjected to restriction requirement, are withdrawn from consideration.
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 – 2, 20 – 21 and 23 – 24 are rejected under 35 U.S.C. 103 as being unpatentable over Jo (US 11422726) in view of Veluswamy (US 20230121646).
Regarding claim 1, Jo teaches
A method, comprising:
receiving, at a data transfer engine, a command indicating to transfer each data set of a plurality of data sets from a respective source address of a plurality of source addresses to a respective destination address of a plurality of destination addresses of a memory system;
transferring each data set of the plurality of data sets from the respective source address to the respective destination address based on receiving the command; and (Jo teaches responsive to storage device controller (data transfer engine) receiving garbage collection command (command) from host computer, copying (transferring), by said storage device controller, data from first storage zone to second storage zone (see Fig. 3, col 7 ln 55-62) where for said garbage collection command that comprises i) source zone identifier that is a range of first data block addresses (plurality of source addresses) and ii) target zone identifier that is a range of second data block addresses (plurality of destination addresses), copying said data (each data set of a plurality of data sets) from said range of first data block addresses (respective source address of a plurality of source addresses) in said first storage zone, and writing said data to said range of second data block addresses (respective destination address of a plurality of destination addresses) in said second storage zone (see col 8 ln 8-26). In exemplary embodiment, said data is copied from storage locations 140.0 – 140.2, 140,4 – 140.5, 140.8 – 140.9 and 140.11 – 140.14 (respective source address of a plurality of source addresses) to contiguous storage locations 150.6 – 150.16 (respective target address of a plurality of target addresses) (see Fig. 1A-B, col 4 ln 66-col5 ln 9). Jo also teaches said first and second storage zones are part of storage device (memory system).)
transmitting, for [each respective data set of] the plurality of data sets, [a respective] indication to a host device that the [respective data set has] plurality of data sets have been transferred (Jo teaches storage device controller transmitting response 358 (indication) to said host computer (host device) once processing of said garbage collection command is complete (see Fig. 3, col 8 ln 4-7).)
As noted in claim 1, Jo teaches a base method of sending, to host, indication that plurality of data sets have been transferred. The claimed invention improves upon said base method by sending a respective indication for each respective data set that has been transferred (see also limitation below).
transmitting, for each respective data set of the plurality of data sets, a respective indication to a host device that the respective data set has been transferred
This improvement to said base method is an application of known technique from Veleuswamy – for each data block (respective data set) of data blocks (of the plurality of data sets) that is transferred, sending (transmitting) a transfer response (respective indication) (see Veleuwamy ¶[43]).
One of ordinary skill in the art would recognize that this known technique of sending a transfer response for each data block transferred can also be used in Jo’s transfer of plurality of data sets, and the result would have been predictable. In this instance, a transfer response would be transmitted for each data set of said plurality of data sets that is transferred. It would have been obvious to one of ordinary skill in the art at the time of filing to recognize that applying Veleuswamy’s known technique would have yielded i) predictable result of transmitting a transfer response (respective indication) for each data set of said plurality of data sets that is transferred, and ii) the improved claimed invention (see MPEP 2143(I)(D)).
Claim 20 is the apparatus claim corresponding to method claim 1, and is rejected on the same grounds as claim 1. Jo also teaches
An apparatus (apparatus = Fig. 3 system 300), comprising one or more controllers (one or more controllers = Fig. storage device controller 322) associated with one or more memory devices (one or more memory devices = storage device 320), wherein the one or more controllers are configured to cause the apparatus to (Jo teaches storage device 320 comprising (associated) storage device controller (see col 7 ln 51-61).)
Claim 23 is the non-transitory computer-readable medium claim corresponding to method claim 1, and is rejected on the same grounds as claim 1. Jo also teaches
A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to (Jo teaches processing units 910 (one or more processors) executing computer-executable instructions (instructions) (see col 16 ln 4-5) in one or more computer-readable storage media (see col 17 ln 14-22).)
Regarding claim 2, Jo in view of Veleuswamy teach the method of claim 1 where Jo also teaches
wherein transferring each data set of the plurality of data sets comprises:
writing each data set of the plurality of data sets to a buffer of the data transfer engine based on reading each data set of the plurality of data sets from the respective source address; and
outputting each data set of the plurality of data sets from the buffer to the respective destination address (Jo teaches storage device controller (data transfer engine) copying data from first storage zone to second storage zone (see Fig. 3, col 7 ln 57-62) by reading (reading) said data (each data set of the plurality of data sets) from range of first data block addresses (respective source address) in said first zone , and writing said data to range of second data block addresses (respective destination address) in said second zone (see col 8 ln 8-26) wherein said storage device controller read said data, from said range of first data block addresses, into (writing) a buffer (buffer) and said buffered data is written (outputting) to said range of second data block addresses (see col 6 ln 24-30). Note that due to said storage device controller writing to said buffer, there is a correspondence (of) between said storage device controller and said buffer.)
Claim 21 is the apparatus claim corresponding to method claim 2, and is rejected on the same grounds as claim 2.
Claim 24 is the non-transitory computer-readable medium claim corresponding to method claim 2, and is rejected on the same grounds as claim 2.
Claims 3, 22 and 25 are rejected under 35 U.S.C. 103 as being unpatentable over Jo in view of Veleuswamy, and further in view of Xie (US 20200264798) and Aiba (US 20190294555).
Regarding claim 3, Jo in view of Veleuswamy teach the method of claim 2 that reads a plurality of data sets for transferring (see claim 1) but does not appear explicitly teach said plurality of data sets are read overlapping in time (see limitation below).
wherein reading a first data set of the plurality of data sets at least partially overlaps in time with reading a second data set of the plurality of data sets
However, Xie teaches
wherein reading a first data set of the plurality of data sets at least partially overlaps [in time] with reading a second data set of the plurality of data sets (Xie teaches, for data migration, reading, in parallel (partially overlaps), tracks (first and second data sets) of source dataset (plurality of data sets) (see Fig. 3, ¶[38]).)
In view of Xie, modified Jo is further modified such that said plurality of data sets (for transferring) comprises tracks (first and second data sets) that are read in parallel (at least partially overlaps).
Jo, Veleuswamy and Xie are analogous art to the claimed invention because they are in the same field of endeavor, storage management.
It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which said subject matter pertains to modify modified Jo in the manner described supra because reading in parallel increases speed of reading (Xie, ¶[10]).
As noted in claim 3, Jo in view of Veleuswamy and Xie teach reading first and second data sets in parallel (partially overlaps) but do not appear to explicitly teach said reading in parallel overlaps in time. However, Aiba teaches reading in parallel means executing times (time) of reading operations overlap (partially overlaps) (see Aiba ¶[50]). In view of Aiba, modified Jo is further modified such that said reading of first and second data sets in parallel refers to overlapping (partially overlaps) execution times (time) of said reading.
Jo, Veleuswamy, Xie and Aiba are analogous art to the claimed invention because they are in the same field of endeavor, storage management.
It would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which said subject matter pertains to modify modified Jo in the manner described supra because reading data with overlapping time speeds up data reading process (Aiba, ¶[94]).
Claim 22 is the apparatus claim corresponding to method claim 3, and is rejected on the same grounds as claim 3.
Claim 25 is the non-transitory computer-readable medium claim corresponding to method claim 3, and is rejected on the same grounds as claim 3.
Response to Remarks
Applicant’s remarks, with respect to prior art rejection, have been fully considered and are persuasive. Therefore, said prior art rejection has been withdrawn. However, upon further consideration, a new ground(s) of rejection is made in view of newly identified prior art Veleuswamy. As noted supra, Veleuswamy teaches newly amended limitations.
Conclusion
Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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 CHIE YEW whose telephone number is (571)270-5282. The examiner can normally be reached Monday - Thursday and alternate Fridays.
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.
/CHIE YEW/ Primary Examiner, Art Unit 2139