US 7,469,202 B2
System and method for optimizing optical and digital system designs
Edward R. Dowski, Jr., Lafayette, Colo. (US); Gregory E. Johnson, Boulder, Colo. (US); Kenneth S. Kubala, Boulder, Colo. (US); Kenneth Ashley Macon, Longmont, Colo. (US); and Goran M. Rauker, Longmont, Colo. (US)
Assigned to OmniVision CDM Optics, Inc., Boulder, Colo. (US)
Filed on Dec. 01, 2004, as Appl. No. 11/819.
Claims priority of provisional application 60/526216, filed on Dec. 01, 2003.
Prior Publication US 2005/0197809 A1, Sep. 08, 2005
Int. Cl. G06G 7/48 (2006.01); G06G 7/62 (2006.01); G06F 17/50 (2006.01); G02B 27/44 (2006.01); G02B 27/46 (2006.01); G02B 27/14 (2006.01)
U.S. Cl. 703—13  [703/6; 359/563; 359/637] 27 Claims
OG exemplary drawing
 
1. A software product comprising instructions stored on computer-readable media, wherein the instructions, when executed by a computer, perform steps for optimizing an optical system design and a digital system design, the instructions comprising:
instructions for simulating an optical model of the optical system design;
instructions for simulating a digital model of the digital system design;
instructions for analyzing simulated output of the optical model and simulated output of the digital model, to produce a score;
instructions for modifying the optical model and digital model based upon the score;
instructions for implementing a plurality of components within a graphical user interface, wherein the components control execution of (a) the instructions for simulating an optical model, (b) the instructions for simulating a digital model, (c) the instructions for analyzing and (d) the instructions for modifying, and further comprising instructions for sharing data between components selectively; and
instructions for forming a plurality of template components in a toolbox and instructions for generating the components from the template components.