Prosecution Insights
Last updated: July 17, 2026
Application No. 18/827,162

STORAGE CONTROLLER, STORAGE DEVICE, AND STORAGE SYSTEM

Non-Final OA §103
Filed
Sep 06, 2024
Priority
Nov 28, 2023 — RE 10-2023-0167881
Examiner
RUIZ, ARACELIS
Art Unit
2139
Tech Center
2100 — Computer Architecture & Software
Assignee
Samsung Electronics Co., Ltd.
OA Round
2 (Non-Final)
87%
Grant Probability
Favorable
2-3
OA Rounds
7m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 87% — above average
87%
Career Allowance Rate
716 granted / 821 resolved
+32.2% vs TC avg
Moderate +12% lift
Without
With
+12.4%
Interview Lift
resolved cases with interview
Typical timeline
2y 5m
Avg Prosecution
16 currently pending
Career history
845
Total Applications
across all art units

Statute-Specific Performance

§101
3.9%
-36.1% vs TC avg
§103
76.0%
+36.0% vs TC avg
§102
7.5%
-32.5% vs TC avg
§112
7.1%
-32.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 821 resolved cases

Office Action

§103
DETAILED ACTION Claims 1-11 and 20 are present for examination. Claims 1-2, 4, 6, 8-9, 11 and 20 have been amended. 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 the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. Election/Restrictions Applicant’s election without traverse of Species I (claims 1-11 and 20) in the reply filed on 09/19/2025 is acknowledged. Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claim(s) 1 and 20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Abe et al. (US 5,906,000) in view of Cain, III et al. (US 2009/0113132). With respect to claim 1, Abe et al. teaches a processor configured to input and output commands for data to an outside (see Fig. 5; column 4, lines 66-67 and column 5, lines 1-2; CPU 10 supplies the CPU bus 12 with a request for access; the cache controller 14 detects the request for access); a data memory configured to store the data as cache data (see Fig. 5 column 3, line 67 and column 4, lines 1-3; cache memory 18 has a data area for storing data items); a tag memory configured to store a replacement priority with respect to replacement of the cache data (see Fig. 5 column 3, line 67 and column 4, lines 1-3; cache memory 18 has a tag area for storing information. Also in column 5, lines 38-67; cache controller 14 determines that one of the cache blocks in which data replacement should be performed (step S8), and compares a priority stored in the tag of the one cache block, with the priority of the new data to be written… if the priority stored in the tag is lower, i.e. if the priority of the newly read data is higher, the cache controller 14 erases data stored in the cache block in the cache memory, thereby writing the newly read data into the cache block (step S12)); and a cache controller (see Fig. 5 and column 5, lines 20-21; controller 14) Abe et al. does not teach wherein the cache controller is configured to determine the replacement priority based on a history of types of the commands with respect to the data stored as the cache data. However, Cain, III et al. teaches wherein the cache controller is configured to determine the replacement priority based on a history of types of the commands with respect to the data stored as the cache data (see paragraphs 38-39; counter is incremented by one on each write (such a counter could be updated with ECC mechanisms, which already require a read/modify/write per store operation), and decremented on each read. On a replacement, in step 530, the associated counter is compared to a certain threshold value to determine the write-mostly prediction used by the replacement algorithm. In step 540, a replacement algorithm replaces a block associated with a counter greater than or equal to the threshold value. A counter greater than or equal to a threshold value indicates that that the cache block is a "write-mostly" block. Write-mostly blocks using this method are weighted more heavily when selecting victims (i.e., history of write vs read commands in a block)). It would have been obvious to a person having ordinary skill in the art to which said subject matter pertains before the effective filing date of the claimed invention to have modified the storage controller taught by Abe et al. to include the above mentioned to exhibit better performance (see Cain III, paragraph 32). With respect to claim 20, Abe et al. teaches a host device configured to execute an application and provide an input/output commands with respect to data based on execution of the application (see Figs. 1 and 5 and column 4, lines 48-67 and column 5, lines 1-2; CPU 10 supplies the CPU bus 12 with a request for access; the cache controller 14 detects the request for access); and a storage device comprising: a non-volatile memory device configured to store the data according to the input/output commands (see Fig. 1 and column 4, lines 4-5; main storage 20 consist, for example, of a DRAM, and stores data to be accessed by the CPU 10); and a cache memory (see Figs 1 and 5; column 3, lines 65-67 and column 4, lines 1-3; cache memory 18) configured to: store the data as cache data (see Fig. 5 column 3, line 67 and column 4, lines 1-3; cache memory 18 has a data area for storing data items), store a replacement priority with respect to replacement of the cache data (see Fig. 5 column 3, line 67 and column 4, lines 1-3; cache memory 18 has a tag area for storing information. Also in column 5, lines 38-67; cache controller 14 determines that one of the cache blocks in which data replacement should be performed (step S8), and compares a priority stored in the tag of the one cache block, with the priority of the new data to be written… if the priority stored in the tag is lower, i.e. if the priority of the newly read data is higher, the cache controller 14 erases data stored in the cache block in the cache memory, thereby writing the newly read data into the cache block (step S12)). Abe et al. does not teach determine the replacement priority based on the application, a history of types of the input/output commands for the data stored as the cache data. However, Cain, III et al. teaches wherein the cache controller is configured to determine the replacement priority based on a history of types of the commands with respect to the data stored as the cache data (see paragraphs 38-39; counter is incremented by one on each write (such a counter could be updated with ECC mechanisms, which already require a read/modify/write per store operation), and decremented on each read. On a replacement, in step 530, the associated counter is compared to a certain threshold value to determine the write-mostly prediction used by the replacement algorithm. In step 540, a replacement algorithm replaces a block associated with a counter greater than or equal to the threshold value. A counter greater than or equal to a threshold value indicates that that the cache block is a "write-mostly" block. Write-mostly blocks using this method are weighted more heavily when selecting victims (i.e., history of write vs read commands in a block)). It would have been obvious to a person having ordinary skill in the art to which said subject matter pertains before the effective filing date of the claimed invention to have modified the system taught by Abe et al. to include the above mentioned to exhibit better performance (see Cain III, paragraph 32). Claim(s) 10-11 is/are rejected under 35 U.S.C. 103 as being unpatentable over Abe et al. (US 5,906,000) and Cain, III et al. (US 2009/0113132) as applied to claim 1 above, and further in view of Usui (US2009/0063777). With respect to claim 10, Abe et al. and Cain, III et al. do not teach wherein the data memory is further configured to store the cache data in a full-associative method. However, Usui teaches wherein the data memory is further configured to store the cache data in a full-associative method (see paragraph 27; cache 20 is classified into any of a plurality of types, i.e., a direct cache, set-associative cache, and full-associative cache, in accordance with the associative. However, the object of this embodiment is a set-associative cache or full-associative cache). It would have been obvious to a person having ordinary skill in the art to which said subject matter pertains before the effective filing date of the claimed invention to have modified the storage controller taught by Abe et al. and Cain, III et al. to include the above mentioned to improve performance and reliability of the device (see Usui, paragraphs 23). With respect to claim 11, Abe et al. does not explicitly teach wherein the data comprises a first data and a second data different from the first data, and wherein the cache controller is further configured to, based on the first data being stored in the data memory as a first cache data, the second data being stored in a cache memory and the data memory being full, remove the first cache data based on the priority. However, Abe et al. teaches wherein if, a cache miss occurs (i.e. if the cache memory 18 does not store the data to be accessed), the cache controller 14 reads the to-be-accessed data from another storage. While the newly read data is output to the CPU 10, the cache controller 14 performs caching of the newly read data… If, on the other hand, the data area of the cache memory 18 has no empty cache block and new data must be written into an occupied cache block, i.e. if it is necessary to replace old data with new one in one of cache blocks (step S6), the cache controller 14 determines that one of the cache blocks in which data replacement should be performed… if the priority stored in the tag is lower, i.e. if the priority of the newly read data is higher, the cache controller 14 erases data stored in the cache block in the cache memory 18, thereby writing the newly read data into the cache block (see column 5, lines 8-66). It would have been obvious to a person having ordinary skill in the art to which said subject matter pertains before the effective filing date of the claimed invention to have modified the storage controller to include the above mentioned to increase the overall operation speed of the computer (see Abe, column6, lines 46-56). Allowable Subject Matter Claims 2-9 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. The following is a statement of reasons for the indication of allowable subject matter: No prior art or combination of prior art teaches or suggest wherein the priority table comprises a priority setting list, and wherein the priority setting list comprises a preceding command, a following command sequentially generated for one cache data, and a priority value corresponding to a type of the preceding command and a type of the following command as recited in claim 2. Response to Arguments Applicant’s arguments, see page 10, filed 01/22/2026, with respect to the objection of the Specification have been fully considered and are persuasive. The objection of the specification has been withdrawn. Applicant's arguments with respect to claims 1-11 and 20 have been considered but are moot in view of the new ground(s) of rejection, necessitated by amendment. 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 ARACELIS RUIZ whose telephone number is (571)270-1038. The examiner can normally be reached Monday-Friday 11:00am-7:30pm. 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 G. 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. /ARACELIS RUIZ/Primary Examiner, Art Unit 2139
Read full office action

Prosecution Timeline

Show 3 earlier events
Dec 01, 2025
Applicant Interview (Telephonic)
Dec 01, 2025
Examiner Interview Summary
Jan 22, 2026
Response Filed
May 05, 2026
Final Rejection mailed — §103
May 28, 2026
Interview Requested
Jun 03, 2026
Applicant Interview (Telephonic)
Jun 12, 2026
Examiner Interview Summary
Jul 01, 2026
Response after Non-Final Action

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12681865
PROCESSORS WITH TOGGLEABLE MEMORY TAGGING EXTENSIONS AND RELATED METHODS
2y 9m to grant Granted Jul 14, 2026
Patent 12681847
SAFE SHARED-MEMORY COMMUNICATION
2y 1m to grant Granted Jul 14, 2026
Patent 12681660
MEMORY ARCHITECTURE FOR BLOCK MIGRATION IN ZNS
1y 7m to grant Granted Jul 14, 2026
Patent 12675410
SYSTEM AND METHOD FOR MONITORING AND MANAGING CACHE DATA TO OPTIMIZE USE AND STORAGE OF DEVICE MEMORY
2y 4m to grant Granted Jul 07, 2026
Patent 12670091
USAGE DRIVEN MEMORY MAPPING
1y 10m to grant Granted Jun 30, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

2-3
Expected OA Rounds
87%
Grant Probability
99%
With Interview (+12.4%)
2y 5m (~7m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 821 resolved cases by this examiner. Grant probability derived from career allowance 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