Patents by Inventor Ram Kudukoli

Ram Kudukoli 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: 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: 8205188
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: June 19, 2012
    Assignee: National Instruments Corporation
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 8146007
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: March 27, 2012
    Assignee: National Instruments Corporation
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7937665
    Abstract: A system and method for automatically generating a graphical program from a prototyping environment application. By utilizing an application specialized for developing solutions to problems in a particular domain, i.e., a prototyping environment, a user may develop a solution to a problem, i.e., a prototype. The prototype may comprise a series of functions that form an algorithm or process. Once the user has developed the desired prototype, the user may request the prototyping environment to automatically, i.e., programmatically, generate a graphical program implementing the prototype, e.g., in order to run the program independently of the prototyping environment. In various embodiments, the prototyping environment may be operable to generate any of various types of graphical programs. Once the graphical program has been generated, the program may be modified as desired, e.g., in order to include features not available from the prototyping environment that generated the program.
    Type: Grant
    Filed: June 13, 2000
    Date of Patent: May 3, 2011
    Assignee: National Instruments Corporation
    Inventors: Nicolas Vazquez, Jeffrey L. Kodosky, Ram Kudukoli, Kevin L. Schultz, Dinesh Nair, Christophe Caltagirone
  • Publication number: 20090241089
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Application
    Filed: March 25, 2009
    Publication date: September 24, 2009
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Publication number: 20090183094
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Application
    Filed: March 25, 2009
    Publication date: July 16, 2009
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Publication number: 20080066053
    Abstract: A system and method for automatically generating a second graphical program based on a first graphical program. The first graphical program may be associated with a first programming development environment. For example, a user may have interactively created the first graphical program from within the first programming development environment, e.g., by using an editor to place various nodes on a block diagram, such that the nodes visually indicate functionality of the first graphical program. The method may operate to automatically, i.e., automatically, generate a second graphical program based on the first graphical program, such that the second graphical program is associated with a second programming development environment. The method may generate the second graphical program automatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 13, 2008
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory Morrow, Michael Santori, John Limroth, Ram Kudukoli, Robert Dye
  • Patent number: 7340684
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: March 4, 2008
    Assignee: National Instruments Corporation
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7210117
    Abstract: A system and method for programmatically generating a graphical program or a portion of a graphical program in response to receiving program information is disclosed. During execution of a graphical program generation (GPG) program, the GPG program receives program information specifying functionality of the graphical program to be generated. In one embodiment the program information does not specify specific nodes in the graphical program or connections among the nodes. In response to the program information, the GPG program programmatically generates a graphical program (or graphical program portion) that implements the specified functionality.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: April 24, 2007
    Assignee: National Instruments Corporation
    Inventors: Ram Kudukoli, Robert E. Dye, Paul F. Austin, Lothar Wenzel, Jeffrey L. Kodosky
  • Patent number: 7159183
    Abstract: A computer-implemented system and method for programmatically/dynamically creating or editing a graphical program. The ability to programmatically create/edit graphical programs enables applications and tools to automatically create or modify a graphical program or a portion of a graphical program. In the preferred embodiment, any operation which a user may perform while interactively editing a graphical program (e.g., connect two objects, change the position of an object, change the color of an object, etc.) may be performed programmatically.
    Type: Grant
    Filed: March 3, 2000
    Date of Patent: January 2, 2007
    Assignee: National Instruments Corporation
    Inventors: Ram Kudukoli, Robert Dye, Melanie Jensen, Yumiko Kawachi
  • Publication number: 20060259871
    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: July 28, 2006
    Publication date: November 16, 2006
    Inventors: Jeffrey Washington, Ram Kudukoli, Robert Dye, Paul Austin
  • 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: 7043693
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: May 9, 2006
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Subramanian Ramamoorthy, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7000190
    Abstract: A system and method for programmatically generating and modifying graphical programs, in response to receiving program information. The program information may specify functionality of the graphical program or graphical program portion. During execution of a graphical program generation (GPG) program, the GPG program may be operable to receive the program information. In response to the program information, the GPG program may programmatically generate a graphical program (or graphical program portion) that implements the specified functionality. Thus, the GPG program may generate different graphical programs, depending on the program information received. The GPG program may have any of various purposes or applications. In some embodiments, the GPG program may be a program or application which a user utilizes to construct or characterize a computational process.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: February 14, 2006
    Assignee: National Instruments Corporation
    Inventors: Ram Kudukoli, Robert Dye, Paul F. Austin, Lothar Wenzel, Jeffrey L. Kodosky
  • Patent number: 6976222
    Abstract: A system and method for creating a graphical program, wherein the graphical program is operable to access capabilities of an object. During creation of the graphical program, the user operates to place an object node in the graphical program, wherein the object node is operable to access capabilities of the object. This preferably includes the user arranging on the screen the graphical program, including the object node and various other nodes, and connecting the various nodes to create the graphical program. The user then configures the object node to receive information on the object, preferably by the user configuring the object node with a reference to the object, e.g., a pointer, address, or other information which specifies the identity and/or location of the object. The user also selects one or more methods to be invoked on the object and/or one or more properties to get/set on the object.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: December 13, 2005
    Assignee: National Instruments Corporation
    Inventors: Omid Sojoodi, Robert Dye, Murali Parthasarathy, Ram Kudukoli
  • Publication number: 20050091602
    Abstract: A system and method for automatically generating a second graphical program based on a first graphical program. The first graphical program may be associated with a first programming development environment. For example, a user may have interactively created the first graphical program from within the first programming development environment, e.g., by using an editor to place various nodes on a block diagram, such that the nodes visually indicate functionality of the first graphical program. The method may operate to automatically, i.e., automatically, generate a second graphical program based on the first graphical program, such that the second graphical program is associated with a second programming development environment. The method may generate the second graphical program automatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program.
    Type: Application
    Filed: November 1, 2004
    Publication date: April 28, 2005
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory Morrow, Michael Santori, John Limroth, Ram Kudukoli, Robert Dye
  • Patent number: 6763515
    Abstract: System and method for automatically generating a graphical program to perform an image processing algorithm. A user may develop an image processing algorithm in an image prototyping environment. The image prototyping environment enables the user to easily apply various image processing functions to an image and immediately see the results, in order to develop the desired algorithm. As the user applies each image processing function to an image, the function may be recorded as a step in a script. Once the user has developed an algorithm, the user may request the image prototyping environment to automatically generate a program implementing the image processing algorithm. In various embodiments, the prototyping environment may be operable to generate different types of programs, including text-based and graphical programs.
    Type: Grant
    Filed: June 5, 2000
    Date of Patent: July 13, 2004
    Assignee: National Instruments Corporation
    Inventors: Nicolas Vazquez, Jeffrey L. Kodosky, Ram Kudukoli, Kevin L. Schultz, Dinesh Nair, Christophe Caltagirone
  • Publication number: 20020196285
    Abstract: A system and method for creating a graphical program, wherein the graphical program is operable to access capabilities of an object. During creation of the graphical program, the user operates to place an object node in the graphical program, wherein the object node is operable to access capabilities of the object. This preferably includes the user arranging on the screen the graphical program, including the object node and various other nodes, and connecting the various nodes to create the graphical program. The user then configures the object node to receive information on the object, preferably by the user configuring the object node with a reference to the object, e.g., a pointer, address, or other information which specifies the identity and/or location of the object. The user also selects one or more methods to be invoked on the object and/or one or more properties to get/set on the object.
    Type: Application
    Filed: May 30, 2002
    Publication date: December 26, 2002
    Applicant: National Instruments Corporation
    Inventors: Omid Sojoodi, Robert Dye, Murali Parthasarathy, Ram Kudukoli
  • Patent number: 6437805
    Abstract: A system and method for creating a graphical program, wherein the graphical program is operable to access capabilities of an object. During creation of the graphical program, the user operates to place an object node in the graphical program, wherein the object node is operable to access capabilities of the object. This preferably includes the user arranging on the screen the graphical program, including the object node and various other nodes, and connecting the various nodes to create the graphical program. The user then configures the object node to receive information on the object, preferably by the user configuring the object node with a reference to the object, e.g., a pointer, address, or other information which specifies the identity and/or location of the object. The user also selects one or more methods to be invoked on the object and/or one or more properties to get/set on the object.
    Type: Grant
    Filed: August 18, 1998
    Date of Patent: August 20, 2002
    Assignee: National Instruments Corporation
    Inventors: Omid Sojoodi, Robert Dye, Murali Parthasarathy, Ram Kudukoli
  • Publication number: 20020089538
    Abstract: A system and method for programmatically generating a second graphical program based on a first graphical program. The first graphical program may be associated with a first programming development environment. For example, a user may have interactively created the first graphical program from within the first programming development environment, e.g., by using an editor to place various nodes on a block diagram, such that the nodes visually indicate functionality of the first graphical program. The method may operate to automatically, i.e., programmatically, generate a second graphical program based on the first graphical program, such that the second graphical program is associated with a second programming development environment. The method may generate the second graphical program programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program.
    Type: Application
    Filed: December 20, 2000
    Publication date: July 11, 2002
    Applicant: National Instruments Corporation
    Inventors: Lothar Wenzel, Subramanian Ramamoorthy, Greg Morrow, Mike Santori, John Limroth, Ram Kudukoli, Robert Dye