`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 1 of 14
`
`EXHIBIT 5
`EXHIBIT 5
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 2 of 14
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`PATENT APPLICATION
`
`n\\3
`t.
`i \ 1 'll
`l'
`....
`~N
`c:.
`.Jt
`1,/l
`~ ii TR~~~~
`Applicants: Mark M. Leather et al.
`Serial No.: 10/459,797
`Filing Date: June 12, 2003
`Confirmation No.: 4148
`
`Examiner: Joni Hsu
`Art Group: 2676
`Docket No.: 00100.02.0053
`
`Title: DIVIDING WORK AMONG MULTIPLE GRAPHICS PIPELINES USING
`A SUPER-TILING TECHNIQUE
`
`Mail Stop Amendment
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-1450
`
`Certificate of First Class Mailing
`I hereby certify that this paper is being deposited with the
`United States Postal Service as first-class mail in an envelope
`addressed to Mail Stop Amendment, Commissioner for Patents,
`P.O. Box 1450, Alexa,rJjio/)1~ 2}/13-1450.
`f-14:-0~ ~
`Date
`Christine A. Wright
`
`AMENDMENT AND RESPONSE
`
`Dear Sir:
`
`In response to the Office Action mailed December 14, 2004, Applicants submit the
`
`following Amendment and Response.
`
`Amendments to the Specification begin on page 2 of this paper.
`
`Amendments to the Claims are reflected in the listing of claims which begins on page 3 of this
`paper.
`
`Remarks begin on page 10 of this paper.
`
`03/18/2005 ZJUHAR1 00000004 500441
`01 FC:1201
`200,00 DA
`02 FC:1202
`100.00 DA
`
`10459797
`
`CHICAG0/#1345789.1
`
`AST0000877
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 3 of 14
`
`Amendments to the Specification:
`
`Please replace paragraph [0046] with the following amended paragraph:
`
`[0046]
`
`The bounding boxes' four comers are mapped to the tile pattern, simply by
`
`discarding the lower bits of X & Y. The four comers map to the same or different tiles. If they
`
`all map to the same tile, then only the pipeline that is associated with that tile receives the
`
`polygon. If it maps to only tiles that are associated with only one pipeline, then again only that
`
`pipeline receives the polygon. If it maps to tiles that are associated with multiple pipelines, then
`
`the entire polygon is sent to all pipelines. In [[our]]~ implementation, we broadeast the
`
`polygon is broadcast to all pipelines, masking the pipelines that should not receive it.
`
`Consequently, polygons can be sent to only one pipe or up to all the pipes, depending on the
`
`coverage of the tiles by the polygon.
`
`CHICAG0/#1345789. I
`
`2
`
`AST0000878
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 4 of 14
`
`Amendments to the Claims:
`
`Re-write the claims as set forth below. This listing of claims will replace all prior versions and
`listings, of claims in the application:
`
`Listing of Claims:
`
`1. (original) A graphics processing circuit, comprising:
`
`at least two graphics pipelines operative to process data in a corresponding set of tiles of
`
`a repeating tile pattern, 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.
`
`2. (original) The graphics processing circuit of claim 1, wherein the square regions
`
`comprise a two dimensional partitioning of memory.
`
`3. (original) The graphics processing circuit of claim 2, wherein the memory is a frame
`
`buffer.
`
`4. (original) The graphics processing circuit of claim 1, wherein each of the 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 end circuitry, coupled
`
`to the front end circuitry, operative to receive and process a portion of the pixel data.
`
`CHICAG0/#1345789.1
`
`3
`
`AST0000879
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 5 of 14
`
`5. (original) The graphics processing circuit of claim 4, wherein each of the at least two
`
`graphics pipelines further 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 end circuitry.
`
`6. (original) The graphics processing circuit of claim 1, wherein each tile of the set of
`
`tiles further comprises a 16xl6 pixel array.
`
`7. (original) The graphics processing circuit of claim 4, wherein the at least two graphics
`
`pipelines separately receive the pixel data from the front end circuitry.
`
`8. (original) The graphics processing circuit of claim 4, wherein the at least two graphics
`
`pipelines are on multiple chips.
`
`9. (currently amended) The graphics processing circuit of claim 1, further including a
`
`memory controller coupled to the at least two graphics pipelieepipelines, operative to transfer
`
`pixel data between each of [[the]]£! first pipeline and [[the]]£! second pipeline and a memory.
`
`10. (original) The graphics processing circuit of claim 4, wherein a first of the at least
`
`two graphics pipelines processes the pixel data only in a first set of tiles in the repeating tile
`
`pattern.
`
`11. (original) The graphics processing circuit of claim 10, wherein the first of the at
`
`least two graphics pipelines further includes a scan converter, coupled to the front end circuitry
`
`and the back end circuitry, operative to provide position coordinates of the pixels within the first
`
`CHICAG0/#1345789. I
`
`4
`
`AST0000880
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 6 of 14
`
`set of tiles to be processed by the back end circuitry, the scan converter including a pixel
`
`identification line for receiving tile identification data indicating which of the set of tiles is to be
`
`processed by the back end circuitry.
`
`12. (currently amended) The graphics processing circuit of claim 1, wherein a second of
`
`the at least two graphics pipelines processes the [[pixel]] data only in a second set of tiles in the
`
`repeating tile pattern.
`
`13. (currently amended) The graphics processing circuit of claim 12, wherein the second
`
`of the at least two graphics pipelines further includes a scan converter, coupled to [[the]] front
`
`end circuitry and [[the]] back end circuitry, operative to provide position coordinates of the
`
`pixels within the second set of tiles to be processed by the back end circuitry, the scan converter
`
`including a pixel identification line for receiving tile identification data indicating which of the
`
`set of tiles is to be processed by the back end circuitry.
`
`14. (original) The graphics processing circuit of claim 1 including a third graphics
`
`pipeline and a fourth graphics pipeline, wherein the third graphics pipeline includes front end
`
`circuitry operative to receive vertex data and generate pixel data corresponding to a primitive to
`
`be rendered, and back end circuitry, coupled to the front end circuitry, operative to receive and
`
`process the pixel data in a third set of tiles in the repeating tile pattern, and wherein the fourth
`
`graphics pipeline includes front end circuitry operative to receive vertex data and generate pixel
`
`data corresponding to a primitive to be rendered, and back end circuitry, coupled to the front end
`
`circuitry, operative to receive and process the pixel data in a fourth set of tiles in the repeating
`
`tile pattern.
`
`CHICAG0/#1345789. I
`
`5
`
`AST0000881
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 7 of 14
`
`15. (original) The graphics processing circuit of claim 14, wherein the third graphics
`
`pipeline further includes a scan converter, coupled to the front end circuitry and the back end
`
`circuitry, operative to provide position coordinates of the pixels within the third set of tiles to be
`
`processed by the back end circuitry, the scan converter including a pixel identification line for
`
`receiving tile identification data indicating which of the sets of tiles is to be processed by the
`
`back end circuitry.
`
`16. (original) The graphics processing circuit of claim 14, wherein the fourth graphics
`
`pipeline further includes a scan converter, coupled to the front end circuitry and the back end
`
`circuitry, operative to provide position coordinates of the pixels within the fourth set of tiles to
`
`be processed by the back end circuitry, the scan converter including a pixel identification line for
`
`receiving tile identification data indicating which of the sets of tiles is to be processed by the
`
`back end circuitry.
`
`17. (original) The graphics processing circuit of claim 14, wherein the third and fourth
`
`graphics pipelines are on separate chips.
`
`18. (original) The graphics processing circuit of claim 14, further including a bridge
`
`operative to transmit vertex data to each of the first, second, third and fourth graphics pipelines.
`
`19. (original) The graphics processing circuit of claim 17 wherein the data includes a
`
`polygon and wherein each separate chip creates a bounding box around the polygon and wherein
`
`each corner of the bounding box is checked against a super tile that belongs to each separate chip
`
`CH ICAG0/#1345789. I
`
`6
`
`AST0000882
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 8 of 14
`
`and wherein if the bounding box does not overlap any of the super tiles associated with a
`
`separate chip, then the processing circuit rejects the whole polygon and processes a next one.
`
`20. (original) A graphics processing method, comprising:
`
`receiving vertex data for a primitive to be rendered;
`
`generating pixel data in response to the vertex data;
`
`determining the pixels within a set of tiles of a repeating tile pattern
`
`to be processed by a corresponding one of at least two graphics pipelines in response to the pixel
`
`data, the repeating tile pattern including a horizontally and vertically repeating pattern of square
`
`regions; and
`
`performing pixel operations on the pixels within the determined set of tiles by the
`
`corresponding one of the at least two graphics pipelines.
`
`21. (original) The graphics processing method of claim 20, wherein determining the
`
`pixels within a set of tiles of the repeating tile pattern to be processed further comprises
`
`determining the set of tiles that the corresponding graphics pipeline is responsible for.
`
`22. (original) The graphics processing method of claim 20, wherein determining the
`
`pixels within a set of tiles of the repeating tile pattern to be processed further comprises
`
`providing position coordinates of the pixels within the determined set of tiles to be processed to
`
`the corresponding one of the at least two graphics pipelines.
`
`23. (original) The graphics processing method of claim 20, further comprising
`
`transmitting the processed pixels to memory.
`
`CHICAG0/#1345789.1
`
`7
`
`AST0000883
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 9 of 14
`
`24. (currently amended) A graphics processing circuit, comprising:
`
`front end circuitry operative to generate pixel data in response to primitive data for a
`
`primitive to be rendered;
`
`first back end circuitry, coupled to the front end circuitry, operative to process a first
`
`portion of the pixel data in response to position coordinates;
`
`a first scan converter, coupled between the front end circuitry and the first back end
`
`circuitry, operative to determine which set of tiles of a repeating tile pattern are to be processed
`
`by the first back end circuitry, the repeating tile pattern including a horizontally and vertically
`
`repeating pattern of square regions, and operative to provide the position coordinates to the first
`
`back end circuitry in response to the pixel data;
`
`second back end circuitry, coupled to the front end circuitry, operative to process a
`
`second portion of the pixel data in response to position coordinates;
`
`a second scan converter, coupled between the front end circuitry and the second back end
`
`circuitry, operative to determine which set of tiles [[or]]of the repeating tile pattern are to be
`
`processed by the second back end circuitry, and operative to provide the position coordinates to
`
`the second back end circuitry in response to the pixel data; and
`
`a memory controller, coupled to the first and second back end circuitry. operative to
`
`receive transmit and receive the processed pixel data.
`
`25. (new) A graphics processing circuit, comprising:
`
`at least two graphics pipelines operative to process data in a corresponding set of tiles a
`
`repeating tile pattern, a respective one of the at least two graphics pipelines operative to process
`
`CIIICAG0/#1345789.1
`
`8
`
`AST0000884
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 10 of 14
`
`data in a dedicated tile, wherein the repeating tile pattern includes a horizontally and vertically
`
`repeating pattern of regions.
`
`26. (new) The graphics processing circuit of claim 25 wherein the horizontally and
`
`vertically repeating pattern of regions include NxM number of pixels.
`
`CHICAG0/#1345789.1
`
`9
`
`AST0000885
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 11 of 14
`
`Applicants respectfully traverse and request reconsideration.
`
`REMARKS
`
`Claims 9 and 24 are objected to due to typographical errors. These errors have been
`
`corrected.
`
`Claims 9, 12 and 13 stand rejected under 35 U.S.C. §112, 2nd paragraph, as being
`
`indefinite due to antecedent discrepancies caused by typographical errors. Applicants have
`
`corrected typographical errors and as such, this rejection is respectfully requested to be
`
`withdrawn.
`
`Claims 1-8, 10-18, 20-23 stand rejected under 35 U.S.C. §103(a) as being unpatentable
`
`over Migdal in view of Heirich further in view of Duffy. Applicants respectfully submit that the
`
`Migdal reference actually teaches away from a multi-graphics pipeline structure and as such,
`
`cannot render the claimed invention obvious. For example, the Migdal reference is directed to a
`
`computer system having a distributed texture memory architecture to overcome problems
`
`associated with parallel pipelined architectures. As specifically stated for example in column 2,
`
`lines 26-27, Migdal states that there are several disadvantages with using a parallel pipelined
`
`approach especially in the case when several pipelines perform parallel processing together in
`
`order to generate a single frames worth of data. (See specifically, column 2, lines 31-33). Since
`
`Applicants claim a multigraphics pipeline structure that processes data in sets of tiles in a frame,
`
`Migdal teaches away from the claimed circuit. Moreover, the office action also admits that
`
`Migdal does not teach that there are multiple graphics pipelines and wherein each graphics
`
`pipeline processes data in a dedicated tile. As noted, Migdal actually teaches away from
`
`Applicants' claimed invention. (See for example, columns 2 and 3 of Migdal). Since the Migdal
`
`reference teaches away from Applicants' claimed invention, the claims are in condition for
`
`CHICAG0/#1345789. I
`
`AST0000886
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 12 of 14
`
`allowance and that the combination of the cited references with Migdal does not render the
`
`claims obvious.
`
`In addition, the Duffy reference has been alleged to be properly combinable with Migdal
`
`and Heirich and is allegedly cited as describing a repeating tile pattern where the repeating tile
`
`patterns include a horizontally and vertically repeating pattern of square regions (office action
`
`citing column 3, lines 67 through column 4, line 4; column 4, lines 31-32; column 5, lines 17-
`
`20). However, Applicants respectfully submit that the cited portions of Duffy actually teach a
`
`completely different pattern than the repeating tile patterns that are processed by two graphics
`
`pipelines wherein the repeating tile pattern includes horizontally and vertically repeating patterns
`
`of regions as claimed. For example, the "repeating patterns" cited in the portions referenced in
`
`the office action of Duffy, are actually pixel "fill" patterns used for dithering. (See for example,
`
`column 3, lines 52-66). As such, the "repeating patterns" of tiles described in Duffy are actually
`
`patterned wallpaper or filled patterns that are when displayed allow a person's eye to blend
`
`neighboring pixels of differing visual patterns.
`
`In contrast, the "tiles" and "repeating tile pattern" of the claimed invention deal with
`
`processing tiles that are used by graphics pipelines to process primitive data such as polygons to
`
`generate pixels that are ultimately displayed. Accordingly, although some of the wording is
`
`similar, the Duffy reference actually refers to a dithering halftone visual pattern of pixels
`
`whereas Applicants' claim is directed to tile processing using graphics pipelines. As such, upon
`
`further
`
`investigation of Duffy,
`
`it appears
`
`that
`
`the Duffy reference may have been
`
`misapprehended and actually teaches a different system from that described by Applicants and
`
`accordingly, the claims are in condition for allowance.
`
`The dependent claims add additional novel and non-obvious subject matter and are also
`
`allowable for at least depending upon allowable base claims.
`
`CHICAG0/#1345789.1
`
`11
`
`AST0000887
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 13 of 14
`
`As to claim 20, Applicants respectfully reassert the relevant remarks made above with
`
`respect to claim 1 and as such, this claim is also allowable.
`
`Claim 9 stands rejected under 35 U.S.C. §103(a) as being unpatentable over Migdal in
`
`view of Heirich further in view of Duffy and in view of Wang. Applicants respectfully reassert
`
`the relevant remarks made above with respect to the Migdal and Duffy reference and as such,
`
`this claim is also believed to be in condition for allowance.
`
`Claim 19 stands rejected under 35 U.S.C. §103(a) as being unpatentable over Migdal in
`
`view of Heirich further in view of Duffy and in view of Kent. Applicants respectfully reassert
`
`the relevant remarks made above with respect to the Migdal and Duffy reference and as such,
`
`this claim is also in condition for allowance. In addition, this claim adds additional novel and
`
`non-obvious subject matter and is also therefore allowable.
`
`Claim 24 stands rejected under 35 U.S.C. §103(a) as being unpatentable over Migdal in
`
`view of Duffy further in view of Morgan and in view of Wang. Applicants respectfully reassert
`
`the relevant remarks made above with respect to the Migdal and Duffy reference and as such,
`
`this claim is also believed to be in condition for allowance.
`
`New claims 25 and 26 are also allowable for similar reasons stated above as the
`
`references in combination do not teach or suggest the graphic pipelines and non-square tile
`
`processing in horizontally and vertically repeating patterns as claimed.
`
`CHICAGO/# 1345789.1
`
`12
`
`AST0000888
`
`
`
`Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 14 of 14
`
`Applicants respectfully submit that the claims are in condition for allowance and
`
`respectfully request that a timely Notice of Allowance be issued in this case. The Examiner is
`
`invited to contact the below-listed attorney if the Examiner believes that a telephone conference
`
`will advance the prosecution of this application.
`
`Respectfully submitted,
`
`B y : ~& ( , - ~
`Christor J. Reckamp
`Registration No. 34,414
`
`Date:
`
`Vedder, Price, Kaufman & Kammholz, P.C.
`222 N. LaSalle Street
`Chicago, Illinois 60601
`PHONE: (312) 609-7599
`FAX:
`(312) 609-5005
`
`CHICAG0/#1345789.J
`
`13
`
`AST0000889
`
`