(57)【要約】【課題】  本発明によると、イベントをスケジューリングする技術が提供される。【解決手段】  日程計画を構築することは、消費者の代わりに動作する消費者エージェントで消費者の記述子を受信することを有する。推奨サービスは、サービス探知機として動作するサービスエージェントを使用して、複数のサービスから特定される。推奨サービスは、消費者の記述子に従って特定される。予定表と推奨サービスが提示される。サービス提供の選択が完了してイベントの日程計画を構築するまで、以下のことが繰り返される。日程計画のイベントとして、推奨サービスのサービス提供の選択を決定し、選択されたサービス提供の利用可能時間を示し、選択されたサービス提供の利用可能時間の選択を決定する。【選択図】  図１ 
2005285128.tif 000002
【特許請求の範囲】
【請求項１】
日程計画を構築する方法であって、
消費者の代わりに動作する消費者エージェントで１つ以上の消費者の記述子を受信し、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられ、
予定表と前記推奨サービスを提示し、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用すること
を繰り返すことを有する方法。
【請求項２】
日程計画を構築するシステムであって、
消費者に関連する１つ以上の消費者の記述子を格納するように動作可能なデータベースと、
前記データベースに結合され、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられ、
予定表と前記推奨サービスを提示し、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用すること
を繰り返す
ように動作可能な１つ以上のエージェントと
を有するシステム。
【請求項３】
請求項２に記載のシステムであって、
前記１つ以上のエージェントは、
消費者の要件を有する前記１つ以上の消費者の記述子と、前記サービス記述とを比較し、
前記比較に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能であるシステム。
【請求項４】
請求項２に記載のシステムであって、
前記１つ以上のエージェントは、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、
前記優先順位に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能であるシステム。
【請求項５】
請求項２に記載のシステムであって、
前記１つ以上のエージェントは、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、前記相性の基準は、前記距離基準より高く重み付けられ、前記距離基準は前記評価基準より高く重み付けられ、
前記優先順位に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能であるシステム。
【請求項６】
請求項２に記載のシステムであって、
前記１つ以上のエージェントは、
実質的に前記選択されたサービス提供が提供される間の提供時間枠を示し、
実質的に前記提供時間枠内で前記選択されたサービス提供の選択を受信し、
実質的に前記提供時間枠内で前記選択されたサービス提供の前記１つ以上の利用可能時間を示すことにより、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定するように動作可能であるシステム。
【請求項７】
請求項２に記載のシステムであって、
前記１つ以上のエージェントは、
前記サービス提供が前記予定表に配置されたことを検出することにより、
前記日程計画のイベントとして前記推奨サービスのサービス提供の選択を決定するように動作可能であるシステム。
【請求項８】
請求項２に記載のシステムであって、
前記１つ以上のエージェントは、
前記利用可能時間に対応する時間に前記サービス提供が配置されたことを検出することにより、
前記利用可能時間の選択を受信するように動作可能であるシステム。
【請求項９】
日程計画を構築するシステムであって、
消費者の代わりに動作する消費者エージェントで１つ以上の消費者の記述子を受信する手段と、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられる手段と、
予定表と前記推奨サービスを提示する手段と、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用すること
を繰り返す手段と
を有するシステム。
【請求項１０】
日程計画を構築する方法であって、
消費者の代わりに動作する消費者エージェントで１つ以上の消費者の記述子を受信し、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられ、前記推奨サービスは、
消費者の要件を有する前記１つ以上の消費者の記述子と、前記サービス記述とを比較し、
前記比較に従って前記推奨サービスを特定し、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、前記相性の基準は、前記距離基準より高く重み付けられ、前記距離基準は前記評価基準より高く重み付けられ、
前記優先順位に従って前記推奨サービスを特定すること
により特定され、
予定表と前記推奨サービスを提示し、前記予定表は、複数の固定の時間区分で分割されていないあいまいな予定表を有し、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、前記サービス提供の選択は、前記サービス提供が前記予定表に配置されたことを検出することにより決定され、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、前記１つ以上の利用可能時間は、
実質的に前記選択されたサービス提供が提供される間の提供時間枠を示し、
実質的に前記提供時間枠内で前記選択されたサービス提供の選択を受信し、
実質的に前記提供時間枠内で前記選択されたサービス提供の前記１つ以上の利用可能時間を示すこと
により特定され、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用し、前記利用可能時間の選択は、前記利用可能時間に対応する時間に前記サービス提供が配置されたことを検出することにより決定されること
を繰り返すことを有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、イベントのスケジューリングに関するものであり、特に、エージェントを使用した日程計画用のイベントのスケジューリングに関するものである。
【背景技術】
【０００２】
インターネット及びワールドワイドウェブの導入により、大量の情報が放たれるようになってきた。その情報のいくつかは、ユーザが関与し得るアクティビティについて記述する。例えば、旅行のウェブサイトは航空便についての情報を提供することがあり、レストランのウェブサイトはメニューについての情報を提供することがある。しかし、ほとんどの既存の技術は、アクティビティのスケジューリングをほとんど簡略化又は自動化しない柔軟性のない提供を行う。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明によると、イベントをスケジューリングする技術が提供される。ある実施例によると、これらの技術により、エージェントがユーザにより指定されたイベントの日程計画を自動的に構築することが可能になる。
【課題を解決するための手段】
【０００４】
ある実施例によると、日程計画を構築することは、消費者の代わりに動作する消費者エージェントで消費者の記述子を受信することを有する。推奨サービスは、サービス探知機として動作するサービスエージェントを使用して、複数のサービスから特定される。推奨サービスは、消費者の記述子に従って特定される。予定表と推奨サービスが提示される。サービス提供の選択が完了してイベントの日程計画を構築するまで、以下のことが繰り返される。日程計画のイベントとして、推奨サービスのサービス提供の選択を決定し、選択されたサービス提供の利用可能時間を示し、選択されたサービス提供の利用可能時間の選択を決定する。
【０００５】
本発明のある実施例は、多様な技術的利点を提供することがある。その実施例の技術に従って動作するシステムは、日程計画を構築するようにサービスの動的構成を提供する。特に、これらの技術により、サービスの選択で日程計画を生成することが可能になり、その日程計画は、日程計画のイベントを実行するサービスにリンクしてもよい。その技術により、自動化且つ動的なサービスのアグリゲーション(aggregation)でイベントのスケジューリングを簡略化することが可能になることがある。
【０００６】
システムの要素間の相互作用が比較的オープンな性質であるため、そのシステムにより、如何なる数のエンティティがサービスをスケジューリングして提供することが可能になる。このように、そのシステムはスケーラブルであり、拡張性がある。ある実施例は、公に展開している通信規格に従って動作してもよい。また、多様なサービス及びサービスプロバイダが柔軟性を増加させてもよく、自動化サービス構成の動的な性質を更に拡張してもよい。
【０００７】
そのシステムは、ユーザ、サービスプロバイダ、仲介者、又はその何らかの組み合わせの代わりに動作する如何なる数のエージェントをもサポートし、動的なサービス構成を促進してもよい。エージェントは、そのオーナーのために動作する間に通信し、サービスへのアクセス及びサービスのスケジューリングを促進する。各エージェントは、その特定の情報に従って動作し、そのオーナーの目的を達成することができる。例えば、消費者エージェントは計画に従って動作し、ユーザの嗜好に当てはめ、ユーザの嗜好に一致するサービスを選択してもよい。
【０００８】
本発明の他の技術的な利点は、以下の図面と詳細な説明と特許請求の範囲から当業者に容易に明らかになる。更に、特定の利点が前記に列挙されているが、多様な実施例は、その列挙した利点の全て又は一部を有してもよく、有さなくてもよい。
【発明の効果】
【０００９】
本発明の実施例によると、エージェントがユーザにより指定されたイベントの日程計画を構築することが可能になる。
【発明を実施するための最良の形態】
【００１０】
図１は、通信ネットワーク16により結合されている複数のサービスプロバイダ12と消費者14とを含む日程計画を構築するシステム10の一実施例を示している。各サービスプロバイダ12は、サービス18の提供を促進するサービスエージェント20を潜在的に使用して、サービス18を提供する。消費者14は、日程計画を構築するために１つ以上のサービス18の選択を促進する消費者エージェント22を有する。ある実施例によると、消費者エージェント22はシステム10の他の要素と相互作用し、消費者14の嗜好に従ってサービス18のリストを生成する。サービス18はリストから選択され、日程計画を構築してもよい。
【００１１】
一実施例によると、各サービスプロバイダ12は、定められたインタフェースを通じてサービス18へのアクセスを提供するように動作可能な構成要素の何らか適切な集合を表す。この明細書で使用する“各”又は“それぞれ”は、あるセットの各メンバ、又はあるセットのサブセットの各メンバのことを示す。サービスプロバイダ12は、構造化クエリがサービス18に関する情報にアクセスして相互作用することを可能にする機械読取可能インタフェースを提供してもよい。例えば、特定のサービスプロバイダ12は、レストラン予約システムへのアクセスとその相互作用を提供してもよい。これらの動作を提供するために、サービス18は多数の機能に対応し、その機能のそれぞれ１つに対するインタフェースを提供してもよい。例えば、レストラン予約サービス18は、予約可能照会機能や予約要求機能のような機能を提供してもよい。ある実施例によると、サービス18は公に展開して利用可能な通信用の規格に従って動作してもよい。
【００１２】
サービスプロバイダ12は、拡張機能を提供するサービスエージェント20を有してもよい。サービスエージェント20は、他のサービスの構成や、他のサービスプロバイダ12、消費者14又はその双方へのサービスのプッシュのような動作を可能にすることにより、サービス探知機として動作してもよい。例えば、サービス18は、何らかの数の遠隔サービス18を探して構成するために、サービス探知機としてサービスエージェント20を使用してもよい。その他の例として、サービスエージェント20は特定の種類のサービス18に関心を示した他のエンティティを特定してもよく、そのエンティティに連絡し、サービス18の可用性とサービス18によりサポートされている機能を広告してもよい。
【００１３】
システム10は、エージェント間の機能の代理及び配信を可能にしてもよい。一例として、サービスプロバイダ12は旅行代理店を有してもよい。旅行代理店のサービスプロバイダ12のエージェント20は、サービス探知機として動作し、車サービスや航空会社やアクティビティや他の適切な種類のサービス18のような他のサービスプロバイダ12を探し、これらのサービス18を複合サービス提供に構成してもよい。旅行代理店のエージェント20は、かなり高度な処理及び分析エンジンを有し、効率的な、コスト効率の良い又は適切な旅行取り決めを提供してもよい。消費者エージェント22は旅行代理店のエージェント20にアクセスし、日程計画のためサービス18を探してもよい。消費者エージェント22はまた、サービスのリンクとして複合サービスを日程計画内に組み込んでもよい。
【００１４】
図示の実施例によると、サービスプロバイダ12は、１つ以上のサービスレジストリ24にサービス18を登録する。サービスレジストリ24は、消費者14がサービス18を見つけることを可能にするように、集中のガイドを提供する。サービスレジストリ24は、サービス18を特定して記述して見つけるための如何なる適切な情報を有してもよく、構造化クエリ言語(SQL:  structured  query  language)技術のような情報を検索する如何なる適切な技術を使用してもよい。例えば、登録したサービス18毎に、サービスレジストリ24は、サービス18の概要のようなハイレベルの記述と、サービス18に連絡するネットワークアドレスとを有してもよい。その概要が消費者14により設定された消費者の記述子と一致する場合、消費者エージェント22は特定されたネットワークアドレスに連絡してもよい。そのネットワークアドレスは、サービス18又はサービスエージェント20のようなサービスプロバイダ12内の何らかの適切なシステムにリンクする。消費者エージェント22は、特有の情報について連絡したサービス18に照会し、サービス18により提供される多様な機能に潜在的にアクセスしてもよい。サービスレジストリ24はサービス18を見つけるために使用されてもよいが、システム10は、消費者エージェント22がサービスを探す如何なる適切な技術を使用することも検討に入れる。
【００１５】
消費者14は、ユーザとシステム10の他の要素との相互作用を可能にする構成要素の何らかの適切な組み合わせ及び構成を表す。消費者14は、日程計画を構築するサービス18の動的な構成に対応する。日程計画は、特定の時間にスケジュールされるイベントのリストのことを示してもよい。イベントは、特定の時間に要求されたサービスのことを示してもよい。消費者エージェント22は、この処理の間に、消費者の嗜好又は要件のような消費者の記述子を用い、ユーザが日程計画を構築し得るサービスのリストを選択して優先順位を付けてもよい。
【００１６】
一実施例によると、消費者エージェント22は他のエージェントと相互作用し、消費者の要件を満たすサービスを特定し、消費者の嗜好に従ってサービスの優先順位を付け、推奨サービスのリストを生成する。サービス提供は推奨サービスから選択されて予定表に配置され、予定表のイベントを生成してもよい。一実施例によると、サービス提供は、おおむねサービスがいつ提供されるかを示す提供時間枠内に挿入されてもよい。例えば、提供時間枠は、レストランが開いている時間を示してもよい。サービス提供が時間枠内で実際にいつ利用可能であるかを示す利用可能時間が特定されてもよい。例えば、利用可能時間は、いつレストランが２人グループに利用可能なテーブルを有するかを示してもよい。
【００１７】
日程計画は、例えばサービスの予約を行うことにより、特定のイベントのタスクを実行し得る１つ以上のサービス18へのリンクを提供してもよい。例えば、消費者エージェント22により作られた日程計画は、サービス探知機として動作するサービス18へのリンクを提供してもよく、次にそのサービス18はイベントを実行する何らかの数のサービス18にリンクし、その結果、サービス18にリンクする日程計画の階層を生じる。消費者エージェント22は実際にタスクを成し遂げる必要はないが、サービス18へのこれらのタスクの実行を代理してもよく、如何なる数のサービスプロバイダ12が消費者14、他のサービスプロバイダ12、他の適切なエンティティ、又はその何らかの組み合わせに対してサービスを提供することができる分散システムを可能にする。
【００１８】
消費者エージェント22は、如何なる適切な環境で使用されてもよい。例えば、消費者は出張又は休日旅行を計画するために消費者エージェント22を使用してもよい。その他の例として、スポーツイベントや遊園地や会議のようなアトラクションの出席者が、日程計画を構築するために消費者エージェント22を使用してもよい。消費者エージェント22は、個々のアクティビティ、食事、交通、会議、又はアトラクション用のその何らかの組み合わせをスケジュールするために使用されてもよい。
【００１９】
システム10の構成要素間で相互運用性を提供するために、標準技術が使用されてもよい。標準技術には、例えば、Simple  Object  Access  Protocol(SOAP)、ウェブサービス記述言語(WSDL:  Web  Services  Description  Language)、Choreography、DARPA  Agent  Markup  Language/Ontology  Web  Language(DAML/OWL)、Universal  Description,  Discovery,  and  Integration(UDDI)、他の適切な標準技術、又はその何らかの組み合せが含まれてもよい。
【００２０】
提示されている説明図及び説明は、推奨サービスの選択を可能にし、ネットワーク内に分散した複数のサービスにリンクする日程計画の構成を可能にするシステムを実装する一般要素を示している。図示の実施例は、特定の方法で構成されて動作する特定の構成要素を有するが、説明図と説明と提示されている全ての例は、この技術の基本概念を明確にすることに役立つようにのみ提供されており、そのいずれもがこの概念の範囲を限定するものではないことがわかる。
【００２１】
図２は、エージェント40の例示的な機能要素を示したブロック図である。エージェント40は、インタフェース(I/F)42と、記述44と、知識ベース46と、１つ以上の計画48と、計画処理エンジン(PPE)50とを有する。サービスエージェント20や消費者エージェント22のような多数のエージェントの動作は類似することがあるため、エージェント40とその要素及び動作について、特定の種類のエージェントに関して一般的且つ具体的に以下に説明する。一般的に、エージェント40は、計画48内に指定されたタスクをスケジュール、実行、又はスケジュール及び実行するために、記述44と知識ベース46内に含まれるデータを使用して計画48からの情報を処理するために、計画処理エンジン50を使用する。
【００２２】
一般的に、計画48はエージェント40により実現される目標を有する。例えば、消費者エージェント40は、１つ以上の日程計画を含む計画48を有してもよく、その日程計画は、空のテンプレートから完成した日程計画までの範囲に及んでもよい。ある計画は簡単な形式で複数のタスクを特定してもよいが、ある計画は完成した日程計画まで更に詳細な情報を提供してもよい。その完成した日程計画は、イベントの完全なセットを特定し、イベントに関連するタスクを実行するための多様なサービス18へのリンクを提供してもよい。その他の例として、サービスプロバイダのエージェント40は、消費者14に対してサービス18を特定して相互作用して提供する計画48を有してもよい。その他の例として、サービス探知機として動作するサービスプロバイダのエージェント40は、消費者エージェント40で使用されるものと同様に表された日程計画を含む計画を有してもよい。
【００２３】
記述44は、エージェント40により提供されるエンティティに関連する情報を特定する何らかの数の記述子を有する。記述44は、如何なる適切なメモリ又はデータベースに格納されてもよい。記述子は、一般的記述子から日程計画特有の記述子にまで及んでもよい。一例として、消費者エージェント40は、複数の消費者の記述子を含む記述44を維持してもよい。一般的な消費者の記述子は、名前、住所、授与プログラム番号(award  program  number)、及び他の一般データ、又はその何らかの組み合わせを有してもよい。一般的な消費者の記述子はまた、一般的に日程計画によって変化せず、サービスを選択して優先順位を付けるために使用され得る一般アトリビュートを記述する消費者の嗜好を有してもよい。例えば、消費者の嗜好は、レストランの種類と、好みの航空会社と、飛行機での通路側の座席の選択やキングサイズのベッドを備えたホテルルームや特定の平均食事価格のレストランのようなその他の適切な嗜好とを有してもよい。
【００２４】
日程計画特有の記述子は、１つ以上の特定の日程計画に関する特有の記述子又は動的な記述子のことを示す。日程計画特有の記述子は、特定のイベント又は日程計画を定める間に特定され得る消費者の要件を有してもよく、サービスを選択するため、又は消費者14へのサービス提供の可用性を決定するために使用されてもよい。例えば、日程計画特有の記述子は、嗜好、制限、又は日程計画のイベントについての時間や場所や人数のような日程を構成するための他の適切な種類の情報を記述してもよい。消費者の嗜好が消費者の要件と抵触する場合には、消費者の要件が優先してもよい。
【００２５】
サービスプロバイダのエージェント40は、サービス18を記述するサービス記述を含む記述44を維持してもよい。サービス記述は、一般的なものから特有のものに及ぶサービス記述子を含んでもよい。一般的なサービス記述子は、例えば、サービス18の性質、サービス18を見つける方法及びインタフェースの方法、サービス18によりサポートされているインタフェース言語、他の適切な情報、又はその何らかの組み合わせを有してもよい。例えば、レストランのサービスプロバイダ12の一般的なサービス記述子は、名前、場所、レストランの種類、価格帯、サポートされているインタフェース言語、他の適切な一般情報、又はその何らかの組み合わせを有してもよい。特有のサービス記述子は、サービス18により提供されている正確な機能と、その機能とインタフェースする技術とを有してもよい。例えば、レストランのサービスプロバイダ12の特有のサービス記述子は、予約機能や持ち帰り用注文機能のような機能を特定してもよく、その機能とインタフェースする特定の構文を特定してもよい。
【００２６】
記述44の全部又は一部は、多様な動作中に他のエンティティに公開されてもよい。サービスプロバイダのエージェント40は、記述44のある部分をサービスレジストリ24に公開し、他のエージェントがエージェント40を見つけて更なる情報についてエージェント40に直接連絡することを可能にしてもよい。消費者エージェント40も同様に記述44の全部又は一部を公開してもよい。
【００２７】
知識ベース46は、決定を行い、他のエージェントと交渉し、他の動作タスクを実行し、又はその何らかの組み合わせを行うために、エージェント40により使用される情報を有し、構造化クエリ言語(SQL:  structured  query  language)技術のような情報を検索する何らかの適切な技術を使用してもよい。サービスプロバイダの知識ベース46は、ビジネスロジックのコード化を有してもよい。例えば、航空会社の知識ベース46は、異なる種類の航空チケットの価格の詳細を有してもよい。ある実施例によると、知識ベース46は、組織のビジネス上の知識を維持する１つ以上のレガシーシステム又は他の企業システムを表してもよい。従って、エージェント40は中央知識バンクを中心としてサービスのラッパーを提供する一方で、企業内の実際の情報に基づいてアクセス及び決定を行うことができる。一般的に、エージェント40は、動作中に他のエンティティから見えない知識ベース46のほとんど又は全部を維持する。
【００２８】
インタフェース42は、エージェント40とシステム10の他のエンティティとの間のリンクを提供する。システム内の通信及び構成の特定の種類に応じて、インタフェース42は、ハードウェア、ソフトウェア、又は他の要素とインタフェースする他のロジックの何らかの適切な組み合わせを有してもよい。計画処理エンジン50は、計画48内に示されている目標を満たそうとする。消費者の計画処理エンジン50は、イベントをスケジューリングして日程計画を構築するために計画48を実施する。サービスプロバイダの計画処理エンジン50は、複数のサービスプロバイダ12からサービスを集めるために計画48を実施する。
【００２９】
エージェント40は、APPLE  MacOS、MICROSOFT  WINDOWS（登録商標）又はREDHAT  Linux/Unix（登録商標）オペレーティングシステムのような如何なる適切なオペレーティングシステムを使用して、如何なる適切なコンピュータシステムで動作してもよい。エージェント40は、Agent  Process  Interaction  Language(April)エージェントプラットフォームのような如何なる適切なプラットフォームを有してもよい。プラットフォームは、Foundation  for  Intelligent  Physical  Agent(FIPA)、ウェブサービス、又はセマンティックウェブ(Semantic  Web)標準又は手順のような如何なる適切な標準又は手順に準拠してもよい。エージェント40は、April、Go!、他の適切なプログラミング言語、又はその何らかの組み合わせのような如何なる適切なプログラミング言語を使用して提供されてもよい。DialoX又はJava（登録商標）のように、他の適切なプログラミング技術も同様に使用され得る。
【００３０】
図示の実施例と提示している説明は、特定の機能を提供する特定の要素を有するエージェント40の特定の例に重点を置いているが、システム10は、エージェント40が遠隔サービスの構成に対応する要素の如何なる適切な組み合わせ及び構成を有することも検討に入れる。このように、図示の特定の要素により実行される機能は、必要に応じて分離又は結合されてもよい。その要素の一部又は全部の機能は、媒体にコード化されたロジックにより実施されてもよい。更に、エージェント40の機能の一部又は全部は、結合されてもよく、システム10の他の要素間に分散されてもよい。
【００３１】
図３は、サービス18の例示的な機能要素を示したブロック図である。サービス18は、サービス機能52と、記述54と、１つ以上の機能インタフェース(I/F)56とを有する。サービス機能52は、サービス18によりサポートされている多様な機能を提供するように動作する。機能インタフェース56により、エージェント40のような他のエンティティがサービス機能52により提供されている機能とインタフェースすることが可能になる。記述54は、サービス18とその関連エージェントとの間で共有され得るサービス18についての情報を備えた複数の記述子を提供する。例えば、記述54は、記述44のサービス記述子と類似した情報を有してもよい。
【００３２】
動作中に、エージェントとシステム10の他のエンティティは、サービス18にアクセスし、情報について照会し、アクティビティを実行するようにサービス18を要求してもよい。例えば、消費者エージェント22はサービス18に連絡し、記述54の情報について照会してもよい。それに応じて、サービス18はこの情報を消費者エージェント22に提供してもよい。例えば、航空サービス18は、航空予約システムへのアクセスを提供してもよい。航空サービス18は、スケジュール照会機能、予約要求機能、フライト情報要求機能、他の適切な機能、又はその何らかの組み合わせのような機能に関する情報を提供してもよい。
【００３３】
消費者エージェント22は、機能インタフェース56を使用してサービス機能52にアクセスしてもよい。例えば、消費者エージェント22は、インタフェース56を通じてフライト情報機能52にアクセスし、多様なフライトについての時間と価格を決定してもよい。日程計画についてサービス機能のサービス提供が選択されると、消費者エージェント22は日程計画内にサービス18へのリンクを提供することができる。消費者が消費者エージェント22により構成された日程計画を承認すると、消費者エージェント22は、指示されたサービスを提供するようにサービス18を要求することができる。例えば、消費者エージェント22は予約機能インタフェース56にアクセスし、消費者用のフライトを予約してもよい。
【００３４】
従って、この例示により提示されているように、サービス18は、サービス機能52や機能インタフェース56のような機能面と、記述54のようなデータ面の双方を有してもよい。特定の構成で構成された特定の要素を有するものとして図示されているが、システム10は、サービス18がネットワークアクセス可能なサービスを提供する要素の何らかの適切な組み合わせ及び構成を有することも検討に入れる。このように、システム10は、サービス18がハードウェア、ソフトウェア又は他のロジックの何らかの適切な組み合わせを有し、サービス18の機能が何らかの適切なネットワークアクセス可能な装置に組み込まれ、それによって提供され、又はそれに組み込まれると共にそれによって提供されることも検討に入れる。
【００３５】
図４は、日程計画を構築するために使用され得るエージェントを含む階層60の一実施例を示した論理図である。エージェントは、消費者エージェント62と、地理エージェント64と、推奨エージェント66と、１つ以上のサービス探知機70、72とを有する。サービスには、１つ以上のレストランサービス80と、アクティビティサービス82と、航空サービス84と、車サービス86と、ホテルサービス88が含まれる。
【００３６】
動作の一実施例によると、消費者エージェント62は、消費者の嗜好と消費者の要件とを含む消費者の記述をサービスプロバイダ70に供給し、サービス80を見つける。サービス探知機70は、各サービスのサービス記述と消費者の記述とを比較し、１つ以上の相性のよいサービスのリストを生成する。消費者エージェント62はまた、地理エージェント64と推奨エージェント66から情報を受信してもよい。地理エージェント64は、消費者とサービスとの間の距離を記述する距離情報を提供してもよい。推奨エージェント66は、サービスを記述する評価情報を提供してもよい。消費者エージェント62は、受信した情報に従ってサービスの優先順位を付け、推奨サービスのリストを生成してもよい。消費者はそのリストからサービスを選択して日程計画を構築してもよく、その日程計画を使用して選択されたサービスの予約を行ってもよい。
【００３７】
一実施例によると、サービス探知機70は、複数のサービスに対する検索機能を集める。図示の実施例によると、サービス探知機70は、レストランとアクティビティに関するサービスを見つける。サービス探知機72は、航空サービス84やレンタカーサービス86やホテルサービス88のような旅行サービスを見つける旅行代理店サービス探知機72を有してもよい。サービス探知機70と72は、各サービスのサービス記述と消費者の記述子とを比較することによりサービスを選択し、サービスの相性値を決定してもよい。相性の閾値を満たす１つ以上のサービス提供のリストが生成され、消費者エージェント62に返信されてもよい。相性の閾値は、例えば、サービスが満たす必要のある閾値又は閾値のランクを有してもよい。
【００３８】
地理エージェント64は消費者の場所とサービスを決定し、消費者とサービスとの間の距離を計算し、距離基準のような距離情報を生成する。その距離情報は、サービスを選択し、優先順位を付け、又は選択して優先順位を付けるために使用されてもよい。サービスの場所は、サービスが提供されるおおよその場所(例えば、レストランの住所)のことを示してもよい。消費者の場所は、サービスが要求されている頃に消費者がいる予定のおおよその場所のことを示してもよい。例えば、消費者の場所は、住宅又はホテルのように、消費者が滞在している場所でもよい。その他の例として、消費者の場所は、映画の前のレストランのように、サービスが要求されている時点の前後に消費者がいる予定の場所でもよい。
【００３９】
推奨エージェント66は、サービスを選択し、優先順位を付け、又は選択して優先順位を付けるために使用され得る評価基準のような評価情報を提供する。評価情報は、サービスについての人気、サービスのレーティング、他の適切な情報、又はその何らかの組み合わせを記述する人気情報を有してもよい。人気情報は、例えば、サービスを使用したユーザの数、サービスが使用された回数、又はその他の適切な情報により決定される人気基準を有してもよい。レーティング情報は、例えば、サービスを使用した消費者により与えられたレーティング、第三者のレーティングシステム、又はその他の適切な情報により決定されるレーティング基準を有してもよい。
【００４０】
推奨エージェント66は、如何なる適切な方法で評価情報を集めてもよい。例えば、推奨エージェント66は、他の消費者が特定のサービスを予約した時に通知されてもよい。その他の例として、他の消費者により予約されたサービスについての統計情報が推奨エージェント66に提供されてもよい。評価情報は、他の消費者の身元を保護するため、匿名でもよい。推奨エージェント66は、消費者エージェント62に提供されるサービスの数を制限してもよい。
【００４１】
消費者エージェント62又は推奨エージェント66のような何らかの適切なエージェントにより、消費者の記述子に従ってサービスが選択され、優先順位を付けられ、又は選択されて優先順位を付けられてもよい。一例として、サービスはサービスの適合性に従って優先順位を付けられてもよい。適合性は如何なる適切な方法で決定されてもよい。エージェントは、サービスの優先順位を付ける基準を有する優先順位情報を受信してもよく、優先順位関数を基準に適用して消費者用のサービスの適合性を計算してもよい。基準は、例えば、サービスが１つ以上の消費者の記述子にどの程度一致するかを測る相性基準、消費者とサービスとの間の距離を測る距離基準、サービスの人気を測る人気基準、他の基準、又はその何らかの組み合わせを有してもよい。優先順位関数は、ある基準を他の基準より大きく重み付けてもよい。一例として、相性が距離より大きく重み付けられてもよく、距離が人気より大きく重み付けられてもよい。サービスは適合性に従ってランク付けられてもよい。
【００４２】
広告エージェント68は、消費者エージェント62を通じて消費者に対して表示され得る広告を提供する。広告エージェント68は、サービス記述から広告を生成してもよい。広告エージェント68は、消費者についての広告の適合性に従って、消費者に対して特有の広告をターゲッティングしてもよい。広告エージェント68は、他のエージェントから適合性情報を受信してもよく、その独自の適合性評価を生成してもよく、又はその双方を行ってもよい。一例として、広告エージェント68は、サービス記述と消費者の嗜好とを比較することにより、適合性を決定してもよい。しかし、適合性を決定する際に他の基準が使用されてもよい。例えば、距離基準と人気基準が使用されてもよい。広告に対する支払は如何なる適切な方法で計算されてもよい。一例として、サービスの予約が行われるときに常に、サービスが広告エージェント68に支払を行ってもよい。
【００４３】
消費者エージェント22は、例えばリストを表示又は再生することにより、推奨サービスのリストと広告を提示してもよい。消費者エージェント62は、優先順位が付けられたサービスの特定の部分のみ(例えば、最高ランクの5個又は10個のサービス)を提示してもよい。ユーザはリストから選択して日程計画を構築してもよい。日程計画が満足できるものである場合、消費者エージェント62は日程計画内のリンクを使用してサービスを起動してもよい。例えば、消費者エージェント62は、サービス又はサービス探知機にクレジットカード情報を送信し、予約の承諾を送信してもよい。同様に、消費者エージェント62は、レストランサービス80からの予約を要求してもよい。
【００４４】
本発明の範囲を逸脱することなく、論理図に変更、追加又は省略が行われてもよい。論理図は、より多くの要素、より少ない要素又はその他の要素を有してもよい。例えば、より多くのサービス、より少ないサービス又は他のサービスが含まれてもよい。更なるサービス又は他のサービスは、例えば、美術館に行くことのような観光アクティビティ、ゴルフやショッピングのような余暇アクティビティ、又は部屋の予約若しくはプロジェクタの予約のようなビジネスアクティビティを含んでもよい。
【００４５】
図５は、日程計画を構築するために使用され得るプランナー100の一実施例を示したスクリーンショットである。プランナー100は、予定表110と、推奨サービスの部分112と、消費者の記述子の部分116と、１つ以上のタブ118とを有する。動作の一実施例によると、ユーザは消費者の記述子の部分116で消費者の記述子を提供してもよい。消費者の記述子と相性のよい適切なサービスは、推奨サービスの部分112に表示されてもよい。ユーザは、推奨サービスの部分112からサービスを選択し、予定表110でイベントをスケジュールし、日程計画を構築してもよい。
【００４６】
一実施例によると、消費者の記述子の部分116は、消費者の嗜好や消費者の要件のような消費者の記述を収集するために使用されてもよい。図示の実施例によると、消費者の記述子の部分116は、消費者の記述子を集めるために使用され得るウィンドウ150を有する。ウィンドウ150は、計画中の日を記述する名前用の記述ウィンドウと、サービスを要求する人数用のグループ人数ウィンドウと、消費者とサービスとの間の最大距離用の距離ウィンドウとを有する。ウィンドウ150はまた、イベントの日が入力され得る日、月及び年のウィンドウを有する。イベントの所望の場所を入力するために、国及び郵便番号コードのウィンドウが使用されてもよい。その他の日の予定表110を選択するために、日、月及び年のウィンドウ又は記述ウィンドウが使用されてもよい。
【００４７】
推奨サービスの部分112は、サービス種類によりまとめられたサービスを有する。図示の実施例によると、サービス種類は、美術館とゴルフとショッピングとレストランと映画とバーとを有する。当然のことながら、推奨サービスの部分112はより多くのサービス種類、より少ないサービス種類又は他のサービス種類を有してもよい。サービス種類の部分140は、特定のサービス種類についての推奨サービスのリストを提供する。図示の実施例では、サービス種類の部分140は、推奨サービスのリスト142と、広告144と、検索の更新ボタン146とを有する。推奨サービスのリスト142は、イベントを生成して日程計画を構築するために予定表110に挿入され得るサービスを有する。一実施例によると、サービスのリスト142のサービスは、消費者の記述子に従って選択されてもよく、優先順位を付けられてもよく、又は選択されて優先順位を付けられてもよい。
【００４８】
広告144は、広告エージェント68により提供された広告を含んでもよい。一実施例によると、広告144は、消費者の記述子に従って消費者に対してターゲッティングされてもよい。検索の更新ボタン146により、消費者が検索を更新することが可能になる。推奨サービスの部分112は、他のエージェントからの情報に応じて、動的に生成されて更新されてもよい。例えば、レストランサービスのサーバが故障すると、そのレストランサービスに関連するレストランが推奨サービスリスト142から除去されてもよい。
【００４９】
予定表110は、イベントをスケジューリングして日程計画を構築するために使用されてもよく、スケジューリングウィンドウ120と可用性の部分122とを有してもよい。推奨サービスの部分112からサービス提供が選択され、スケジューリングウィンドウ120に挿入され、特定の時間にイベントを生成してもよい。スケジューリングウィンドウ120は時間座標を有してもよい。一実施例によると、時間座標は右に向かって水平方向に増加してもよく、また、下に向かって垂直方向に増加してもよい。一実施例によると、予定表110は、特定の時間間隔で固定の時間区分を有してもよい。その他の実施例によると、予定表110は、固定の時間区分で分割されていないあいまいな予定表を有してもよい。サービスはあいまいな予定表に挿入されてもよく、消費者エージェント62はサービスがドロップされるおおよその時間を決定してもよい。
【００５０】
一実施例によると、ユーザは、推奨サービスの部分112からサービス提供を選択し、そのサービス提供をスケジューリングウィンドウ120にドラッグし、そのサービス提供をスケジューリングウィンドウ120にドロップし、イベントを生成してもよい。イベントを記述するイベントウィンドウ124は、イベント用のスケジューリングウィンドウ120に生成されてもよい。図示の実施例によると、イベントウィンドウ124は、サービスの名前と、サービスの場所と、サービスを要求している人数とを有する。しかし、イベントウィンドウ124は、他の情報又は更なる情報を有してもよい。
【００５１】
一実施例によると、イベントウィンドウ124は、イベントが予約されているか否かを示してもよい。例えば、イベントウィンドウ124は、イベントが予約されていることを示すために、ある色を有してもよく、イベントが予約されていないことを示すために、その他の色を有してもよい。スケジューリングウィンドウ120からごみ入れにイベントをドラッグすることにより、以前に予約されたイベントがキャンセルされてもよい。一実施例によると、キャンセルの違約金が表示されてもよく、消費者はキャンセルの違約金を支払うか否かを選択してもよい。
【００５２】
提供時間枠インジケータ128は、サービスが提供される間の時間を示すために使用される。例えば、提供時間枠インジケータ128は、いつレストランが空いているかを示してもよい。一実施例によると、提供時間枠インジケータ128は、いつ特定の機能を提供するサービスが提供されるかを示してもよい。例えば、午前9:00と午前11:00の間として朝食の時間枠が定められてもよく、正午と午後3:00の間として昼食の時間枠が定められてもよく、午後6:00と午後11:00の間として夕食の時間枠が定められてもよい。提供時間枠インジケータ128は、如何なる適切なインジケータ(例えば、スケジューリングウィンドウ120内のボックス)として、スケジューリングウィンドウ120に現れてもよい。一実施例によると、提供時間枠インジケータ128は、サービス提供がスケジューリングウィンドウ120にドラッグされたときに現れてもよい。サービス提供は、時間枠インジケータ128により示されている領域の外側に挿入できないことがある。
【００５３】
可用性の部分122は、イベントに関連する１つ以上の可用性インジケータ130を表示する。可用性インジケータ130は、サービス提供時間枠128の間にサービスが利用可能な時間を示す。例えば、可用性インジケータ130は、レストランが特定の時間に空きのテーブルを有していることを示してもよい。図示の実施例によると、レストランR1のイベントは、レストランR1のテーブルが9:30と10:00と10:30に利用可能であることを示す三角の可用性インジケータ130を有する。可用性インジケータ130は三角で示されているが、その他の適切なグラフィックインジケータが可用性インジケータ130として使用されてもよい。
【００５４】
可用性インジケータ130は動的に生成されてもよい。サービス提供がサービス提供時間枠128にドロップされると、消費者エージェント62はサービス提供を行うサービスに連絡し、指定の部分116に記載された消費者の記述子を考慮して、サービスが利用可能であるか否かについて照会してもよい。そのサービスは、消費者の記述子を考慮して時間枠で利用可能な時間を返信し、その利用可能な時間を示すために可用性インジケータ130が表示される。可用性インジケータ130はまた、他のエージェントからの情報に応じて動的に更新されてもよい。例えば、レストランサービス80は、特定の時間の間にテーブルが利用可能でないことを指示してもよく、その情報に応じて可用性インジケータ130が更新されてもよい。
【００５５】
可用性インジケータ130は、イベントの時間を選択するために使用されてもよい。例えば、イベントウィンドウ124は、消費者により示されている時間から可用性インジケータ130により示されている最も近い時間にスナップ(snap)されてもよい。その他の例として、イベントウィンドウ124は、可用性インジケータ130に対応する時間にドラッグされてもよい。その他の例として、可用性インジケータ130は、可用性インジケータ130に対応する時間にイベントウィンドウ124を移動するように選択されてもよい。更に、可用性インジケータ130は、以前に選択された時間を変更するために選択されてもよい。
【００５６】
タブ118は、異なるウィンドウのプランナー100にアクセスするために使用され得るセレクタを有する。図示の実施例では、タブ118は、予約を行うタブと、嗜好を設定するタブと、予定のタブとを有する。予約を行うタブは、予定表110のイベントの予約を行うために使用されてもよい。嗜好を設定するタブは、消費者の嗜好を入力するために使用されてもよい。予定のタブは、予約のイベントのカレンダー画面を表示するために使用されてもよい。カレンダー画面のイベントは、そのイベントを含む予定表110を見るために選択されてもよい。イベントは、対応するイベントウィンドウ124をカレンダー画面からごみ入れにドラッグすることにより、キャンセルされてもよい。一実施例によると、キャンセルの違約金が表示されてもよい。
【００５７】
本発明の範囲を逸脱することなく、変更、追加若しくは省略のような代替又は置換がプランナー100に対して行われてもよい。例えば、プランナー100に使用される特定の言語及び識別子は、何らかの数の可能性から選択されてもよく、プランナー100は、日程計画を構築する何らかの適切な機構に準拠してもよい。
【００５８】
図６は、日程計画を構築する方法の一実施例を示したフローチャートである。その方法はステップ210で始まり、消費者エージェント62が消費者の記述子を受信する。消費者の記述子は消費者の嗜好と消費者の要件を有してもよい。ステップ214において、消費者の記述子に従ってサービスが選択される。例えば、消費者エージェント62又はサービス探知機70のような何らかの適切なエージェントにより、消費者の要件との相性に従ってサービスが選択されてもよい。
【００５９】
ステップ218において、優先順位情報を受信する。優先順位情報は、例えば、相性の基準、地理エージェント64からの距離基準、推奨エージェント66からの評価基準、他の適切な優先順位情報、又はその何らかの組み合わせを有してもよい。ステップ222において、優先順位情報に基づいてサービスが優先順位を付けられる。例えば、消費者エージェント62は、相性、距離、評価基準、他の適切な基準、又はその何らかの組み合わせから計算された適合性に関してサービス提供の優先順位を付けてもよい。ステップ224において、優先順位が付けられたサービスから推奨サービスが選択される。例えば、上位の5個のサービスが選択されてもよい。ステップ226において、消費者エージェント62は広告エージェント68から広告を受信する。広告エージェント68は、消費者の記述子に従ってターゲッティングされた広告を選択してもよい。
【００６０】
ステップ228において、推奨サービスは消費者が選択する推奨サービスの部分112に提示され、広告も同様に提示されてもよい。ステップ230において、消費者エージェント62は、サービス提供が選択されていることを検出する。ステップ232において、消費者エージェント62は、サービス提供が行われ得るサービス提供時間枠を示す。サービス提供時間枠は提供時間枠インジケータ128により示されてもよい。ステップ236において、消費者エージェント62は、サービス提供時間枠内でサービスの利用可能時間を決定する。例えば、消費者エージェント62は、利用可能時間を決定するためにサービスを照会してもよい。ステップ238において、利用可能時間が提示される。例えば、利用可能時間インジケータ130を使用して利用可能時間が表示されてもよい。イベントウィンドウ124は、最も近い可用性インジケータ130の時間をスナップ(snap)してもよい。ステップ240において、消費者エージェント62は利用可能時間の選択を検出する。例えば、ユーザは、可用性インジケータ130に対応する時間にイベントウィンドウ124を移動してもよい。
【００６１】
ステップ242において、消費者エージェント62は、次のサービス提供の選択が存在するか否かを決定する。次のサービス提供の選択が存在する場合には、その方法はステップ232に戻り、次のサービス提供のサービス提供時間枠を示す。ステップ242で次のサービス提供が存在しない場合、その方法はステップ244に進む。ステップ244において、消費者エージェント62は予定表110のサービス提供について予約を行う。例えば、サービス探知機70又はサービス自体に連絡することにより、予約が行われてもよい。予約を行った後に、その方法は終了する。
【００６２】
提供されたフローチャートと説明は、消費者エージェント22が日程計画の生成を提供する簡単な方法を示している。しかし、フローチャートと説明は動作の例示的な方法を示しているに過ぎず、システム10は、エージェント、他の適切な構成要素、又はエージェントと他の適切な構成要素がこれらの機能を提供する何らかの適切な技術を使用することを検討に入れる。フローチャートのステップの多くは、同時に、異なる順序で、又は同時且つ図示と異なる順序で行われてもよい。更に、方法が適切である限り、エージェントは、追加ステップ、少ないステップ、異なるステップ、又はその何らかの組み合わせを備えた方法を使用してもよい。
【００６３】
いくつかの実施例について本発明を説明したが、無数の変更形態及び変形形態が当業者に示唆され得る。特許請求の範囲内にある限り、本発明はそのような変更形態と変形形態を含むことを意図する。
（付記１）
日程計画を構築する方法であって、
消費者の代わりに動作する消費者エージェントで１つ以上の消費者の記述子を受信し、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられ、
予定表と前記推奨サービスを提示し、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用すること
を繰り返すことを有する方法。
（付記２）
付記１に記載の方法であって、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定することは、
消費者の要件を有する前記１つ以上の消費者の記述子と、前記サービス記述とを比較し、
前記比較に従って前記推奨サービスを特定することを更に有する方法。
（付記３）
付記１に記載の方法であって、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定することは、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、
前記優先順位に従って前記推奨サービスを特定することを更に有する方法。
（付記４）
付記１に記載の方法であって、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定することは、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、前記相性の基準は、前記距離基準より高く重み付けられ、前記距離基準は前記評価基準より高く重み付けられ、
前記優先順位に従って前記推奨サービスを特定することを更に有する方法。
（付記５）
付記１に記載の方法であって、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定することは、
実質的に前記選択されたサービス提供が提供される間の提供時間枠を示し、
実質的に前記提供時間枠内で前記選択されたサービス提供の選択を受信し、
実質的に前記提供時間枠内で前記選択されたサービス提供の前記１つ以上の利用可能時間を示すことを更に有する方法。
（付記６）
付記１に記載の方法であって、
前記日程計画のイベントとして前記推奨サービスのサービス提供の選択を決定することは、
前記サービス提供が前記予定表に配置されたことを検出することを更に有する方法。
（付記７）
付記１に記載の方法であって、
前記利用可能時間の選択を受信することは、
前記利用可能時間に対応する時間に前記サービス提供が配置されたことを検出することを更に有する方法。
（付記８）
付記１に記載の方法であって、
前記予定表は、複数の固定の時間区分で分割されていないあいまいな予定表を有する方法。
（付記９）
日程計画を構築するシステムであって、
消費者に関連する１つ以上の消費者の記述子を格納するように動作可能なデータベースと、
前記データベースに結合され、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられ、
予定表と前記推奨サービスを提示し、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用すること
を繰り返す
ように動作可能な１つ以上のエージェントと
を有するシステム。
（付記１０）
付記９に記載のシステムであって、
前記１つ以上のエージェントは、
消費者の要件を有する前記１つ以上の消費者の記述子と、前記サービス記述とを比較し、
前記比較に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能であるシステム。
（付記１１）
付記９に記載のシステムであって、
前記１つ以上のエージェントは、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、
前記優先順位に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能であるシステム。
（付記１２）
付記９に記載のシステムであって、
前記１つ以上のエージェントは、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、前記相性の基準は、前記距離基準より高く重み付けられ、前記距離基準は前記評価基準より高く重み付けられ、
前記優先順位に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能であるシステム。
（付記１３）
付記９に記載のシステムであって、
前記１つ以上のエージェントは、
実質的に前記選択されたサービス提供が提供される間の提供時間枠を示し、
実質的に前記提供時間枠内で前記選択されたサービス提供の選択を受信し、
実質的に前記提供時間枠内で前記選択されたサービス提供の前記１つ以上の利用可能時間を示すことにより、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定するように動作可能であるシステム。
（付記１４）
付記９に記載のシステムであって、
前記１つ以上のエージェントは、
前記サービス提供が前記予定表に配置されたことを検出することにより、
前記日程計画のイベントとして前記推奨サービスのサービス提供の選択を決定するように動作可能であるシステム。
（付記１５）
付記９に記載のシステムであって、
前記１つ以上のエージェントは、
前記利用可能時間に対応する時間に前記サービス提供が配置されたことを検出することにより、
前記利用可能時間の選択を受信するように動作可能であるシステム。
（付記１６）
付記９に記載のシステムであって、
前記予定表は、複数の固定の時間区分で分割されていないあいまいな予定表を有するシステム。
（付記１７）
日程計画を構築し、コンピュータ読取可能媒体に具体化されたロジックであって、
消費者の代わりに動作する消費者エージェントで１つ以上の消費者の記述子を受信し、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられ、
予定表と前記推奨サービスを提示し、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用すること
を繰り返すように動作可能なロジック。
（付記１８）
付記１７に記載のロジックであって、
消費者の要件を有する前記１つ以上の消費者の記述子と、前記サービス記述とを比較し、
前記比較に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能なロジック。
（付記１９）
付記１７に記載のロジックであって、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、
前記優先順位に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能なロジック。
（付記２０）
付記１７に記載のロジックであって、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、前記相性の基準は、前記距離基準より高く重み付けられ、前記距離基準は前記評価基準より高く重み付けられ、
前記優先順位に従って前記推奨サービスを特定することにより、
前記サービスエージェントを使用して前記サービスから前記推奨サービスを特定するように動作可能なロジック。
（付記２１）
付記１７に記載のロジックであって、
実質的に前記選択されたサービス提供が提供される間の提供時間枠を示し、
実質的に前記提供時間枠内で前記選択されたサービス提供の選択を受信し、
実質的に前記提供時間枠内で前記選択されたサービス提供の前記１つ以上の利用可能時間を示すことにより、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定するように動作可能なロジック。
（付記２２）
付記１７に記載のロジックであって、
前記サービス提供が前記予定表に配置されたことを検出することにより、
前記日程計画のイベントとして前記推奨サービスのサービス提供の選択を決定するように動作可能なロジック。
（付記２３）
付記１７に記載のロジックであって、
前記利用可能時間に対応する時間に前記サービス提供が配置されたことを検出することにより、
前記利用可能時間の選択を受信するように動作可能なロジック。
（付記２４）
付記１７に記載のロジックであって、
前記予定表は、複数の固定の時間区分で分割されていないあいまいな予定表を有するロジック。
（付記２５）
日程計画を構築するシステムであって、
消費者の代わりに動作する消費者エージェントで１つ以上の消費者の記述子を受信する手段と、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられる手段と、
予定表と前記推奨サービスを提示する手段と、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用すること
を繰り返す手段と
を有するシステム。
（付記２６）
日程計画を構築する方法であって、
消費者の代わりに動作する消費者エージェントで１つ以上の消費者の記述子を受信し、
サービス探知機として動作するサービスエージェントを使用して複数のサービスから複数の推奨サービスを特定し、前記推奨サービスは前記１つ以上の消費者の記述子に従って特定され、前記複数のサービスの各サービスはサービス記述に関連付けられ、前記推奨サービスは、
消費者の要件を有する前記１つ以上の消費者の記述子と、前記サービス記述とを比較し、
前記比較に従って前記推奨サービスを特定し、
前記サービスに関連する優先順位情報を受信し、前記優先順位情報は、相性の基準と距離基準とサービスの評価基準のうちの少なくとも１つを有し、前記相性の基準は、前記サービスと前記１つ以上の消費者の記述子との相性を測り、前記距離基準は、前記サービスと前記消費者の消費者の場所との間の距離を測り、前記評価基準は、前記サービスの人気とレーティングのうちの少なくとも１つを測り、
前記優先順位情報に従って前記サービスの優先順位を付け、前記相性の基準は、前記距離基準より高く重み付けられ、前記距離基準は前記評価基準より高く重み付けられ、
前記優先順位に従って前記推奨サービスを特定すること
により特定され、
予定表と前記推奨サービスを提示し、前記予定表は、複数の固定の時間区分で分割されていないあいまいな予定表を有し、
１つ以上のサービス提供の選択が完了して１つ以上のイベントの日程計画を構築するまで、
前記日程計画のイベントとして、前記推奨サービスのサービス提供の選択を決定し、前記選択されたサービス提供は前記予定表を使用し、前記サービス提供の選択は、前記サービス提供が前記予定表に配置されたことを検出することにより決定され、
前記選択されたサービス提供の１つ以上の利用可能時間を示し、前記１つ以上の利用可能時間は、
実質的に前記選択されたサービス提供が提供される間の提供時間枠を示し、
実質的に前記提供時間枠内で前記選択されたサービス提供の選択を受信し、
実質的に前記提供時間枠内で前記選択されたサービス提供の前記１つ以上の利用可能時間を示すこと
により特定され、
前記選択されたサービス提供の前記１つ以上の利用可能時間のうち利用可能時間の選択を決定し、前記選択された利用可能時間は前記予定表を使用し、前記利用可能時間の選択は、前記利用可能時間に対応する時間に前記サービス提供が配置されたことを検出することにより決定されること
を繰り返すことを有する方法。
【図面の簡単な説明】
【００６４】
【図１】本発明のある実施例に従って動作するサービスプロバイダと消費者とを含む日程計画を構築するシステムの一実施例である。
【図２】システムのエージェントの例示的な機能要素を示したブロック図である。
【図３】システムのサービスの例示的な機能要素を示したブロック図である。
【図４】システム内のエージェントとサービスとの間の相互作用を示した論理図である。
【図５】日程計画を構築するために使用され得るプランナーの一実施例を示したスクリーンショットである。
【図６】日程計画を構築する方法の一実施例を示したフローチャートである。
【符号の説明】
【００６５】
10  システム
12  サービスプロバイダ
14  消費者
16  通信ネットワーク
18  サービス
20  サービスエージェント
22  消費者エージェント
24  サービスレジストリ
40  エージェント
42  インタフェース
44  記述
46  知識ベース
48  計画
50  計画処理エンジン
52  サービス機能
54  記述
56  機能インタフェース
60  階層
62  消費者エージェント
64  地理エージェント
66  推奨エージェント
68  広告エージェント
70、72  サービス探知機
80  レストランサービス
82  アクティビティサービス
84  航空サービス
86  車サービス
88  ホテルサービス
【図１】
2005285128.tif 000003
【図２】
2005285128.tif 000004
【図３】
2005285128.tif 000005
【図４】
2005285128.tif 000006
【図５】
2005285128.tif 000007
【図６】
2005285128.tif 000008