throbber
Case 6:22-cv-00466-ADA-DTG Document 49-5 Filed 11/28/22 Page 1 of 14
`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
`
`

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