Prosecution Insights
Last updated: August 18, 2026
Application No. 18/366,768

INTEGRATED CIRCUIT AND PROCESSING METHOD FOR MEMORY ACCESSING MEMORY, AND MEDIUM

Non-Final OA §103
Filed
Aug 08, 2023
Priority
Aug 09, 2022 — CN 202210953420.6
Examiner
KRIEGER, JONAH C
Art Unit
2133
Tech Center
2100 — Computer Architecture & Software
Assignee
Horizon (Shanghai) Artificial Intelligence Technology Co. Ltd.
OA Round
5 (Non-Final)
86%
Grant Probability
Favorable
5-6
OA Rounds
0m
Est. Remaining
92%
With Interview

Examiner Intelligence

Grants 86% — above average
86%
Career Allowance Rate
130 granted / 152 resolved
+30.5% vs TC avg
Moderate +7% lift
Without
With
+6.6%
Interview Lift
resolved cases with interview
Typical timeline
2y 6m
Avg Prosecution
22 currently pending
Career history
184
Total Applications
across all art units

Statute-Specific Performance

§101
4.3%
-35.7% vs TC avg
§103
68.7%
+28.7% vs TC avg
§102
14.5%
-25.5% vs TC avg
§112
11.4%
-28.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 152 resolved cases

Office Action

§103
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 . Claim Status Claims 1 and 11 have been amended. Claims 2 and 12 remain cancelled. Claims 1, 3-11 and 13-20 remain pending and are ready for examination. Claim Rejections - 35 USC § 103 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. 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. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claim(s) 1, 3, 7, 10-11, 13, 16 and 19-20 is/are rejected under 35 U.S.C. 103 as being unpatentable over Geng et al. (US Publication No. 2021/0334018 -- "Geng") in view of Grube et al. (US Publication No. 2015/0378822 – “Grube”) in further view of Costa et al. (US Publication No. 2020/0310683 -- "Costa"). Regarding claim 1, Geng teaches An integrated circuit for memory access, comprising a first memory module, a second memory module, and an access signal determining module, wherein the access signal determining module is respectively connected to the first memory module and the second memory module, and the access signal determining module comprises: (Geng paragraph [0009], According to a first aspect, a communication method is provided, where the method is applied to a computer system, the computer system includes a first subsystem and a second subsystem, a safety level of the first subsystem is higher than a safety level of the second subsystem, a central processing unit (CPU) core of the first subsystem, a CPU core of the second subsystem, and a memory access checker are integrated on a same chip. The computer system includes an interrupt controller, and the interrupt controller is shared by the first subsystem and the second subsystem. Interrupt routing configuration information stored in the interrupt controller is configured by the CPU core of the first subsystem, and the interrupt routing configuration information is used to indicate a CPU core that responds to each interrupt. The first subsystem further includes a memory access checker. The communication method further includes that the memory access checker receives a memory access request from a memory access initiator, the memory access checker determines, based on preconfigured memory safety level division information, whether a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, and when a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, the memory access checker allows the memory access initiator to access the memory. A memory access signal can be sent to a plurality of different memories, based on safety levels, as seen in Geng paragraph [0015], In this application, the memory access checker is configured in a subsystem with a high safety level, and the memory of the computer system is divided based on a safety level, so as to achieve good isolation between different subsystems of the computer system, thereby preventing an exception of a subsystem from affecting normal operation of another subsystem as far as possible) an interface circuit, configured to transmit a first memory access signal of a processor accessing the first memory module to the first memory module; (Geng paragraph [0009], The communication method further includes that the memory access checker receives a memory access request from a memory access initiator, the memory access checker determines, based on preconfigured memory safety level division information, whether a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, and when a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, the memory access checker allows the memory access initiator to access the memory. The access request may be sent to a first memory subsystem) and an address filtering circuit; the address filtering circuit, connected to the interface circuit, and configured to determine a target safety level corresponding to an access address of the first memory access signal; (Geng paragraph [0009], The communication method further includes that the memory access checker receives a memory access request from a memory access initiator, the memory access checker determines, based on preconfigured memory safety level division information, whether a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, and when a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, the memory access checker allows the memory access initiator to access the memory. The memory access requests can be filtered through a memory access initiator (i.e., address filter) that checks an address for a given target safety level, also see Geng paragraph [0010], The memory access request carries a memory address to be accessed by the memory access initiator and safety level information of the memory access initiator, and the memory safety level division information is used to indicate safety levels of memories in different address segments of the computer system) and an access signal processing circuit, connected to the address filtering circuit, and configured to offset the access address of the first memory access signal in response to that the target safety level is a preset level, obtain a second memory access signal based on the offset address, and transmit the second memory access signal to the second memory module (Geng paragraphs [0086-0087], With reference to the second aspect, in some implementations of the second aspect, the configuring safety levels of the first subsystem and the second subsystem based on the safety level configuration file includes writing safety level information of an IO device into a safety level configuration and detection module corresponding to the IO device. The safety level configuration and detection module corresponding to the IO device is configured to detect the access request received by the IO device, to determine whether a safety level of a device that initiates the access request matches a safety level of the IO device. The partition manager writes the safety level information of the IO device into the IO device, so that the safety level of the IO device can be configured, and a safety level configuration and detection module of the configured IO device can check the safety level of the device that initiates the access request, thereby achieving isolation between devices of different safety levels. The memory access signal can check the security level of a first memory, and if the safety level does not meet a predetermined level, can check a second memory module for its respective security level, also see Geng paragraph [0316], Safety configuration and check for an IO device used to configure the corresponding IO device as different safety levels. After the safety level configuration is completed, address access sent by the IO device carries a safety level signal). Geng does not teach offset the access address of the first memory access signal in response to that the target safety level is a preset level, obtain a second memory access signal based on the offset address; and a read channel module, configured to read first data from the first memory module and read second data from the second memory module; and a data comparison module, configured to compare the first data with the second data, and determine a data error signal based on a comparison result. However, Grube teaches offset the access address of the first memory access signal based on an offset correspondence between address ranges of the first memory module and the second memory module in response to that the target safety level is a preset level, obtain a second memory access signal based on the offset address (Grube paragraphs [0341-0342], The method continues at step 522 where the processing module generates an offset sub-DSN address range based on the identified sub-DSN address range and in offset function of the storage unit. For example, the processing module identifies the access function and utilizes the offset function on the identified sub-DSN address range to produce the offset sub-DSN address range. For instance, the processing module adds a pillar index of the storage unit to the sub-DSN address range to produce the offset sub-DSN address range. The method continues at step 524 of the processing module identifies a memory device associated with the offset sub-DSN address range. For example, the processing module interprets a sub-DSN address range to memory device identifier table using the offset sub-DSN address range to produce an identifier of the memory device. The method continues at step 526 where the processing module facilitates the access request using the identified memory device. For example, the processing module causes execution of the access request and generation of an access response. The offset for different memory signal access commands can be generated based on determined address ranges for the given memory areas). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng with those of Grube. Grube teaches using determined address ranges for offsetting memory access commands, which can allow for performing memory commands between different memory areas, allowing for optimizations such as memory device attribute typing (i.e., see Grube paragraph [0337], Having generated the offset sub-DSN address range, the DST execution unit identifies a memory device associated with the offset sub-DSN address range. For example, DST execution unit 2 identifies memory device 2 when the offset sub-DSN address range is a second sub-DSN address range. As such, each DST execution unit of the set of DST execution units selects memory devices with different attributes which may provide a system performance improvement from diversity of memory device attributes types (e.g., avoiding potential correlated failures)). Geng in view of Grube does not teach a read channel module, configured to read first data from the first memory module and read second data from the second memory module; and a data comparison module, configured to compare the first data with the second data, and determine a data error signal based on a comparison result. However, Costa teaches a read channel module, configured to read first data from the first memory module and read second data from the second memory module; (Costa paragraph [0032], If the decoded read address XPTO corresponds with a lockstep region of the memory 240, the lockstep processor 224L is configured to generate, based on the decoded read address XPTO, primary and redundant memory read addresses XPTO_A, XPTO_B. The primary data path processor 220LP is configured to generate the primary memory read address XPTO_A. The redundant data path processor 220LR is configured to generate the redundant memory read address XPTO_B in lockstep with the primary data path processor 220LP. Data can be read from the first and second memories) and a data comparison module, configured to compare the first data with the second data, and determine a data error signal based on a comparison result (Costa paragraphs [0050-0051], Step 430 is comparing, by a comparator 126/226 coupled to the lockstep processor 124L/224L: the primary and redundant copies of the write data XY_A, XY_B, and the primary and redundant memory write addresses XPTO_A, XPTO_B (Sub-Step 432); or the primary and redundant copies of the read data XY_A, XY_B, and the primary and redundant memory read addresses XPTO_A, XPTO_B (Sub-Step 434). The memory dispatcher of this disclosure provides high diagnostic coverage with data replication when external memory is used for storing data at an ASIL-D integrity level. The memory dispatcher also results in increased overall computation performance because an ASIL-D computation unit may be offloaded to the memory dispatcher. An automatic comparison saves time by providing the computation unit its requested data as soon as the primary data is available, and then the computation unit can be used for subsequent tasks until and unless the comparator outputs an error signal. The first and second data can be compared to determine an error data signal). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng and Grube with those of Costa. Costa teaches specifically performing read operations from the first and second memory modules, and then performing a data comparison for determining a data error signal, which can provide increased computational performance by offloading the processing to the memory dispatcher (Costa paragraph [0051], The memory dispatcher of this disclosure provides high diagnostic coverage with data replication when external memory is used for storing data at an ASIL-D integrity level. The memory dispatcher also results in increased overall computation performance because an ASIL-D computation unit may be offloaded to the memory dispatcher. An automatic comparison saves time by providing the computation unit its requested data as soon as the primary data is available, and then the computation unit can be used for subsequent tasks until and unless the comparator outputs an error signal). Claims 11 and 20 are the corresponding method and computer readable medium claims to device claim 1. They are rejected with the same references and rationale. Regarding claim 3, Geng in view of Grube in further view of Costa teaches The integrated circuit according to claim 1, wherein the read channel module comprises: a first bus interface circuit, connected to the first memory module, and configured to receive the first data read from the first memory module, and transmit the first data to the processor and the data comparison module; (Costa paragraph [0032], If the decoded read address XPTO corresponds with a lockstep region of the memory 240, the lockstep processor 224L is configured to generate, based on the decoded read address XPTO, primary and redundant memory read addresses XPTO_A, XPTO_B. The primary data path processor 220LP is configured to generate the primary memory read address XPTO_A. The redundant data path processor 220LR is configured to generate the redundant memory read address XPTO_B in lockstep with the primary data path processor 220LP. Data can be read from the first memory and sent to a comparator, see Costa paragraph [0050], Step 430 is comparing, by a comparator 126/226 coupled to the lockstep processor 124L/224L: the primary and redundant copies of the write data XY_A, XY_B, and the primary and redundant memory write addresses XPTO_A, XPTO_B (Sub-Step 432); or the primary and redundant copies of the read data XY_A, XY_B, and the primary and redundant memory read addresses XPTO_A, XPTO_B (Sub-Step 434)) and a second bus interface circuit, connected to the second memory module, and configured to receive the second data read from the second memory module, and transmit the second data to the data comparison module (Costa paragraphs [0050-0051], Step 430 is comparing, by a comparator 126/226 coupled to the lockstep processor 124L/224L: the primary and redundant copies of the write data XY_A, XY_B, and the primary and redundant memory write addresses XPTO_A, XPTO_B (Sub-Step 432); or the primary and redundant copies of the read data XY_A, XY_B, and the primary and redundant memory read addresses XPTO_A, XPTO_B (Sub-Step 434). The memory dispatcher of this disclosure provides high diagnostic coverage with data replication when external memory is used for storing data at an ASIL-D integrity level. The memory dispatcher also results in increased overall computation performance because an ASIL-D computation unit may be offloaded to the memory dispatcher. An automatic comparison saves time by providing the computation unit its requested data as soon as the primary data is available, and then the computation unit can be used for subsequent tasks until and unless the comparator outputs an error signal. The first and second data can be compared to determine an error data signal). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng and Grube with those of Costa. Costa teaches specifically performing read operations from the first and second memory modules, and then performing a data comparison for determining a data error signal, which can provide increased computational performance by offloading the processing to the memory dispatcher (Costa paragraph [0051], The memory dispatcher of this disclosure provides high diagnostic coverage with data replication when external memory is used for storing data at an ASIL-D integrity level. The memory dispatcher also results in increased overall computation performance because an ASIL-D computation unit may be offloaded to the memory dispatcher. An automatic comparison saves time by providing the computation unit its requested data as soon as the primary data is available, and then the computation unit can be used for subsequent tasks until and unless the comparator outputs an error signal). Claim 13 is the corresponding method claim to device claim 3. It is rejected with the same references and rationale. Regarding claim 7, Geng in view of Grube in further view of Costa teaches The integrated circuit according to claim 1, wherein the access signal determining module further comprises: a first address register, configured to store an upper bound value of an address range corresponding to the preset level; and a second address register, configured to store a lower bound value of the address range corresponding to the preset level; (Geng paragraph [0010], The memory access request carries a memory address to be accessed by the memory access initiator and safety level information of the memory access initiator, and the memory safety level division information is used to indicate safety levels of memories in different address segments of the computer system. Each region of memory may contain the address ranges for which a given safety level is required, which can be stored in the memory, see Geng paragraphs [0099-0100], With reference to the third aspect, in some implementations of the third aspect, the receiving safety level configuration information of the first subsystem and the second subsystem, to configure safety levels of the first subsystem and the second subsystem includes receiving memory safety level division information, where the memory safety level division information is used to indicate safety levels of memories in different address segments of the computer system. The memory safety level division information is received, so as to configure the safety levels of the memories in different address segments of the computer system. Also see Geng paragraphs [0329-0330], The ARM64 platform is used as an example. The foregoing memory configuration file may be carried in a device tree source (device tree source, DTS) file. The foregoing memory configuration file may be divided into memory address ranges to be used by subsystems of different safety levels. For example, the foregoing memory configuration file may include the following configuration information: The foregoing configuration information indicates that the memories in the range of 0-0x40000000 are allocated to subsystems of the ASIL-D safety level, and the memories in the range of 0x40000000-0x80000000 are allocated to subsystems of the ASIL-B safety level) and the address filtering circuit comprises: a first comparison unit, respectively connected to the interface circuit and the first address register, and configured to compare the access address of the first memory access signal received by the interface circuit with the upper bound value in the first address register, to obtain a first comparison result; a second comparison unit, respectively connected to the interface circuit and the second address register, and configured to compare the access address of the first memory access signal received by the interface circuit with the lower bound value in the second address register, to obtain a second comparison result; (Geng paragraphs [0014-0015], Optionally, the foregoing method further includes when the safety level of the memory to be accessed by the memory access initiator does not match the safety level of the memory access initiator, disallowing the memory access initiator to access the memory. In this application, the memory access checker is configured in a subsystem with a high safety level, and the memory of the computer system is divided based on a safety level, so as to achieve good isolation between different subsystems of the computer system, thereby preventing an exception of a subsystem from affecting normal operation of another subsystem as far as possible. The memory access request can be compared with an upper and lower bound, which can correspond to a plurality of predetermined security levels, such as those in Geng paragraph [0004], If the safety risks of the systems are greater, the corresponding safety requirement levels are higher. To assess the safety levels of automobiles, the International Organization for Standardization (ISO) 26262 “Road Vehicles—Functional Safety” introduced the concept of Automotive Safety Integrity Level (ASIL) and defined four different ASILs ASIL A, ASIL B, ASIL C, and ASIL D. ASIL D is the highest safety integrity, and ASIL A is the lowest safety integrity. Also see Geng paragraph [0209]) and a determining unit, respectively connected to the first comparison unit, the second comparison unit, and the access signal processing circuit, and configured to output a safety level matching state to the access signal processing circuit based on the first comparison result and the second comparison result, wherein the safety level matching state comprises two states: the target safety level matches or does not match the preset level (Geng paragraph [0257], Write safety level information of an IO device into a safety level configuration and detection module corresponding to the IO device, where the safety level configuration and detection module corresponding to the IO device is configured to detect an access request received by the IO device, to determine whether a safety level of a device that initiates the access request matches a safety level of the IO device. The safety level is determined to meet or not meet the preset level). Claim 16 is the corresponding method claim to device claim 7. It is rejected with the same references and rationale. Regarding claim 10, Geng in view of Grube in further view of Costa teaches The integrated circuit according to claim 1, wherein the access signal determining module further comprises: a channel selection circuit, respectively connected to the interface circuit and the access signal processing circuit, and configured to transmit the first memory access signal and the second memory access signal through channel selection (Geng paragraph [0006], One solution is to deploy safety domain systems of different safety levels on different hardware devices by stacking a large quantity of electronic control units (ECUs) to achieve the purpose of resource isolation. Different safety domain systems communicate with each other through the Controller Area Network (CAN)/universal asynchronous receiver-transmitter (UART) low-speed bus. In this solution, it is equivalent that different safety domain systems are individually executed by different devices. Although resource isolation is achieved, a large amount of hardware stacking is required, and the communication between different safety domain systems has relatively high latency. The interface circuit and access signal processing may utilize a plurality of different channels/buses for the memory access signals). Claim 19 is the corresponding method claim to device claim 10. It is rejected with the same references and rationale. Claim(s) 4 is/are rejected under 35 U.S.C. 103 as being unpatentable over Geng in view of Grube in further view of Costa as applied to claim 3 above, and further in view of Oda et al. (US Publication No. 2009/0319994 – “Oda”). Regarding claim 4, Geng in view of Grube in further view of Costa and further in view of Oda teaches The integrated circuit according to claim 3, wherein the read channel module further comprises: a first read cache unit, respectively connected to the processor, the first bus interface circuit, and the data comparison module, and configured to cache the first data received by the first bus interface circuit, and output the first data to the processor and the data comparison module; and a second read cache unit, respectively connected to the second bus interface circuit and the data comparison module, and configured to cache the second data received by the second bus interface circuit, (Oda paragraph [0012], a first processor equipped with a first cache memory having a first memory cell unit, a second processor equipped with a second cache memory having a second memory cell unit, and a bus to connect the first and second processors and the main memory, the first memory cell unit being capable of storing first tag addresses and first data in association with first index addresses, respectively, the first index addresses being configured based on address information. A first and second read cache may be used to receive and output read data via a bus interface) and output the second data to the data comparison module (Said data read from the caches may be output to a data comparison reader, see Oda paragraph [0012], a read data comparing unit configured respectively to compare the respective ones of the first and second data read from the first and second readers). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng and Grube and Costa with those of Oda. Oda teaches using a plurality of read cache units to connect the data comparison unit and transmit the read data through the interface circuit, which can provide additional speed for reading data as well as data reliability via comparison operations (Oda paragraph [0068], For example, processing of reading data corresponding to consecutive addresses in the main memory 500 from the main memory 500 and storing the data in the cache memory 300 is performed in advance. The processing enables the stored data to be read from the cache memory 300 with the miss signal as the interrupt signal. As a result, a hit rate of the cache memory 300 can be improved. The hit rate of the cache memory is a number of times of reading from the cache memory 300 divided by a number of times of reading from all memories. By improving the hit rate of the cache memory 300 in this manner, the system performance of the debugging system 10 can be improved). Claim(s) 5 is/are rejected under 35 U.S.C. 103 as being unpatentable over Geng in view of Grube in further view of Costa in further view of Oda as applied to claim 4 above, and further in view of Benisty (US Publication No. 2023/0113376 -- "Benisty"). Regarding claim 5, Geng in view of Grube in further view of Costa and further in view of Oda and further in view of Benisty teaches The integrated circuit according to claim 4, wherein the data comparison module comprises an exclusive-OR circuit unit, and the exclusive-OR circuit unit comprises a first input end, a second input end, and an output end; the first input end is connected to the first read cache unit, and is configured to input the first data; the second input end is connected to the second read cache unit, and is configured to input the second data; and the output end is connected to an error processing module, and is configured to output the data error signal to the error processing module (Benisty paragraph [0036], For a compare command, the host device places a compare command in the submission queue, and the data storage device then proceeds to perform the compare operation. FIG. 3 is a schematic illustration 300 of a compare command data flow according to one embodiment. The controller 304 retrieves the data to be compared from the host device 302 and places the data in the write buffer 308. The controller 304 also retrieves the read data from the memory device 306 and places the read data in the read buffer 310. The data from the write buffer 308 and the read buffer 310 is fed to the comparer 312 that compares the data, such as by performing an XOR comparison. The results of the compare command are delivered back to the host device 302. A comparator may be used to receive two different inputs from a buffer, and provide an XOR comparison, then output the result). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng, Grube, Costa and Oda with those of Benisty. Benisty teaches using an XOR comparison received from a buffer, which can provide more efficient error detection and subsequent correction (Benisty paragraph [0038], It has surprisingly been found that performance of a compare command execution can be increased in order to be aligned with enterprise SSD requirements. Host data transfer and memory device data transfer can be synchronized. More specifically, when a chunk of data is available from the memory device, the corresponding relevant chunk of data is fetched from the host device. The chunk of data that is retrieved may be out of order from the host data order, but it is contemplated that the relevant data from the host may be retrieved in order. Regardless, while the host data is retrieved, the chunk of data retrieved from the memory device is decoded in parallel. In so doing, the decoding of the chunk of data will complete at substantially the same time as the relevant data is retrieved. As the data is retrieved in chunks, fewer buffer storage space (or even fewer buffers) is necessary. Even though fewer buffers or buffer space are needed, performance does not suffer because the data is processed in chunks rather than waiting for all of the data to arrive prior to performing the compare operation. Furthermore, if the compare command fails for any chunk of data, then the entire compare command fails. Thus, the compare command failure can be determined much faster than if all the data is first retrieved). Claim(s) 6 is/are rejected under 35 U.S.C. 103 as being unpatentable over Geng in view of Grube in further view of Costa as applied to claim 3 above, and further in view of Jeong (US Publication No. 2024/0004411 -- "Jeong"). Regarding claim 6, Geng in view of Grube in further view of Costa and further in view of Jeong teaches The integrated circuit according to claim 3, wherein the read channel module further comprises an OR logic circuit; the first bus interface circuit is further connected to the OR logic circuit, and is further configured to receive a backpressure signal of a bus, and output a first preparation signal to the OR logic circuit; the second bus interface circuit is further connected to the OR logic circuit, and is further configured to receive the backpressure signal of the bus, and output a second preparation signal to the OR logic circuit; and the OR logic circuit is configured to output a third preparation signal to the processor in response to the first preparation signal and/or the second preparation signal, wherein the third preparation signal is used to notify the processor not to initiate a read-write operation (Jeong paragraph [0046], The OR gate may output the active mode enable signal VDC_EN of the high state when a signal input from the first AND gate 1112 is in the high state, the inverted ready/busy signal according to ready/busy line RB #of the high state indicating that the memory device is in operation is input, or the test mode signal TESTMODE indicating that the memory device is in a test mode is input. The OR gate may output the active mode enable signal VDC_EN of the low state when the signal input from the first AND gate 1112 is in the low state, the inverted ready/busy signal according to ready/busy line RB #of the low state indicating that the memory device is in the ready state is input, or the memory device does not enter the test mode. An "OR" logic gate may receive a plurality of preparation signals/inputs, and output a ready/busy signal based on said result to implement an operation). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng and Grube and Costa with those of Jeong. Jeong teaches using an OR logic circuit for indicating a ready/busy state, which is a well-known technique in the art to add specificity to the function of the device to ensure that execution for an operation may only occur when a set of bits are at a predetermined level (Jeong paragraph [0034], The memory device 1000 may output an outside state signal of a ready state or a busy state to the external device through the ready/busy line RB #. The outside state signal of the ready state may be a state in which the command, the address, or the data may be input from the external device. The outside state signal of the ready state may be a logic high. The outside state signal of the busy state may be a state in which the command, the address, or the data might not be input from the external device. The outside state signal of the busy state may be a logic low. That is, when the memory device 1000 is in the ready state, the memory device 1000 may output a signal of an inverted low state through the ready/busy line RB #. Similarly, when the memory device 1000 is in the busy state, the memory device 1000 may output a signal of an inverted high state through the ready/busy line RB #. In an embodiment, the external device, for example, may be a memory controller that controls the memory device 1000. In an embodiment, the external device, for example, may be a host. In an embodiment, the external device, for example may be any device external to the memory device 1000). Claim(s) 8-9 is/are rejected under 35 U.S.C. 103 as being unpatentable over Geng in view of Grube in further view of Costa as applied to claim 1 above, and further in view of Fielding et al. (US Publication No. 2022/0318138 -- "Fielding"). Regarding claim 8, Geng in view of Grube in further view of Costa in further view of Fielding teaches The integrated circuit according to claim 7, wherein the access signal processing circuit comprises: a finite-state machine, connected to the determining unit, and configured to add the access address of the first memory access signal to preset offset information to obtain the offset address (Fielding paragraph [0122], In embodiments in which respective distinct regions of memory locations are allocated to respective sets of adjacent blocks of data elements, the distinct region of memory locations may be accessed in any desired and suitable way. In embodiments, the distinct region of memory locations may be accessed using a memory address or memory offset for the distinct region of memory locations in question. As discussed above, the relevant memory address or memory offset may be indicated in a header for the encoded block of data. The memory access request address may be offset in order to access a different memory region based on said offset) when the safety level matching state is that the target safety level matches the preset level, obtain the second memory access signal based on the offset address, and transmit the second memory access signal to the second memory module (Geng paragraphs [0086-0087], With reference to the second aspect, in some implementations of the second aspect, the configuring safety levels of the first subsystem and the second subsystem based on the safety level configuration file includes writing safety level information of an IO device into a safety level configuration and detection module corresponding to the IO device. The safety level configuration and detection module corresponding to the IO device is configured to detect the access request received by the IO device, to determine whether a safety level of a device that initiates the access request matches a safety level of the IO device. The partition manager writes the safety level information of the IO device into the IO device, so that the safety level of the IO device can be configured, and a safety level configuration and detection module of the configured IO device can check the safety level of the device that initiates the access request, thereby achieving isolation between devices of different safety levels. The memory access signal can check the security level of a first memory, and if the safety level does not meet a predetermined level, can check a second memory module for its respective security level, also see Geng paragraph [0316], Safety configuration and check for an IO device used to configure the corresponding IO device as different safety levels. After the safety level configuration is completed, address access sent by the IO device carries a safety level signal). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng, Grube and Costa with those of Fielding. Fielding teaches offsetting the address for a first memory access request to be used for obtaining a second memory access request, which is a well-known feature of memory that can improve the performance of access requests by using a more efficient offset indicator (Fielding paragraph [0076], Truncating the memory address values in this way means that there will be fewer bits available for storing the memory address (e.g. offset) value itself, which reduces the memory address range that can be indicated using the memory address value. However, this is compensated for by the much larger increase in memory address range afforded by the technology described herein). Claim 17 is the corresponding method claim to device claim 8. It is rejected with the same references and rationale. Regarding claim 9, Geng in view of Grube in further view of Costa in further view of Fielding teaches The integrated circuit according to claim 8, wherein the access signal processing circuit further comprises: a first register, connected to the finite-state machine, and configured to store the preset offset information (Fielding paragraph [0036], To address this, according to the technology described herein, a modifier value is included into the header together with the memory address value which modifier value represents a ‘modifier’ that is to be applied to the memory address (e.g. offset) value when determining the memory location. As will be explained further below, the modifier can thus be applied to the memory address value appropriately to modify, e.g., and in an embodiment, increase, the value that is represented by the memory address value itself, to thereby extend the memory address range that can be indicated by the header. The offset information may be a preset modifier value which is stored and can be applied to the initial memory address access request). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng, Grube and Costa with those of Fielding. Fielding teaches offsetting the address for a first memory access request to be used for obtaining a second memory access request, which is a well-known feature of memory that can improve the performance of access requests by using a more efficient offset indicator (Fielding paragraph [0076], Truncating the memory address values in this way means that there will be fewer bits available for storing the memory address (e.g. offset) value itself, which reduces the memory address range that can be indicated using the memory address value. However, this is compensated for by the much larger increase in memory address range afforded by the technology described herein). Claim(s) 18 is/are rejected under 35 U.S.C. 103 as being unpatentable over Geng in view of Grube in further view of Costa as applied to claim 11 above, and further in view of Jeong (US Publication No. 2024/0004411 -- "Jeong"). Regarding claim 18, Geng in view of Grube in further view of Costa and further in view of Jeong teaches The processing method for memory access according to claim 11, wherein the processing method further comprises: receiving a backpressure signal of a bus, and outputting a third preparation signal to the processor in response to the backpressure signal, wherein the third preparation signal is used to notify the processor not to initiate a read-write operation (Jeong paragraph [0046], The OR gate may output the active mode enable signal VDC_EN of the high state when a signal input from the first AND gate 1112 is in the high state, the inverted ready/busy signal according to ready/busy line RB #of the high state indicating that the memory device is in operation is input, or the test mode signal TESTMODE indicating that the memory device is in a test mode is input. The OR gate may output the active mode enable signal VDC_EN of the low state when the signal input from the first AND gate 1112 is in the low state, the inverted ready/busy signal according to ready/busy line RB #of the low state indicating that the memory device is in the ready state is input, or the memory device does not enter the test mode. An "OR" logic gate may receive a plurality of preparation signals/inputs, and output a ready/busy signal based on said result to implement an operation). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the invention to combine the teachings of Geng and Grube and Costa with those of Jeong. Jeong teaches using an OR logic circuit for indicating a ready/busy state, which is a well-known technique in the art to add specificity to the function of the device to ensure that execution for an operation may only occur when a set of bits are at a predetermined level (Jeong paragraph [0034], The memory device 1000 may output an outside state signal of a ready state or a busy state to the external device through the ready/busy line RB #. The outside state signal of the ready state may be a state in which the command, the address, or the data may be input from the external device. The outside state signal of the ready state may be a logic high. The outside state signal of the busy state may be a state in which the command, the address, or the data might not be input from the external device. The outside state signal of the busy state may be a logic low. That is, when the memory device 1000 is in the ready state, the memory device 1000 may output a signal of an inverted low state through the ready/busy line RB #. Similarly, when the memory device 1000 is in the busy state, the memory device 1000 may output a signal of an inverted high state through the ready/busy line RB #. In an embodiment, the external device, for example, may be a memory controller that controls the memory device 1000. In an embodiment, the external device, for example, may be a host. In an embodiment, the external device, for example may be any device external to the memory device 1000). Response to Arguments Applicant's arguments filed October 17th, 2025 with respect to the 35 U.S.C. 103 Rejection have been fully considered but they are not persuasive. Applicant argues: “With respect to the above feature (a), in combination with FIG. 4 of Geng (reproduced below), in the technical solution of Geng, when the memory access checker receives the memory access request from the memory access initiator, the memory access checker does not directly send the memory access request to the memory, but first checks the safety level of the safety level signal carried in the memory access request, and only when the safety level matches, the memory access initiator is allowed to access the memory, and if the safety level does not match, the memory access initiator is not allowed to access the memory. That is, in the technical solution of Geng, the memory access checker needs to first check the safety level of the memory access request, and then determine whether to transmit the access request to the memory according to the check result.” “As shown in FIG. 2 of the present disclosure (reproduced below), in the technical solution of the amended claim 1, the interface circuit involves two functions, and the first function is to transmit the first memory access signal of the processor accessing the first memory module to the first memory module, so that the processor can successfully access the first memory module, and the second function is to transmit the first memory access signal to the address filtering circuit, and the address filtering circuit determines the target safety level corresponding to the access address of the first memory access signal. It can be seen that the technical solution of the amended claim 1 is different from Geng in that the interface circuit directly transmits the first memory access signal to the first memory module, instead of determining whether to transmit the first access signal to the first memory module based on the target safety level corresponding to the access address of the first memory access signal; that is, the action of the interface circuit transmitting the first memory access signal to the first memory module is independent of the target safety level corresponding to the access address of the first memory access signal. This means that the interface circuit transmits the first memory access signal to the first memory module regardless of whether the access address of the first memory access signal corresponds to a preset level or not, and there is no situation that "only when the safety level matches, the memory access initiator is allowed to access the memory, and if the safety level does not match, the memory access initiator is not allowed to access the memory" as in the technical solution of Geng.” The examiner respectfully disagrees. While the teachings of the Geng reference may not explicitly describe the exact steps included in the inventive concept, the claim language does not currently specify the steps described in the arguments above. Rather, the teachings of Geng are targeted towards claim limitations corresponding to determining a target safety level, and performing or not performing a memory access command signal based on the determined safety level. Regarding the applicant’s arguments that Geng does not teach restricting access to memory based on target safety level, the examiner would disagree and point to, for example, Geng paragraph [0009], According to a first aspect, a communication method is provided, where the method is applied to a computer system, the computer system includes a first subsystem and a second subsystem, a safety level of the first subsystem is higher than a safety level of the second subsystem, a central processing unit (CPU) core of the first subsystem, a CPU core of the second subsystem, and a memory access checker are integrated on a same chip. The computer system includes an interrupt controller, and the interrupt controller is shared by the first subsystem and the second subsystem. Interrupt routing configuration information stored in the interrupt controller is configured by the CPU core of the first subsystem, and the interrupt routing configuration information is used to indicate a CPU core that responds to each interrupt. The first subsystem further includes a memory access checker. The communication method further includes that the memory access checker receives a memory access request from a memory access initiator, the memory access checker determines, based on preconfigured memory safety level division information, whether a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, and when a safety level of a memory to be accessed by the memory access initiator matches a safety level of the memory access initiator, the memory access checker allows the memory access initiator to access the memory. Geng does not need, and is not relied on, to teach the entirety of the independent claim 1, and the corresponding offsetting of memory access signals to transmit them to a different memory is disclosed in the secondary references (now Grube and Costa). Applicant further argues: “Fielding does not teach offset the access address of the first memory access signal in response to that the target safety level is a preset level, obtain a second memory access signal based on the offset address, i.e., the above distinguishing feature (c). Specifically, Fielding discloses that pointers and memory offsets can be used to determine memory positions, but paragraphs [0042]-[0044] of the description of Fielding recite that "memory position = header - point + offset, where 'header - point' is a suitable pointer to, for example, the beginning of the buffer area where the offset is defined." It can be seen that the memory offset in Fielding refers to the offset of the actual memory position relative to a certain pointer position (such as the beginning of the buffer area). Then, different memory positions correspond to different memory offsets. The above distinguishing technical feature (c) recites that "offset the access address of the first memory access signal based on an offset correspondence relationship corresponding to address ranges of the first memory module and the second memory module". That is, in the technical solution of the amended claim 1, there is a specific offset correspondence relationship between the address range of the first memory module and the address range of the second memory module, while Fielding fails to disclose the offset correspondence relationship between the address ranges of the two memory modules. Accordingly, the "offset correspondence relationship" in the above distinguishing technical feature refers to a correspondence relationship between address ranges of two memory modules (i.e., the first memory module and the second memory module), and is not the offset of a certain actual memory position with respect to a certain pointer position. That is, Fielding does not disclose that "offset the access address of the first memory access signal based on an offset correspondence relationship between address ranges of the first memory module and the second memory module", i.e., the above distinguishing technical feature (c). In addition, from the technical effects generated by the technical features, in the technical solution of the amended claim 1, what can be found based on the "offset correspondence”. The examiner agrees that the Fielding reference does not teach the currently amended independent claim 1. In response to the amendments and newly added claim limitations, the Grube reference has been added to disclose more specific details regarding the offsetting of the memory access signal based on factors such as memory address ranges, as described in further detail in the rejection above. In light of the above arguments and references, the 35 USC 103 Rejection is maintained. 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 JONAH C KRIEGER whose telephone number is (571)272-3627. The examiner can normally be reached Monday - Friday 8 AM - 5 PM. 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, Kenneth Lo can be reached on (571) 272-9774. 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. /J.C.K./Examiner, Art Unit 2136 /KENNETH M LO/Supervisory Patent Examiner, Art Unit 2136
Read full office action

Prosecution Timeline

Show 6 earlier events
Jul 12, 2025
Response after Non-Final Action
Jul 31, 2025
Non-Final Rejection mailed — §103
Oct 17, 2025
Response Filed
Jan 14, 2026
Final Rejection mailed — §103
Mar 06, 2026
Response after Non-Final Action
Apr 12, 2026
Request for Continued Examination
Apr 16, 2026
Response after Non-Final Action
Aug 17, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12699520
IRREGULAR JUMBO BLOCK SIZE UNIFICATION
3y 0m to grant Granted Aug 04, 2026
Patent 12681808
DEVICE MANAGEMENT SYSTEM AND METHOD OF CONTROLLING DEVICE MANAGEMENT SYSTEM
2y 8m to grant Granted Jul 14, 2026
Patent 12572298
ADAPTIVE SCANS OF MEMORY DEVICES OF A MEMORY SUB-SYSTEM
4y 1m to grant Granted Mar 10, 2026
Patent 12566705
SYSTEM ON CHIP, A COMPUTING SYSTEM, AND A STASHING METHOD
2y 3m to grant Granted Mar 03, 2026
Patent 12566556
DATA SECURITY PROTECTION METHOD, DEVICE, SYSTEM, SERVER-SIDE, AND STORAGE MEDIUM
1y 5m to grant Granted Mar 03, 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

5-6
Expected OA Rounds
86%
Grant Probability
92%
With Interview (+6.6%)
2y 6m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 152 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