Detailed Action
1. This office action is in response to communication filed July 27, 2023. Claims 1-17 are currently pending and claims 1, 8, and 14 are the independent claims. The application is a divisional application from the original application 17/581,734 dated January 21, 2022.
Notice of Pre-AIA or AIA Status
2. The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
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.
3. Claims 1-7 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.
Referring to claim 1, “at a device: identifying…; and mapping…” has been evaluated under the three-prong test set forth in MPEP § 2181, subsection I, but the result is inconclusive. Thus, it is unclear whether this limitation should be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, because it is not clear if applicant means that the device is performing the steps, or just that the steps are performed at the device but by something other than the device. The boundaries of this claim limitation are ambiguous; therefore, the claim is indefinite and is rejected under 35 U.S.C. 112(b) or pre-AIA 35 U.S.C. 112, second paragraph. For purposes of prior art rejection, broadest reasonable interpretation of “device” will be taken.
In response to this rejection, applicant must clarify whether this limitation should be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. Mere assertion regarding applicant’s intent to invoke or not invoke 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph is insufficient. Applicant may:
(a) Amend the claim to clearly invoke 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, by reciting “means” or a generic placeholder for means, or by reciting “step.” The “means,” generic placeholder, or “step” must be modified by functional language, and must not be modified by sufficient structure, material, or acts for performing the claimed function;
(b) Present a sufficient showing that 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, should apply because the claim limitation recites a function to be performed and does not recite sufficient structure, material, or acts to perform that function;
(c) Amend the claim to clearly avoid invoking 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, by deleting the function or by reciting sufficient structure, material or acts to perform the recited function; or
(d) Present a sufficient showing that 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, does not apply because the limitation does not recite a function or does recite a function along with sufficient structure, material or acts to perform that function.
Additionally, dependent claims 2-7 are rejected due to their dependence on indefinite independent claim 1. As such, claims 1-7 are rejected as being indefinite under 35 U.S.C. 112(b).
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
4. Claims 1-17 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
As per claim 1, the claim recites “A method comprising: at a device: identifying a predetermined number of logical memory channels; and mapping each of the predetermined number of logical memory channels to a corresponding physical memory channel.”
Under Step 2A, Prong I, the limitation “mapping each of the predetermined number of logical memory channels to a corresponding physical memory channel” as drafted, is a process that, under its broadest reasonable interpretation, covers performance of the limitation in the mind. For example, a person may map logical memory channels to corresponding physical memory channels with the help of pen and paper to create a chart representing the mappings for example. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea.
This judicial exception is not integrated into a practical application. In particular under step 2A Prong II, claim 1 recites the additional elements “at a device: identifying a predetermined number of logical memory channels” The additional element “a device” can be interpreted as a generic computer for performing the steps of the application, thus this computer is an additional element. The additional element “identifying a predetermined number of logical memory channels” represents the insignificant extra-solution activity of mere data gathering specifically similar to presenting offers to customers in OIP Technologies, 788 F.3d at 1363, 115 USPQ2d at 1092-93. The additional elements amount to mere instructions to apply an exception of identifying a predetermined number of logical memory channels with the use of a generic computer. The claim is directed to an abstract idea.
Under Step 2B, the claim does not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract ideas into a practical application, the additional elements amount to mere instructions to apply an exception of receiving data, storing data in memory, gathering specific data from the original data, and applying the exception to perform an action based on the specific data, as discussed above, does not amount to significantly more, and is thus, not an inventive concept. Accordingly, the claim does not appear to be patent eligible under 35 U.S.C. 101. See MPEP 2106.05(f).
As per claim 2, it incorporates the deficiencies of independent claim 1 upon which it depends, and further recites “wherein the physical memory channels include memory tiles on memory dies stacked on a processor die”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the physical memory is physically stacked on top of the processor, which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 2 fails to correct the deficiencies of claim 1 and is rejected for similar reasoning as claim 1, above.
As per claim 3, it incorporates the deficiencies of independent claim 1 upon which it depends, and further recites “for each logical processor within an array of logical processors: identifying a mapping from the logical processor to a corresponding physical processor within an array of physical processors; determining a predetermined number of functional physical memory channels for the corresponding physical processor; and mapping the predetermined number of functional physical memory channels to the predetermined number of logical memory channels for the logical processor”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how logical processors are mapped to physical processors and further how the functional physical memory channels are mapped to the logical memory channels for the logical processor, which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 3 fails to correct the deficiencies of claim 1 and is rejected for similar reasoning as claim 1, above.
As per claim 4, it incorporates the deficiencies of dependent claim 3 upon which it depends, and further recites “wherein physical memory channels for the corresponding physical processor that are determined to be functional are mapped to logical memory channels for the logical processor that is mapped to the corresponding physical processor”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the functional physical memory channels are mapped to the logical memory channels, which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 4 fails to correct the deficiencies of claim 3 and is rejected for similar reasoning as claim 3, above.
As per claim 5, it incorporates the deficiencies of dependent claim 3 upon which it depends, and further recites “wherein in response to determining that a number of functional physical memory channels within a physical memory location above the corresponding physical processor is less than a predetermined number of functional physical memory channels to be mapped, additional functional physical memory channels within neighboring physical memory locations are mapped to remaining logical memory channels for the logical processor that is mapped to the corresponding physical processor”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the neighboring functional physical memory channels are mapped to the leftover logical memory channels to max out the logical processor’s memory channels, which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 5 fails to correct the deficiencies of claim 3 and is rejected for similar reasoning as claim 3, above.
As per claim 6, it incorporates the deficiencies of dependent claim 5 upon which it depends, and further recites “wherein the functional physical memory channels within the neighboring physical memory locations that are not currently mapped to other logical memory channels are mapped before the functional physical memory channels within the neighboring physical memory locations that are currently mapped to other logical memory channels”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the neighboring functional physical memory channels without a match are mapped to the logical memory channels without a match before removing mappings between logical/physical memory channels, which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 6 fails to correct the deficiencies of claim 5 and is rejected for similar reasoning as claim 5, above.
As per claim 7, it incorporates the deficiencies of independent claim 1 upon which it depends, and further recites “comprising storing results of the mapping in a table (analyzed under Step 2A Prong II & Step 2B as additional element)”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the mappings of the physical memory channels to the logical memory channels are stored in a table, which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 7 fails to correct the deficiencies of claim 1 and is rejected for similar reasoning as claim 1, above.
Claim 8 is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim recites the same claimed language as claim 1 above other than being a non-transitory computer-readable storage medium claim rather than a method claim. Claim 8 is rejected under 35 U.S.C. 101 for the same reasons as claim 1 above.
Claim 9 is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim recites the same claimed language as claim 3 above other than being a non-transitory computer-readable storage medium claim rather than a method claim. Claim 9 is rejected under 35 U.S.C. 101 for the same reasons as claim 3 above.
Claim 10 is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim recites the same claimed language as claim 4 above other than being a non-transitory computer-readable storage medium claim rather than a method claim. Claim 10 is rejected under 35 U.S.C. 101 for the same reasons as claim 4 above.
Claim 11 is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim recites the same claimed language as claim 5 above other than being a non-transitory computer-readable storage medium claim rather than a method claim. Claim 11 is rejected under 35 U.S.C. 101 for the same reasons as claim 5 above.
Claim 12 is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim recites the same claimed language as claim 6 above other than being a non-transitory computer-readable storage medium claim rather than a method claim. Claim 12 is rejected under 35 U.S.C. 101 for the same reasons as claim 6 above.
Claim 13 is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim recites the same claimed language as claim 7 above other than being a non-transitory computer-readable storage medium claim rather than a method claim. Claim 13 is rejected under 35 U.S.C. 101 for the same reasons as claim 7 above.
Claim 14 is rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. The claim recites the same claimed language as claims 1 and 3 above other than being a system claim rather than a method claim. Claim 14 is rejected under 35 U.S.C. 101 for the same reasons as claims 1 and 3 above.
As per claim 15, it incorporates the deficiencies of independent claim 14 upon which it depends, and further recites “wherein the plurality of hardware processors includes one or more streaming multiprocessors”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the processor(s) include streaming multiprocessor(s), which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 15 fails to correct the deficiencies of claim 14 and is rejected for similar reasoning as claim 14, above.
As per claim 16, it incorporates the deficiencies of independent claim 14 upon which it depends, and further recites “wherein the plurality of hardware processors includes one or more central processing units (CPUs)”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the processor(s) include CPU(s), which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 16 fails to correct the deficiencies of claim 14 and is rejected for similar reasoning as claim 14, above.
As per claim 17, it incorporates the deficiencies of independent claim 14 upon which it depends, and further recites “wherein each of the data storage entities includes a memory block comprising an individual memory sub-array located in a stacked configuration per-layer on top of one of the plurality of hardware processors”, which conceptually, with broadest reasonable interpretation, merely provides further clarification as to how the memory is physically stacked on top of the hardware processors, which does not integrate the abstract idea/mental process into a practical application and is not significantly more than the judicial exception. Therefore, claim 17 fails to correct the deficiencies of claim 14 and is rejected for similar reasoning as claim 14, above.
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.
5. Claims 1-2 and 8 are rejected under 35 U.S.C. 102(a)(1) and 102(a)(2) as being anticipated by Ould-Ahmed-Vall et al. (U.S. Pub. No. 2020/0364823) – hereinafter “Ould-Ahmed-Vall”.
Regarding independent claim 1, Ould-Ahmed-Vall discloses a method comprising:
at a device:
identifying a predetermined number of logical memory channels; and ([0060] “In one embodiment the memory crossbar 216 can use virtual channels to separate traffic streams between the clusters 214A-214N and the partition units 220A-220N.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the virtual memory channels exist to separate traffic between the clusters and partition units.
mapping each of the predetermined number of logical memory channels to a corresponding physical memory channel. (Claim 10, “The apparatus of claim 1 wherein a memory interface comprises a physical memory channel, and wherein one or more virtual memory channels are to be associated with a physical memory channel.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the virtual memory channels are mapped/associated with the corresponding physical memory channel.
Regarding claim 2, Ould-Ahmed-Vall discloses the method of claim 1, wherein the physical memory channels include memory tiles on memory dies stacked on a processor die. ([0087] “By way of example, and not limitation, the processor memories 401-402 and GPU memories 420-423 may be volatile memories such as dynamic random access memories (DRAMs) (including stacked DRAMs), Graphics DDR SDRAM (GDDR) (e.g., GDDR5, GDDR6), or High Bandwidth Memory (HBM) and/or may be non-volatile memories such as 3D XPoint or Nano-Ram”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the processor/GPU memories include stacked DRAMs.
Regarding claim 8, it is a non-transitory computer-readable storage medium claim having the same limitations as cited in method claim 1. Thus, claim 8 is also rejected under the same rationale as addressed in the rejection of claim 1 above.
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.
6. Claims 3-7 and 9-16 are rejected under 35 U.S.C. 103 as being unpatentable over Ould-Ahmed-Vall et al. (U.S. Pub. No. 2020/0364823) – hereinafter “Ould-Ahmed-Vall”, in view of Bellofatto et al. (U.S. Pub. No. 2013/0031418) – hereinafter “Bellofatto”.
Regarding claim 3, Ould-Ahmed-Vall discloses the method of claim 1, comprising:
determining a predetermined number of functional physical memory channels for the corresponding physical processor; and ([0088] “As described below, although the various processors 405-406 and GPUs 410-413 may be physically coupled to a particular memory 401-402, 420-423, respectively, a unified memory architecture may be implemented in which the same virtual system address space (also referred to as the “effective address” space) is distributed among all of the various physical memories. For example, processor memories 401-402 may each comprise 64 GB of the system memory address space and GPU memories 420-423 may each comprise 32 GB of the system memory address space (resulting in a total of 256 GB addressable memory in this example).” and Claim 10, “The apparatus of claim 1 wherein a memory interface comprises a physical memory channel, and wherein one or more virtual memory channels are to be associated with a physical memory channel.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the physical memory channels are associated with the corresponding physical memory and their coupled processors.
mapping the predetermined number of functional physical memory channels to the predetermined number of logical memory channels for the logical processor. (Claim 10, “The apparatus of claim 1 wherein a memory interface comprises a physical memory channel, and wherein one or more virtual memory channels are to be associated with a physical memory channel.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the virtual memory channels are mapped/associated with the corresponding physical memory channel.
Ould-Ahmed-Vall does not explicitly disclose:
… for each logical processor within an array of logical processors:
identifying a mapping from the logical processor to a corresponding physical processor within an array of physical processors;
However, Bellofatto discloses:
… for each logical processor within an array of logical processors:
identifying a mapping from the logical processor to a corresponding physical processor within an array of physical processors; (Fig. 4 and [0057] “FIG. 4 illustrates how the encoded information (e.g., test results of processor cores) is used. The information encoded in the on-chip non-volatile memory device (or, if present, the information encoded in the external non-volatile storage device in FIG. 2B) is read, e.g., by the on-chip logic, to identify failed processor core(s), if any. In the example of FIG. 4, the "N+1" processors on a multiprocessor semiconductor chip includes a series of tested-good processors (i.e., processors that have passed all the tests) (301) and includes a failed processor (302), schematically identified by an `X`”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the physical processor core IDs 300 are mapped to the logical processor core IDS 310.
Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add for each logical processor within an array of logical processors: identifying a mapping from the logical processor to a corresponding physical processor within an array of physical processors as seen in Bellofatto's invention into Ould-Ahmed-Vall's invention because these modifications allow the simple substitution of one known element for another to obtain predictable results such that logical processors are mapped to physical processors in the same manner that logical memory channels are mapped to physical memory channels.
Regarding claim 4, Ould-Ahmed-Vall discloses the method of claim 3, wherein physical memory channels for the corresponding physical processor that are determined to be functional are mapped to logical memory channels for the logical processor that is mapped to the corresponding physical processor. ([0088] “As described below, although the various processors 405-406 and GPUs 410-413 may be physically coupled to a particular memory 401-402, 420-423, respectively, a unified memory architecture may be implemented in which the same virtual system address space (also referred to as the “effective address” space) is distributed among all of the various physical memories. For example, processor memories 401-402 may each comprise 64 GB of the system memory address space and GPU memories 420-423 may each comprise 32 GB of the system memory address space (resulting in a total of 256 GB addressable memory in this example).” and Claim 10, “The apparatus of claim 1 wherein a memory interface comprises a physical memory channel, and wherein one or more virtual memory channels are to be associated with a physical memory channel.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the physical memory channels are associated with the corresponding physical memory and are mapped/associated with the corresponding virtual memory channel.
Regarding claim 5, Ould-Ahmed-Vall discloses the method of claim 3, wherein … additional functional physical memory channels within neighboring physical memory locations are mapped to remaining logical memory channels for the logical processor that is mapped to the corresponding physical processor. (Claim 10, “The apparatus of claim 1 wherein a memory interface comprises a physical memory channel, and wherein one or more virtual memory channels are to be associated with a physical memory channel.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the virtual memory channels are mapped/associated with the corresponding physical memory channel.
Ould-Ahmed-Vall does not explicitly disclose:
… wherein in response to determining that a number of functional physical [processors] … is less than a predetermined number of functional physical [processors] to be mapped, additional functional [processors] within neighboring physical memory locations are mapped to remaining logical [processors] … that is mapped to the corresponding physical processor.
However, Bellofatto discloses:
… wherein in response to determining that a number of functional physical [processors] … is less than a predetermined number of functional physical [processors] to be mapped, additional functional [processors] within neighboring physical memory locations are mapped to remaining logical [processors] … that is mapped to the corresponding physical processor. (Fig. 7B and [0072] “FIGS. 7A-7B illustrate two alternative extensions of the system and method in one embodiment, e.g., by implementing dual redundancies--i.e. where two of the physical processor cores are redundant processor cores, so that the multiprocessor semiconductor chip can allow two processor cores to fail. The scheme of FIG. 7A divides the multiprocessor semiconductor chip in two sections, with one redundant processor core for each section. Each section independently implements the previously described scheme of FIG. 4. FIG. 7B illustrates a scheme that applies the dual redundancy globally, i.e. across all processor cores on the semiconductor chip. The scheme shown in FIG. 7B is more flexible, and will generally result in better yield than the scheme of FIG. 7A, at the cost of more logic complexity in the on-chip logic.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the physical processor core IDs are mapped to logical processor core IDs only if they are found to not be faulty as those are shut down.
Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add wherein in response to determining that a number of functional physical [processors] … is less than a predetermined number of functional physical [processors] to be mapped, additional functional [processors] within neighboring physical memory locations are mapped to remaining logical [processors] … that is mapped to the corresponding physical processor as seen in Bellofatto's invention into Ould-Ahmed-Vall's invention because these modifications allow the use of a known technique to improve similar devices in the same way such that the mapping of physical processors to logical processors based on locality can be implemented in the same manner for mapping physical memory channels to logical memory channels.
Regarding claim 6, Ould-Ahmed-Vall discloses the method of claim 5, wherein the functional physical memory channels … are mapped to other logical memory channels. (Claim 10, “The apparatus of claim 1 wherein a memory interface comprises a physical memory channel, and wherein one or more virtual memory channels are to be associated with a physical memory channel.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the virtual memory channels are mapped/associated with the corresponding physical memory channel.
Ould-Ahmed-Vall does not explicitly disclose:
… wherein the functional physical [processors] within the neighboring physical memory locations that are not currently mapped to other logical [processors] are mapped before the functional physical [processors] within the neighboring physical memory locations that are currently mapped to other logical [processors].
However, Bellofatto discloses:
… wherein the functional physical [processors] within the neighboring physical memory locations that are not currently mapped to other logical [processors] are mapped before the functional physical [processors] within the neighboring physical memory locations that are currently mapped to other logical [processors]. (Fig. 7B and [0072] “FIGS. 7A-7B illustrate two alternative extensions of the system and method in one embodiment, e.g., by implementing dual redundancies--i.e. where two of the physical processor cores are redundant processor cores, so that the multiprocessor semiconductor chip can allow two processor cores to fail. The scheme of FIG. 7A divides the multiprocessor semiconductor chip in two sections, with one redundant processor core for each section. Each section independently implements the previously described scheme of FIG. 4. FIG. 7B illustrates a scheme that applies the dual redundancy globally, i.e. across all processor cores on the semiconductor chip. The scheme shown in FIG. 7B is more flexible, and will generally result in better yield than the scheme of FIG. 7A, at the cost of more logic complexity in the on-chip logic.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the physical processor core IDs are mapped to logical processor core IDs only if they are found to not be faulty as those are shut down rather than replacing others.
Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add wherein the functional physical [processors] within the neighboring physical memory locations that are not currently mapped to other logical [processors] are mapped before the functional physical [processors] within the neighboring physical memory locations that are currently mapped to other logical [processors] as seen in Bellofatto's invention into Ould-Ahmed-Vall's invention because these modifications allow the use of a known technique to improve similar devices in the same way such that the mapping of physical processors to logical processors based on unmapped physical processors getting precedent over currently mapped processors and can be implemented in the same manner for mapping physical memory channels to logical memory channels.
Regarding claim 7, Ould-Ahmed-Vall discloses the method of claim 1, but does not explicitly disclose:
comprising storing results of the mapping in a table.
However, Bellofatto discloses:
comprising storing results of the mapping in a table. ([0020] “In a further embodiment, the on-chip non-volatile memory device in the multiprocessor semiconductor chip includes a set of multiple registers. Each register in the on-chip non-volatile memory device stores a different physical-to-logical mapping of IDs of the primary processor cores and the redundant processor cores.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the set of registers store the mappings in a table.
Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add comprising storing results of the mapping in a table as seen in Bellofatto's invention into Ould-Ahmed-Vall's invention because these modifications allow applying a known technique to a known device ready for improvement to yield predictable results such that mappings are tracked and searchable via storing the results in a table.
Regarding claim 9, it is a non-transitory computer-readable storage medium claim having the same limitations as cited in method claim 3. Thus, claim 9 is also rejected under the same rationale as addressed in the rejection of claim 3 above.
Regarding claim 10, it is a non-transitory computer-readable storage medium claim having the same limitations as cited in method claim 4. Thus, claim 10 is also rejected under the same rationale as addressed in the rejection of claim 4 above.
Regarding claim 11, it is a non-transitory computer-readable storage medium claim having the same limitations as cited in method claim 5. Thus, claim 11 is also rejected under the same rationale as addressed in the rejection of claim 5 above.
Regarding claim 12, it is a non-transitory computer-readable storage medium claim having the same limitations as cited in method claim 6. Thus, claim 12 is also rejected under the same rationale as addressed in the rejection of claim 6 above.
Regarding claim 13, it is a non-transitory computer-readable storage medium claim having the same limitations as cited in method claim 7. Thus, claim 13 is also rejected under the same rationale as addressed in the rejection of claim 7 above.
Regarding claim 14, it is a system claim having the same limitations as cited in method claims 1 and 3. Thus, claim 14 is also rejected under the same rationale as addressed in the rejection of claims 1 and 3 above.
Regarding claim 15, Ould-Ahmed-Vall discloses the system of claim 14, wherein the plurality of hardware processors includes one or more streaming multiprocessors. (Abstract, “Embodiments described herein provide a graphics processor that can perform a variety of mixed and multiple precision instructions and operations. One embodiment provides a streaming multiprocessor that can concurrently execute multiple thread groups, wherein the streaming multiprocessor includes a single instruction, multiple thread (SIMT) architecture and the streaming multiprocessor is to execute multiple threads for each of multiple instructions. The streaming multiprocessor can perform concurrent integer and floating-point operations and includes a mixed precision core to perform operations at multiple precisions.”)
Regarding claim 16, Ould-Ahmed-Vall discloses the system of claim 14, wherein the plurality of hardware processors includes one or more central processing units (CPUs). ([0083] “[0083] Persons skilled in the art will understand that the architecture described in FIG. 1, 2A-2D, and 3A-3B are descriptive and not limiting as to the scope of the present embodiments. Thus, the techniques described herein may be implemented on any properly configured processing unit, including, without limitation, one or more mobile application processors, one or more desktop or server central processing units (CPUs) including multi-core CPUs, one or more parallel processing units, such as the parallel processing unit 202 of FIG. 2A, as well as one or more graphics processors or special purpose processing units, without departure from the scope of the embodiments described herein.”)
7. Claim 17 is rejected under 35 U.S.C. 103 as being unpatentable over Ould-Ahmed-Vall et al. (U.S. Pub. No. 2020/0364823) – hereinafter “Ould-Ahmed-Vall”, in view of Bellofatto et al. (U.S. Pub. No. 2013/0031418) – hereinafter “Bellofatto”, and further in view of Loh (NPL - 3D-Stacked Memory Architectures for Multi-Core Processors).
Regarding claim 3, Ould-Ahmed-Vall discloses the method of claim 14, but does not explicitly disclose:
wherein each of the data storage entities includes a memory block comprising an individual memory sub-array located in a stacked configuration per-layer on top of one of the plurality of hardware processors.
However, Loh discloses:
wherein each of the data storage entities includes a memory block comprising an individual memory sub-array located in a stacked configuration per-layer on top of one of the plurality of hardware processors. (Section 1 Introduction, “It is well known that DRAM access latencies have not decreased at the same rate as microprocessor cycle times. This leads to the situation where the relative memory access time (in CPU cycles) keeps increasing from one generation to the next. This problem is popularly referred to as the Memory Wall [41]. Three-dimensional (3D) die-stacking has received a great deal of recent attention in the computer architecture community [5, 20, 26, 27, 29, 32]. 3D stacking enables the construction of circuits using multiple layers of active silicon bonded with low-latency, high-bandwidth and very dense vertical interconnects [8, 14]. 3D stacking also enables mixing dissimilar process technologies such as highspeed CMOS with high-density DRAM. Stacking DRAM directly on top of a processor is a natural way to attack the Memory Wall problem.”) The citation is interpreted to read on the claimed invention because under broadest reasonable interpretation, the hardware processor includes stacking memory in a layer on top of a core to achieve low latency, high bandwidth, and very dense vertical interconnects.
Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add wherein each of the data storage entities includes a memory block comprising an individual memory sub-array located in a stacked configuration per-layer on top of one of the plurality of hardware processors as seen in Loh's invention into Ould-Ahmed-Vall's invention because these modifications allow combining prior art elements according to known methods to yield predictable results such that hardware processors have memory blocks physically stacked on top of the processors to specifically achieve low latency, high bandwidth, and very dense vertical interconnects.
Conclusion
8. The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Such prior art includes Mohan et al. (U.S. Pub. No. 2016/0019160) which discloses mapping logical addresses to physical addresses residing on a memory channel and Lai et al. (U.S. Pub. No. 2019/0361627) which discloses memory channels handling mapping table commands.
Examiner has cited particular columns/paragraphs/sections and line numbers in the references applied and not relied upon to the claims above for the convenience of the applicant. Although the specified citations are representative of the teachings of the art and are applied to specific limitations within the individual claim, other passages and figures may apply as well. It is respectfully requested from the applicant in preparing responses, to fully consider the references in entirety as potentially teaching all or part of the claimed invention, as well as the context of the passage as taught by the prior art or disclosed by the Examiner.
When responding to the Office action, applicant is advised to clearly point out the patentable novelty the claims present in view of the state of the art disclosed by the reference(s) cited or the objections made. A showing of how the amendments avoid such references or objections must also be present. See 37 C.F.R. 1.111(c).
When responding to this Office action, applicant is advised to provide the line and page numbers in the application and/or reference(s) cited to assist in locating the appropriate paragraphs.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to DANIEL B TRAINOR whose telephone number is (571)272-3710. The examiner can normally be reached Monday-Friday 9AM-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, Pierre Vital can be reached at (571) 272-4215. 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.
/D.T./Examiner, Art Unit 2198
/PIERRE VITAL/Supervisory Patent Examiner, Art Unit 2198