throbber
Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 1 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 1 of 21
`
` UNITED STATES PATENT AND TRADEMARK OFFICE
`
`UNITED STATES DEPARTMENT OF COMMERCE
`United States Patent and Trademark Office
`Address: COMMISSIONER FOR PATENTS
`P.O. Box 1450
`Alexandria, Virginia 22313-1450
`www.uspto.gov
`
`APPLICATION NO.
`
`
`
`
` FILING DATE
`
`
`FIRST NAMED INVENTOR
`
`ATTORNEY DOCKET NO.
`
`
`
`
`CONFIRMATIONNO.
`
`
`10/459,797
`
`06/12/2003
`
`Mark M.Leather
`
`00100.02.0053
`
`4148
`
`29153
`
`7590
`
`04/22/2010
`
`ADVANCED MICRO DEVICES, INC.
`C/O VEDDERPRICEP.C.
`222 N.LASALLE STREET
`CHICAGO, IL 60601
`
`HSU, JONI
`
`2628
`
`MAIL DATE
`
`04/22/2010
`
`DELIVERY MODE
`
`PAPER
`
`Please find below and/or attached an Office communication concerning this application or proceeding.
`
`The time period for reply, if any, is set in the attached communication.
`
`PTOL-90A (Rev. 04/07)
`
`Ex. 3, p.1
`
`Ex. 3, p. 1
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 2 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 2 of 21
`
`Application No.
`Applicant(s)
`
`Office Action Summary
`
`10/459,797
`Examiner
`
`LEATHER ETAL.
`Art Unit
`
`-- The MAILING DATEof this communication appears on the cover sheet with the correspondence address--
`Period for Reply
`
`A SHORTENED STATUTORY PERIOD FOR REPLYIS SET TO EXPIRE 3 MONTH(S) OR THIRTY (30) DAYS,
`WHICHEVER IS LONGER, FROM THE MAILING DATE OF THIS COMMUNICATION.
`Extensions of time may be available underthe provisions of 37 CFR 1.136(a).
`In no event, however, may a reply be timelyfiled
`after SIX (6) MONTHSfrom the mailing date of this communication.
`If NO period forreply is specified above, the maximum statutory period will apply and will expire SIX (6) MONTHSfrom the mailing date of this communication.
`-
`- Failure to reply within the set or extended period for replywill, by statute, cause the application to become ABANDONED (35 U.S.C. § 133).
`Any reply received by the Office later than three monthsafter the mailing date of this communication, even if timely filed, may reduce any
`eamed patent term adjustment. See 37 CFR 1.704(b).
`
`Status
`
`1)X] Responsive to communication(s) filed on 25 January 2010.
`2a)X] This action is FINAL.
`2b)L] This action is non-final.
`3)L] Sincethis application is in condition for allowance except for formal matters, prosecution as to the merits is
`closed in accordance with the practice under Ex parte Quayle, 1935 C.D. 11, 453 O.G. 213.
`
`Disposition of Claims
`4)X] Claim(s) 1-7,10-22,24 and 25 is/are pending in the application.
`
`4a) Of the above claim(s)
`is/are withdrawn from consideration.
`5)L] Claim(s)____ is/are allowed.
`
`6)X] Claim(s) 1-7,10-22,24 and 25 is/are rejected.
`7)L] Claim(s)__ is/are objectedto.
`8)L] Claim(s)____ are subject to restriction and/or election requirement.
`
`Application Papers
`
`9)L] The specification is objected to by the Examiner.
`
`10)L] The drawing(s) filed on
`is/are: a)[_] accepted or b)[_] objected to by the Examiner.
`Applicant may not request that any objection to the drawing(s) be held in abeyance. See 37 CFR 1.85(a).
`
`Replacement drawing sheet(s) including the correction is required if the drawing(s) is objected to. See 37 CFR 1.121(d).
`11)] The oath or declaration is objected to by the Examiner. Note the attached Office Action or form PTO-152.
`
`Priority under 35 U.S.C. § 119
`
`12)L] Acknowledgmentis made of a claim for foreign priority under 35 U.S.C. § 119(a)-(d) or(f).
`a)LJAll b)L_] Some*c)L] Noneof:
`
`1.L] Certified copies of the priority documents have been received.
`2.L] Certified copies of the priority documents have been received in Application No.
`3.L] Copies ofthe certified copies of the priority documents have been receivedin this National Stage
`application from the International Bureau (PCT Rule 17.2(a)).
`* See the attached detailed Office action foralist of the certified copies not received.
`
`Attachment(s)
`4) C] Interview Summary (PTO-413)
`1) C] Notice of References Cited (PTO-892)
`Paper No(s)/Mail Date. _
`2) [1] Notice of Draftsperson’s Patent Drawing Review (PTO-948)
`5) L] Noticeof Informal Patent Application
`3) IX] Information Disclosure Statement(s) (PTO/SB/08)
`
`6) C] Other: U.S. Patent and Trademark OfficePaper No(s)/Mail Date 1/25/10.
`PTOL-326 (Rev. 08-06)
`Office Action Summary
`Part of Paper noFRR BarPafoo12s
`
`Ex. 3, p. 2
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 3 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 3 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 2
`
`DETAILED ACTION
`
`Information Disclosure Statement
`
`1.
`
`The information disclosure statement (IDS) submitted on January 25, 2010 wasfiled after
`
`the mailing date of the application on June 12, 2003. The submission is in compliance with the
`
`provisions of 37 CFR 1.97. Accordingly, the information disclosure statementis being
`
`considered by the examiner.
`
`Response to Arguments
`
`2.
`
`Applicant's arguments filed January 25, 2010 have been fully considered but they are not
`
`persuasive.
`
`3.
`
`Applicant arguesthat it is improper to use hindsight reconstruction and ignore the
`
`teachings of the reference as a whole in an effort to render a claim obvious(p. 9).
`
`In response to applicant's argument that the examiner's conclusion of obviousness is
`
`based upon improperhindsight reasoning, it must be recognized that any judgment on
`
`obviousnessis in a sense necessarily a reconstruction based upon hindsight reasoning. But so
`
`long as it takes into account only knowledge which was within the level of ordinary skill at the
`
`time the claimed invention was made, and doesnot include knowledge gleaned only from the
`
`applicant's disclosure, such a reconstruction is proper. See In re McLaughlin, 443 F.2d 1392,
`
`170 USPQ 209 (CCPA 1971).
`
`4.
`
`Asper Claim 1, Applicant argues that the separate modules from the memory controller
`
`310 provide the specific scalability provided by the architecture of Perego (US006864896B2).
`
`Perego requires the separate memory controller 310 to be off chip and separate from the memory
`
`Ex. 3, p. 3
`
`Ex. 3, p. 3
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 4 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 4 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 3
`
`modules. As such, combining the graphic pipeline teachings of Perego with those of MacInnis
`
`(US006570579B1) would render the Perego system inoperable (p. 10).
`
`In reply, the Examinerrespectfully points out that the main reference MacInnisis used to
`
`teach that the graphics pipeline (58, Fig. 2) and the memory controller (54) are on the same chip
`
`(10) (Fig. 2; col. 4, lines 65-67; col. 5, lines 36-41). Perego is used for its teaching of two
`
`graphics pipelines on the same chip to processdata inaset of tiles of a repeating tile pattern
`
`corresponding to screen locations, a respective one of the two graphics pipelines operative to
`
`process data in a dedicated tile; wherein the repeating tile pattern includes a horizontally and
`
`vertically repeating pattern of square regions. Perego is used as a secondary reference to modify
`
`the device of the main reference MacInnis. Thus, these teachings from the secondary reference
`
`Perego are being implemented into the device of the main reference MacInnis. Perego is not
`
`being used as the main reference, and so the teaching that the graphics pipeline and the memory
`
`controller are on the same chip from MacInnis is not being implementedinto the device of
`
`Perego to render the device of Perego inoperable. Since these teachings from the secondary
`
`reference Perego are being implemented into the device of the main reference MacInnis, and the
`
`device of the main reference MacInnisis still operable after this implementation, the
`
`combination is proper.
`
`5.
`
`Applicant argues that the shared memories 314 of Perego are dedicated memoriesthat are
`
`each dedicated to a dedicated graphics pipeline and in no embodimentare these dedicated
`
`memories that are on separate modules ever described as storing data from more than one
`
`rendering engine. This is because this would eliminate the advantages of Perego's scalable
`
`unified memory architecture (p. 10). As shown in Fig. 8, memory devices 804 are only in
`
`Ex. 3, p.4
`
`Ex. 3, p. 4
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 5 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page5of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 4
`
`communication with rendering engine 8012 whereas memory devices 812 are only in
`
`communication with rendering engine 810. These memories are dedicated and are separate and
`
`are not shared amonggraphics pipelines or rendering engines 802 and 810 (p. 11).
`
`In reply, the Examinerpoints out that Perego describes “The shared memory 314
`
`typically includes multiple memory devices coupled together to form a block of storage space”
`
`(col. 4, lines 8-10). Thus, the block of storage space is considered to be a memory shared among
`
`the two graphics pipelines. Claim 1 recites “at least two graphics pipelines on a same chip
`
`operative to process data in a correspondingsetoftiles of a repeating tile pattern corresponding
`
`to screen locations, a respective one of the at least two graphics pipelines operative to process
`
`data in a dedicatedtile...wherein the repeating tile pattern includes a horizontally and vertically
`
`repeating pattern of square regions”, and Claim 2 recites "wherein the square regions comprise a
`
`two dimensional partitioning of memory". Since each graphics pipeline processes a dedicated
`
`tile that is a square region, and each square regionis a partition of memory,this means that each
`
`graphics pipelines stores data to a partition of memory. Since Perego teaches that each graphics
`
`pipeline stores data to a partition of the block of storage space, and the block of storage space is
`
`shared among the two graphicspipelines (col. 1, lines 44-54; col. 3, lines 3-6, 65-67; col. 4, lines
`
`1-10, 48-65; col. 5, lines 42-44), Perego reads on the limitations as recited in the claim.
`
`6.
`
`Asper Claim 24, Applicant argues that Fig. 8 of Perego showsseparate front end
`
`circuitry being employed since separate rendering engines 802 and 810 are employed and each of
`
`these are identical in structure. Thus, Perego does not teach that there is one front end circuitry
`
`that sends pixel data to both the first back end circuitry and the second back endcircuitry (p. 11).
`
`Ex. 3, p.5
`
`Ex. 3, p. 5
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 6 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 6 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 5
`
`In reply, the Examiner points out that MacInnisis used to teach that the front end
`
`circuitry (90), the back endcircuitry (98) and the memory controller (54) are on the same chip
`
`(10) (col. 7, lines 55-63; col. 4, lines 65-67; col. 5, lines 36-39). Perego teaches one front end
`
`circuitry (308, Fig. 3) that sends pixel data to both the first back end circuitry (first rendering
`
`engine 312) and the second back end circuitry (second rendering engine 312) (col. 3, line 63-col.
`
`4, line 2; col. 5, lines 19-44). Thefirst back end circuitry (802, Fig. 8) and the second back end
`
`circuitry (810) are on the same chip (800) (Fig. 8; col. 6, lines 61-62). Since MacInnis teaches
`
`that the front end circuitry, the back end circuitry and the memory controller are on the same
`
`chip, this teaching from Perego can be implemented into the device of MacInnis so that the front
`
`end circuitry sends pixel data to both the first back end circuitry and the second back end
`
`circuitry, and the front end circuitry, the first back end circuitry, the second back endcircuitry,
`
`and the memory controller are on the same chip.
`
`Claim Objections
`
`7.
`
`Claim 20 is objected to because of the following informalities: Claim 20 recites “...the
`
`memory controller wherein the memory controller...” where it should recite “...the memory
`
`controller, wherein the memory controller...”. Appropriate correction is required.
`
`Claim Rejections - 35 USC § 103
`
`8.
`
`The following is a quotation of 35 U.S.C. 103(a) which formsthe basis forall
`
`obviousnessrejections set forth in this Office action:
`
`(a) A patent may not be obtained though the invention is not identically disclosed or described as set forth in
`section 102 ofthistitle, if the differences between the subject matter sought to be patented and theprior art are
`such that the subject matter as a whole would have been obviousat the time the invention was madeto a person
`having ordinary skill in the art to which said subject matter pertains. Patentability shall not be negatived by the
`manner in which the invention was made.
`
`Ex. 3, p. 6
`
`Ex. 3, p. 6
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 7 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page7of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 6
`
`9.
`
`The factual inquiries set forth in Graham v. John Deere Co., 383 U.S. 1, 148 USPQ 459
`
`(1966), that are applied for establishing a background for determining obviousness under 35
`
`U.S.C. 103(a) are summarized as follows:
`
`BYwNP
`
`Determining the scope and contentsofthe priorart.
`Ascertaining the differences between the prior art and the claimsat issue.
`Resolving the level of ordinary skill in the pertinent art.
`Considering objective evidence presentin the application indicating obviousness
`or nonobviousness.
`
`10.
`
`Claims 1-4, 7, 10, 12, 14, and 25 are rejected under 35 U.S.C. 103(a) as being
`
`unpatentable over MacInnis (US006570579B 1) in view of Perego (US006864896B2).
`
`11.
`
`Asper Claim 1, MacInnis teaches a graphics processing circuit, comprising: a graphics
`
`pipeline (58, Fig. 2) on a chip (10); a memory controller (54) on the chip (10), as shownin Fig. 2
`
`(col. 4, lines 65-67; col. 5, lines 36-41), in communication with the graphics pipeline (58),
`
`operative to transfer pixel data between the pipeline (58) and a memory (col. 6, lines 10-13, 59-
`
`66).
`
`However, MacInnis does not teach at least two graphics pipelines on the same chip
`
`operative to process data in a correspondingsetoftiles of a repeating tile pattern corresponding
`
`to screen locations, a respective one of the at least two graphics pipelines operative to process
`
`data in a dedicated tile; wherein the repeating tile pattern includes a horizontally and vertically
`
`repeating pattern of square regions. However, Perego teaches graphics processing circuit (300,
`
`Fig. 3; col. 3, lines 61-63) having at least 2 graphics pipelines (312) operative to process data in
`
`correspondingsetoftiles of repeating tile pattern corresponding to screen locations, respective
`
`one ofat least 2 graphics pipelines operative to process data in dedicatedtile (col. 5, lines 19-27,
`
`38-44); and memory controller (310, Fig. 3) in communication with at least 2 graphics pipelines
`
`Ex. 3, p. 7
`
`Ex. 3, p. 7
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 8 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 8 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 7
`
`312, operative to transfer pixel data between each of 1* pipeline and am pipeline and shared
`
`memories 314 (col. 3, lines 65-67; col. 4, lines 1-10, 48-65). Shared memories 314 are each part
`
`of main memory (col. 1, lines 44-54; col. 3, lines 3-6), and so are considered to be one memory
`
`that is shared amongtheat least two graphics pipelines. Repeating tile pattern includes
`
`horizontally and vertically repeating pattern of regions of square regions, as shownin Fig. 5 (col.
`
`5, lines 19-27, 38-44). Perego describes “Improvements in integrated circuit design and
`
`manufacturing technologies allow higher levels of integration, thereby allowing an increasing
`
`numberof subsystemsto be integrated into a single device. This increased integration reduces
`
`the total number of components in a system, such as a computer system. As subsystems with
`
`high memory performance requirements (such as graphics subsystems) are combined with the
`
`traditional main memory controller, the resulting architecture may provide a single high-
`
`performance main memory interface” (col. 1, lines 34-43). Perego showsin Fig. 8 that in one
`
`embodiment, a memory module 800 contains two different rendering engines 802 and 810 (Fig.
`
`8; col. 6, lines 61-62), and therefore at least two graphics pipelines (802, 810) are on a same
`
`memory module 800. From Fig. 8 and from the description in Perego, one of ordinary skill in
`
`the art would understand that a memory module is equivalent to a chip. Therefore, Perego
`
`teaches that two graphics pipelines are on the same chip.
`
`It would have been obviousto one ofordinary skill in the art at the time of invention by
`
`applicant to modify MacInnis to include at least two graphics pipelines on the same chip
`
`operative to process data in a correspondingsetoftiles of a repeating tile pattern corresponding
`
`to screen locations, a respective one of the at least two graphics pipelines operative to process
`
`data in a dedicated tile; wherein the repeating tile pattern includes a horizontally and vertically
`
`Ex. 3, p. 8
`
`Ex. 3, p. 8
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 9 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 9 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 8
`
`repeating pattern of square regions because Perego suggests that this parallel processing
`
`significantly reduces the processing burden on the memory controller/graphics controller (col. 5,
`
`lines 38-46).
`
`12.
`
`Asper Claim 2, MacInnis does not teaches that the square regions comprise a two
`
`dimensional partitioning of memory. However, Perego teaches square regions have two
`
`dimensionalpartitioning of memory (col. 5, lines 19-33). This would be obviousfor the reasons
`
`given in the rejection for Claim 1.
`
`13.
`
`As per Claim 3, MacInnis teaches wherein the memory is a frame buffer (col. 6, line 66-
`
`col. 7, line 2).
`
`14.
`
`As per Claim 4, MacInnis does not teach that each ofthe at least two graphics pipelines
`
`further includes front end circuitry operative to receive vertex data and generate pixel data
`
`corresponding to a primitive to be rendered, and back endcircuitry, coupled to the front end
`
`circuitry, operative to receive and process a portion of the pixel data. However, Perego teaches
`
`each of at least 2 graphics pipelines includes front end circuitry (308, Fig. 3) operative to
`
`generate pixel data correspondingto primitive to be rendered, and back endcircuitry (312),
`
`coupled to front end circuitry, operative to receive and processportion of pixel data (col. 3, line
`
`64-col. 4, line 2; col. 5, lines 19-44). In order for front end circuitry (308) to generate pixel data,
`
`it must receive vertex data. Perego teaches that the CPU sorts the primitive data according to the
`
`spatial region of the rendering surface (e.g., the x and y coordinates) covered by that primitive,
`
`and the rendering surface is divided into multiple rectangular regions ofpixels (col. 5, lines 19-
`
`27). One ofordinary skill in the art would understand that data pertaining to the x and y
`
`coordinates covered by the primitive would include vertex data. The main memory is used to
`
`Ex. 3, p. 9
`
`Ex. 3, p. 9
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 10 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 10 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 9
`
`store data which are referenced during the execution of the programs(col. 1, lines 18-21).
`
`Therefore, the CPU is operative to receive vertex data (data pertaining to the x and y coordinates
`
`covered by the primitive) from the main memory and generate pixel data corresponding to a
`
`primitive to be rendered (col. 5, lines 19-27; col. 1, lines 18-21). Perego teaches that rendering
`
`engine 312 is coupled to the CPU,andis operative to receive and process a rectangular region of
`
`pixel data (col. 3, line 64-col. 4, line 2; col. 5, lines 19-44). Since the CPU is coupled to the
`
`rendering engine 312, and the CPU and the rendering engine 312 both perform graphics
`
`processing, and, the CPU performsthe operations ofthe front end circuitry, and the rendering
`
`engine 312 performsthe operations of the back end circuitry, the CPU andthe rendering engine
`
`312 are considered to be part of a graphics pipeline, and the CPU is consideredto be the front
`
`end circuitry included in the graphics pipeline. This would be obvious for the reasons given in
`
`the rejection for Claim 1.
`
`15.|As per Claim 7, MacInnis does not teach that the at least two graphics pipelines
`
`separately receive the pixel data from the front end circuitry. However, Perego teachesat least
`
`two graphics pipelines (312) separately receive pixel data from front end circuitry (308) (col. 3,
`
`line 64-col. 4, line 2; col. 5, lines 19-44). This would be obvious for the reasons given in the
`
`rejection for Claim 1.
`
`16.
`
`Asper Claim 10, MacInnis doesnot teach that a first of the at least two graphics pipelines
`
`processesthe pixel data only in thefirst set of tiles in the repeating tile pattern. However, Perego
`
`teachesfirst of at least two graphics pipelines(first rendering engine of 312, Fig. 3) processes
`
`pixel data only infirst set of tiles (tiles labeled “REO” in Fig. 5) in repeatingtile pattern (col. 5,
`
`lines 23-44). This would be obviousfor the reasons given in the rejection for Claim 1.
`
`Ex. 3, p. 10
`
`Ex. 3, p. 10
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 11 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 11 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 10
`
`17.
`
`Asper Claim 12, MacInnis does not teach that a second ofthe at least two graphics
`
`pipelines processes the data only in a secondsetoftiles in the repeating tile pattern. However,
`
`Perego teaches second ofat least two graphics pipelines (second rendering engine of 312, Fig. 3)
`
`processespixel data only in secondset oftiles (tiles labeled “RE1” in Fig. 5) in repeatingtile
`
`pattern (col. 5, lines 23-44). This would be obviousfor the reasons given in the rejection for
`
`Claim 1.
`
`18.
`
`As per Claim 14, Claim 14 is similar to Claims 4 and 10, except that Claim 14 is for a
`
`third and fourth graphics pipeline. Perego teaches four graphics pipelines(col. 5, lines 41-44).
`
`So Claim 14 is rejected under the samerationale as Claims 4 and 10.
`
`19.=As per Claim 25, Claim 25 is similar in scope to Claim 1, and therefore is rejected under
`
`the samerationale.
`
`20.
`
`Claims 5, 18, and 24 are rejected under 35 U.S.C. 103(a) as being unpatentable over
`
`MacInnis (US006570579B1) in view of Perego (US006864896B2), further in view of Kelleher
`
`(US005794016A).
`
`21.
`
`As per Claim 5, MacInnis and Peregoare relied on for teachings for Claim 4.
`
`But, MacInnis and Perego do not explicitly teach at each of 2 graphics pipelines includes
`
`scan converter, coupled to back end circuitry, operative to determine portion of pixel data to be
`
`processed by back endcircuitry. But, Kelleher teaches each ofat least 2 graphics pipelines (20A,
`
`20B, Fig. 3; col. 3, lines 22-23; col. 4, lines 9-14) includes scan converter (update stage, Fig. 7),
`
`coupled to back end circuitry, operative to determine portion of pixel data to be processed by
`
`back end circuitry (col. 8, lines 52-61; col. 9, lines 1-23; col. 6, lines 26-28).
`
`Ex. 3, p. 11
`
`Ex. 3, p. 11
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 12 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 12 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 11
`
`It would have been obviousto one ofordinary skill in the art at the time of invention by
`
`applicant to modify MacInnis and Peregoso at each ofat least two graphics pipelines includes a
`
`scan converter, coupled to the back end circuitry, operative to determine the portion of the pixel
`
`data to be processed by the back endcircuitry because Kelleher suggests scan converters are
`
`needed in order to define image data as array of pixels by calculating pixel addresses (col. 9,
`
`lines 1-23), as is well-knownintheart.
`
`22.
`
`As per Claim 18, MacInnis does not teach a bridge operable to transmit vertex data to
`
`each of the 1“, 2", 3“ and 4" graphics pipelines. But, Kelleher teachesa bridge (38,Fig. 3)
`
`operative to transmit vertex data to each ofthe 1‘ (20A), 2"! (20B), 3" (20C) and 4" (20N)
`
`graphics pipelines (col. 3, lines 22-23; col. 4, lines 9-14; col. 8, lines 56-65; col. 3, lines 46-50).
`
`It would have been obviousto one of ordinary skill in the art at the time of invention by
`
`applicant to modify MacInnis to include a bridge operable to transmit vertex data to each of the
`
`first, second, third and fourth graphics pipelines because Kelleher suggests being able to convert
`
`the vertex data to pixel data in parallel, which increasesthe efficiency of the graphics system
`
`(col. 2, lines 31-35; col. 8, lines 56-65; col. 9, lines 1-23).
`
`23.
`
`As per Claim 24, MacInnis teaches a graphics processing circuit, comprising: front end
`
`circuitry (90, Fig. 4) operative to generate pixel data in responseto primitive data for a primitive
`
`to be rendered (col. 8, lines 49-59); back end circuitry (98), coupled to the front end circuitry
`
`(90) (col. 9, lines 15-34), operative to process the pixel data in responseto position coordinates
`
`(col. 9, lines 35-54). The front end circuitry (90) and the back end circuitry (98) are in the
`
`graphics display pipeline (80) (col. 7, lines 55-63), and the graphics display pipeline (80)is
`
`equivalent to display engine (58, Fig. 2), which is on graphics chip (10) (col. 4, lines 65-67; col.
`
`Ex. 3, p. 12
`
`Ex. 3, p. 12
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 13 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 13 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 12
`
`5, lines 36-39). A memory controller (54) is also on graphics chip (10) (col. 4, lines 65-67; col.
`
`5, lines 36-39). Therefore, the front end circuitry (90), the back end circuitry (98), and the
`
`memory controller (54) are on the chip (10). The memory controller (54) is coupled to the
`
`display engine (58) andis operative to transmit and receive the processed pixel data (col. 6, lines
`
`10-13, 59-67; col. 7, lines 1-2). Since the display engine (58) is equivalent to the graphics
`
`display pipeline (80) which contains the back endcircuitry (98) (col. 6, lines 59-67; col. 7, lines
`
`55-63), the memory controller (54) is coupled to the back end circuitry (98) and is operative to
`
`transmit and receive the processed pixel data.
`
`However, MacInnis doesnotteach first back end circuitry operative to processa first
`
`portion of the pixel data; set of tiles of a repeating tile pattern are to be processed bythe first
`
`back end circuitry, the repeating tile pattern including a horizontally and vertically repeating
`
`pattern of square regions; second back endcircuitry operative to process a second portion of the
`
`pixel data; set of tiles of the repeating tile pattern are to be processed by the second back end
`
`circuitry. However, Perego teaches graphics processing circuit (300, Fig. 3; col. 3, lines 61-63),
`
`having front end circuitry (308) operative to generate pixel data in response to primitive data for
`
`primitive to be rendered (col. 5, lines. 19-23); 1“ back endcircuitry (1“ rendering engine 312),
`
`coupledto front end circuitry 308, operative to process 1* portion of pixel data (labeled “REO”in
`
`Fig. 5) in response to position coordinates; set of tiles of repeating tile pattern are to be processed
`
`by 1* backendcircuitry, repeating tile pattern including horizontally andvertically repeating
`
`pattern of square regions, as shownin Fig. 5; 2" back end circuitry (second rendering engine
`
`312), coupled to front end circuitry 308, operative to process 2™ portion ofpixel data (labeled
`
`“REI” in Fig. 5) in response to position coordinates; set of tiles of repeating tile pattern are to be
`
`Ex. 3, p. 13
`
`Ex. 3, p. 13
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 14 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 14 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 13
`
`processed by 2"! back endcircuitry (col. 3, line 63-col. 4, line 2; col. 5, lines 19-44); and
`
`memory controller (310), coupled to 1“ and 2" back endcircuitry (312) operative to transmit and
`
`receive processed pixel data (col. 3, lines 65-67; col. 4, lines 1-53; col. 5, lines 32-44). Perego
`
`describes “Improvements in integrated circuit design and manufacturing technologies allow
`
`higher levels of integration, thereby allowing an increasing numberof subsystems to be
`
`integrated into a single device. This increased integration reducesthe total number of
`
`components in a system, such as a computer system. As subsystems with high memory
`
`performance requirements (such as graphics subsystems) are combined with the traditional main
`
`memory controller, the resulting architecture may provide a single high-performance main
`
`memory interface” (col. 1, lines 34-43). Perego showsin Fig. 8 that in one embodiment, a
`
`memory module 800 contains two different rendering engines 802 and 810 (Fig. 8; col. 6, lines
`
`61-62), and therefore at least two graphics pipelines (802, 810) are on a same memory module
`
`800. From Fig. 8 and from the description in Perego, one of ordinary skill in the art would
`
`understand that a memory module is equivalent to a chip. Therefore, Perego teaches that two
`
`graphics pipelines are on the same chip, andso the first back end circuitry and second back end
`
`circuitry are on the same chip. Since MacInnis teachesthat the front end circuitry, the back end
`
`circuitry and the memory controller are on the samechip, this teaching from Perego can be
`
`implemented into the device of MacInnis so that the front end circuitry sends pixel data to both
`
`the first back end circuitry and the second back endcircuitry, and the front end circuitry, thefirst
`
`back end circuitry, the second back end circuitry, and the memory controller are on the same
`
`chip. This would be obviousfor the reasons given in the rejection for Claim 1.
`
`Ex. 3, p.14
`
`Ex. 3, p. 14
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 15 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 15 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 14
`
`However, MacInnis and Perego do not explicitly teach first scan converter and second
`
`scan converter. However, Kelleher teaches first scan converter, coupled between front end
`
`circuitry (14, Fig. 3) and first back end circuitry (update stage, Fig. 7 in 20A, Fig. 3), operative to
`
`determine whichsetoftiles of repeating tile pattern are to be processed by first back end
`
`circuitry (col. 3, lines 22-23; col. 8, line 33-col. 9, line 23), and operative to provide position
`
`coordinates to first back end circuitry in responseto pixel data (col. 4, lines 60-62; col. 8, lines
`
`52-65; col. 6, lines 36-38); second scan converter, coupled between front end circuitry and
`
`second back end circuitry (update stage, Fig. 7 in 20B, Fig. 3), operative to determine whichset
`
`of tiles of repeating tile pattern are to be processed by second back endcircuitry, and operative to
`
`provide position coordinates to second back endcircuitry in response to pixel data (col. 3, lines
`
`22-23; col. 8, line 33-col. 9, line 23; col. 4, lines 60-62; col. 8, lines 52-65; col. 6, lines 36-38).
`
`Therefore, by implement this teaching into the device of Perego, front end circuitry, first back
`
`end circuitry, and first scan converter of Perego-Kelleher combination make up one graphics
`
`pipeline, and front end circuitry, second back end circuitry, and second scan converter of Perego-
`
`Kelleher combination make up another graphics pipeline. Since Perego teaches graphics
`
`pipelines are on the samechip, the teaching from Kelleher can be applied to Perego so that the
`
`first scan converter and the second scan converter are also on the same chip. This would be
`
`obvious for reasons given in the rejection for Claim 5.
`
`24.
`
`Claims 6 and 17 are rejected under 35 U.S.C. 103(a) as being unpatentable over MacInnis
`
`(US006570579B 1) in view of Perego (US006864896B2), further in view of Furtner
`
`(US006778177B1).
`
`Ex. 3, p. 15
`
`Ex. 3, p. 15
`
`

`

`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 16 of 21
`Case 6:22-cv-00466-ADA-DTG Document 50-3 Filed 12/19/22 Page 16 of 21
`
`Application/Control Number: 10/459,797
`Art Unit: 2628
`
`Page 15
`
`25.
`
`As per Claim 6, MacInnis and Peregoare

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket