Data tuning for fast computation and polygonal manipulation simplification

US2016284045A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016284045-A1
Application numberUS-201615078456-A
CountryUS
Kind codeA1
Filing dateMar 23, 2016
Priority dateMar 24, 2015
Publication dateSep 29, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A data tuning software application platform relating to the ability to apply maskless lithography patterns to a substrate in a manufacturing process is disclosed in which the application processes graphical objects and configures the graphical objects for partition into a plurality of trapezoids. The trapezoids may be selectively merged in order to minimize the trapezoid count while limiting the loss of edge fidelity.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for tuning data for parallel image processing, comprising: processing one or more graphical objects to generate a plurality of convex polygons; forming an edge list for representing each of the plurality of convex polygons; storing the edge list in an image processing unit; determining locations at which a first selection of the plurality of convex polygons can be merged with a second selection of the plurality of convex polygons; merging the first selection of the plurality of convex polygons with the second selection of the plurality of convex polygons to reduce the number of convex polygons within the plurality of convex polygons stored in the image processing unit, wherein the merging limits the loss of edge fidelity of the convex polygons; and storing image data generated from the image processing unit. 2 . The method of claim 1 , wherein processing one or more graphical objects comprises: identifying transitions at the boundaries of the one or more graphical objects according to a scan direction; and partitioning the one or more graphical objects into the plurality of convex polygons. 3 . The method of claim 1 , further comprising: scanning the plurality of convex polygons according to a predetermined scan direction after storing the edge list; processing at least a first portion of each of the plurality of convex polygons after scanning the plurality of convex polygons; and analyzing merge locations before merging. 4 . The method of claim 1 , further comprising scanning the portion of the convex polygons, wherein the scanning comprises at least one of scanning the portion of the convex polygon along a column and scanning the portion of the convex polygon along a row. 5 . The method of claim 1 , wherein the merging reduces the number of convex polygons within the plurality of convex polygons. 6 . The method of claim 1 , wherein the image processing unit comprises control logic configured to selectively merge individual convex polygons. 7 . The method of claim 6 , wherein the control logic is configured to synchronize operations of the plurality of convex polygons. 8 . A computer system for performing data tuning for parallel image processing, comprising: a processor; and a memory storing instructions that, when executed by the processor, cause the computer system to: process one or more graphical objects to generate a plurality of convex polygons; form an edge list for representing each of the plurality of convex polygons; store the edge list in an image processing unit; determine locations at which a first selection of the plurality of convex polygons can be merged with a second selection of the plurality of convex polygons; merge the first selection of the plurality of convex polygons with the second selection of the plurality of convex polygons to reduce the number of convex polygons within the plurality of convex polygons stored in the image processing unit, wherein the merging limits the loss of edge fidelity of the convex polygons; and store image data generated from the image processing unit. 9 . The computer system of claim 8 , wherein processing one or more graphical objects comprises: identifying transitions at the boundaries of the one or more graphical objects according to a scan direction; and partitioning the one or more graphical objects into the plurality of convex polygons. 10 . The computer system of claim 8 , further comprising: scanning the plurality of convex polygons according to a predetermined scan direction after storing the edge list; processing at least a first portion of each of the plurality of convex polygons after scanning the plurality of convex polygons; and analyzing merge locations before merging. 11 . The computer system of claim 8 , further comprising scanning the portion of the convex polygons, wherein the scanning comprises at least one of scanning the portion of the convex polygon along a column and scanning the portion of the convex polygon along a row. 12 . The computer system of claim 8 , wherein the merging reduces the number of convex polygons within the plurality of convex polygons. 13 . The computer system of claim 8 , wherein the image processing unit comprises control logic configured to selectively merge individual convex polygons. 14 . The computer system of claim 13 , wherein the control logic is configured to synchronize operations of the plurality of convex polygons. 15 . A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a computer system to tune data for parallel image processing, by performing the steps of: processing one or more graphical objects to generate a plurality of convex polygons; forming an edge list for representing each of the plurality of convex polygons; storing the edge list in an image processing unit; determining locations at which a first selection of the plurality of convex polygons can be merged with a second selection of the plurality of convex polygons; merging the first selection of the plurality of convex polygons with the second selection of the plurality of convex polygons to reduce the number of convex polygons within the plurality of convex polygons stored in the image processing unit, wherein the merging limits the loss of edge fidelity of the convex polygons; and storing image data generated from the image processing unit. 16 . The non-transitory computer-readable medium of claim 15 , wherein processing one or more graphical objects comprises: identifying transitions at the boundaries of the one or more graphical objects according to a scan direction; and partitioning the one or more graphical objects into the plurality of convex polygons. 17 . The non-transitory computer-readable medium of claim 15 , further comprising: scanning the plurality of convex polygons according to a predetermined scan direction after storing the edge list; processing at least a first portion of each of the plurality of convex polygons after scanning the plurality of convex polygons; and analyzing merge locations before merging. 18 . The non-transitory computer-readable medium of claim 15 , further comprising scanning the portion of the convex polygons, wherein the scanning comprises at least one of scanning the portion of the convex polygon along a column and scanning the portion of the convex polygon along a row. 19 . The non-transitory computer-readable medium of claim 15 , wherein the merging reduces the number of convex polygons within the plurality of convex polygons. 20 . The non-transitory computer-readable medium of claim 15 , wherein the image processing unit comprises control logic configured to selectively merge individual convex polygons. 21 . The non-transitory computer-readable medium of claim 20 , wherein the control logic is configured to synchronize operations of the plurality of convex polygons.

Assignees

Inventors

Classifications

  • using straight lines or curves · CPC title

  • G06T1/20Primary

    Processor architectures; Processor configuration, e.g. pipelining · CPC title

  • Physics · mapped topic

  • Finite element generation, e.g. wire-frame surface description, {tesselation} · CPC title

  • Aligning objects, relative positioning of parts · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016284045A1 cover?
A data tuning software application platform relating to the ability to apply maskless lithography patterns to a substrate in a manufacturing process is disclosed in which the application processes graphical objects and configures the graphical objects for partition into a plurality of trapezoids. The trapezoids may be selectively merged in order to minimize the trapezoid count while limiting th…
Who is the assignee on this patent?
Applied Materials Inc
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 29 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).