Patents by Inventor Jeffrey D. Washington

Jeffrey D. Washington 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: 9690550
    Abstract: When compiling high level, graphical code (e.g. LabVIEW™ code) representative of a design, parts of the code that do not depend on external input data may be executed during the compilation process. Specific variables and/or value traces of specific variables in the program, e.g. constant values and/or repeating patterns may be recorded then analyzed, and certain transformations may be applied in the compilation process according to the results of the analysis, thereby optimizing the design. In one approach, the graph may be dynamically stepped through one node at a time, and it may be determined whether all inputs to the stepped-through node are known. If those inputs are known, type conversion and the operation corresponding to the stepped-through node may be dynamically performed. In another approach, a subset of the graphical code not depending on external data may be compiled and executed, thereby obtaining the same results as described above.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: June 27, 2017
    Assignee: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Hojin Kee, Tai A. Ly, Newton G. Petersen, Jeffrey D. Washington, Haoran Yi, Dustyn K. Blasig
  • Publication number: 20150242193
    Abstract: When compiling high level, graphical code (e.g. LabVIEW™ code) representative of a design, parts of the code that do not depend on external input data may be executed during the compilation process. Specific variables and/or value traces of specific variables in the program, e.g. constant values and/or repeating patterns may be recorded then analyzed, and certain transformations may be applied in the compilation process according to the results of the analysis, thereby optimizing the design. In one approach, the graph may be dynamically stepped through one node at a time, and it may be determined whether all inputs to the stepped-through node are known. If those inputs are known, type conversion and the operation corresponding to the stepped-through node may be dynamically performed. In another approach, a subset of the graphical code not depending on external data may be compiled and executed, thereby obtaining the same results as described above.
    Type: Application
    Filed: May 5, 2015
    Publication date: August 27, 2015
    Inventors: Hojin Kee, Tai A. Ly, Newton G. Petersen, Jeffrey D. Washington, Haoran Yi, Dustyn K. Blasig
  • Patent number: 9081583
    Abstract: When compiling high level, graphical code (e.g. LabVIEW™ code) representative of a design, parts of the code that do not depend on external input data may be executed during the compilation process. Specific variables and/or value traces of specific variables in the program, e.g. constant values and/or repeating patterns may be recorded then analyzed, and certain transformations may be applied in the compilation process according to the results of the analysis, thereby optimizing the design. In one approach, the graph may be dynamically stepped through one node at a time, and it may be determined whether all inputs to the stepped-through node are known. If those inputs are known, type conversion and the operation corresponding to the stepped-through node may be dynamically performed. In another approach, a subset of the graphical code not depending on external data may be compiled and executed, thereby obtaining the same results as described above.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: July 14, 2015
    Assignee: National Instruments Corporation
    Inventors: Hojin Kee, Tai A. Ly, Newton G. Petersen, Jeffrey D. Washington, Haoran Yi, Dustyn K. Blasig
  • Publication number: 20140059524
    Abstract: When compiling high level, graphical code (e.g. LabVIEW™ code) representative of a design, parts of the code that do not depend on external input data may be executed during the compilation process. Specific variables and/or value traces of specific variables in the program, e.g. constant values and/or repeating patterns may be recorded then analyzed, and certain transformations may be applied in the compilation process according to the results of the analysis, thereby optimizing the design. In one approach, the graph may be dynamically stepped through one node at a time, and it may be determined whether all inputs to the stepped-through node are known. If those inputs are known, type conversion and the operation corresponding to the stepped-through node may be dynamically performed. In another approach, a subset of the graphical code not depending on external data may be compiled and executed, thereby obtaining the same results as described above.
    Type: Application
    Filed: August 23, 2012
    Publication date: February 27, 2014
    Inventors: Hojin Kee, Tai A. Ly, Newton G. Petersen, Jeffrey D. Washington, Haoran Yi, Dustyn K. Blasig
  • Patent number: 8479109
    Abstract: A system and method for programmatically generating a graphical program or a portion of a graphical program in response to receiving user input. The user input may specify functionality of the graphical program or graphical program portion to be generated. In response to the user input, a graphical program (or graphical program portion) that implements the specified functionality may be programmatically generated. Thus, different graphical programs may be generated, depending on the user input received.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: July 2, 2013
    Assignee: National Instruments Corporation
    Inventors: Jeffrey D. Washington, Ram Kudukoli, Robert E. Dye, Paul F. Austin
  • Patent number: 8185835
    Abstract: A system and method for creating a graphical program that performs a numerical function on at least a subset of a set of data values received over a period of time. The method may utilize a “collector node”, which simplifies these types of common programming tasks. The collector node may be operable to maintain state information regarding received data values and may use the state information to determine a data collection on which to perform a numerical function. The data collection comprises at least a subset of data values that have been received by the collector node. The user may be able to configure the collector mode to determine the data collection in various ways.
    Type: Grant
    Filed: May 21, 2009
    Date of Patent: May 22, 2012
    Assignee: National Instruments Corporation
    Inventors: Jeffrey D. Washington, Mike Santori, Bob Young
  • Patent number: 7689917
    Abstract: A system and method for configuring a node in a graphical program by programmatically generating graphical source code associated with the node. The node may initially have no functionality or may have default functionality and may be able to take on different functionality in the graphical program, depending on configuration user input received. User input specifying desired functionality for the node may be received via a GUI. Graphical source code may then be programmatically generated for the node, such that the node is operable to implement the specified desired functionality when the graphical program is executed. Since the graphical source code associated with the node is generated programmatically, a “minimal” amount of graphical source code may be generated.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: March 30, 2010
    Assignee: National Instruments Corporation
    Inventors: Jeffrey D. Washington, Paul F. Austin
  • Publication number: 20090228864
    Abstract: A system and method for creating a graphical program that performs a numerical function on at least a subset of a set of data values received over a period of time. The method may utilize a “collector node”, which simplifies these types of common programming tasks. The collector node may be operable to maintain state information regarding received data values and may use the state information to determine a data collection on which to perform a numerical function. The data collection comprises at least a subset of data values that have been received by the collector node. The user may be able to configure the collector mode to determine the data collection in various ways.
    Type: Application
    Filed: May 21, 2009
    Publication date: September 10, 2009
    Inventors: Jeffrey D. Washington, Mike Santori, Bob Young
  • Patent number: 7120876
    Abstract: A system and method for programmatically generating a graphical program or a portion of a graphical program in response to receiving user input. The user input may specify functionality of the graphical program or graphical program portion to be generated. In response to the user input, a graphical program (or graphical program portion) that implements the specified functionality may be programmatically generated. Thus, different graphical programs may be generated, depending on the user input received.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: October 10, 2006
    Assignee: National Instruments Corporation
    Inventors: Jeffrey D. Washington, Ram Kudukoli, Robert E. Dye, Paul F. Austin
  • Patent number: 7069517
    Abstract: A system and method for configuring a node in a graphical program by programmatically generating graphical source code associated with the node. The node may initially have no functionality or may have default functionality and may be able to take on different functionality in the graphical program, depending on configuration user input received. User input specifying desired functionality for the node may be received via a GUI. Graphical source code may then be programmatically generated for the node, such that the node is operable to implement the specified desired functionality when the graphical program is executed. Since the graphical source code associated with the node is generated programmatically, a “minimal” amount of graphical source code may be generated.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: June 27, 2006
    Assignee: National Instruments Corporation
    Inventors: Jeffrey D. Washington, Paul F. Austin
  • Patent number: 7062716
    Abstract: A system and various methods for enhancing the readability of a graphical program. In one embodiment, user input specifying desired functionality for a node may be received, and input and/or output terminals for the node may be programmatically created and displayed, based on the user input received. The one or more input/output terminals that are displayed on the node may be a subset of the possible input/output terminals, i.e., a subset that facilitates configuration of the node to accomplish the desired functionality. In another embodiment, an alias may be specified for input/output terminals of a node. For each input terminal or output terminal for which an alias was specified, the aliases may be displayed in the graphical program.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: June 13, 2006
    Assignee: National Instruments Corporation
    Inventor: Jeffrey D. Washington
  • Patent number: 7058899
    Abstract: A system and method for creating a graphical program based on a pre-defined program process. Information indicating a plurality of program processes may be displayed. Each program process may have a corresponding graphical program template, wherein each graphical program template comprises a plurality of interconnected nodes for implementing the program process. The user may select the appropriate template, and the template may be programmatically included in the graphical program. In one embodiment, one or more of the nodes that were specified by the template and programmatically included in the graphical program may initially have no definite functionality or may have default functionality. A method for programmatically generating graphical source code for a node may be employed to specify desired functionality for such a node.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: June 6, 2006
    Assignee: National Instruments Corporation
    Inventors: Trevor Petruk, Jeffrey D. Washington
  • Publication number: 20020196282
    Abstract: A system and method for creating a graphical program that performs a numerical function on at least a subset of a set of data values received over a period of time. The method may utilize a “collector node”, which simplifies these types of common programming tasks. The collector node may be operable to maintain state information regarding received data values and may use the state information to determine a data collection on which to perform a numerical function. The data collection comprises at least a subset of data values that have been received by the collector node. The user may be able to configure the collector mode to determine the data collection in various ways.
    Type: Application
    Filed: June 20, 2001
    Publication date: December 26, 2002
    Inventors: Jeffrey D. Washington, Mike Santori, Bob Young
  • Publication number: 20020196283
    Abstract: A system and method for creating a graphical program based on a pre-defined program process. Information indicating a plurality of program processes may be displayed. Each program process may have a corresponding graphical program template, wherein each graphical program template comprises a plurality of interconnected nodes for implementing the program process. The user may select the appropriate template, and the template may be programmatically included in the graphical program. In one embodiment, one or more of the nodes that were specified by the template and programmatically included in the graphical program may initially have no definite functionality or may have default functionality. A method for programmatically generating graphical source code for a node may be employed to specify desired functionality for such a node.
    Type: Application
    Filed: June 20, 2001
    Publication date: December 26, 2002
    Inventors: Trevor Petruk, Jeffrey D. Washington
  • Patent number: 6486893
    Abstract: A system and method for enabling a property browser to display properties of sub-objects of a control, such as an ActiveX control. The system and method further enables a user to manipulate properties of sub-objects of the control. The method determines the top level interface of the control and displays the top level properties at the top level interface in a property browser. The property browser also displays an indication of properties which are sub-objects, i.e., properties which themselves have properties. This indicator is typically a conventional plus sign which indicates further elements are available in a hierarchy tree of elements. When the user subsequently selects a property which is a sub-object, the method operates to read the interface of the sub-object property from the type library and then display further top level properties of the interface as necessary.
    Type: Grant
    Filed: February 15, 2000
    Date of Patent: November 26, 2002
    Assignee: National Instruments Corporation
    Inventors: Mahesh Ramchandani, Jeffrey D. Washington
  • Publication number: 20010035879
    Abstract: A system and method for configuring a node in a graphical program by programmatically generating graphical source code associated with the node. The node may initially have no functionality or may have default functionality and may be able to take on different functionality in the graphical program, depending on configuration user input received. User input specifying desired functionality for the node may be received via a GUI. Graphical source code may then be programmatically generated for the node, such that the node is operable to implement the specified desired functionality when the graphical program is executed. Since the graphical source code associated with the node is generated programmatically, a “minimal” amount of graphical source code may be generated.
    Type: Application
    Filed: June 20, 2001
    Publication date: November 1, 2001
    Applicant: National Instruments Corporation
    Inventors: Jeffrey D. Washington, Paul F. Austin
  • Publication number: 20010034881
    Abstract: A system and various methods for enhancing the readability of a graphical program. In one embodiment, user input specifying desired functionality for a node may be received, and input and/or output terminals for the node may be programmatically created and displayed, based on the user input received. The one or more input/output terminals that are displayed on the node may be a subset of the possible input/output terminals, i.e., a subset that facilitates configuration of the node to accomplish the desired functionality. In another embodiment, an alias may be specified for input/output terminals of a node. For each input terminal or output terminal for which an alias was specified, the aliases may be displayed in the graphical program.
    Type: Application
    Filed: June 20, 2001
    Publication date: October 25, 2001
    Inventor: Jeffrey D. Washington
  • Publication number: 20010034879
    Abstract: A system and method for programmatically generating a graphical program or a portion of a graphical program in response to receiving user input. The user input may specify functionality of the graphical program or graphical program portion to be generated. In response to the user input, a graphical program (or graphical program portion) that implements the specified functionality may be programmatically generated. Thus, different graphical programs may be generated, depending on the user input received.
    Type: Application
    Filed: June 20, 2001
    Publication date: October 25, 2001
    Inventors: Jeffrey D. Washington, Ram Kudukoli, Robert E. Dye, Paul F. Austin
  • Patent number: 6259428
    Abstract: A system and method for dynamically substituting colors in graphic images. The color substitution method receives a color to be replaced within the graphic image (Cr) and a new color (Cn). The method also receives a hue variance % value, which indicates the degree of hue variance for which a color substitution is performed. The method then converts the color to be replaced (Cr) to hue, luminance and saturation components (Hr, Lr, Sr), and converts the new color (Cn) to hue, luminance and saturation components (Hn, Ln, Sn). The method also computes a luminance difference Ld=Ln−Lr. Then, for each color element, e.g., each pixel or color command, the method performs a color substitution operation to replace one or more current colors in the graphic image with the new color. The color substitution operation for each color element compares the hue component Hc of the current color (Cc) of a current pixel in the graphic image and determines if Hc matches Hr within the specified hue variance.
    Type: Grant
    Filed: May 1, 1998
    Date of Patent: July 10, 2001
    Assignee: National Instruments Corporation
    Inventors: Mahesh A. Ramchandani, Jeffrey D. Washington