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 .
Status of claim(s) to be treated in this office action:
a. Independent: 1 and 11
b. Pending: 1-20
Per MPEP 2111 and 2111.01, the claims are given their broadest reasonable interpretation and the words of the claims are given their plain meaning consistent with the specification without importing claim limitations from the specification.
Information Disclosure Statement
The information disclosure statements (IDS) are submitted on 8/2/2024 and 10/16/2025. The submission is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner.
Specification
The disclosure is objected to because of the following informalities:
In the Summary section of the Specification, in para. [0004], make the following change:
“A refresh scheduler typically issues refresh per bank
In the Summary section of the Specification, in para. [0007], make the following change:
“intelligently inserts precharges within the traffic stream with an aim to help the refresh scheduler to schedule the refresh per bank commands in a sequence…”
In the Summary section of the Specification, in para. [0008], make the following change:
“The [[R]]refresh scheduler upon seeing a bank pair being idle proceeds to refresh that bank pair…”
In the Summary section of the Specification, in para. [0012], make the following change:
“The adaptive precharge scheduler also ensures that an activate command to the bank pair does not go through during the time period in which it has selectively precharged a bank or bank pair…”
Appropriate correction is required.
Claim Rejections - 35 USC § 112
The following is a quotation of 35 U.S.C. 112(b):
(b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention.
The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph:
The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention.
Claims 1 and 11 are rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention.
Claims 1 and 11 recite the limitation "the precharge command"; which are last limitations for both independent claims 1 and 11. There is insufficient antecedent basis for this limitation in the claim.
Claim Rejections - 35 USC § 102
The following is a quotation of the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action:
A person shall be entitled to a patent unless –
(a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention.
(a)(2) the claimed invention was described in a patent issued under section 151, or in an application for patent published or deemed published under section 122(b), in which the patent or application, as the case may be, names another inventor and was effectively filed before the effective filing date of the claimed invention.
Claims 1 and 11 are rejected under 35 U.S.C. 102(a)(1) and 102(a)(2) as being anticipated by Balakrishnan (US Pub. 20200027499 A1).
Regarding independent claim 1, Balakrishnan discloses a memory controller (Fig. 1: memory controller 108; [0019]), comprising:
a refresh scheduler configured to send refresh commands ([0024]: memory controller 108 schedules, causes, and/or controls the performance of refreshes for the DRAM memory circuits in memory functional block 110) to dynamic random-access memory (DRAM) banks of a DRAM memory system comprising DRAM banks arranged in a set of DRAM bank groups each comprising one or more DRAM banks ([0002]: in some electronic devices, DRAM chips on a memory module are included in, or can be operated as, one of N ranks (e.g., 4 ranks, 8 ranks, etc.), with each chip including M banks (e.g., 32 banks) and each bank including a number of arrays of DRAM circuit elements for storing information); and
an adaptive precharge scheduler ([0024] per the mapping for the refresh scheduler) configured to:
determine a priority score for each DRAM bank group based on a set of parameters comprising at least one of (i) one or more status parameters that indicate a status of the one or more DRAM banks or (ii) one or more traffic condition parameters that indicate a characteristic of data traffic for the one or more DRAM bank ([0015]: the criteria relating to the one or more properties of the buffered memory accesses that are used to determine the refresh order include criteria such as a count of buffered memory accesses for each rank (i.e., the total number of memory accesses that are pending in the memory controller for each rank), a type of each of the buffered memory accesses from among a set of types (e.g., reads, writes, moves, deletes, etc.), a priority of the buffered memory accesses from among a set of priorities, etc. Examiner concludes that Balakrishnan teaches determining a priority score for each DRAM bank group based the parameters of type (ii));
select, based on the priority score for each DRAM bank group, a particular DRAM bank group to close so that each DRAM bank in the DRAM bank group can be refreshed by the refresh scheduler (Fig. 2: step 204; [0035]; [0003]: when performing a refresh operation to recharge circuit elements in DRAM chips, these electronic devices refresh the one or more DRAM chips in ranks as a group. In such electronic devices, in order to refresh a rank, the rank is first removed or blocked from use for performing memory accesses (e.g., reads, writes, etc.), such as by de-asserting a chip availability signal for the DRAM chips in the rank); and
send the precharge command to at least one DRAM bank of the particular DRAM group ([0030]: for a set of rows of memory elements in a rank, during the refresh operation, until each row has been refreshed, the memory controller stores a value from a set of bits in a next row of memory circuits into a row buffer, then precharges the memory circuits of that row of memory circuits, and next writes the stored value from the row buffer back into that row of memory circuits).
Independent claim 11 contains the same limitations as claim 1, except for being drafted in method format, and it is thus rejected for the same reasons using Balakrishnan.
Claims 1 and 11 are rejected under 35 U.S.C. 102(a)(1) and 102(a)(2) as being anticipated by Tan et al. (CN 112382321 A; “Tan”).
Regarding independent claim 1, Tan discloses a memory controller (Fig. 1: memory controller 100; [0051]), comprising:
a refresh scheduler (refresh control module 107; [0149]) configured to send refresh commands to dynamic random-access memory (DRAM) banks of a DRAM memory system comprising DRAM banks arranged in a set of DRAM bank groups each comprising one or more DRAM banks ([0157]: As shown in Figures 1 and 2, the memory controller 100 is configured to connect to the DRAM and to control the DRAM to refresh. DRAM comprises multiple storage queues, each storage queue comprises multiple block groups, and each block group comprises multiple blocks); and
an adaptive precharge scheduler (pre-charge module 110; [0061]) configured to:
determine a priority score for each DRAM bank group based on a set of parameters comprising at least one of (i) one or more status parameters that indicate a status of the one or more DRAM banks or (ii) one or more traffic condition parameters that indicate a characteristic of data traffic for the one or more DRAM bank ([0093]: the priority order of each level is determined based on block information, which includes at least: whether it is valid, whether it has been refreshed, whether there is a memory access request, whether it is idle, and whether the timing is in accordance with the requirements);
select, based on the priority score for each DRAM bank group, a particular DRAM bank group to close so that each DRAM bank in the DRAM bank group can be refreshed by the refresh scheduler ([0154]: the flag indicates that the refresh request for the second level will wait for the pre-charge module 110 to close the corresponding block or storage queue); and
send the precharge command to at least one DRAM bank of the particular DRAM group ([0061]: the pre-charge module 110 will generate a pre-charge command to close the block; also see [0154]).
Independent claim 11 contains the same limitations as claim 1, except for being drafted in method format, and it is thus rejected for the same reasons using Tan.
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 2 and 12 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) as applied to claims 1 and 11 above, and further in view of Miller et al. (US Pub. 20220179556 A1; “Miller”).
Regarding claim 2, Balakrishnan discloses the limitations of claim 1. Balakrishnan discloses a refresh scheduler, but does not disclose:
wherein the refresh scheduler is configured to detect that the at least one DRAM bank is closed and send a refresh command to the at least one DRAM bank in response to detecting that the at least one DRAM bank is closed.
However, Miller teaches:
wherein the refresh scheduler (Fig. 1: on-die refresh control circuitry 120; [0017]: The sideband bus 119 enables the on-die refresh control logic 120 to monitor the host controller-generated command and control signals so that appropriate hidden refresh operations may be scheduled) is configured to detect that the at least one DRAM bank is closed and send a refresh command to the at least one DRAM bank in response to detecting that the at least one DRAM bank is closed ([0031]: one rule that significantly reduces the potential for collisions is to allow hidden refresh operations solely for banks with closed pages and no pending active commands).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Miller to Balakrishnan wherein the refresh scheduler is configured to detect that the at least one DRAM bank is closed and send a refresh command to the at least one DRAM bank in response to detecting that the at least one DRAM bank is closed in order to improve refresh command efficiency and reduce power consumption by managing refresh operations more precisely (Miller, [0011]).
Regarding claim 12, Balakrishnan discloses the limitations of claim 11. Claim 12 contains mostly the same limitations as claim 2, and is thus rejected for the same reasons.
Claims 3 and 13 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) and Miller (US Pub. 20220179556 A1) as applied to claims 2 and 12 above, and further in view of Lee (US Pub. 20090150621 A1).
Regarding claim 3, Balakrishnan and Miller together disclose the limitations of claim 2. Balakrishnan does not disclose:
wherein detecting that the at least one DRAM bank is closed comprises receiving, from the adaptive precharge scheduler, data indicating that the at least one DRAM bank is closed.
However, Miller teaches:
detecting that the at least one DRAM bank is closed ([0031])
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Miller to modified Balakrishnan wherein there is a detection that the at least one DRAM bank is closed in order to improve refresh command efficiency and reduce power consumption by managing refresh operations more precisely (Miller, [0011]).
Also, through Lee:
wherein detecting that the at least one DRAM bank ([0013]: The banks of memory 110 are typically banks of dynamic random access memory (DRAM)) is closed comprises receiving, from the adaptive precharge scheduler, data indicating that the at least one DRAM bank is closed ([0016]: In block 250, the controller grants the access request and the component attached to the port can begin reading and writing to the memory. In block 260, the bank access controller provides an indication to components attached to other ports that the bank is reserved and not currently available).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Lee to modified Balakrishnan wherein detecting that the at least one DRAM bank is closed comprises receiving, from the adaptive precharge scheduler, data indicating that the at least one DRAM bank is closed in order to support simultaneous sharing of a multi-port memory device between multiple components with minimal additional hardware (Lee, [0008]).
Regarding claim 13, Balakrishnan and Miller together disclose the limitations of claim 12. Claim 13 contains exactly the same limitations as claim 3, and is thus rejected for the same reasons.
Claims 4 and 14 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) as applied to claims 1 and 11 above, and further in view of Fanning (US Pat. 6604186 B1).
Regarding claim 4, Balakrishnan discloses the limitations of claim 1. Balakrishnan does not disclose:
wherein the one or more status parameters for each DRAM bank group comprise a parameter indicating a number of DRAM banks of the DRAM bank group that are open.
However, Fanning teaches:
wherein the one or more status parameters for each DRAM bank group (col. 1, lines 25-27: the memory subsystem is often divided into regions, or banks, accessible through a single "page window") comprise a parameter indicating a number of DRAM banks of the DRAM bank group that are open (col. 1, lines 38-42: Often pages are left open until either a "bank conflict" occurs or the DRAM memory controller becomes unable to track a large number of open pages).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Fanning to modified Balakrishnan wherein the one or more status parameters for each DRAM bank group comprise a parameter indicating a number of DRAM banks of the DRAM bank group that are open in order to implement a page management system to improve data transmission (Fanning, col. 1, lines 33-37).
Regarding claim 14, Balakrishnan discloses the limitations of claim 11. Claim 14 contains exactly the same limitations as claim 4, and is thus rejected for the same reasons.
Claims 5 and 15 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) as applied to claims 1 and 11 above, and further in view of Nakagawa (US Pub. 20220319582 A1).
Regarding claim 5, Balakrishnan discloses the limitations of claim 1. Balakrishnan does not disclose:
wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of memory requests received for the DRAM bank group.
However, Nakagawa teaches:
wherein the one or more traffic condition parameters for each DRAM ([0024]: double data rate (DDR) 5 synchronous dynamic random access memory (SDRAM)) bank group comprise a number of memory requests received for the DRAM bank group ([0056]: in the refresh management control circuit 110 according to the present embodiment, when the total number of ACT commands issued to the banks to be managed exceeds the RAAIMT, the RFMab is sent and the RAAIMT is subtracted from the RAA counter; [0078]: the memory access controller performs counting at the RAA counter by using the total number of ACT commands issued to the banks to be managed, and causes an additional refresh command to be issued; [0032]: The ACT command is a command that includes specification of a bank address, a bank group address, and a row address, activates (ACTIVE) a specified bank, and selects a row address. For example, the ACT command causes the bank to transition from an IDLE state to an ACTIVE state).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Nakagawa to modified Balakrishnan wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of memory requests received for the DRAM bank group in order to reduce the amount of circuitry and therefore power consumption involved in refresh management (Nakagawa, [0078]).
Regarding claim 15, Balakrishnan discloses the limitations of claim 11. Claim 15 contains exactly the same limitations as claim 5, and is thus rejected for the same reasons.
Claims 6 and 16 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) as applied to claims 1 and 11 above, and further in view of Moon et al. (KR 20160059834 A; “Moon”).
Regarding claim 6, Balakrishnan discloses the limitations of claim 1. Balakrishnan does not disclose:
wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of priority memory requests received for the DRAM bank group.
However, Moon teaches:
wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of priority memory requests received for the DRAM bank group ([0069]: If the number of priority requests exceeds the fourth threshold (N4), the actual operation mode of the corresponding rank is set to normal mode, otherwise the actual operation mode of the corresponding rank is set to low power mode; [0004]: In the case of DRAM, low-power modes include power-down mode and self-refresh mode).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Moon to modified Balakrishnan wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of priority memory requests received for the DRAM bank group in order to reduce power consumption regardless of the number or type of requests (Moon, [0010]).
Regarding claim 16, Balakrishnan discloses the limitations of claim 11. Claim 16 contains exactly the same limitations as claim 6, and is thus rejected for the same reasons.
Claims 7 and 17 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) as applied to claims 1 and 11 above, and further in view of Iyer et al. (US Pub. 20130080694 A1; “Iyer”).
Regarding claim 7, Balakrishnan discloses the limitations of claim 1. Balakrishnan does not disclose:
wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of memory request conflicts detected for the DRAM bank group.
However, Iyer teaches:
wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of memory request conflicts detected for the DRAM bank group ([0074]: In some embodiments, the refresh system may adjust its operation depending on the number of conflicts between the memory user and the refresh system).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Iyer to modified Balakrishnan wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of memory request conflicts detected for the DRAM bank group in order to improve memory device density by sharing peripheral circuits between memory banks instead of adding more instances of the peripheral circuits (Iyer, [0039]).
Regarding claim 17, Balakrishnan discloses the limitations of claim 11. Claim 17 contains exactly the same limitations as claim 7, and is thus rejected for the same reasons.
Claims 8 and 18 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) as applied to claims 1 and 11 above, and further in view of Meng et al. (CN 102981807 A; “Meng”).
Regarding claim 8, Balakrishnan discloses the limitations of claim 1. Balakrishnan does not disclose:
wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of priority memory request conflicts detected for the DRAM bank group.
However, Meng teaches:
wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of priority memory request conflicts detected for the DRAM bank group ([0075]: The criterion for identifying a shared memory access bottleneck is the proportion of shared memory conflicts; [0093]: If shared memory bank conflicts exist, prioritize resolving them).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Meng to modified Balakrishnan wherein the one or more traffic condition parameters for each DRAM bank group comprise a number of priority memory request conflicts detected for the DRAM bank group in order to reduce memory access bottlenecks by increasing parallelism and to improve task allocation by resolving bank conflicts (Meng, [0023]-[0024]).
Regarding claim 18, Balakrishnan discloses the limitations of claim 11. Claim 18 contains exactly the same limitations as claim 8, and is thus rejected for the same reasons.
Claims 10 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Balakrishnan (US Pub. 20200027499 A1) as applied to claims 1 and 11 above, and further in view of Chishti et al. (US 9001608 B1; “Chishti”).
Regarding claim 10, Balakrishnan discloses the limitations of claim 1. Balakrishnan does not disclose:
wherein the one or more status parameters for each DRAM bank group comprise a refresh status indicating whether the DRAM bank is in a prepone stage, a postpone stage, or is close to a refresh deadline for the DRAM bank.
However, Chishti teaches:
wherein the one or more status parameters for each DRAM bank group comprise a refresh status (col. 1, lines 43-45: Current DRAM devices have the following three operational modes: (1) Active, (2) Power-Down (PD), and (3) Self-refresh (SR); col. 1, lines 60-61: In DDR devices, scheduling of refresh operations is dictated by two timing parameters) indicating whether the DRAM bank is in a prepone stage (col. 6, lines 24-28: FIG. 6 illustrates an embodiment of operations performed by the memory controller 104 to coordinate auto-refresh and self-refresh operations at the memory device. The operations of FIG. 6 may be initiated after processing the expiration of a refresh t.sub.REFI), a postpone stage, or is close to a refresh deadline for the DRAM bank (col. 8, lines 57-62: described embodiments postpone refreshes in a high activity phase and determine an appropriate idle period for refreshing in active mode and switching to self-refresh mode to save power and have the memory module internally initiate refreshes to reduce the postponed refresh count).
It would have been obvious to one with ordinary skill in the art before the earliest effective filing date of the claimed invention to apply the teachings of Chishti to modified Balakrishnan wherein the one or more status parameters for each DRAM bank group comprise a refresh status indicating whether the DRAM bank is in a prepone stage, a postpone stage, or is close to a refresh deadline for the DRAM bank in order to reduce the time and power needed to refresh a memory rank (Chishti; col. 1, line 67 – col. 2, line 5; col. 2, lines 10-16).
Regarding claim 20, Balakrishnan discloses the limitations of claim 11. Claim 20 contains exactly the same limitations as claim 10, and is thus rejected for the same reasons.
Allowable Subject Matter
Claims 9 and 19 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.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure:
Dong et al. (US Pub. 20150009769 A1): para. [0003] and [0022] and Figs. 4A and 4B are relevant to claims 1-3 and 11-13.
Loh et al. (US Pub. 20160359973 A1): paras. [0020]-[0021] and Figs. 2-3 are relevant to claims 1, 7, 11, and 17.
Remaklus et al. (US Pub. 20050265102 A1): para. [0012] and Fig. 2 are relevant to claims 1-3 and 11-13.
Sriramagiri et al. (US Pub. 20150016203 A1): paras. [0003] and [0027] and Figs. 4 and 5 are relevant to claims 1-3 and 11-13.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to ELIZABETH ROSE AGGER whose telephone number is (571)270-0250. The examiner can normally be reached Mon-Fri, 8am-5pm.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Rich Elms can be reached at 571-272-1869. 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.
/E.R.A./Examiner, Art Unit 2824
/SULTANA BEGUM/Primary Examiner, Art Unit 2824
3/30/2026