Graphically deployment of a program with automatic conversion of program type
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/45
G06F-009/445
G06F-003/048
출원번호
UP-0113070
(2002-04-01)
등록번호
US-7627860
(2009-12-16)
발명자
/ 주소
Kodosky, Jeffrey L.
Shah, Darshan
Rogers, Steven W.
출원인 / 주소
National Instruments Corporation
대리인 / 주소
Meyertons Hood Kivlin Kowert & Goetzel, P.C.
인용정보
피인용 횟수 :
36인용 특허 :
32
초록▼
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 prog
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. An asynchronous data flow node may be used to facilitate asynchronous data flow between two graphical programs. The distributed system may also support distributed graphical debugging.
대표청구항▼
We claim: 1. A method for deploying a program on a device, wherein the method executes on a first computer system, the method comprising: displaying a program icon on a display of the first computer system, wherein the program icon corresponds to the program, wherein the program has a first program
We claim: 1. A method for deploying a program on a device, wherein the method executes on a first computer system, the method comprising: displaying a program icon on a display of the first computer system, wherein the program icon corresponds to the program, wherein the program has a first program type; displaying a device icon on the display of the first computer system, wherein the device icon corresponds to the device, wherein the device is coupled to the first computer system; associating the program icon with the device icon in response to user input; determining if the device is compatible with the first program type of the program; automatically converting the program to a different program type executable by the device if the device is not capable of executing the first program type of the program; and deploying the converted program onto the device after said automatically converting. 2. The method of claim 1, wherein said determining if the device is compatible is performed after said associating. 3. The method of claim 1, further comprising: determining the first program type of the program. 4. The method of claim 3, wherein said determining the first program type of the program and said determining if the device is compatible are performed in response to said associating. 5. The method of claim 1, further comprising: determining the first program type of the program; determining one or more program types supported by the device. 6. The method of claim 1, wherein the device includes a programmable hardware element; wherein the program is a software program; wherein said automatically converting comprises automatically converting the software program to a hardware configuration program. 7. The method of claim 1, wherein the device includes a processor and memory; wherein the program is a hardware configuration program; wherein said automatically converting comprises automatically converting the hardware configuration program to a software program capable of being executed by the processor and memory on the device. 8. The method of claim 1, wherein the device includes a processor and memory; wherein the program is a graphical program; wherein said automatically converting comprises automatically converting the graphical program to a different type of software program capable of being executed by the processor and memory on the device. 9. The method of claim 8, wherein said automatically converting comprises automatically converting the graphical program to a machine language program. 10. The method of claim 9, wherein said automatically converting comprises automatically converting the graphical program to a dynamic linked library (DLL). 11. The method of claim 1, wherein the device includes a processor and memory, wherein the device does not include a graphical program execution engine; wherein the program is a graphical program; wherein said automatically converting comprises automatically converting the graphical program to a different type of software program capable of being executed by the processor and memory on the device. 12. The method of claim 1, wherein the device includes a processor and memory, wherein the device further includes a graphical program execution engine; wherein the program is a script; wherein said automatically converting comprises automatically converting the script to a graphical program capable of being executed by the graphical program execution engine on the device. 13. The method of claim 1, wherein the device includes a processor and memory, wherein the device further includes a graphical program execution engine; wherein the program is textual programming language source code; wherein said automatically converting comprises automatically converting the textual programming language source code to a graphical program capable of being executed by the graphical program execution engine on the device. 14. The method of claim 1, wherein the device includes a processor and memory, wherein the device further includes a graphical program execution engine capable of executing graphical programs of a first type; wherein the program is a graphical program of a second type; wherein said automatically converting comprises automatically converting the graphical program of the second type to a graphical program of the first type capable of being executed by the graphical program execution engine on the device. 15. The method of claim 1, wherein the device includes a processor and memory; wherein the program is textual programming language source code; wherein said automatically converting comprises automatically compiling the textual programming language source code to executable code capable of being executed by the processor and memory on the device. 16. The method of claim 1, further comprising: displaying a new icon on the display in response to said associating, wherein the new icon visually indicates that the program is deployed on the device and will be executing on the device. 17. The method of claim 1, further comprising: displaying the program icon proximate to the device icon after said associating; wherein the program icon displayed proximate to the device icon visually indicates that the program is deployed on the device. 18. The method of claim 1, further comprising: displaying the program icon connected to the device icon after said associating; wherein the program icon displayed connected to the device icon visually indicates that the program is deployed on the device. 19. The method of claim 1, further comprising: modifying the device icon in response to said associating, wherein the modified device icon visually indicates that the program is deployed on the device. 20. The method of claim 1, wherein said associating the program icon with the device icon in response to user input comprises dragging and dropping the program icon onto the device icon. 21. The method of claim 20, wherein said dragging and dropping the program icon onto the device icon includes receiving further user input indicating that the program is to be deployed onto the device. 22. The method of claim 1, wherein said associating the program icon with the device icon in response to user input comprises using speech recognition to associate the program icon with the device icon. 23. The method of claim 1, wherein the first program is configured to call one or more second programs according to a specified relationship; wherein said automatically converting comprises automatically converting the first program and the one or more second programs. 24. The method of claim 1, wherein the program is executable to perform a first function; the method further comprising: the device executing after said deploying to perform the first function. 25. The method of claim 1, wherein the device is a measurement device; wherein the program is executable to perform a measurement function; the method further comprising: the measurement device executing after said deploying to perform the measurement function. 26. The method of claim 25, wherein the program is executable to acquire a signal; wherein the measurement device executing comprises: the measurement device acquiring a first signal; the measurement device providing the first signal to the first computer system; wherein the first computer system is operable to execute to analyze or display the first signal. 27. The method of claim 25, wherein the program is executable to acquire a signal and analyze the acquired signal; wherein the measurement device executing comprises: the measurement device acquiring a first signal; the measurement device analyzing the first signal after said acquiring. 28. The method of claim 1, wherein the device is an automation device; wherein the program is executable to perform an automation function; the method further comprising: the automation device executing after said deploying to perform the automation function. 29. The method of claim 1, wherein the program is executable to simulate operation of a device being designed; the method further comprising: the device executing after said deploying to simulate operation of the device being designed. 30. The method of claim 1, wherein said automatically converting is performed by a software program executing on the first computer system. 31. The method of claim 1, wherein said automatically converting is performed by a software program executing on a second computer system, wherein the second computer system is coupled to the first computer system over a network. 32. The method of claim 1, displaying a visual indication to the user indicating that said automatically converting is being performed. 33. A method for deploying a program in a distributed system, wherein the method executes on a first computer system, the method comprising: displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program; displaying a device icon on the display of the first computer system, wherein the device icon corresponds to a device in the distributed system, wherein the device is coupled to the first computer system; associating the first program icon of the plurality of program icons with the device icon in response to user input; determining a first program type of the first program; determining one or more program types supported by the device; determining if the device is capable of executing the first program type of the first program; automatically converting the first program to a different program type executable by the device if the device is not capable of executing the first program type of the first program; and deploying the converted first program onto the device after said automatically converting. 34. The method of claim 33, wherein the device includes a programmable hardware element; wherein said determining a first program type of the first program determines that the first program is a software program; wherein said automatically converting comprises automatically converting the first software program to a hardware configuration program. 35. The method of claim 33, wherein the device includes a processor and memory; wherein said determining a first program type of the first program determines that the first program is a hardware configuration program; wherein said automatically converting comprises automatically converting the first hardware configuration program to a software program capable of being executed by the processor and memory on the device. 36. The method of claim 33, wherein the device includes a processor and memory; wherein said determining a first program type of the first program determines that the first program is a graphical program; wherein said automatically converting comprises automatically converting the first graphical program to a software program capable of being executed by the processor and memory on the device. 37. The method of claim 34, wherein the device includes a processor and memory, wherein the device further includes a graphical program execution engine; wherein said determining a first program type of the first program determines that the first program is a script; wherein said automatically converting comprises automatically converting the script to a graphical program capable of being executed by the graphical program execution engine on the device. 38. The method of claim 33, wherein the device includes a processor and memory, wherein the device further includes a graphical program execution engine; wherein said determining a first program type of the first program determines that the first program is textual programming language source code; wherein said automatically converting comprises automatically converting the textual programming language source code to a graphical program capable of being executed by the graphical program execution engine on the device. 39. The method of claim 33, wherein the device includes a processor and memory, wherein the device further includes a graphical program execution engine capable of executing graphical programs of a first type; wherein said determining a first program type of the first program determines that the first program is a graphical program of a second type; wherein said automatically converting comprises automatically converting the graphical program of the second type to a graphical program of the first type capable of being executed by the graphical program execution engine on the device. 40. The method of claim 33, wherein the device includes a processor and memory; wherein said determining a first program type of the first program determines that the first program is textual programming language source code; wherein said automatically converting comprises automatically compiling the textual programming language source code to executable code capable of being executed by the processor and memory on the device. 41. The method of claim 33, wherein the device includes a programmable hardware element; wherein said determining a first program type of the first program determines that the first program is a software program; wherein said determining one or more program types supported by the device determines that the device is capable of executing a hardware configuration program; wherein said determining if the device is compatible with the first program type of the first program determines that the device is not compatible with the first program; wherein said automatically converting comprises automatically converting the first software program to a hardware configuration program. 42. A method for deploying a program in a system, wherein the method executes on a first computer system, the method comprising: displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program; displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a second program in the system; associating the first program icon with the second program icon in response to user input; determining a first program type of the first program; determining if the second program is capable of invoking programs of the first program type; automatically converting the first program to a different program type capable of being invoked by the second program if the second program is not compatible with the first program type of the first program, wherein the second program is not compatible with the first program type of the first program if the second program is not capable of invoking programs of the first program type; and configuring the second program to invoke the converted first program after said automatically converting. 43. The method of claim 42, wherein said steps of determining are performed in response to said associating. 44. The method of claim 42, further comprising: determining one or more program types capable of being invoked by the second program. 45. The method of claim 44, wherein said determining a first program type of the first program, said determining one or more program types capable of being invoked by the second program, and said determining if the second program is compatible are performed in response to said associating. 46. The method of claim 42, wherein the second program is a hardware configuration program configured on a programmable hardware element; wherein said determining a first program type of the first program determines that the first program is a software program; wherein said automatically converting comprises automatically converting the first software program to a hardware configuration program. 47. The method of claim 42, wherein the second program is a software program; wherein said determining a first program type of the first program determines that the first program is a hardware configuration program; wherein said automatically converting comprises automatically converting the first hardware configuration program to a software program capable of being invoked by the second program. 48. The method of claim 42, wherein the second program is a software program; wherein said determining a first program type of the first program determines that the first program is a graphical program; wherein said automatically converting comprises automatically converting the first graphical program to a software program capable of being invoked by the second software program. 49. The method of claim 48, wherein said automatically converting comprises automatically converting the first graphical program to a machine language program. 50. The method of claim 48, wherein said automatically converting comprises automatically converting the first graphical program to a dynamic linked library (DLL). 51. The method of claim 42, wherein the second program is a graphical program; wherein said determining a first program type of the first program determines that the first program is a script; wherein said automatically converting comprises automatically converting the script to a graphical program capable of being invoked by the second graphical program. 52. The method of claim 42, wherein the second program is a graphical program; wherein said determining a first program type of the first program determines that the first program is textual programming language source code; wherein said automatically converting comprises automatically converting the textual programming language source code to a graphical program. 53. The method of claim 42, wherein said determining a first program type of the first program determines that the first program is a graphical program of a second type; wherein the second program is a graphical program of a second type; wherein said automatically converting comprises automatically converting the graphical program of the first type to a graphical program of the second type. 54. The method of claim 42, wherein said determining a first program type of the first program determines that the first program is textual programming language source code; wherein said automatically converting comprises automatically compiling the textual programming language source code to executable code capable of being executed by the processor and memory on the device. 55. A memory medium comprising program instructions for deploying a program on a device, wherein the memory medium is comprised in a first computer system, wherein the program instructions are executable to implement: displaying a program icon on a display of the first computer system, wherein the program icon corresponds to the program, wherein the program has a program type; displaying a device icon on the display of the first computer system, wherein the device icon corresponds to the device, wherein the device is coupled to the first computer system; associating the program icon with the device icon in response to user input; automatically converting the program to a different program type executable by the device if the device is not capable of executing the program type of the program; and deploying the converted program onto the device after said automatically converting. 56. The memory medium of claim 55, wherein the program instructions are further executable to implement: determining a program type of the program; determining if the device is compatible with the program type of the program; wherein said automatically converting is performed if said determining if the device is compatible determines that the device is not compatible with the program type of the program. 57. A memory medium comprising program instructions for deploying a program in a system, wherein the memory medium is comprised in a first computer system, wherein the program instructions are executable to implement: displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program; displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a second program in the system; associating the first program icon with the second program icon in response to user input; automatically converting the first program to a different program type capable of being invoked by the second program if the second program is not compatible with the first program type of the first program; and configuring the second program to invoke the converted first program after said automatically converting.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (32)
Jordan Dale A. (Aloha OR) Fitzsimmons Lynne A. (Portland OR) Greenseth William A. (Portland OR) Hoffman Gregory L. (Beaverton OR) Stubbs David D. (Portland OR), Block diagram editor system and method for controlling electronic instruments.
Jordan Dale A. (20075 SW. Pecan Aloha OR 97006) Fitzsimmons Lynne A. (2905 SW. 107th Portland OR 97225) Greenseth William A. (12255 SW. Foothill Dr. Portland OR 97225) Hoffman Gregory L. (14225 SW. W, Block diagram system and method for controlling electronic instruments with simulated graphic display.
Whitehill, Eric A.; Stir, Daniel E.; White, Eric D., Method and apparatus for producing modules compatible with a target system platform from simulation system modules utilized to model target system behavior.
Stubbs David D. (Portland OR) Barnett Mark P. (Portland OR) Greenseth William A. (Portland OR), Method of generating instruction sequences for controlling data flow processes.
Lewis Robert W. ; Tanner Matthew A. ; Walker Timothy K., Object-oriented computer program, system, and method for developing control schemes for facilities.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GB2 ; Lucas Mike,GB2, Process control system user interface including selection of multiple control languages.
Nixon Mark ; Havekost Robert B. ; Jundt Larry O. ; Stevenson Dennis ; Ott Michael G. ; Webb Arthur,GB2 ; Lucas Mike,GB2, Process control system using standard protocol control of standard devices and nonstandard devices.
Sirer, Emin Gun; Bershad, Brian N., Process for rewriting executable content on a network server or desktop machine in order to enforce site specific properties.
Williams Donald V. (Balmain AUX) Keeble John B. (Neutral Bay AUX) Oates John D. (Quakers Hill AUX) Campos Alejandro G. (North Rocks AUX), Scientific instrument emulator having a computer and an analog signal interface for real-time signal processing.
Hwang Ching-Fa ; Che Her-Daw ; Li Kong ; Phathayakorn Prayoon ; Kemp Thomas Richard, Selection, type matching and manipulation of resource objects by a computer program.
Kodosky Jeffrey L. ; Andrade Hugo ; Odom Brian K. ; Butler Cary P., System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations.
Wetzer, Michael; Theriault, Thomas; Dingman, Mark; Key, Rupert, Apparatus and methods for interacting with multiple information forms across multiple types of computing devices.
Macklem, Grant V.; Wenzel, Lothar; Gosalia, Rishi H.; Juhasz, James T.; Dunia, Ricardo, Automatic conversion of a textual language into a graphical program representation.
Nixon, Mark J.; Blevins, Terrence L.; Christensen, Daniel D.; Muston, Paul Richard; Beoughter, Ken J., Collecting and delivering data to a big data machine in a process control system.
Nixon, Mark J.; Blevins, Terrence; Christensen, Daniel Dean; Muston, Paul Richard; Beoughter, Ken, Collecting and delivering data to a big data machine in a process control system.
Zornio, Peter; Nixon, Mark J.; Wojsznis, Wilhelm K.; Lucas, Michael J.; Muston, Paul R.; Rotvold, Eric D.; Blevins, Terrence L.; Law, Gary K., Data pipeline for process control system analytics.
Nixon, Mark J.; Beoughter, Ken J.; Christensen, Daniel D., Method and apparatus for seamless state transfer between user interface devices in a mobile control room.
Bambach, Marco; Kruk, Anton; Stahl, Jürgen, Method and configuration/software update server for transmitting data between a customer device and the server.
Tong, Tack; Benayon, Jay W.; Mirlas, Lev; Lafond, Anne Marie; Leung, Humie; Williams, Randolph P., Method, system, and program product for modeling processes.
Wetzer, Michael; Theriault, Thomas, Methods, apparatus and systems for authenticating users and user devices to receive secure information via multiple authorized channels.
Wetzer, Michael; Theriault, Thomas, Methods, apparatus and systems for displaying and/or facilitating interaction with secure information via channel grid framework.
Wetzer, Michael; Theriault, Thomas, Methods, apparatus and systems for providing and monitoring secure information via multiple authorized channels and generating alerts relating to same.
Wetzer, Michael; Theriault, Thomas, Methods, apparatus and systems for providing secure information via multiple authorized channels to authenticated users and user devices.
Choi, Jong Uk; Shin, Dongha; Jung, Sung Wook; Kim, Jiyeon; Malik, Muhammad Ali, System for creating virtual application, method for installing virtual application, method for calling native API and method for executing virtual application.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.