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 .
Priority
Applicant’s claim for the benefit of a prior-filed application, 17/203174 filed on 03/16/2021, under 35 U.S.C. 119(e) or under 35 U.S.C. 120, 121, 365(c), or 386(c) is acknowledged.
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-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-20 of U.S. Patent No.12,366,986. Although the claims at issue are not identical, they are not patentably distinct from each other for the reasons shown below.
Instant Application 19/244,852
US Patent 12,366,986
Claim 1. An article of manufacture comprising a non-transitory computer readable storage medium having content stored thereon which when accessed causes the performance of operations to execute a method comprising:
modifying a logical-to-physical (L2P) table to map a destination logical block address (LBA) of a copy command to a same physical address as a source LBA of the copy command;
updating flags in the L2P table corresponding to the source LBA and the destination LBA to indicate more than one LBA refers to the same physical address;
after modifying the L2P table and setting the flags and before copying data for the copy command, indicating that the copy command is complete; and
in response to receipt of a write command to write to the source LBA or the destination LBA and in response to at least one of the flags having been set, copying the data.
Claim 1. An article of manufacture comprising a non-transitory computer readable storage medium having content stored thereon which when accessed causes the performance of operations to execute a method comprising:
receiving, at a non-volatile storage device, a copy command from a host to copy data from a source logical block address (LBA) to a destination logical block address (LBA);
modifying a logical-to-physical (L2P) table to map the destination LBA to a same physical address as the source LBA;
updating flags in the L2P table corresponding to the source LBA and the destination LBA to indicate more than one LBA refers to the same physical address;
after modifying the L2P table and setting the flags and before copying the data, storing a token to the non-volatile storage device to indicate the copy command is complete;
sending an acknowledgement to the host to indicate the copy command is complete; and
in response to receipt of a write command to write to the source LBA or the destination LBA and in response to at least one of the flags having been set, copying the data.
2. The article of manufacture of claim 1, further comprising storing a token to the non- volatile storage device to indicate that the copy command is complete wherein the token includes a signature, the signature including a number to indicate the token is a copy command token.
2. The article of manufacture of claim 1,
wherein: the token includes a signature, the signature including a number to indicate the token is a copy command token.
3. The article of manufacture of claim 2, wherein:
the token includes: the source LBA, the destination LBA, and a number of blocks to copy.
3. The article of manufacture of claim 2, wherein:
the token includes: the source LBA, the destination LBA, and a number of blocks to copy.
4. The article of manufacture of claim 2, wherein:
the token includes: a checksum usable to determine whether the token is corrupt.
4. The article of manufacture of claim 2, wherein:
the token includes: a checksum to indicate whether the token is corrupt.
5. The article of manufacture of claim 1, further comprising:
updating a physical-to-logical (P2L) table to associate the physical address with both the destination LBA and the source LBA
5. The article of manufacture of claim 1, further comprising:
updating a physical-to-logical (P2L) table to associate the physical address with both the destination LBA and the source LBA.
6. The article of manufacture of claim 5, wherein:
the P2L table maps a subset of physical addresses that are referred to by more than one LBA.
6. The article of manufacture of claim 5, wherein:
the P2L table maps a subset of physical addresses that are referred to by more than one LBA.
7. The article of manufacture of claim 5, further comprising:
prior to modifying the L2P table to point the destination LBA to the same physical address as the source LBA, removing an entry of the P2L table associating a second physical address with the destination LBA.
7. The article of manufacture of claim 5, further comprising:
prior to modifying the L2P table to point the destination LBA to the same physical address as the source LBA, removing an entry of the P2L table associating a second physical address with the destination LBA.
8. The article of manufacture of claim 1, wherein copying the data comprises: allocating a new page,
copying the data to the new page, and updating the flags to indicate only one LBA refers to the same physical address
8. The article of manufacture of claim 1, wherein copying the data comprises:
allocating a new page,
copying the data to the new page, and
updating the flags to indicate only one LBA refers to the same physical address.
9. The article of manufacture of claim 1, further comprising:
performing a defragmentation (defrag) operation to move valid pages of a source band to a destination band, the defrag operation including:
for each physical address in the source band that has an entry in a P2L table, updating all entries in the L2P table corresponding to the physical address to a new physical address in the destination band
9. The article of manufacture of claim 1, further comprising:
performing a defragmentation (defrag) operation to move valid pages of a source band to a destination band, the defrag operation including:
for each physical address in the source band that has an entry in a P2L table, updating all entries in the L2P table corresponding to the physical address to a new physical address in the destination band.
10. The article of manufacture of claim 2, wherein:
storing the token is delayed until a number of tokens to store is greater than a predetermined number.
10. The article of manufacture of claim 1, wherein:
storing the token is delayed until a number of tokens to store is greater than a predetermined number.
11. A storage device comprising:
NAND memory array; and
control logic coupled with the NAND memory array, the control logic configured to at least:
update an entry in a logical-to-physical (L2P) table corresponding to a destination logical block address (LBA) of a copy command to refer to a same physical address as a second entry in the L2P table corresponding to a source LBA of the copy command;
update a flag of the entry corresponding to the destination LBA and the entry corresponding to the source LBA to indicate more than one LBA refers to the same physical address;
after update of the entry and the second entry in the L2P table and before data for the copy command is copied, indicate the copy command is complete; and
in response to receipt of a write command to write to the source LBA or the destination LBA and in response to at least one of the flags having been set, copying the data.
11. A storage device comprising:
NAND memory array; and
control logic coupled with the NAND memory array, the control logic configured to at least:
receive a copy command from a host to copy data from a source logical block address (LBA) to a destination logical block address (LBA);
update an entry in a logical-to-physical (L2P) table corresponding to the destination LBA to refer to a same physical address as a second entry in the L2P table corresponding to the source LBA;
update a flag of the entry corresponding to the destination LBA and the entry corresponding to the source LBA to indicate more than one LBA refers to the same physical address;
after update of the entry and the second entry in the L2P table and before the data is copied, store a token to the NAND memory array to indicate the copy command is complete;
send an acknowledgement to the host to indicate the copy command is complete; and
in response to receipt of a write command to write to the source LBA or the destination LBA and in response to at least one of the flags having been set, copying the data.
12. The storage device of claim 11, wherein:
the control logic is further configured to store a token to the NAND memory array to indicate the copy command is complete,
wherein the token includes a signature, the signature including a number to indicate the token is a copy command token.
12. The storage device of claim 11, wherein:
the token includes a signature, the signature including a number to indicate the token is a copy command token.
13. The storage device of claim 12, wherein:
the token includes: the source LBA, the destination LBA, and a number of blocks to copy.
13. The storage device of claim 12, wherein:
the token includes: the source LBA, the destination LBA, and a number of blocks to copy.
14. The storage device of claim 12, wherein:
the token includes: a checksum to usable to determine whether the token is corrupt.
14. The storage device of claim 12, wherein:
the token includes: a checksum to indicate whether the token is corrupt.
15. The storage device of claim 11, wherein:
the control logic is also configured to:
update a physical-to-logical (P2L) table to associate the physical address with both the destination LBA and the source LBA.
15. The storage device of claim 11, wherein:
the control logic is also configured to:
update a physical-to-logical (P2L) table to associate the physical address with both the destination LBA and the source LBA.
16. The storage device of claim 15, wherein:
the P2L table maps a subset of physical addresses that are referred to by more than one LBA.
16. The storage device of claim 15, wherein:
the P2L table maps a subset of physical addresses that are referred to by more than one LBA.
17. The storage device of claim 15, wherein:
the control logic is also configured to:
prior to modifying the L2P table to point the destination LBA to the same physical address as the source LBA, remove an entry of the P2L table associating a second physical address with the destination LBA.
17. The storage device of claim 15, wherein:
the control logic is also configured to:
prior to modifying the L2P table to point the destination LBA to the same physical address as the source LBA, remove an entry of the P2L table associating a second physical address with the destination LBA.
18. The storage device of claim 11, wherein copying the data comprises:
allocating a new page,
copying the data to the new page, and
updating the flags to indicate only one LBA refers to the same physical address.
18. The storage device of claim 11, wherein copying the data comprises:
allocating a new page,
copying the data to the new page, and
updating the flags to indicate only one LBA refers to the same physical address.
19. A system comprising:
a processor; and
a NAND storage device coupled with the processor, the NAND storage device including:
NAND memory array; and
control logic coupled with the NAND memory array, the control logic configured to at least:
update an entry in a logical-to-physical (L2P) table corresponding to a destination logical block address (LBA) of a copy command to refer to a same physical address as a second entry in the L2P table corresponding to a source LBA of the copy command;
update a flag of the entry corresponding to the destination LBA and the entry corresponding to the source LBA to indicate more than one LBA refers to the same physical address;
after update of the entry and the second entry in the L2P table and before data for the copy command is copied, indicate the copy command is complete; and
in response to receipt of a write command to write to the source LBA or the destination LBA and in response to at least one of the flags having been set, copying the data.
19. A system comprising:
a processor; and
a NAND storage device coupled with the processor, the NAND storage device including:
NAND memory array; and
control logic coupled with the NAND memory array, the control logic configured to at least:
receive a copy command from a host to copy data from a source logical block address (LBA) to a destination logical block address (LBA);
update an entry in a logical-to-physical (L2P) table corresponding to the destination LBA to refer to a same physical address as a second entry in the L2P table corresponding to the source LBA;
update a flag of the entry corresponding to the destination LBA and the entry corresponding to the source LBA to indicate more than one LBA refers to the same physical address;
after update of the entry and the second entry in the L2P table and before the data is copied, store a token to the NAND memory array to indicate the copy command is complete;
send an acknowledgement to the host to indicate the copy command is complete; and
in response to receipt of a write command to write to the source LBA or the destination LBA and in response to at least one of the flags having been set, copying the data.
20. The system of claim 19, comprising one or more of:
a display coupled with the processor, a network interface coupled with the processor, and a battery to power the system.
20. The system of claim 19, comprising one or more of:
a display coupled with the processor, a network interface coupled with the processor, and a battery to power the system.
The limitations recited in claim 1 of instant application are substantially similar as the limitations recited in claim 1 of US Patent 12,366,986. The only additional element recited by the combination of claims 1 and 12 of the patent is that receiving the copy command from a host, storing a token to the non-volatile storage device, and sending an acknowledgement to the host to indicate the copy command is complete. It would have been obvious to a person having ordinary skill in the art that a continuation/child application may broaden the scope of claims by removing some limitations. Same rational apply to other independent claim pairs.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure.
Trika et al. (US2017/0177243) teaches modifying a L2P table in response to receiving a copy command, setting in-copy flags in L2P table, and performing copying operation.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to NANCI N WONG whose telephone number is (571)272-4117. The examiner can normally be reached Monday-Friday 9am -6pm.
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 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.
/NANCI N WONG/Primary Examiner, Art Unit 2137