US Patent No: 5,742,504

Number of patents in Portfolio can not be more than 2000

Method and system for quickly developing application software for use in a machine vision system

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method and system are provided for quickly developing application software for use in a machine vision system using a computer system. Hardware operating parameters are stored which correspond to possible hardware for use in the machine vision system. The hardware operating parameters define a set of custom controls having properties. Commands and a set of instructions are received from a user of the computer system to select a first custom control program corresponding to a desired component, desired hardware operating parameters corresponding to desired hardware and a second custom control program corresponding to a desired machine vision algorithm. The first custom control program is linked with the desired hardware operating parameters to the second custom control program to form the application software. The step of linking includes the step of setting the property of one custom control to be equal to one property of another custom control to form the application software in response to the commands and a set of user supplied instructions.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTEGRAL VISION, INC.FARMINGTON HILLS, MI12
MICROSCAN SYSTEMS, INC.RENTON, WA110

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Chappel, Benjamin J Bucks, GB2 1 169
Cooper, Christopher J Herts, GB2 5 191
de, Magalhaes Frederico P Bedford, GB2 1 169
Meyer, Frank Wootton, GB2 94 1050

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (1)
* 5,517,663 Animated user interface for computer program creation, control and execution 56 1994
 
COGNEX TECHNOLOGY AND INVESTMENT LLC (1)
* 5,481,712 Method and apparatus for interactively generating a computer program for machine vision analysis of an object 228 1993
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
* 5,414,812 System for using object-oriented hierarchical representation to implement a configuration database for a layered computer network communications subsystem 243 1994
* 5,555,365 Method and system for optimizing static and dynamic binding of presentation objects with the object data they represent 75 1994
* 5,581,769 Multipurpose program object linkage protocol for upward compatibility among different compilers 8 1995
 
GENERAL ELECTRIC COMPANY (1)
* 5,005,119 User interactive control of computer programs and corresponding versions of input/output data flow 89 1989
 
JONES, ROBERT L., JR. (1)
* 4,462,046 Machine vision system utilizing programmable optical parallel processing 86 1982
 
Control Data Corporation (1)
* 4,922,434 Linear interpolation for a component placement robot 16 1988
 
LATTICE SEMICONDUCTOR CORPORATION (1)
* 5,594,657 System for synthesizing field programmable gate array implementations from high level circuit descriptions 92 1995
 
TMRC (1)
* 5,574,828 Expert system for generating guideline-based information tools 192 1994
 
UTI Corporation (1)
* 5,511,147 Graphical interface for robot 194 1994
 
YOKOGAWA ELECTRIC CORPORATION (1)
* 4,833,624 Functioning-distributed robot control system 31 1988
 
SBS TECHNOLOGIES (CANADA), INC. (1)
* 5,434,629 Real-time line scan processor 52 1993
 
GSI LUMONICS CORPORATION (1)
* 4,928,313 Method and system for automatically visually inspecting an article 63 1989
 
BROOKS AUTOMATION, INC. (1)
* 5,314,055 Programmable reconfigurable parts feeder 36 1992
 
ALLEN-BRADLEY COMPANY, INC. (1)
* 5,530,643 Method of programming industrial controllers with highly distributed processing 184 1994
 
FANUC LTD. (2)
* 5,383,110 Method of programming primary and secondary machining operations using an interactive numerical control apparatus 11 1991
* 5,327,350 Interactive type numerical control apparatus and method thereof 20 1992
 
FMC CORPORATION (1)
* 5,170,352 Multi-purpose autonomous vehicle with path plotting 226 1991
 
GENERAL MOTORS CORPORATION (1)
* 4,759,074 Method for automatically inspecting parts utilizing machine vision and system utilizing same 32 1986
 
PRESSCO TECHNOLOGY INC. (1)
* 5,095,204 Machine vision inspection system and method for transparent containers 96 1990
 
COGNEX CORPORATION (1)
* 5,500,906 Locating curvilinear objects using feathered fiducials 52 1994
 
GOOGLE INC. (1)
* 5,603,058 Video optimized media streamer having communication nodes received digital data from storage node and transmitted said data to adapters for generating isochronous digital data streams 170 1994
 
GEORGIA TECH RESEARCH CORPORATION (1)
* 5,416,392 Real-time vision system and control algorithm for a spherical motor 16 1993
 
HURCO COMPANIES, INC. (1)
* 5,453,933 CNC control system 159 1993
 
TENCOR INSTRUMENTS (1)
* 4,679,137 Process control interface system for designer and operator 60 1985
 
Savoir (1)
* 4,914,567 Design system using visual language 11 1988
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
DR. JOHANNES HEIDENHAIN GMBH (1)
* 6,389,325 Apparatus including a user interface for the control of a machine tool 5 1998
 
COGNEX TECHNOLOGY AND INVESTMENT LLC (4)
7,882,426 Conditional cell execution in electronic spreadsheets 0 1999
* 8,056,009 System for initiating communication between a user interface and a vision processor 0 2001
* 2011/0041,067 System for initiating communication between a user interface and a vision processor 1 2001
8,661,346 System for initiating communication between a user interface and a vision processor 0 2011
 
Other [Check patent profile for assignment information] (3)
* 2005/0251,789 Programmatic generation of application domain specific graphical programs 20 2004
* 2006/0259,871 Programmatically Generating a Graphical Program in Response to User Input 27 2006
* 2011/0035,652 Conditional Cell Execution in Electronic Spreadsheets 0 2010
 
RESTORE MEDICAL, INC. (1)
* 6,507,675 Structure-guided automatic learning for image feature enhancement 20 2001
 
FMR LLC (3)
* 2006/0020,501 Benefit plans 5 2004
* 2006/0041,930 Accessing personal information 10 2004
8,275,652 Method for establishing a person as a user in a system 2 2008
 
CYBEROPTICS CORPORATION (2)
6,538,750 Rotary sensor system with a single detector 10 1999
6,292,261 Rotary sensor system with at least two detectors 10 1999
 
SAMSUNG ELECTRONICS CO., LTD. (2)
D700196 Display screen or portion thereof with a graphical user interface 4 2011
D697527 Display screen or portion thereof with a graphical user interface 41 2011
 
MVTEC SOFTWARE GMBH (2)
7,450,119 Method and system for developing image processing applications 0 2001
* 2003/0039,392 Method and system for developing image processing applications 0 2002
 
NATIONALINSTRUMENTS CORPORATION (2)
7,139,979 Displaying operations in an application using a graphical programming representation 9 2002
* 2003/0227,483 Displaying operations in an application using a graphical programming representation 15 2002
 
Honda Giken Kogyo Kabushiki Kaisha (6)
6,204,469 Laser welding system 19 1999
6,479,786 Laser welding system 14 2000
6,476,344 Laser welding system 8 2000
6,455,803 Laser welding system 10 2000
6,403,918 Laser welding system 4 2000
6,261,701 Laser welding system 14 2000
 
APPLE INC. (1)
* 2003/0107,604 Method and system for automatic window resizing in a graphical user interface 31 2001
 
MICROSOFT TECHNOLOGY LICENSING, LLC (83)
* 7,624,356 Task-sensitive methods and systems for displaying command sets 22 2000
7,346,848 Single window navigation methods and systems 48 2000
7,191,394 Authoring arbitrary XML documents using DHTML and XSLT 84 2000
7,155,667 User interface for integrated spreadsheets and word processing tables 20 2000
7,117,435 Spreadsheet fields in text 8 2000
7,000,230 Network-based software extensions 62 2000
6,883,168 Methods, systems, architectures and data structures for delivering software via a network 112 2000
6,874,143 Architectures for and methods of providing network-based software extensions 126 2000
7,415,672 System and method for designing electronic forms 8 2003
7,370,066 System and method for offline editing of data files 29 2003
7,275,216 System and method for designing electronic forms and hierarchical schemas 27 2003
7,913,159 System and method for real-time validation of structured data files 22 2003
7,516,145 System and method for incrementally transforming and rendering hierarchical data files 17 2003
7,168,035 Building a view on markup language data through a set of components 123 2003
7,197,515 Declarative solution definition 28 2003
* 2004/0267,813 Declarative solution definition 35 2003
7,581,177 Conversion of structured documents 21 2003
7,406,660 Mapping between structured data and a visual surface 81 2003
7,334,187 Electronic form aggregation 18 2003
7,296,017 Validation of XML data files 81 2003
* 2004/0226,002 Validation of XML data files 13 2003
7,451,392 Rendering an HTML electronic form by applying XSLT to XML using a solution 86 2003
7,376,673 Offline editing of XML files using a solution 33 2003
8,819,072 Promoting data from structured data files 7 2004
7,318,063 Managing XML documents containing hierarchical database information 12 2004
7,496,837 Structural editing with schema awareness 95 2004
7,412,645 User interface for integrated spreadsheets and word processing tables 18 2004
7,568,101 Digital signatures with an embedded view 29 2004
7,281,018 Form template data source change 127 2004
7,774,620 Executing applications at appropriate trust levels 24 2004
7,676,843 Executing applications at appropriate trust levels 25 2004
7,533,268 Digital signature with an embedded view 27 2004
7,712,048 Task-sensitive methods and systems for displaying command sets 18 2004
7,610,562 Task-sensitive methods and systems for displaying command sets 22 2004
7,512,896 Task-sensitive methods and systems for displaying command sets 21 2004
7,818,677 Single window navigation methods and systems 33 2004
7,779,027 Methods, systems, architectures and data structures for delivering software via a network 33 2004
7,673,227 User interface for integrated spreadsheets and word processing tables 28 2004
7,350,141 User interface for integrated spreadsheets and word processing tables 46 2004
7,392,522 Architectures for and methods of providing network-based software extensions 23 2004
* 2005/0044,524 Architectures for and methods of providing network-based software extensions 7 2004
7,692,636 Systems and methods for handwriting to a screen 25 2004
7,702,997 Spreadsheet fields in text 2 2004
7,549,115 System and method for integrated spreadsheets and word processing tables 36 2004
7,523,390 Spreadsheet fields in text 3 2004
7,506,242 System and method for integrating spreadsheets and word processing tables 10 2004
7,120,866 Spreadsheet fields in text 9 2004
7,506,243 System and method for integrating spreadsheets and word processing tables 14 2004
8,487,879 Systems and methods for interacting with a computer through handwriting to a screen 8 2004
7,712,022 Mutually exclusive options in electronic forms 27 2004
7,584,417 Role-dependent action for an electronic form 42 2004
7,721,190 Methods and systems for server side form processing 26 2004
7,509,353 Methods and systems for exchanging and rendering forms 5 2004
7,904,801 Recursive sections in electronic forms 12 2004
7,437,376 Scalable object model 23 2004
7,937,651 Structural editing operations for network forms 20 2005
7,743,063 Methods and systems for delivering software via a network 25 2005
7,689,929 Methods and systems of providing information to computer users 27 2005
7,346,610 Methods and systems of providing information to computer users 45 2005
7,725,834 Designer-created aspect for an electronic form template 29 2005
7,360,171 Methods and systems of providing information to computer users 10 2005
8,010,515 Query to an electronic form 12 2005
7,543,228 Template for rendering an electronic form 36 2005
8,200,975 Digital signatures for network forms 10 2005
7,613,996 Enabling selection of an inferred schema part 35 2005
7,979,856 Network-based software extensions 20 2005
8,001,459 Enabling electronic documents for limited-capability computing devices 11 2005
7,779,343 Opening network-enabled electronic documents 0 2006
7,490,109 System and method for offline editing of data files 31 2006
7,900,134 Authoring arbitrary XML documents using DHTML and XSLT 18 2006
7,865,477 System and method for real-time validation of structured data files 19 2007
8,074,217 Methods and systems for delivering software 27 2007
7,971,139 Correlation, association, or correspondence of electronic forms 17 2007
7,925,621 Installing a solution 18 2008
8,892,993 Translation file 4 2008
8,918,729 Designing electronic forms 4 2008
8,078,960 Rendering an HTML electronic form by applying XSLT to XML using a solution 9 2008
8,046,683 Structural editing with schema awareness 4 2009
9,229,917 Electronic form user interfaces 0 2011
9,210,234 Enabling electronic documents for limited-capability computing devices 1 2011
8,429,522 Correlation, association, or correspondence of electronic forms 7 2011
9,268,760 Correlation, association, or correspondence of electronic forms 0 2013
9,239,821 Translation file 0 2014
 
CREATIVE LIFESTYLES, INC. (2)
* 6,061,602 Method and apparatus for developing application software for home automation system 47 1998
6,522,346 Method and apparatus for developing application software for automation systems 25 2000
 
MICROSCAN SYSTEMS, INC. (3)
* 6,226,783 Object oriented method of structuring a software step program 43 1998
6,298,474 Method and system for interactively developing a graphical control-flow structure and associated application software for use in a machine vision system and computer-readable storage medium having a program for executing the method 84 1999
* 2015/0124,120 MACHINE VISION SYSTEM WITH DEVICE-INDEPENDENT CAMERA INTERFACE 0 2014
 
FLIR SYSTEMS, INC. (2)
6,078,698 System for reading data glyphs 13 1999
6,298,171 System for reading data glyphs 6 2000
 
PIONEER CORPORATION (1)
* 2003/0200,090 Speech recognition apparatus, speech recognition method, and computer-readable recording medium in which speech recognition program is recorded 3 2003
 
NATIONAL INSTRUMENTS CORPORATION (67)
* 6,256,625 Video acquisition system including objects with dynamic communication capabilities 5 1998
7,159,183 System and method for programmatically creating a graphical program 44 2000
7,937,665 System and method for automatically generating a graphical program to implement a prototype 6 2000
7,146,347 System and method for automatically creating a prototype to perform a process 6 2000
* 7,376,904 Automatic generation of programs with GUI controls for interactively setting or viewing values 57 2000
7,210,117 System and method for programmatically generating a graphical program in response to program information 70 2000
* 2001/0020,291 System and method for programmatically generating a graphical program in response to program information 9 2000
7,120,876 System and method for programmatically generating a graphical program in response to user input 45 2001
* 2001/0034,879 System and method for programmatically generating a graphical program in response to user input 6 2001
* 7,051,317 System and method for specifying a computer-implemented process using different programming methodologies 7 2001
* 2003/0038,841 System and method for specifying a computer-implemented process using different programming methodologies 1 2001
* 6,971,066 System and method for deploying a graphical program on an image acquisition device 13 2001
* 2002/0055,947 System and method for deploying a graphical program on an image acquisition device 4 2001
8,302,072 System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations 1 2002
7,917,863 System and method for graphically creating a sequence of motion control operations 4 2002
* 2002/0191,023 System and method for graphically creating a sequence of motion control operations 29 2002
* 2002/0129,333 System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations 85 2002
* 7,079,141 System and method for specifying a machine vision process using different programming methodologies 8 2002
* 2003/0043,175 System and method for specifying a machine vision process using dfferent programming methodologies 2 2002
7,327,396 Smart camera with a plurality of slots for modular expansion capability through a variety of function modules connected to the smart camera 12 2002
* 2003/0193,571 Smart camera with modular expansion capability 8 2002
8,640,027 System and method for configuring a hardware device to execute a prototype 1 2002
* 2002/0186,245 System and method for configuring a hardware device to execute a prototype 23 2002
7,743,362 Automatic generation of application domain specific graphical programs 12 2004
* 2009/0183,140 Automatic generation of application domain specific graphical programs 7 2004
* 2005/0177,816 Automatic generation of graphical program code for a graphical program based on the target platform of the graphical program 42 2005
* 2006/0005,160 Image acquisition device 3 2005
7,689,917 Automatically generating a sub-graphical program in response to user input configuring a graphical program node 10 2006
* 2006/0143,570 Automatically generating a sub-graphical program in response to user input configuring a graphical program node 24 2006
* 7,836,426 Automatic generation of application domain specific graphical programs 5 2006
* 2006/0225,034 Automatic generation of application domain specific graphical programs 40 2006
7,992,129 System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations 3 2006
8,479,109 Programmatically generating a graphical program in response to user input 1 2006
7,761,846 Graphical programming methods for generation, control and routing of digital pulses 11 2006
7,975,233 Automatic conversion of a textual language into a graphical program representation 11 2006
7,954,059 Automatic conversion of text-based code having function overloading and dynamic types into a graphical program for compiled execution 2 2006
* 2008/0022,259 Automatic Conversion of a Textual Language into a Graphical Program Representation 12 2006
* 2008/0022,264 Automatic Conversion of Text-Based Code Having Function Overloading and Dynamic Types into a Graphical Program for Compiled Execution 34 2006
7,864,178 Creating machine vision inspections using a state diagram representation 8 2006
* 2007/0168,943 Creating Machine Vision Inspections Using a State Diagram Representation 25 2006
8,271,943 Automatically generating a graphical program with a plurality of models of computation 3 2007
* 2008/0270,920 Automatically Generating a Graphical Program with a Plurality of Models of Computation 8 2007
8,612,871 Graphical diagram which automatically determines a data transport mechanism for wires based on configured policies 0 2007
8,108,784 Configuring icons to represent data transfer functionality 2 2007
8,028,241 Graphical diagram wires whose appearance represents configured semantics 2 2007
8,028,242 Diagram with configurable wires 3 2007
7,996,782 Data transfer indicator icon in a diagram 6 2007
* 2008/0034,079 Diagram with Configurable Wires 7 2007
* 2008/0034,297 Graphical Diagram Which Automatically Determines a Data Transport Mechanism For Wires Based On Configured Policies 6 2007
7,532,249 Smart camera with a plurality of slots for modular expansion capability through a variety of function modules connected to the smart camera 7 2007
* 2008/0007,624 Smart camera with a plurality of slots for modular expansion capability through a variety of function modules connected to the smart camera 2 2007
8,099,712 Generating a hardware description based on a diagram with states and state transitions 2 2009
7,791,671 Smart camera with modular expansion capability including a function module that performs image processing 6 2009
* 2009/0201,379 Smart Camera with Modular Expansion Capability Including a Function Module that Performs Image Processing 1 2009
7,987,448 Conversion of a first diagram having states and transitions to a graphical data flow program using an intermediate XML representation 2 2009
7,979,843 Conversion of a first executable diagram having interconnected nodes to a second executable diagram using an intermediate XML representation 1 2009
8,423,981 Compiling a graphical program having a textual language program portion for a real time target 2 2009
* 2010/0325,617 Compiling a Graphical Program Having a Textual Language Program Portion for a Real Time Target 3 2009
8,453,111 Generating a hardware description for a programmable hardware element based on a graphical program including multiple models of computation 2 2009
8,397,214 Generating a hardware description for a programmable hardware element based on a graphical program including multiple physical domains 1 2009
* 2010/0057,417 Generating a Hardware Description for a Programmable Hardware Element Based on a Graphical Program Including Multiple Physical Domains 6 2009
* 2010/0058,289 Generating a Hardware Description for a Programmable Hardware Element Based on a Graphical Program Including Multiple Models of Computation 9 2009
8,458,653 Debugging a graphical program deployed on a programmable hardware element 2 2010
* 2011/0078,662 Debugging a Graphical Program Deployed on a Programmable Hardware Element 0 2010
8,612,637 Configuring buffers with timing information 0 2011
8,935,661 Generating a hardware description for a programmable hardware element based on a graphical program including multiple models of computation 0 2013
9,310,975 Automatically determining data transfer functionality for wires in a graphical diagram 0 2013
 
HONEYWELL INTERNATIONAL INC. (1)
* 2011/0199,386 OVERLAY FEATURE TO PROVIDE USER ASSISTANCE IN A MULTI-TOUCH INTERACTIVE DISPLAY ENVIRONMENT 24 2010
 
PROXIMA THERAPEUTICS, INC. (1)
7,516,399 Structured-document path-language expression methods and systems 27 2004
 
FLASHPOINT TECHNOLOGY, INC. (5)
* 6,118,480 Method and apparatus for integrating a digital camera user interface across multiple operating modes 52 1997
8,102,457 Method and apparatus for correcting aspect ratio in a camera graphical user interface 4 1998
8,127,232 Method and apparatus for editing heterogeneous media objects in a digital imaging device 10 2007
8,970,761 Method and apparatus for correcting aspect ratio in a camera graphical user interface 0 2011
8,972,867 Method and apparatus for editing heterogeneous media objects in a digital imaging device 0 2012
 
The Boeing Company (21)
* 7,246,328 Method, computer program product, and system for performing automated linking between sheets of a drawing set 7 2001
* 2003/0025,734 Method, computer program product, and system for performing automated linking between sheets of a drawing set 16 2001
* 7,212,936 Method, system and computer program product for automated discovery and presentation of the direction of flow through components represented in a drawing set 3 2004
* 2005/0154,558 Method, system and computer program product for automated discovery and presentation of the direction of flow through components represented in a drawing set 0 2004
7,424,902 In-process vision detection of flaw and FOD characteristics 7 2004
8,668,793 Systems and methods for in-process vision inspection for automated machines 1 2005
* 2007/0034,313 Systems and methods for in-process vision inspection for automated machines 16 2005
* 2007/0277,919 SYSTEMS AND METHODS FOR MONITORING AUTOMATED COMPOSITE MANUFACTURING PROCESSES 6 2006
9,052,294 Method and system for two-dimensional and three-dimensional inspection of a workpiece 0 2006
* 2007/0280,501 Method and System for Two-Dimensional and Three-Dimensional Inspection of a Workpiece 9 2006
8,050,486 System and method for identifying a feature of a workpiece 6 2007
* 2007/0271,064 System and method for identifying a feature of a workpiece 6 2007
7,688,434 In-process vision detection of flaw and FOD characteristics 5 2008
* 2009/0002,693 IN-PROCESS VISION DETECTION OF FLAW AND FOD CHARACTERISTICS 6 2008
7,712,502 In-process vision detection of flaw and FOD characteristics 9 2008
7,678,214 In-process vision detection of flaws and FOD by back field illumination 5 2008
7,576,850 In-process vision detection of flaws and FOD by back field illumination 3 2008
* 2008/0289,742 IN-PROCESS VISION DETECTION OF FLAWS AND FOD BY BACK FIELD ILLUMINATION 3 2008
8,524,021 In-process vision detection of flaw and FOD characteristics 0 2010
* 2010/0204,929 In-Process Vision Detection of Flaw and FOD Characteristics 2 2010
8,770,248 In-process vision detection of flaw and FOD characteristics 0 2012
 
Knowledge Dynamics, Inc. (1)
* 2007/0006,139 Parser, code generator, and data calculation and transformation engine for spreadsheet calculations 16 2005
 
PRESSCO TECHNOLOGY INC. (1)
* 2005/0273,720 Graphical re-inspection user setup interface 3 2005
 
Texas Instruments Incorporated (1)
* 2004/0078,528 Cache coherency in a multi-processor system 2 2003
 
COGNEX CORPORATION (4)
* 6,297,844 Video safety curtain 48 1999
6,408,429 Machine vision system for identifying and assessing features of an article 59 2000
7,167,575 Video safety detector with projected pattern 19 2000
9,123,093 Vision inspection programming method and apparatus 2 2008
 
National Intruments Corporation (1)
8,656,351 Configuring a state diagram with graphical source code 5 2011
 
Qurio Holdings, Inc. (1)
9,224,145 Venue based digital rights using capture device with digital watermarking capability 0 2006
* Cited By Examiner