Network-based system for configuring a system using software programs generated based on a user specification
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-019/00
G06F-015/00
출원번호
UP-0978816
(2004-11-01)
등록번호
US-7536269
(2009-07-01)
발명자
/ 주소
Sierer, Brian
Ranganathan, Ganesh
Pasquarette, John
Fuller, III, David W
Peck, Joseph E.
Novacek, Matthew
Andrade, Hugo A.
출원인 / 주소
National Instruments Corporation
대리인 / 주소
Meyertons Hood Kivlin Kowert & Goetzel, P.C.
인용정보
피인용 횟수 :
11인용 특허 :
24
초록▼
A system and method for online configuration of a measurement system. The user may access a server over a network and specify a desired task, e.g., a measurement task, and receive programs and/or configuration information which are usable to configure the user's measurement system hardware (and/or s
A system and method for online configuration of a measurement system. The user may access a server over a network and specify a desired task, e.g., a measurement task, and receive programs and/or configuration information which are usable to configure the user's measurement system hardware (and/or software) to perform the desired task. Additionally, if the user does not have the hardware required to perform the task, the required hardware may be sent to the user, along with programs and/or configuration information. The hardware may be reconfigurable hardware, such as an FPGA or a processor/memory based device. In one embodiment, the required hardware may be pre-configured to perform the task before being sent to the user. In another embodiment, the system and method may provide a graphical program in response to receiving the user's task specification, where the graphical program may be usable by the measurement system to perform the task.
대표청구항▼
We claim: 1. A method for configuring a measurement system, comprising: receiving user input indicating one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system comprises at least one device; providing the one or more requirements for
We claim: 1. A method for configuring a measurement system, comprising: receiving user input indicating one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system comprises at least one device; providing the one or more requirements for the measurement task to a server over a network; the server automatically generating at least one program based on the one or more requirements, wherein the at least one program implements at least a portion of the measurement task, wherein said automatically generating the at least one program is performed without direct user input specifying the at least one program, wherein the at least one program includes a graphical program comprising a plurality of interconnected nodes which visually indicates functionality of the graphical program, and wherein the server automatically generates the graphical program without direct user input selecting the plurality of nodes and without direct user input specifying interconnections between the plurality of nodes; the server downloading the at least one program over the network; and installing the at least one program on the at least one device; wherein said downloading and installing operate to configure the measurement system to perform at least a portion of the measurement task. 2. The method of claim 1, wherein the at least one program includes executable code which is executable by the measurement system to perform the measurement task. 3. The method of claim 1, wherein the at least one program includes source code which is: 1) compilable and executable, or 2) interpretable, by the measurement system to perform the measurement task. 4. The method of claim 1, wherein the measurement system includes a graphical program execution engine for executing the graphical program to perform the measurement task. 5. The method of claim 1, wherein the measurement system comprises a client computer system and at least one measurement device coupled to or comprised in the client computer system; and wherein the at least one measurement device comprises a processor and memory for executing the at least one program. 6. The method of claim 1, wherein the at least one device comprises a client computer system and one or more measurement devices coupled to or comprised in the client computer system. 7. The method of claim 6, wherein said receiving user input and said providing the one or more requirements are performed by the client computer system. 8. The method of claim 6, wherein said downloading and said installing the at least one program on the at least one device comprises: the server downloading the at least one program to the client computer system; and installing the at least one program on one or more of: the client computer system; and the one or more measurement devices. 9. The method of claim 6, wherein the client computer system comprises a processor and memory for executing at least a portion of the at least one program. 10. The method of claim 6, wherein the at least one program is executable by the client computer system to perform the measurement task using the one or more measurement devices. 11. The method of claim 10, wherein the at least one program includes machine executable code which is executable by the client computer system to perform the measurement task. 12. The method of claim 10, wherein the at least one program includes source code which is one or more of: 1) compilable and executable, or 2) interpretable, by the client computer system to perform the measurement task. 13. The method of claim 10, wherein the client computer system includes a graphical program execution engine for executing the graphical program to perform the measurement task. 14. The method of claim 6, wherein the measurement system comprises a client computer system and at least one measurement device coupled to or comprised in the client computer system; wherein the at least one program comprises a plurality of software programs; wherein the at least one measurement device is operable to execute a first one or more software programs to perform a first portion of the measurement task; and wherein the client computer system is operable to execute a second one or more software programs to perform a second portion of the measurement task. 15. The method of claim 6, further comprising: displaying a graphical user interface (GUI) on the client computer system, wherein the user input indicating the one or more requirements for the measurement task is received to the GUI. 16. The method of claim 15, wherein said displaying the GUI comprises displaying a plurality of panels on the display to guide a user of the client computer system in providing the one or more requirements for the measurement task. 17. The method of claim 15, further comprising: the server providing the graphical user interface (GUI) to the client computer system over the network. 18. The method of claim 6, wherein the measurement system includes a client computer system, wherein the client computer system is coupled to the network; the method further comprising: the client computer system providing payment information to pay for receipt of the configuration information. 19. The method of claim 6, wherein the one or more requirements comprise information indicating types of the one or more measurement devices. 20. The method of claim 6, wherein the one or more requirements comprise information indicating desired operation of the one or more measurement devices. 21. The method of claim 6, wherein the one or more requirements comprise information regarding one or more of signal type, sampling rate, timing, scaling, analysis function, and display function. 22. The method of claim 6, wherein the one or more requirements comprise one or more of: information indicating types of the one or more measurement devices and information indicating desired operation of the one or more measurement devices; and wherein the server automatically generates at one program at least in part based on one or more of: information indicating types of the one or more measurement devices and information indicating desired operation of the one or more measurement devices. 23. The method of claim 6, further comprising: the server receiving information regarding the one or more measurement devices present in the measurement system; wherein the server also generates the at least one program based on the information regarding the one or more measurement devices present in the measurement system. 24. The method of claim 6, further comprising: the server automatically determining information regarding the one or more measurement devices present in the measurement system; wherein the server also generates the at least one program based on the information regarding the one or more measurement devices present in the measurement system. 25. The method of claim 6, further comprising: deploying the at least one program on the one or more measurement devices after said providing. 26. The method of claim 1, wherein the one or more measurement devices comprise a plurality of measurement devices wherein the one or more software programs comprises a plurality of software programs; the method further comprising: deploying respective ones of the plurality of software programs on respective ones of the plurality of measurement devices after said providing. 27. The method of claim 1, wherein the one or more requirements comprise information specifying one or more target measurement devices to execute the one or more software programs; wherein the one or more measurement devices comprise a plurality of measurement devices; and wherein the one or more software programs comprises a plurality of software programs; the method further comprising: deploying respective ones of the plurality of software programs on respective ones of the plurality of measurement devices after said providing; wherein after said deploying a first measurement device is operable to execute a first one or more software programs to perform a first portion of the measurement task, and a second measurement device is operable to execute a second one or more software programs to perform a second portion of the measurement task. 28. The method of claim 1, wherein the measurement system includes a client computer system, the method further comprising: displaying a graphical user interface (GUI) on a display of the client computer system which iconically illustrates the measurement system; and receiving user input to the GUI specifying the one or more target measurement devices to execute the at least one program. 29. The method of claim 28, wherein said displaying the graphical user interface (GUI) on the display of the client computer system which iconically illustrates the measurement system comprises: displaying one or more device icons corresponding to respective ones of the one or more measurement devices in the measurement system; and displaying connections between the one or more device icons, wherein the displayed connections correspond to couplings between the one or more measurement devices. 30. The method of claim 28, further comprising: displaying one or more program icons associated with the at least one program; and associating a first program icon with a first device icon in response to user input, wherein the first program icon corresponds to a first program, wherein the first device icon corresponds to a first device, wherein said associating operates to store the first program on the first device. 31. The method of claim 30, further comprising: displaying the first program icon proximate to the first device icon in response to said associating. 32. The method of claim 1, wherein the at least one device comprises a reconfigurable measurement device; and wherein the reconfigurable measurement device comprises a processor and memory for executing at least a portion of the at least one program. 33. The method of claim 1, further comprising: the server determining configuration information in response to said one or more requirements; and the server providing the configuration information to the measurement system over the network; wherein the configuration information is useable to configure the measurement system to perform the measurement task. 34. The method of claim 1, wherein the measurement system comprises a programmable hardware element; the method further comprising: the server determining a hardware configuration program in response to at least a portion of said one or more requirements; and the server providing the hardware configuration program to the measurement system over the network; and wherein the hardware configuration program is usable for configuring the programmable hardware element to perform at least a portion of the measurement task. 35. The method of claim 1, further comprising: the measurement system executing the at least one program to perform the measurement function; wherein said executing the at least one program to perform the measurement function comprises: acquiring a signal from a signal source; and analyzing the signal after said acquiring. 36. The method of claim 35, wherein the signal source comprises one or more of a unit under test (UUT), a sensor, and an actuator. 37. The method of claim 1, further comprising: the server receiving payment information to pay for receipt of the configuration information. 38. The method of claim 1, wherein the one or more requirements comprise information specifying one or more target measurement devices to execute the at least one program. 39. The method of claim 1, wherein said installing the at least one program on the at least one device is performed by one or more of: a user of the measurement system; a client computer system coupled to or comprised in the measurement system; and the server. 40. A computer accessible memory medium that stores program instructions for configuring a measurement system, wherein the program instructions are executable by a processor to implement: receiving user input indicating one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system comprises at least one device; providing the one or more requirements for the measurement task to a server over a network; the server automatically generating at least one program based on the one or more requirements, wherein the at least one program implements at least a portion of the measurement task, wherein the server performs said automatically generating the at least one program without direct user input specifying the at least one program, wherein the at least one program includes a graphical program comprising a plurality of interconnected nodes which visually indicates functionality of the graphical program, and wherein the server automatically generates the graphical program without direct user input selecting the plurality of nodes and without direct user input specifying interconnections between the plurality of nodes; the server downloading the at least one program over the network; and installing the at least one program on the at least one device; wherein said downloading and installing operate to configure the measurement system to perform at least a portion of the measurement task. 41. A system for configuring a measurement system, comprising: a first computer system, comprising: a first processor; a first memory medium coupled to the processor; and an input, coupled to the first memory medium and the first processor; wherein the input is operable to receive user input indicating one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system comprises at least one device; and wherein the first memory medium stores program instructions that are executable by the processor to: provide the one or more requirements for the measurement task to a server over a network; and the server, comprising: a second processor; and a second memory medium coupled to the second processor; wherein the second memory medium stores program instructions that are executable by the second processor to: automatically generate at least one program based on the one or more requirements, wherein the at least one program implements at least a portion of the measurement task, wherein, in automatically generating the at least one program, the program instructions are executable by the second processor to automatically generate at least one program without direct user input specifying the at least one program, wherein the at least one program includes a graphical program comprising a plurality of interconnected nodes which visually indicates functionality of the graphical program, and is automatically generating the at least one program, the program instructions are executable by the second processor to automatically generate at least one the graphical program without direct user input selecting the plurality of nodes and without direct user input specifying interconnections between the plurality of nodes; and download the at least one program to the first computer system over the network; wherein the program instructions stored on the first memory medium and/or the second memory medium are further executable by the first processor and/or the second processor respectively to: install the at least one program on the at least one device, thereby configuring the measurement system to perform at least a portion of the measurement task. 42. A system for configuring a measurement system, comprising: means for receiving user input indicating one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system comprises at least one device; means for providing the one or more requirements for the measurement task over a network; means for receiving the one or more requirements for the measurement task over the network; means for automatically generating at least one program based on the one or more requirements, wherein the at least one program implements at least a portion of the measurement task, wherein said automatically generating the at least one program comprises automatically generating the at least one program without direct user input specifying the at least one program wherein the at least one program includes a graphical program comprising a plurality of interconnected nodes which visually indicates functionality of the graphical program, and wherein said automatically generating the at least one program comprises automatically generating at least one program without direct user input selecting the plurality of nodes and without direct user input specifying interconnections between the plurality of nodes; means for downloading the at least one program over the network; and means for installing the at least one program on the at least one device; wherein said downloading and installing operate to configure the measurement system to perform at least a portion of the measurement task. 43. A method for configuring a measurement system, comprising: a server receiving one or more requirements for a measurement task to be performed by the measurement system, wherein the measurement system includes a computer system and at least one measurement device coupled to or comprised in the computer system, wherein the server receives the one or more requirements over a network; the server determining one or more software programs in response to the one or more requirements, wherein said determining the one or more software programs comprises automatically determining the one or more software programs without direct user input specifying the one or more programs wherein the one or more programs include at least one graphical program comprising a plurality of interconnected nodes which visually indicates functionality of the graphical program, and wherein said determining the one or more software programs comprises determining the at least one graphical program without direct user input selecting the plurality of nodes and without direct user input specifying interconnections between the plurality of nodes; and the server providing the one or more software programs to the computer system, wherein the one or more software programs are executable by the measurement system to perform the measurement task; wherein the measurement system is operable to execute the one or more software programs to perform the measurement task after said providing. 44. The method of claim 43, wherein the at least one measurement device is operable to execute the one or more software programs to perform the measurement task. 45. The method of claim 43, wherein the client computer system is operable to execute the one or more software programs to perform the measurement task. 46. The method of claim 43, wherein the one or more software programs are executable by the client computer system to perform the measurement task using the one or more measurement devices. 47. A method for configuring a system, comprising: a server receiving one or more requirements for a task to be performed by the system, wherein the system includes at least one device, wherein the server receives the one or more requirements over a network; the server automatically generating one or more programs based on the one or more requirements, wherein said automatically generating one or more programs is performed without direct user input specifying the one or more programs wherein the server automatically generating one or more programs comprises the server automatically generating at least one graphical program based on the one or more requirements, wherein the at least one graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, and wherein the server automatically generating the at least one graphical program comprises the server automatically selecting and interconnecting the plurality of nodes without direct user input selecting the plurality of nodes and without direct user input specifying interconnections between the plurality of nodes; and the server providing the one or more programs to the system over the network; wherein the one or more programs are executable by the system to perform the task. 48. The method of claim 47, further comprising: the server receiving payment information to pay for provision of the one or more programs. 49. The method of claim 47, wherein the task is a measurement task; and wherein the device is a measurement device. 50. The method of claim 47, wherein the task is an automation task; and wherein the device is an automation device. 51. The method of claim 47, wherein the task is a simulation task; and wherein the device is a computer system. 52. The method of claim 47, wherein the task is an image processing task; and wherein the device is an image processing device. 53. The method of claim 47, wherein the task is a motion control task; and wherein the device is a motion control device. 54. The method of claim 47, wherein the task is a network task; and wherein the device is a network device. 55. A method for modeling a system, comprising: a server receiving information for a model to be implemented by the system, wherein the server receives the information over a network; the server determining at least one program in response to the information, wherein said determining the at least one program comprises automatically determining the at least one program without direct user input specifying the at least one program, wherein the server automatically generating at least one program comprises the server automatically generating at least one graphical program based on the received information, wherein the at least one graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program,and wherein the server automatically generating at least one program comprises the server automatically selecting and interconnecting the plurality of nodes without direct user input selecting the plurality of nodes and without direct user input specifying interconnections between the plurality of nodes; and the server providing the at least one program to the system over the network; wherein the at least one program is useable by the system to implement the model. 56. The method of claim 55, wherein the server determining at least one program comprises the server automatically generating at least one program based on the received information. 57. The method of claim 55, further comprising: the server receiving payment information to pay for provision of the at least one program.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (24)
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.
Casselman Steven Mark (Reseda CA), FPGA virtual computer for executing a sequence of program instructions by successively reconfiguring a group of FPGA in.
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.
House, Richard W.; Gamez, Cesar R.; Hinkle, Jr., Francis E., Network-based configuration method for systems integration in test, measurement, and automation environments.
Lewis Robert W. ; Tanner Matthew A. ; Walker Timothy K., Object-oriented computer program, system, and method for developing control schemes for facilities.
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.
Vazquez, Nicolas; Kodosky, Jeffrey L.; Kudukoli, Ram; Schultz, Kevin L.; Nair, Dinesh; Caltagirone, Christophe, System and method for automatically generating a graphical program to perform an image processing algorithm.
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.
Sierer, Brian; Ranganathan, Ganesh; Pasquarette, John; Fuller, III, David W; Peck, Joseph E.; Novacek, Matthew; Andrade, Hugo A., Network based configuration of a system using software programs generated based on a user specification.
Chandhoke, Sundeep; Vazquez, Nicolas; Fuller, David W; Cifra, Christopher, System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.