Prosecution Insights
Last updated: April 19, 2026
Application No. 19/017,955

SPECIFYING MEDIA TYPE IN WRITE COMMANDS

Non-Final OA §103§DP
Filed
Jan 13, 2025
Examiner
AHMED, ZUBAIR
Art Unit
2132
Tech Center
2100 — Computer Architecture & Software
Assignee
Micron Technology, Inc.
OA Round
1 (Non-Final)
68%
Grant Probability
Favorable
1-2
OA Rounds
2y 7m
To Grant
72%
With Interview

Examiner Intelligence

Grants 68% — above average
68%
Career Allow Rate
369 granted / 541 resolved
+13.2% vs TC avg
Minimal +4% lift
Without
With
+3.8%
Interview Lift
resolved cases with interview
Typical timeline
2y 7m
Avg Prosecution
26 currently pending
Career history
567
Total Applications
across all art units

Statute-Specific Performance

§101
3.3%
-36.7% vs TC avg
§103
61.2%
+21.2% vs TC avg
§102
17.7%
-22.3% vs TC avg
§112
10.7%
-29.3% vs TC avg
Black line = Tech Center average estimate • Based on career data from 541 resolved cases

Office Action

§103 §DP
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 . This Office Action is responsive to communication(s) filed on 01/13/2025. Claims 1-20 have been examined and are pending in this application. 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. The table below enumerates the status of the instant claims with respect to the claims of the US Patent 12,405,749. The highlighted portion shows the difference. Status Instant Claims US Patent 12,405,749 Obvious in view of Pandurangan et al. US 2017/0242625 1. A system, comprising: a plurality of memory devices; a processing device operatively coupled to the memory devices, the processing device to perform operations, comprising: receiving a write command specifying a data item and comprising a dedicated field specifying an identifier of a data stream, the data stream comprising a plurality of data items including the data item, wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream; determining, by parsing the identifier of the data stream, a data stream attribute of the one or more data stream attributes shared by data items comprised by the data stream; identifying, based on the data stream attribute, a memory device managed by the processing device; and transmitting, to the memory device, an instruction specifying the data item. 1. A system, comprising: a plurality of memory devices; a processing device operatively coupled to the memory devices, the processing device to: receive a write command specifying a data item and an identifier of a data stream comprising the data item; determine, by parsing the identifier of the data stream, a data stream attribute shared by data items comprised by the data stream; apply a configurable rule that, responsive to evaluating a logical expression dependent upon the data stream attribute, identifies, among the plurality of memory devices, a memory device corresponding to the data stream attribute, wherein evaluating the logical expression further comprises: comparing the data stream attribute to each of a plurality of constant values to determine a corresponding memory device type from a group comprising: Not-And (NAND) flash memory for data stream attributes matching a first logical condition comprising a first constant value, Dynamic Random Access Memory (DRAM) for data stream attributes matching a second logical condition comprising a second constant value, and Static Random Access Memory (SRAM) for data stream attributes matching a third logical condition comprising a third constant value; and transmit, to the memory device, an instruction specifying the data item. Same scope 2. The system of claim 1, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. 2. The system of claim 1, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. Same scope 3. The system of claim 2, wherein the storage media type is represented by one of: negative- and (NAND) flash memory, dynamic random access memory (DRAM), static random access memory (SRAM), or 3D cross point memory. 3. The system of claim 2, wherein the storage media type is represented by one of: negative-and (NAND) flash memory, dynamic random access memory (DRAM), static random access memory (SRAM), or 3D cross point memory. Same scope 4. The system of claim 1, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. 4. The system of claim 1, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. Same scope 5. The system of claim 1, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. 5. The system of claim 1, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. Same scope 6. The system of claim 1, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies the memory device responsive to successfully evaluating the logical expression. Claim 1. Same scope 7. The system of claim 1, wherein the data stream attribute reflects a media usage pattern of the data items comprised by the data stream. 6. The system of claim 1, wherein the data stream attribute reflects a media usage pattern of the data items comprised by the data stream. Same scope 8. The system of claim 1, wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time. 7. The system of claim 1, wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time. Obvious in view of Pandurangan et al. US 2017/0242625 9. A method, comprising: receiving, by a processing device, a write command specifying a data item and comprising a dedicated field specifying an identifier of a data stream, the data stream comprising a plurality of data items including the data item, wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream; determining, by parsing the identifier of the data stream, a data stream attribute of the one or more data stream attributes shared by data items comprised by the data stream; identifying, based on the data stream attribute, a memory device managed by the processing device; and transmitting, to the memory device, an instruction specifying the data item. 8. A method, comprising: receiving, by a processing device, a write command specifying a data item and an identifier of a data stream comprising the data item; determining, by parsing the identifier of the data stream, a data stream attribute shared by data items comprised by the data stream; applying a configurable rule that, responsive to evaluating a logical expression dependent upon the data stream attribute, identifies, among a plurality of memory devices, a memory device corresponding to the data stream attribute, wherein evaluating the logical expression comprises: comparing the data stream attribute to each of a plurality of constant values to determine a corresponding memory device type from a group comprising: Not-And (NAND) flash memory for data stream attributes matching a first logical condition comprising a first constant value, Dynamic Random Access Memory (DRAM) for data stream attributes matching a second logical condition comprising a second constant value, and Static Random Access Memory (SRAM) for data stream attributes matching a third logical condition comprising a third constant value; and transmitting, to the memory device, an instruction specifying the data item. Same scope 10. The method of claim 9, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. 9. The method of claim 8, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. Same scope 11. The method of claim 9, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. 10. The method of claim 8, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. Same scope 12. The method of claim 9, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. 11. The method of claim 8, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. Same scope 13. The method of claim 9, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies the memory device responsive to successfully evaluating the logical expression. Claim 8. Same scope 14. The method of claim 9, wherein the data stream attribute reflects a media usage pattern of the data items comprised by the data stream. 12. The method of claim 8, wherein the data stream attribute reflects a media usage pattern of the data items comprised by the data stream. Same scope 15. The method of claim 9, wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time. 13. The method of claim 8, wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time. Obvious in view of Pandurangan et al. US 2017/0242625 16. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to perform operations, comprising: receiving a write command specifying a data item and comprising a dedicated field specifying an identifier of a data stream, the data stream comprising a plurality of data items including the data item, wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream; determining, by parsing the identifier of the data stream, a data stream attribute of the one or more data stream attributes shared by data items comprised by the data stream; identifying, based on the data stream attribute, a memory device managed by the processing device; and transmitting, to the memory device, an instruction specifying the data item. 14. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to: receive a write command specifying a data item and an identifier of a data stream comprising the data item; determine, by parsing the identifier of the data stream, a data stream attribute shared by data items comprised by the data stream; apply a configurable rule that, responsive to evaluating a logical expression dependent upon the data stream attribute, identifies, among a plurality of memory devices, a memory device corresponding to the data stream attribute, wherein evaluating the logical expression comprises: comparing the data stream attribute to each of a plurality of constant values to determine a corresponding memory device type from a group comprising: Not-And (NAND) flash memory for data stream attributes matching a first logical condition comprising a first constant value, Dynamic Random Access Memory (DRAM) for data stream attributes matching a second logical condition comprising a second constant value, and Static Random Access Memory (SRAM) for data stream attributes matching a third logical condition comprising a third constant value; and transmit, to the memory device, an instruction specifying the data item. Same scope 17. The non-transitory computer-readable storage medium of claim 16, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. 15. The non-transitory computer-readable storage medium of claim 14, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. Same scope 18. The non-transitory computer-readable storage medium of claim 16, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. 16. The non-transitory computer-readable storage medium of claim 14, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. Same scope 19. The non-transitory computer-readable storage medium of claim 16, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. 17. The non-transitory computer-readable storage medium of claim 14, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. Same scope 20. The non-transitory computer-readable storage medium of claim 16, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies the memory device responsive to successfully evaluating the logical expression. Claim 14. As shown above, all instant dependent claims have the same scope with respect to the claims of the patents. Claims 1, 9, and 16 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 8, and 14 of U.S. Patent No. 12,405,749 in view of Pandurangan et al. US 2017/0242625 (“Pandurangan”). As per independent claims 1, 9, and 16, taking claim 1 as exemplary, Pandurangan teaches the data stream comprising a plurality of data items including the data item (“A write command may contain one or more data items.” Para 0038), wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream (“the attribute code is a stream identifier classifying the write command into one of a plurality of categories based on estimated data item lifetime.” Para 0009). Given the teaching of Pandurangan, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to further modify the scope of the US Patent with “the data stream comprising a plurality of data items including the data item, wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream”. The table below enumerates the status of the instant claims with respect to the claims of the US Patent 11,803,325. The highlighted portion shows the difference. Status Instant Claims US Patent 11,803,325 Obvious in view of Pandurangan et al. US 2017/0242625 1. A system, comprising: a plurality of memory devices; a processing device operatively coupled to the memory devices, the processing device to perform operations, comprising: receiving a write command specifying a data item and comprising a dedicated field specifying an identifier of a data stream, the data stream comprising a plurality of data items including the data item, wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream; determining, by parsing the identifier of the data stream, a data stream attribute of the one or more data stream attributes shared by data items comprised by the data stream; identifying, based on the data stream attribute, a memory device managed by the processing device; and transmitting, to the memory device, an instruction specifying the data item. 1. A system, comprising: a plurality of memory devices; a processing device operatively coupled to the memory devices, the processing device to: receive a write command specifying a data item and an identifier of a data stream comprising the data item, wherein a bit string comprising a pre-defined number of bits of the identifier of the data stream specifies a data stream attribute reflecting an anticipated retention time of data items comprised by the data stream, wherein the bit string starts from a pre-defined bit position within the identifier of the data stream; determine, by parsing the identifier of the data stream, the data stream attribute shared by data items comprised by the data stream; identify, based on the data stream attribute, a memory device managed by the processing device; and transmit, to the memory device, an instruction specifying the data item. Same scope 2. The system of claim 1, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. 2. The system of claim 1, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. Same scope 3. The system of claim 2, wherein the storage media type is represented by one of: negative- and (NAND) flash memory, dynamic random access memory (DRAM), static random access memory (SRAM), or 3D cross point memory. 3. The system of claim 2, wherein the storage media type is represented by one of: negative-and (NAND) flash memory, dynamic random access memory (DRAM), static random access memory (SRAM), or 3D cross point memory. Same scope 4. The system of claim 1, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. 4. The system of claim 1, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. Same scope 5. The system of claim 1, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. 5. The system of claim 1, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. Same scope 6. The system of claim 1, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies the memory device responsive to successfully evaluating the logical expression. 6. The system of claim 1, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies a memory device to be utilized responsive to successfully evaluating the logical expression. Same scope 7. The system of claim 1, wherein the data stream attribute reflects a media usage pattern of the data items comprised by the data stream. Claim 1. Same scope 8. The system of claim 1, wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time. Claim 14 Obvious in view of Pandurangan et al. US 2017/0242625 9. A method, comprising: receiving, by a processing device, a write command specifying a data item and comprising a dedicated field specifying an identifier of a data stream, the data stream comprising a plurality of data items including the data item, wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream; determining, by parsing the identifier of the data stream, a data stream attribute of the one or more data stream attributes shared by data items comprised by the data stream; identifying, based on the data stream attribute, a memory device managed by the processing device; and transmitting, to the memory device, an instruction specifying the data item. 9. A method, comprising: receiving, by a processor, a plurality of data items to be written to a memory system; identifying, among the plurality of data items, a first data item and a second data item sharing a data stream attribute, wherein the data stream attribute specifies a workload type of data items comprised by the data stream; determining, based on the data stream attribute, a storage media type to be utilized for storing the first data item and the second data item; and transmitting, to a controller of the memory system, one or more write commands specifying data comprised by the first data item and the second data item, wherein each write command comprises a data stream identifier, and wherein the storage media type is encoded by a bit string comprising a pre-defined number of bits of the data stream identifier, wherein the bit string starts from a pre-defined bit position within the identifier of the data stream. Same scope 10. The method of claim 9, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. Claim 9. Same scope 11. The method of claim 9, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. Claim 9. Same scope 12. The method of claim 9, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. Claim 9. Same scope 13. The method of claim 9, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies the memory device responsive to successfully evaluating the logical expression. Claim 6. Same scope 14. The method of claim 9, wherein the data stream attribute reflects a media usage pattern of the data items comprised by the data stream. 13. The system of claim 1, wherein the data stream attribute reflects a media usage pattern of data items comprised by the data stream. Same scope 15. The method of claim 9, wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time. 14. The system of claim 1, wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time. Obvious in view of Pandurangan et al. US 2017/0242625 16. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to perform operations, comprising: receiving a write command specifying a data item and comprising a dedicated field specifying an identifier of a data stream, the data stream comprising a plurality of data items including the data item, wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream; determining, by parsing the identifier of the data stream, a data stream attribute of the one or more data stream attributes shared by data items comprised by the data stream; identifying, based on the data stream attribute, a memory device managed by the processing device; and transmitting, to the memory device, an instruction specifying the data item. 7. A method, comprising: receiving a write command specifying a data item and an identifier of a data stream comprising the data item, wherein a bit string comprising a pre-defined number of bits of the identifier of the data stream specifies a data stream attribute shared by data items comprised by the data stream, wherein the bit string starts from a pre-defined bit position within the identifier of the data stream; determining, by parsing the identifier of the data stream, the data stream attribute shared by data items comprised by the data stream; identifying, using a memory data structure mapping data stream attribute values to corresponding memory device identifiers, a memory device corresponding to the data stream attribute; and transmitting, to the memory device, an instruction specifying the data item. Same scope 17. The non-transitory computer-readable storage medium of claim 16, wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream. Claim 7. Same scope 18. The non-transitory computer-readable storage medium of claim 16, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. 4. The system of claim 1, wherein the data stream attribute further specifies a workload type of data items comprised by the data stream. Same scope 19. The non-transitory computer-readable storage medium of claim 16, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. 5. The system of claim 1, wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device. Same scope 20. The non-transitory computer-readable storage medium of claim 16, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies the memory device responsive to successfully evaluating the logical expression. 6. The system of claim 1, wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies a memory device to be utilized responsive to successfully evaluating the logical expression. Claims 1, 9, and 16 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1, 7, and 9 of U.S. Patent No. 11,803,325 in view of Pandurangan et al. US 2017/0242625 (“Pandurangan”). See page 10 of this Office Action for the rejection. 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-10, 12-17, and 19-20 are rejected under 35 U.S.C. 103 as being unpatentable over Pandurangan et al. US 2017/0242625 (“Pandurangan”) in view of Lee et al. US 2019/0004736 (“Lee”). As per independent claim 1, Pandurangan teaches A system (“a host 100 is connected to a solid state drive (SSD) 105,” para 0035 and FIG. 1A), comprising: a plurality of memory devices (“A flash memory 125 in the solid state drive 105”, para 0035 and FIG. 1A. “the solid state drive 105 contains a quantity of non-flash memory such as DRAM 140”, para 0040 and FIG. 1A); a processing device operatively coupled to the memory devices (“a storage controller 130 (e.g., a microcontroller) in the solid state drive 105.” Para 0036 and FIG. 1A), the processing device to perform operations (“The storage controller 130, under the control of firmware in the solid state drive 105, may manage the DRAM 140, e.g., it may perform read, write, erase and refresh operations on the DRAM 140.” Para 0040 and FIG. 1A), comprising: receiving a write command specifying a data item and comprising a dedicated field specifying an identifier of a data stream (“the storage controller 130 may assign dedicated stream identifiers to the DRAM 140, so that when a write command including one of these dedicated stream identifiers is received, the solid state drive 105 will save the data item in the write command into the DRAM 140, if possible.” Para 0047 and FIG. 1A), the data stream comprising a plurality of data items including the data item (“A write command may contain one or more data items.” Para 0038), wherein the identifier of the data stream is enhanced by one or more data stream attributes shared by data items comprised by the data stream (“the attribute code is a stream identifier classifying the write command into one of a plurality of categories based on estimated data item lifetime.” Para 0009); determining, by parsing the identifier of the data stream, a data stream attribute of the one or more data stream attributes shared by data items comprised by the data stream (“the attribute code is a stream identifier”, para 0009. “Referring to FIG. 3 … a stream identifier may be a 16-bit unsigned integer, and the two most significant bits (MSBs) 310 may be reserved to communicate lifetime codes, with, e.g., the value 00b … indicating cold data items … the value 01b … indicating warm data items, and the value 10b … indicating hot data items.” Para 0048 and FIG. 3); identifying, based on the data stream attribute, a memory device managed by the processing device (“the estimated lifetime is compared, in an act 230, to the lifetime threshold. If the estimated lifetime is longer than the lifetime threshold, the data item is saved in the flash memory 125; otherwise it is saved in the DRAM 140.” Para 0046 and FIG. 2). Pandurangan inherently teaches “transmit, to the memory device, an instruction specifying the data item” since stream data is eventually written or programmed to flash memory or non-flash memory. For explicit teaching of transmitting or transferring data to a memory device, an analogous art in the same field of endeavor, Lee is cited herein. Lee teaches transmitting, to the memory device, an instruction specifying the data item (“the program unit data accumulated with regard to the stream identifier of “1” may be transferred to a memory area which is indicated by the allocated physical address of the memory region MR1.” Para 0103). Given the teaching of Lee, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to further modify the scope of the invention of Pandurangan with “transmitting, to the memory device, an instruction specifying the data item”. The motivation would be that the cost of manufacturing a storage device may decrease, para 0011 of Lee. As per dependent claim 2, Pandurangan in combination with Lee discloses the system of claim 1. Pandurangan teaches wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream (“the storage controller 130 may assign dedicated stream identifiers to the DRAM 140, so that when a write command including one of these dedicated stream identifiers is received, the solid state drive 105 will save the data item in the write command into the DRAM 140, if possible.” Para 0047 and FIG. 1A). As per dependent claim 3, Pandurangan in combination with Lee discloses the system of claim 2. Pandurangan teaches wherein the storage media type is represented by one of: negative- and (NAND) flash memory (NAND flash memory, para 0037 and FIG. 1A), dynamic random access memory (DRAM) (DRAM 140, para 0040 and FIG. 1A), static random access memory (SRAM) (SRAM, para 0040 and FIG. 1A), or 3D cross point memory. As per dependent claim 5, Pandurangan in combination with Lee discloses the system of claim 1. Pandurangan teaches wherein identifying the memory device further comprises: mapping, using a memory data structure, the data stream attribute to an identifier of the memory device (“the storage controller 130 may assign dedicated stream identifiers to the DRAM 140, so that when a write command including one of these dedicated stream identifiers is received, the solid state drive 105 will save the data item in the write command into the DRAM 140, if possible.” Para 0047 and FIG. 1A). As per dependent claim 6, Pandurangan in combination with Lee discloses the system of claim 1. Pandurangan teaches wherein identifying the memory device further comprises: applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies the memory device responsive to successfully evaluating the logical expression (“the attribute code is a stream identifier”, para 0009. “Referring to FIG. 3 … a stream identifier may be a 16-bit unsigned integer, and the two most significant bits (MSBs) 310 may be reserved to communicate lifetime codes, with, e.g., the value 00b … indicating cold data items … the value 01b … indicating warm data items, and the value 10b … indicating hot data items.” Para 0048 and FIG. 3. It is noted that each bit pattern noted above constitutes a logical expression since each bit pattern corresponds to a min-term). As per dependent claim 7, Pandurangan in combination with Lee discloses the system of claim 1. Pandurangan teaches wherein the data stream attribute reflects a media usage pattern of the data items comprised by the data stream (“the storing of the data item in the flash memory or in the non-flash memory, based on the attribute code includes: inferring an estimated lifetime of the data item from the attribute code; storing the data item in the flash memory when the estimated lifetime is greater than a lifetime threshold; and storing the data item in the non-flash memory when the estimated lifetime is not greater than a lifetime threshold.” Para 0010). As per dependent claim 8, Pandurangan in combination with Lee discloses the system of claim 1. Pandurangan teaches wherein identifying the memory device further comprises: choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time (“storing the data item in the flash memory when the estimated lifetime is greater than a lifetime threshold; and storing the data item in the non-flash memory when the estimated lifetime is not greater than a lifetime threshold.” Para 0010. For example, “the solid state drive 105 writes hot data items to the DRAM 140, and writes other data items (warm or cold data items) to physical blocks 110 in the flash memory.” Para 0041 and FIG. 1A). As per claims 9-10 and 12-15, these claims are respectively rejected based on arguments provided above for similar rejected claims 1-2 and 5-8. As per claims 16-17 and 19-20, these claims are respectively rejected based on arguments provided above for similar rejected claims 1-2 and 5-6. For computer program product on a non-transitory computer readable medium, see para 0055 of Pandurangan. Claims 4, 11, and 18 are rejected under 35 U.S.C. 103 as being unpatentable over Pandurangan in view of Lee and in further view of Thomas et al. US 2017/0285948 (“Thomas”). As per dependent claim 4, Pandurangan in combination with Lee discloses the system of claim 1. Pandurangan and Lee may not explicitly disclose, but in an analogous art in the same field of endeavor, Thomas teaches wherein the data stream attribute further specifies a workload type of data items comprised by the data stream (“One example of how the controller 102 may map the access frequency attribute information of Table 1 to a data type classification is shown in Table 2.” Para 0053. See Table 2 for details). Given the teaching of Thomas, it would have been obvious to a person of ordinary skill in the art before the effective filing date of the claimed invention to further modify the scope of the invention of Pandurangan and Lee with “wherein the data stream attribute further specifies a workload type of data items comprised by the data stream”. The motivation would be that the accuracy of selecting the coldest data for filling heavily worn blocks may be improved, para 0063 of Thomas. As per dependent claims 11 and 18, these claims are rejected based on arguments provided above for similar rejected claim 4. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to ZUBAIR AHMED whose telephone number is (571)272-1655. The examiner can normally be reached 7:30AM - 5:00PM EST. 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, HOSAIN T. ALAM can be reached at (571) 272-3978. 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. /ZUBAIR AHMED/Examiner, Art Unit 2132 /HOSAIN T ALAM/Supervisory Patent Examiner, Art Unit 2132
Read full office action

Prosecution Timeline

Jan 13, 2025
Application Filed
Feb 23, 2026
Non-Final Rejection — §103, §DP (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12585590
BROADCAST ASYNCHRONOUS LOADS TO SHARED LOCAL MEMORY
2y 5m to grant Granted Mar 24, 2026
Patent 12585389
BALANCING WEAR ACROSS MULTIPLE RECLAIM GROUPS
2y 5m to grant Granted Mar 24, 2026
Patent 12578898
STORAGE DEVICE AND OPERATING METHOD OF THE STORAGE DEVICE
2y 5m to grant Granted Mar 17, 2026
Patent 12572282
MEMORY SYSTEM
2y 5m to grant Granted Mar 10, 2026
Patent 12572310
DATA STORAGE METHOD AND DATA PROCESSING DEVICE
2y 5m to grant Granted Mar 10, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

AI Strategy Recommendation

Get an AI-powered prosecution strategy using examiner precedents, rejection analysis, and claim mapping.
Powered by AI — typically takes 5-10 seconds

Prosecution Projections

1-2
Expected OA Rounds
68%
Grant Probability
72%
With Interview (+3.8%)
2y 7m
Median Time to Grant
Low
PTA Risk
Based on 541 resolved cases by this examiner. Grant probability derived from career allow rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month