Graphical deployment of a program to a device which displays the

Graphical deployment of a program to a device which displays the
US008185833B2
(12) United States Patent
(10) Patent N0.:
(45) Date of Patent:
Kodosky et a].
(54)
GRAPHICAL DEPLOYMENT OF A
PROGRAM TO A DEVICE WHICH DISPLAYS
THE PROGRAM PROXIMATE TO THE
DEVICE
(56)
US 8,185,833 B2
*May 22, 2012
References Cited
U.S. PATENT DOCUMENTS
4,812,996 A
3/1989 Stubbs
(Continued)
(75) Inventors: Jeffrey L. Kodosky, Austin, TX (US);
Darshan Shah, Round Rock, TX (US);
Steven W. Rogers, Austin, TX (US)
FOREIGN PATENT DOCUMENTS
DE
690 32 881 T2
8/1999
(Continued)
(73) Assignee: National Instruments Corporation,
OTHER PUBLICATIONS
Austin, TX (US)
Tracy Marks, “Windows 95 Manual,” Windweaver Training Online,
Notice:
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
Jun. 2, 1997, pp. 1-9.
(Continued)
U.S.C. 154(b) by 1036 days.
This patent is subject to a terminal dis
claimer.
Primary Examiner * Doon ChoW
Assistant Examiner * Shen (Connie) Shiau
(74) Attorney, Agent, or Firm * Meyertons Hood Kivlin
KoWert & GoetZel, P.C.; Jeffrey C. Hood; Mark S. Williams
(21) Appl. N0.: 11/953,939
(22)
Filed:
(57)
ABSTRACT
A system and method for creating and using con?guration
diagrams for con?guring distributed systems. The methods
Dec. 11, 2007
(65)
described herein may be used for various types of operations
Prior Publication Data
US 2008/0141170A1
in con?guring distributed systems, including creating pro
Jun. 12, 2008
grams, managing programs in the distributed system, deploy
ing programs to various distributed devices, con?guring
remote execution or inter-operation of distributed programs,
Related US. Application Data
(63)
Continuation of application No. 10/113,067, ?led on
Apr. 1, 2002, noW Pat. No. 7,367,028.
(60) Provisional application No. 60/312,242, ?led on Aug.
14, 2001.
and executing distributed applications. Embodiments of the
invention utilize graphical iconic-based techniques for per
forming the above operations. The con?guration diagram
may include device icons Which represent devices and pro
gram icons Which represent programs. Device icons and pro
gram icons may be associated With each other to accomplish
various program creation and deployment operations. Device
(51)
icons and program icons may also interact With graphical
Int. Cl.
G06F 3/033
program nodes or icons. Context sensitive device connections
(2006.01)
(52)
U.S.Cl.
(58)
Field of Classi?cation Search ................ .. 715/763,
...... .. 715/763;715/765;715/771;715/835;
715/839; 715/967; 715/970
and/or program connections are displayed. An asynchronous
data How node may be used to facilitate asynchronous data
How between tWo graphical programs. The distributed system
may also support distributed graphical debugging.
715/764, 765, 771, 835, 839, 847, 967, 970
See application ?le for complete search history.
16 Claims, 42 Drawing Sheets
file Edit Mew 1001: Browse Endow ?alp
1U
4
US 8,185,833 B2
Page 2
U.S. PATENT DOCUMENTS
4,868,785 A
9/1989 Jordan etal.
4,884,228 A
5,136,705 A
11/1989 Stanley et al.
8/1992 Stubbs et al.
5,155,836 A
10/1992 Jordan et al.
5,261,043 A *
6,437,805 B1
6515988 B1
6,642,943 B1
7,307,647 B2
7,367,028 B2
11/1993
5/l994 Stubbs
Wolber et al. ............... .. 715/809
2003/0084436 A1
2003/0088852 A1
5,313,574 A *
5/l994
Beethe “““““““““““““ “ 7157763
2008/0141174 A1
5,313,575 A *
5/1994 Beethe .
. 715/763
5,325,481 A *
6/1994
. 715/809
5,416,901 A
5/1995 Torres
EP
5,448,739
5,481,741
5,630,164
5,742,286
9/1995
1/1996
5/1997
4/1998
EP
W0
W0
5 309 352 A
a
a
*
12/2007 Hatori- et a1.
4/2008
Kodosky et al. ............ .. 717/177
5/2003 Berger et a1.
5/2003 Lacas et al.
*
A
A
A
A
5,777,616 A *
Jacobson
McKaskle
Williams et al.
Kung et al.
Z: :11"
A
A
A
A
10/1998
10/ 1998
II/ 1998
1/1999
5971581 A
5,991,537 A
Hunt
Kodoskyet al. ............ .. 715/835
*
443768 A2 *
508632 A2
WO 91/07719
WO 01/29632 A2
8/1991
10/1992
5/ 1991
4/2001
OTHER PUBLICATIONS
National Instruments Corporation, LabVieW User Manual, Chapter
Rubin et a1‘
Nixon et al.
DOVe et a1.
Sprenger et al.
2: Introduction to Virtual Instruments, Jul. 2000, pp. 2-1 through 2-5.
National InstrumentsTM LabVIEWTM Real-Time User Manual; Apr.
2001 Edition; 44 pages; National Instruments Corporation; Austin,
Texas USA‘
10/1999 Gretta et a1‘
Aho, Sethi, and Ullman, “Compilers: Principles, Techniques, and
11/1999
McKeon et al.
12/1999
Hwang et al.
,,
.
6,064,816 A
50000 Parthasarathy et a1‘
Tools
, 1986, Addison-Wesley, ISBN
0-201-10088-6,
Chapter .1. ,,
“
.
.
. .
Unicenter TNG Framework Version 2.0: Administrator Guide ,
6,078,320
6,098,028
6,102,965
6,239,800
6/2000
8/2()()()
8/2000
5/2001
1997, Computer Associates, Inc.
Wiberg, Per-Arne; “Graphical Programming of Time-Deterministic
Real-Time-Systems”; 2nd IEEE International Conference on Engi
neering
of
CompleX-Computersystems;
ICECCS’96
5,999,178
A
*
6/2008
FOREIGN PATENT DOCUMENTS
7/1998 Bates etal. ................. .. 715/837
2
5,825,361
5,828,851
5,838,563
5,861,882
8/2002 Sojoodi et al.
9/2003 Myer
11/2003 Machida
A
A
A
B1
............... ..
715/787
Dove et a1‘
Zwan et a1,
Dye et a1,
MayheW et al.
6,259,448 B1 *
7/2001 McNally et al. ............ .. 715/733
6,418,391 B1*
7/2002 Umezu et al. ............... .. 702/123
6,434,500 B1 *
8/2002 Boehne et al. .............. .. 702/120
KonferenZband, ISBN 0-8186-7614-0; pp. 173-180.
* cited by examiner
US. Patent
May 22, 2012
Sheet 1 0f 42
:22 = = =
6E:25m>8w
US 8,185,833 B2
%
.QI\\
5E2960
mi
%
US. Patent
May 22, 2012
Sheet 2 0f 42
US 8,185,833 B2
C62:6820 9;
E852
Euw0m é 25
US. Patent
May 22, 2012
mm?
9
.
5
3
2
8
EBQ E
5am
Sheet 3 0f 42
US 8,185,833 B2
US. Patent
May 22, 2012
Sheet 7 0f 42
Create a configuration diagram
which includes device icons that
represent devices in the system
a
l
Create one or more programs
which perform a desired
function
M
l
Display an iconic relationship
view of the programs
E
l
Graphically configure program
deployment and/or invocation
e.g., 1) drag and drop program
icons onto device icons or other
program icons on the
configuration diagram to deploy
the programs; and/or 2) modify
links between program icons to
adjust invocation relationship
between programs
E
l
Display the updated
configuration diagram as the
user graphically configures
program deployment and/or
invocation
m
l
Deploy programs and/or modify
programs based on graphical
association performed by user
m
FIG. 6
US 8,185,833 B2
US. Patent
May 22, 2012
Sheet 8 0f 42
US 8,185,833 B2
Create a configuration diagram
(step 202)
Display a configuration dialog of devices and/
or programs
Q
iv
Computer system automatically detects one
or more devices and/or programs coupled to
computer system
&
iv
User manually specifies one or more
undetected devices or non-present devices
226
l
User selects devices and/or programs for the
system
Q
i
Display a configuration diagram including the
selected device icons and/or program icons
E
iv
User manually or automatically arranges
device icons, and/or program icons on the
configuration diagram
E
FIG. 7
Select a device icon
corresponding to a device
E
i
i
Display iconic relationship view
i
Display elements (e.g., l/O
of program icons comprised on
channels, data points)
the device
associated with device
E
&
FIG. 8
US. Patent
May 22, 2012
Sheet 9 0f 42
US 8,185,833 B2
Deploy a program onto a
device (step 208)
User associates a program icon
with a device icon
E
l
User specifies whether a
remote invocation of this
program is desired
m
l
Convert program type to
appropriate type for device,
if necessary
E
i
Load program into
destination device
E
i
Display new program icon(s)
proximate to the device icon to
visually indicate that the
program is deployed on the
destination device
E
No
Remote
invocation?
Yes
E
Modify the application to invoke
the program on the
destination device
E
i
Modify original program icon in
application to visually indicate
that the program is being
invoked on the
destination device
E
FIG. 9
US. Patent
May 22, 2012
Sheet 10 0f 42
US 8,185,833 B2
Convert program type to
type appropriate for device,
if necessary
(step 246)
i
Examine type of program
@
Examine typ of device
NCD
Device
compatible with
program?
E
Convert program into
Load program into device
appropriate type for device
A
E
i
Load converted program
into device
A
FIG. 10
US. Patent
May 22, 2012
Sheet 11 of 42
US 8,185,833 B2
Drag and drop a program icon from a
source device icon to a destination
device icon
M
l
User speci?es type of operation
244a
l
Convert program type to appropriate
type for device, if necessary
l
Load program into
destination device
E
l
Display new program icon(s) proximate
to the destination device icon to
visually indicate that the program is
deployed on the destination device
E
Copy program from
source device to
destination device
Remote invocation from
source device _to destination
device
Transfer remote invocation
from source device to
destination device, where main
computer system now invokes
the program on the
Modify a Program on the
destination device
source device to invoke the
program on the
dest'nat'on deV'Ce
Determine if computer system
Q
is able to invoke programs on
+
the destination device
Modify an original program
icon on the source device to
+
v'sually. 'nd'9ate that the
Program '3 lbelnlg lnvok?d 0"
_ Modify the application to
invoke the program on the
E
254
Modify original program icon in
application to visually indicate
that the program is being
FI G- 1 1
invoked on the
destination device
w
US. Patent
May 22, 2012
Sheet 12 0f 42
Drag program icon from a
remote device icon to main
computer system icon to
configure main computer
system to invoke the program
i
Drag and drop program icon
from a remote device icon to the
main computer system icon
E
i
User specifies that a remote
invocation of this program is
desired
&
i
Modify the application to invoke
the program on the
remote device
E
it
Create new program icon in the
application to visually indicate
that the application is calling the
program on the remote device
294
FIG. 12
US 8,185,833 B2
US. Patent
May 22, 2012
Sheet 13 0f 42
US 8,185,833 B2
Display the configuration diagram
with an iconic relationship view of
the distributed programs
l
Select a program ioon under a
device icon
@
l
Select a "run" option to
begin execution of the
program on the device
@
V
Select an "open front
panel" option to view the
front panel of the program
deployed on the device
368
FIG. 13A
Execute an
application
Select top level program icon
from configuration diagram and
select execution option
&
l
Top level program executes and
invokes other programs in the
hierarchy
&
FIG. 138
l
Select a "halt" option to
halt execution
Q
US. Patent
May 22, 2012
Sheet 14 0f 42
US 8,185,833 B2
L'Q' Computing Nudeshvi
Computing Elements
FIG. 14
Hierarchy window
Eile
[@111 #314 3-11
404b -/
4040
M]
83mm
b
FIG. 15
US. Patent
May 22, 2012
Sheet 16 0f 42
US 8,185,833 B2
E Hierarchy Winduw
file Edit ‘i’iew lczclla Emma 'ggfindnw __H_eip
(.
\
L 4040
404a 404b
P
FIG. 18
US. Patent
May 22, 2012
Sheet 17 0f 42
US 8,185,833 B2
"M
an“.
M
V.w
..M
A
w
4He.H_.0i.
figWV
.9...
11\
9A
c.4
.W
hm
v.E
L
E_
A
_...,.
®
.
.u.
_2
Di“;I.12
8.n_
‘mi4w
.0w
. tn.
wE!
m
Wu1.th.
.m
@m.ET.
[email protected] H:TaM
[email protected]
1.mH.
m
m
M
GMm
T. T
,WO
“rl?l‘.8
H
EM.E
w
M
.H
‘
M
E
FIG. 198
US. Patent
g?ierww
May 22, 2012
Win61?“
V
V
V
V
V
V
V
US 8,185,833 B2
Sheet 18 0f 42
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
Eile Edit Elle-w 1001i: ?rm-use window ?ak:
Fir-1111.55.11! Instances
Edit Econ...
'21‘! F‘mpatias.“
[I pen Fmm Panei
F‘ri?t Dmzumentaiicn ..
R an
H emute Call
}
4
Setam
FIG. 20A
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement