Patents by Inventor Steven W. Rogers

Steven W. Rogers has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7793273
    Abstract: System and method for implicit downcasting at compile time in a data flow program. A first data flow function in an object-oriented dataflow program is identified, where the first function includes an input of a parent data type and an output of the parent data type. The first function is analyzed to determine if the output preserves the run-time data type of the input. A second dataflow function in the object-oriented data flow program is identified, where the second function includes a program element that calls the first function, passing an input parameter of a child data type of the parent data type as input. If the analysis determines that an output parameter returned by the output of the first function will always be of the child data type, the program element is automatically configured at compile time to always downcast the output parameter from the parent data type to the child data type at run-time.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: September 7, 2010
    Assignee: National Instruments Corporation
    Inventors: Stephen R. Mercer, Steven W. Rogers
  • Publication number: 20100177304
    Abstract: A hybrid wheel alignment system and methodology use passive targets for a first pair of wheels (e.g. front wheels) and active sensing heads for another pair of wheels (e.g. rear wheels). The active sensing heads combine image sensors for capturing images of the targets with at least one spatial relationship sensor for sensing a relationship between the active sensing heads. One or both of the active sensing heads may include inclinometers or the like, for sensing one or more tilt angles of the respective sensing head. Data from the active sensing heads may be sent to a host computer for processing to derive one or more vehicle measurements, for example, for measurement of parameters useful in wheel alignment applications.
    Type: Application
    Filed: March 25, 2010
    Publication date: July 15, 2010
    Applicant: SNAP-ON INCORPORATED
    Inventor: Steven W. ROGERS
  • Publication number: 20100149526
    Abstract: A sensing head and system utilizes fault tolerant design and self-diagnosis. Alternative operation modes are provided when one or more functional modules or components fail. Unique designs provide redundant system resources. Self-diagnoses and tests are provided to isolate and identify sources of malfunctions.
    Type: Application
    Filed: March 1, 2010
    Publication date: June 17, 2010
    Applicant: Snap-On Incorporated
    Inventors: Steven W. ROGERS, Adam C. Brown, Eric Bryan
  • Publication number: 20100121482
    Abstract: Inventory control systems for monitoring the removal and replacement of objects are described. An exemplary system includes at least one storage drawer, each storage drawer includes at least one storage location for storing objects, and configured to move in a first direction allowing increasing access to storage locations of the drawer, and a second direction allowing decreasing access to storage locations of the drawer. An image sensing device is provided to form at least one first image of the storage locations when a respective storage drawer moves in the second direction. The system includes a data processor configured to receive information representing images of the storage locations generated by the image sensing device, and determine an inventory condition of the objects stored in the respective storage drawer according to the at least one first image.
    Type: Application
    Filed: August 7, 2009
    Publication date: May 13, 2010
    Applicant: Snap-on Incorporated
    Inventors: David A. Jackson, Steven W. Rogers, Eric Bryan
  • Patent number: 7703213
    Abstract: A hybrid wheel alignment system and methodology use passive targets for a first pair of wheels (e.g. front wheels) and active sensing heads for another pair of wheels (e.g. rear wheels). The active sensing heads combine image sensors for capturing images of the targets with at least one spatial relationship sensor for sensing a relationship between the active sensing heads. One or both of the active sensing heads may include inclinometers or the like, for sensing one or more tilt angles of the respective sensing head. Data from the active sensing heads may be sent to a host computer for processing to derive one or more vehicle measurements, for example, for measurement of parameters useful in wheel alignment applications.
    Type: Grant
    Filed: October 27, 2008
    Date of Patent: April 27, 2010
    Assignee: Snap-on Incorporated
    Inventor: Steven W. Rogers
  • Publication number: 20100011311
    Abstract: Creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.
    Type: Application
    Filed: September 29, 2009
    Publication date: January 14, 2010
    Inventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
  • Publication number: 20100005425
    Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.
    Type: Application
    Filed: September 20, 2009
    Publication date: January 7, 2010
    Inventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
  • Patent number: 7627860
    Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: December 1, 2009
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
  • Publication number: 20090293044
    Abstract: System and method for analyzing a graphical program. A graphical program is provided that includes a plurality of interconnected nodes that visually indicate functionality of the program. The graphical program includes a plurality of block diagrams arranged in a hierarchical manner, including a top-level block diagram and one or more sub-block diagrams, where each block diagram includes a respective subset of the plurality of interconnected nodes. At least one of the block diagrams includes a node that includes at least one of the sub-block diagrams. When a block diagram executes, all the respective nodes of the block diagram execute. Each node in the plurality of interconnected nodes is configured to provide graphical code coverage information when executed. The graphical program is executed, thereby generating graphical code coverage information for the graphical program indicating which nodes executed, which is then stored.
    Type: Application
    Filed: May 22, 2008
    Publication date: November 26, 2009
    Inventors: Jeffrey R. Boettcher, Robert E. Dye, Steven W. Rogers
  • Publication number: 20090259972
    Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.
    Type: Application
    Filed: June 24, 2009
    Publication date: October 15, 2009
    Inventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
  • Patent number: 7594220
    Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.
    Type: Grant
    Filed: June 21, 2002
    Date of Patent: September 22, 2009
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
  • Patent number: 7593944
    Abstract: System and method for creating, configuring, representing, and using variables in programs. A graphical user interface (GUI) may be displayed in response to user input requesting creation and/or configuration of a variable for use in or comprised in one or more programs, e.g., on various devices. User input is received to the GUI configuring attributes of the variable, including: name, data type, and/or scope (e.g., local, global, or network). The configured attributes are stored and optionally displayed, e.g., in a resource tree, and the variable in each of the programs updated in accordance with the configured attributes. When at least one of the programs is incompatible with the configured variable, an error condition may be indicated, e.g., by providing information relating to portions of the program that are incompatible with the configured variable. The program may be modified in response to user input for compatibility with the configured variable.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: September 22, 2009
    Assignee: National Instruments Corporation
    Inventors: Steven W. Rogers, Ross E. Houston
  • Patent number: 7581324
    Abstract: A wheel alignment system may include a wheel alignment sensor configured to provide information relevant to the inclination of the wheel. The wheel alignment sensor may contain an encapsulated package. The encapsulated package may contain a micro electromechanical sensor configured to sense inclination of the micro electromechanical sensor and a digital signal processing system configured to compensate for a deficiency in the wheel alignment sensor. The wheel alignment system may also include a wheel alignment processing system associated with the wheel alignment sensor and configured to receive and process the information relevant to the inclination of the wheel from the wheel alignment sensor and to provide useful output relating to the information about the inclination of the wheel.
    Type: Grant
    Filed: January 12, 2007
    Date of Patent: September 1, 2009
    Assignee: Snap-On Incorporated
    Inventor: Steven W. Rogers
  • Publication number: 20090178025
    Abstract: System and method for creating a graphical program that uses multiple models of computation (MoC). A first plurality of graphical program elements is assembled in a graphical program in response to first input, where the assembled first plurality of graphical program elements have a first MoC. A structure is displayed in the graphical program indicating use of a second MoC for graphical program elements comprised within the interior of the structure. A second plurality of graphical program elements is assembled within the structure in response to second input, where the assembled second plurality of graphical program elements have the second MoC. The graphical program is executable to perform a function, for example, by executing the assembled first plurality of graphical program elements in accordance with the first model of computation, and executing the assembled second plurality of graphical program elements in accordance with the second model of computation.
    Type: Application
    Filed: March 13, 2009
    Publication date: July 9, 2009
    Inventors: Gregory O. Morrow, John C. Limroth, Jeffrey L. Kodosky, Steven W. Rogers, Kevin Hogan, Hugo A. Andrade
  • Patent number: 7530052
    Abstract: System and method for creating and executing a graphical program. A first plurality of graphical program elements (GPEs) having a first model of computation (MoC), e.g., homogenous dataflow, are assembled in a graphical program in response to first input. A structure, including an interior portion, is displayed in the graphical program, indicating use of a second MoC, e.g., multi-rate dataflow, for GPEs within the interior portion. A second plurality of GPEs having the second MoC are assembled within the interior portion of the structure in response to second input. The second plurality of GPEs are converted into a new third plurality of GPEs having the first MoC, e.g., by parsing the second plurality of GPEs to determine multiple primitives according to the second MoC, determining the third plurality of GPEs based on the primitives, and assembling the third plurality of GPEs in the graphical program.
    Type: Grant
    Filed: June 16, 2004
    Date of Patent: May 5, 2009
    Assignee: National Instruments Corporation
    Inventors: Gregory O. Morrow, John C. Limroth, Jeffrey L. Kodosky, Steven W. Rogers, Kevin Hogan, Hugo A. Andrade
  • Publication number: 20090113337
    Abstract: System and method for including an in-place structure in a graphical program. Input including the structure in the graphical program may be received, where the structure is displayed in the graphical program. At least one graphical program node may be associated with the structure. The at least one graphical program node may be executable to manipulate at least one of a first element or a second element. The structure may specify that data memory of the first element is useable as the data memory of the second element in the graphical program. The structure may be usable by a development environment to reduce memory usage of the graphical program during execution.
    Type: Application
    Filed: October 31, 2007
    Publication date: April 30, 2009
    Inventor: Steven W. Rogers
  • Publication number: 20090113322
    Abstract: System and method for including an in-place structure in a graphical program. Input including the structure in the graphical program may be received, where the structure is displayed in the graphical program. At least one graphical program node may be associated with the structure. The at least one graphical program node may be executable to manipulate at least one of a first element or a second element. The structure may specify that data memory of the first element is useable as the data memory of the second element in the graphical program. The structure may be usable by a development environment to reduce memory usage of the graphical program during execution.
    Type: Application
    Filed: October 31, 2007
    Publication date: April 30, 2009
    Inventor: Steven W. Rogers
  • Publication number: 20090073425
    Abstract: An integrated circuit (IC), for use in an imaging module of a wheel alignment system, incorporates an image sensor as well as a number of other features. Some of the added features are implemented within the integrated circuit. The IC also incorporates interfacing for signaling or communication with other devices in the imaging module or elsewhere in the wheel alignment system. Some examples of added internal features include a temperature sensor, unique chip ID, and chip power control. The addition of analog and/or digital I/O to the integrated circuit enables control of an image module illumination function, control of an imaging module positioning function, various cooling functions, and operator interface control. A communications hub may be added to the IC, to enable operation in a networked system environment.
    Type: Application
    Filed: September 18, 2007
    Publication date: March 19, 2009
    Inventors: Michael J. Kling, III, Steven W. Rogers, Eric F. Bryan
  • Patent number: 7506304
    Abstract: System and method for creating a graphical program that uses multiple models of computation (MoC). A first plurality of graphical program elements is assembled in a graphical program in response to first input, where the assembled first plurality of graphical program elements have a first MoC. A structure is displayed in the graphical program indicating use of a second MoC for graphical program elements comprised within the interior of the structure. A second plurality of graphical program elements is assembled within the structure in response to second input, where the assembled second plurality of graphical program elements have the second MoC. The graphical program is executable to perform a function, for example, by executing the assembled first plurality of graphical program elements in accordance with the first model of computation, and executing the assembled second plurality of graphical program elements in accordance with the second model of computation.
    Type: Grant
    Filed: June 16, 2004
    Date of Patent: March 17, 2009
    Assignee: National Instruments Corporation
    Inventors: Gregory O. Morrow, John C. Limroth, Jeffrey L. Kodosky, Steven W. Rogers, Kevin Hogan, Hugo A. Andrade
  • Publication number: 20090070736
    Abstract: System and method for creating, configuring, representing, and using variables in programs. A graphical user interface (GUI) may be displayed in response to user input requesting creation and/or configuration of a variable for use in or comprised in one or more programs, e.g., on various devices. User input is received to the GUI configuring attributes of the variable, including: name, data type, and/or scope (e.g., local, global, or network). The configured attributes are stored and optionally displayed, e.g., in a resource tree, and the variable in each of the programs updated in accordance with the configured attributes. When at least one of the programs is incompatible with the configured variable, an error condition may be indicated, e.g., by providing information relating to portions of the program that are incompatible with the configured variable. The program may be modified in response to user input for compatibility with the configured variable.
    Type: Application
    Filed: November 17, 2008
    Publication date: March 12, 2009
    Inventors: Steven W. Rogers, Ross E. Houston