/012/BCD5 6
6.3 ブックマーク共有の流れ
図 6.3: ブックマークエージェントの実行画面
Server Agent Server Agent
! !
図 6.4: ブックマークエージェントの入手
2. ブックマークのインポートとキーワードの指定
ユーザは,ブックマークエージェントにブラウザのブックマークをインポートし,他 のユーザへ提供しても良いブックマークを指定する.また,入手したいブックマー クに関連したキーワードを指定する.
!"
#$
%&$'()*+,!
図 6.5: ブックマークのインポートとキーワードの設定
3. ブックマークエージェントをネットワークに放つ
ユーザは,ブックマークエージェントにブックマーク共有を行うように命令する.以 後の作業は,ブックマークエージェントにより行われる.
ブックマークエージェントによって行われる作業
4. 巡回経路の作成
ブックマークエージェントは,ユーザの望むブックマークを効率よく収集できるよ うに,巡回経路を決定する.これは以下の流れで作成される.なお,以下の作業は エージェント間通信APIを用いて行われる.
(a) ブックマーク共有エージェントの一覧をDirectory Agentに問い合わせる.
(b) 同期メソッド呼び出しを用いて,それぞれのブックマーク共有エージェントから
matchメソッドの返値を取得する.このとき,matchメソッドの引数に,ブッ
クマークエージェントのプロファイル(ユーザが指定したキーワードが含まれ ている)を設定する.
matchメソッドは,引数で指定されたプロファイルを持ったエージェントが
提供しているサービスにどれぐらい適合しているかを返す 節参照 .ブッ
クマーク共有システムでは,各ブックマーク共有エージェントは,ユーザの指 定したキーワードを満たすブックマークがいくつあるかを返す(図6.6参照).
A
A
A
B
B
B
C
C
C
match
! ( "#$%& ) match( ) keyword = Linux keyword = Linux
match match
5 5 8 8
2 2
'()*+,+
-./0
B A
C
図 6.6: 巡回経路の作成
(c) matchメソッドの返値が大きい順に,ブックマーク共有エージェントを巡回す る.図6.6の場合,ブックマークエージェントは,ホストB,C,Aの順に移動する.
つまり,ブックマークエージェントは,ユーザが指定したキーワードに関連し たブックマークを最も多く持っているブックマーク共有エージェントを優先的 に訪問する.
これは,ブックマークとキーワードは共にユーザの興味を強く表しており,ブッ クマークエージェントが,ユーザが指定するキーワードに関連したブックマー クを多く持つブックマーク共有エージェントを優先的に回ることによって,同 じような分野に興味を持つ(同じようなキーワードを指定する) 他のユーザの ブックマークエージェントに出会う確率が増し,効率的にブックマーク共有で きるためである.
5. ブックマークの共有
4.で作成した経路上のホストを順にたどり,ブックマーク共有を行う.ブックマー ク共有は,図6.7の手順で行われる.