| 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 |

| 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.
|