on the reference host would like a qualifying list of acquain- tances to be .... shows a shortest path tree whose cost function simply sums the weights on a path. ...... of the game, player A might request to be notified when an- other player finds a ...
Network Abstractions for Context-Aware Mobile Computing Gruia-Catalin Roman, Christine Julien, and Qingfeng Huang Department of Computer Science Washington University Saint Louis, MO 63130 roman, julien, qingfeng @cs.wustl.edu ABSTRACT
!"!#$&%'(& !) *,+-. %/ +!0!1-23 #34 5#6-/#6 7 8 ! #01-9*/:! #:+; %'=< !: 8 2 &%'">/"? < 1 (&%.1A%#B0!1 0> CA: 0ED F < !/#G HI0!/"J % # 0>!/ #: # *IK& % L: = * M'/1 >N3O =PQ/ , %RB#J =*ST # # ! =*> 01-U=XW #6 !YP D "D>P /!=( >J+''* AV* %ZP/%-#!=0Z0> !YP[ DB\%/!#] ; L /0> #O ^B K >/".!_ % # L >/"23]* %/ ^ H#C #!#6 !".3B L #$+!0! ?%/#6 #` %'(G!/ L& ]A! %8 =L%8 % ]/; /!#6 >0!01-8?&/#! ]A1 0! ##$> / !/#DAa_ C *. % G A K '## / ##]3b. 1 ` >"% +; % *KA1 %!5 %/ C*R%`/ H;D8cd34 K0+/#6& L%& !)= !U3A %!#G d; #; !#O/ ;# =*[D,\% #/0!:!#J#; 1M'=( >e % * '*9##> =*e OK! / 0EDI\% 3f '+/0! #_0!!=( >_ 2*/ LM' ?_!'*!*'0!!) =*I =P $ %B L '*/# ##B01 !0! ]+!0! $%/#6 #B!K % `*5%/ / H;D\% 0>( GKH@ #`1C;##!+0! ? .*/ 0! " %/ / ! #A */*/0! B( J; L& !"I+; 0!(i %/ /0>!=( !90! 0g/ L >#G+; ^ %/#6 #!K % Q ^ H[P :#6m+; $#6& 01-? // =*[Dnp34 J:#6?*/1 #+; %=0A! *I!_R+!0>*/!/"5 .1 (#9/# #R>34&( =*S:/> !h+; S/# #k '0! 9* < > #O'*y*/ #H y// #DKu:/# #G0!= ! !/34 K !J 0!0!=
0!!=( >#Q *//A %/ C# =k #A < 1 =D.c]/0!!= !#:*/ ; =*I34 F cQwQ\o+_; L3f L >< 1 ! #m&">/"C34 #!01-:/ # !"C!3f K( ! ` % # L`+;/]%!#A ]0!=( !8 K&&%!/"KM'0! G*/1 : 3fQ/# G#Q+0>LH +;@(&*.+-K# #Q!5 %/ $ JD l g Z L^B( n/0!> !/#o# ?\Z L%I}1r P''*5$$u^C_34 % B]!* HJ 0!#?}1rm/ K !=0>01-,(&&%, '0 !/34 K !ZP/ D "/D!P0!=( !2'*R ! P : #&H@ 5+-RO L # =( L%/ G!, %/ :M' 0V*[D l -8V*#}1r((n &*I/ #G+;/ % R ? L %'!"%?+; R# 340 8 % 5# ?K 0> A ! D uO % 0>( mstk #P3V& H #g+!01b `#/;b %/ B*/ / KJ#1 ' !_A% RJ +!0! G# Q%#Q2! #6QQ01-5!J 0Y>3f K ! 0>0! L =*_+-I%/!#O+!0! ?/1=Po+O0!#2+-, % L:/1 #Po +0! B $# L #g'*: 0!!=( >#%#m+; K3Y0!!! *-; #Dg /0! P@ %/ Q">*/ 0!#A* M'/ ] #6 ! 01-R# %/ ]/# =k #B0!= !YP''*#6 L^B( #6-#6 #C( ?+/!0!`;8#!!0> 01-8 >">*I#6 L / #Dn ^B Q0!!=( >#n#%0>*%'=1^-: */ LM' O!'*>< >*/0!!) =*2 L #Y#/L%,*/ LM'1 !/#$K-2 * +; -'*y/:/ O< !#!e3Q L:'*_K-, =*y 2! 0!'* `` !L%5K0!"@K( !R3Y3E #B3Y % Q < ! =Doc]
/0>!=( !,>2#/L%J2 < 1 Q#%/0>*J+; G; 1 =*5 # //0!-*/ LM'1 !K3o1 #B*/ #! *5 L= #/+# =W/ ; & !#$!##/ =*J+-. % G/0>!=( !8/0>*J+; O; L3f *J01-.> %/ ]#/+# 3Y % Q ^ H?# !#634-!"O % ]/0!!= !Yk #A*/ M1 !ZD.\%!#C =W1 #G &%'/!##`3f:/ !/".9/0!!= !9*/ M =*, C %OK-8>/0!'* K*/!#6&O%#6 #G &%/ +0! C/01-.!'*1 01-5 % /"%J2*R%` / !"? 0ED v$K Hh#6& #K34 %/ 8/ !# J %'(5*/ K3 +!0! Q/0!> !/#=?+; A#>/0!!M =*:+-0!0!=A>/"O*/ ; # O#; 13V-RO #; 1M] G % 1B/0>!=( !Zk #A =*/#'* +-_*// !"82/ !93] : %: '*#C I9 1 &%'+/0! # G3B/ !"% +; !/"J%#6 #DK\% # = &%y!## #G ;# ]!? %/>#n'; ** ##+; %#; 1M' !R*?!0! &( !X #? 0>( >/"I I K* M'/! !X'*eK! / DXo! #6K!#? %/ JW #6 !h3`%= ,3E!0>1&( I23f K0 #; 1M'=( >N3G L=PA 2 %'(R>#R" &0 P ' L/!+/0> PQ'* '+0! 23fJ# 8!N*S%/I# L >/"#D\%/ I#0> !TK/# 0!0$ * #K!X % 2*X%2/ He _;! #K!SS+#6& :01 1^*/! #!'0/#' $'** M'/ #m #m %/ ]# m3j0!0 #/L%R;! #A%# C*/!#6& $3V %/ `;!B3j 34 EED D>P %$*/ / !" %/ O%/#6]=-!" %/ :/0>!=( !,3n! L #6 * #K =*e# .+;*_ %'KUL%" . %/ "% %/ $0!13f ! `3j %/ `/0!!= !ZDga_ QA>0!0[#%=T %AO/+; 3`/# 3f/0B #?=h+; .*/ M =*_!e %!#?K L=DUp '* !#` %/ !## ?3+; !/"J+/0! 5K! &!, %/ #; 1M =*, '*: C-:/m; L& !/#m!=Db\% B/ 0/ # =*:> %/!#$'; `+/!0>*/#Q;2V* =#]34 ,* K*J*J%/O / !/"+/A #6 / #Q*.*-!=0!01-5K!&!#A C(/"I %/ . L(+/0! J _I%/#6 ,!0!'* J 01-e %# J/ ; ! # %'KX+; 5 =# =*X*1 01-U+ -9 %/#6=P/+A0!#/ ; ! #B3o % LB =&%'+0! C%#6 #]'*K/ / L > #$3n0!!H #`/"? % J D $= #Q%'#Q %/ G; >0 e" = 01-N! # 8 % I/53 '0$!/34 K ! =+/0> P$'*e % 34 ,X/0!!= !S //>/"yTy%#6 #%//0V*R#; 134-R % ]/ ># C %'(A! L #6 #B1A+'# *5 %/ $ ; ! #A3j%#6 #A'*K0!!H #B!R %/ $ L H;Dn\% C0!1 !9#%/0>*_0!#2#; 134-y.+;/'*8 %':* M'/ #` % ?#!) K3 %/ B n1&%# #g C; &( Q!YDgm //0! P*?%/ / H_X8%!"% -9!"% L '*_3f% '* =*/#O /" : %/!##; 1M' !YP/ ` *K 0!0!=h %/ Lo#; 1M'=( ! $ K!#g" / &0/ * ' L !+0! ?#`;##!+/0> OA%!0! /#/ !"K % G3f #!+!0!1-I*8 ! L3b %/ `/ 0Y *-!=0!01-R// Q % ` =D uC#/K-P nj A < >*/ mO0!!=( >O //>/"A `'( !0>m%#6=P% 34 %=0!0> * % B 3f L P@ % A+!0!!^ 3f K0!01-8#; 134-, L] %'(`#'#$R#/+# $3n % :* %R L Hy!9 !#6 .(? -y"! D,c]+/ #6&L 0!-P; %/ G ]=8+; O # ## V( =*IA1 %,%#6 #$C0!!H #`+-J< 1 O3m % :/0!!= !/# % L-5#/;=D \%/ "%j %/ m*!###!O3 %/ m j#; !M= !'* % :/ 0g %'(G&%! 0b 34 G R %/ :340!0!(A!/" # !/D,c3E!01-Ie. ##-I!H@ !/34 K !+;/g % 1g g < ! =Dj\%'(m!#P@A%/!0> % L-2 :* !< !"P' % -50>*20>!H@ G K+; G/#6& 01-8B :3 % G;> #]3m> #6`!J % 1$ =(`< !!1-DBaT%/ J % O&%!01 * J C% /"-RQ %/ `=(]/ =*#Q"#P/ % -K0>*.0!!H@ ` ?+; +/0! : 5W /!LH 01-8*/!#(*I %!#G0!>#6: ?M/ #6:#6O*/ LM' ?J#% #6 %9'* %= h* ! 2 %/ , #623:#/L%Ne'( %ZD #6 #J*/ !/H #O+; L _ % 8&%! /"0! . !"%?3f =L%U0!>/H_!U %/ 5/ H;DecQh/0>!=( !8%'#Q %/ C34 =*i K#; 134-JA%/!L%2 ; ! #$*/ M C % >"% #O3B0!!H #DRcd#!0! ? L0! 3A5 !"%G!#G34O =L% 0!!H? G%'=( =*_3f: =L% 0!!H8!, %/ ? ^ H[PZ. #6C3f/ !y#; 1M =*I+-J %/ /0!1 =( >5R+; ] "%?3Q =L%e0!!HI>#:/ Pb %
/+; g3[%/#b34 % B#/ A3; % B'( % ` %'(n */ A* L >/ # % C #6]A %'(A * DnuJO =0Z ^ H;P/%= */ K/01-I %/ 0>= #6?#6 %_ J &%9 */ K!y %/ / H;Djay mA!0!0/# 0> g!G %!#o# L >?'*G>G % n Lo# !8 %Q %!#A O'*. %/ G' %/#] ;#!/"!]%'=1Z % n Z#; 1M'=( !ZP . =W1 R % J/0>!=( !h I#; 134-h8+;/'*_3f51 #? #6 34/ !Z D $ * #: 2A%/>&%9 % K#6!#0! ## %_ % R+;/'* ( C!0!'* =*5!. %/ ` L=Dn/B % C%/5/ A L0! P/ 1 K LO#; !M= !9>"%:+; ?B 1 e# ?0!0 * # A%/!L%JJ+; $ &% =*.!.34 LQ %.M#+;*UU %/ . ?#; 1M= !T*U He+'&HB(&*/#PQ*/!## L >/"y % 5 2+/>01 I# 3V A% R =L%e#6 e* !*/ 3f K0* #L > !#G3 % !"% #Po #6C3f/ !ZPb'*8+;/'*23fG %/ #6K3f/ !YDN\%/ "% % # J*/ # ! >#PB JA>0!0A < !#1B % ]%RB //0! `#AG 0;3fA*/ #6&'*/!/"O %/ * M'/1 >#D`ay OA!0!0g0!#5> * O O/0! 2'*J =01 !#6 !K //0> #G J*/ #6& : % ;= *I" &0!!^-_3 %/ // &%ZDcB` =&%y;>=PY A!0!0m0!#J 0>>,%= %/ #; 1M'=( >8/0!! #Q O % `3f!01-5*/ =*:>: % B# m3Y=W'!&/ #D cQ"@>YP@!: %/ / HG%:b /0! P%#6 #o %g( M' 0>$ /0! #%=A#AG#% #6A'( %K $A%# `#63f/ !R#!01-## % O !"% #C_K'( %ZD:o!"/ 5r0!#J#%/=A#` % +;*YP .P !'*> =*+- %/ ]*/#%/ =*0>!/ D $ * #!#>* Q %/ $*/#% *K ! 0> CQ3g%/#6 k #Q=W!& C0>!#6=P P/A%/>0! G * #A #>*/ %/ ?*/#% *I1 0! ( ?G'`3 %/>#$0>!#6:*8A!0!0n +; C!0!*/ =*R>.W ! #A(#O# L3f0n/01-_13B % "!=0>010!# L. y %/ 8 5 %S1 #RL%/!0V* ZPAED D!PA %'(5 %/ 2#653 % K %_ J % K :>#01B-#0! ##O %'_ % K#6: J % &%!0>*YDOu^3m % #6G3R %,!, %/ : ?#6 ! 01-8!L =# #O# % `*/!#6&/ `34 % $ 34 / G */ $" =A#P %/ C/0!!= ! =? /34 Q] ;0!"!=0;#6&>n(0>*>/" ## " #] C0!" L / '"@ *G mA */ bA1 %OB#6b" = Lo %' A!#Y =&% =*[D $3f '( 01-PQT*S%8 L HX* #./R0!Hh0>!H@ , #% #6A'( %R $A1 %5 % ]#6A3o =L%5'( %50>+; 0> *5R % * Dbu^O %/ m3f0!0>=A!"G# L >ZP A!0!0#%/(e%/=9 $+/!0V*G % #% #6A'( %5 P/"!( 8 %/ J#653Gy">5#; 1M' =* #6R34/ !ZDTo>0!01-P 5A>0!0]> * R % J/ HU+ #6&L >5 %B0!0>=A#A#m O # '0;>3f K ! 34 % C*.%`/ H5#B >"% #]. =*" #Q!5 %!#A"&%YD 3.2 The Minimum Cost Path
uK % ] B# !ZP ]A>0!0Y# $ %=P"!/ ] %/ `#6Q3g: % +; ^ ,J"!( >93 %/ #6O3A '( %ZP EP !"!'( !"KA %/ $ 3f L G/ */ P PA>0!0Z+; $ / L # =*I # F CE LDu^_y +/!&(-,"&/%ZPZ%= */ !=0n 5 %O!9o!"/ JrP +o/(y n0!>/H #b*C %/ 1j !"% #b m!0!'* =*YDo\% n0!>/H # 34 io!"/ r` G#%=AJ*/ H@ =*[ %/ # G ` %/ `0!!H #B34 % ]"&%K %'KH@ Q % ]#% #6A'( %K Dm\%/"%K % "&%h&!/#01 !0! 5' %/#?34 % . L3f / 2 * 5 =L%5 % LA */ P %/ $ `!/0!'*/ #B01- %/ `#% #6A'( %R =L%J/ */ D
3
6 7
5
2
4
2
5 3
2
3
5 5
0 1
6
1
4
3
4 2
4 6
BK( % K( !=0!01-:*/ M ]#6g3f/ ! `/0!>#%: %!#D u^`>#C 0!!= *8 %,!$M #6G; =( #C+; =/# ?3m % =W1 n %'( % ]#63bG'( %5+; Q#6 ! 01-R>/ =#>/"?# % m +; Lo3'%/#j34
% n 3f B" (A#Dbay *$/ (< >*/ ? %/ Q#6A34L >#A% L D a_ :M #6C < !#n %/ ^ H,%/I/ G L0! DRcQ## %'(A % ` >"%$3n0!>/H5!#Q/ D\%/ . %/>#Q //0! `! '*/# %'(: %/ #63]J'( %9+; ? % K :+; G3Q%#:0!/"2 %' '( %ZDm\% L 3f P' % `##> *8 #6A3f/ !.#%/0>*.+; G* */1 !#A=# P
7 1
2 9
5 3
F!" CE F!" CE BD 10 $ BD%&
5
10
OZ ! 3/#"0* ! /"#$@')!*+,'+*Z-#/*+:*+0 3.3 The Path Cost Function
\%/ C/ < !/#A# !/#Q#%/= %Q13o C2* M'/ $ % ` #6 3b *I0!!H@ O .##>"9K#6C3V %/ L3f / G * P P -R % A =L%+0! C/ */ P ?D cQ /0!> !N /!"eT %/ , 34 / y/ */ ,#; 1M' #J #6g3f/ !O %'(g/ (< V* #b!#6 / !#b Q % 0!= n0>- n 0!0>( >/"$ % n#6g3]"!!=( !ZD`\% O#6$3g % O'( %J34 %/ L3f / $%/#6=P P G */ 0>":C' !/0>B %ZP E P !# / # =*8+: - F!" CE LD\%/ #!* %e#?2 =#/ 3#6G#%//0V*,!'*/!=( : %GR' %8 %'(`&=/H23 0!= :+''*A>* %y#6 #:
ED D!Po&H@ #G0!/" O J# *I % # K*/& ] %'_.'( %IA1 %_%!"% O+''* AV* %y0!!H #DR %!#: /0! K 83f 7 2 % K =W1 G %'( % R#6 3]J %_#6 ! 01-_!/ =# #?#O % K*>#6& 3V % ? 34 / ?%#6C" =A#Po KH@ : %/ #!0!134-!".## !8 %' % K+'* A>* %9* =# ##O % K :+; G3Q%#O! =# #D c % 2 *h3` %!#K# !S JA!0>0]#%= _ &%'/!# 3f */ !"8J#634L >93B %/>#G-; ?A1 %/O % # ##// !/#D,c]##/ ? %'O % !"%?eJ0>!/Hy!#: %/ R! * %20!!H #`%(/".+; %/!'*J %!#] !"%O##!" $A!0!0 +; G 0>!/ =*J0> =D]| # G % G#6`3n %/ G' %2#%//0V*. L ' ? % 50!( #6K+''* AV* %e =*ee %'('( %ZPn % #6:34L >I34.'( > 0>: * >*/!=( #C % !!/ +''* AV* %ZPQ%/>"% #6A !"%=P'. % ` %YDgu5 %/!#Q# P F!" CE TK( F " CE B%D %$ B%D%& \% n#6o3 %/ n %C34 %/ b 3f m */ b A =L%C =L% +/0! ? * =y+; ?* M'/ =*8#!"R %!#`'( %I #6C3f/ !ZD:u 20> :# !YPg KA>0!0# RA%O % !"% #:_ %/ R */" # =y'*8%= % -,( */ L >/"K#] %/ :0!"!=0g/ H;P :P/*,! .#!"0! >"%G, =&%I */" :!I/G+#6&LC"&%ZD:\j5*/K %!#P[ M #6QK5 % C%/#6]*.0!!HR !+ #B ? % C+#6& $# # =*J+-."&/%ZOP :P;+-50> >/"5