IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ ヨハナ・エルエルシーの特許一覧

特表2024-531207タスク決定システム中での提案の通信のためのシステムおよび方法
<>
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図1
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図2
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図3
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図4
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図5
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図6
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図7
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図8A
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図8B
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図9
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図10
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図11
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図12
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図13
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図14
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図15
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図16
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図17
  • 特表-タスク決定システム中での提案の通信のためのシステムおよび方法 図18
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-08-29
(54)【発明の名称】タスク決定システム中での提案の通信のためのシステムおよび方法
(51)【国際特許分類】
   G06Q 50/10 20120101AFI20240822BHJP
【FI】
G06Q50/10
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2024508494
(86)(22)【出願日】2022-08-12
(85)【翻訳文提出日】2024-03-26
(86)【国際出願番号】 US2022074909
(87)【国際公開番号】W WO2023019245
(87)【国際公開日】2023-02-16
(31)【優先権主張番号】63/232,416
(32)【優先日】2021-08-12
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】523371584
【氏名又は名称】ヨハナ・エルエルシー
(74)【代理人】
【識別番号】110003708
【氏名又は名称】弁理士法人鈴榮特許綜合事務所
(72)【発明者】
【氏名】マツオカ、ヨーキー
(72)【発明者】
【氏名】シベレコグル、デフネ
(72)【発明者】
【氏名】ファン・デア・リンデン、グウェンドリン・ダブリュ.
(72)【発明者】
【氏名】ビスワナタン、ニティン
(72)【発明者】
【氏名】ワーナー、デイビッド・エル.
(72)【発明者】
【氏名】リウ、リンイン
(72)【発明者】
【氏名】デミン、ベンジャミン
(72)【発明者】
【氏名】パターソン、ショーン
【テーマコード(参考)】
5L050
【Fターム(参考)】
5L050CC11
(57)【要約】
タスク決定システムにおいて提案を通信するためのシステムおよび方法が提供される。タスク決定システムは、タスクに対応する提案のセットをリアルタイムで生成することができる。提案のセットは、タスクタイプと、タスクが実施されているメンバーに関連するメンバープロファイルとに基づいて生成される。タスク決定システムは、タスクと提案のセットとの間の好適性メトリックに基づいて、提案のセットのランキングを生成する。ランキングおよびこれらの好適性メトリックに基づいて、メンバーに提示するための1つまたは複数の提案が選択される。メンバーに関連するメンバープロファイルは、メンバーが1つまたは複数の提案と対話するとき、リアルタイムで更新され得る。
【特許請求の範囲】
【請求項1】
メンバーに関連するタスクに対応する完了したタスクテンプレートを受信することと、ここにおいて、前記完了したタスクテンプレートは、タスクタイプに関連付けられる、
前記タスクに対応する提案のセットをリアルタイムで自動的に生成することと、ここにおいて、前記提案のセットは、前記タスクタイプと前記メンバーに関連するメンバープロファイルとに基づいて自動的に生成される、
前記提案のセットのランキングを生成することと、ここにおいて、前記ランキングは、前記タスクと前記提案のセットとの間の好適性メトリックに基づいて生成される、
前記提案のセットから1つまたは複数の提案を選択することと、ここにおいて、前記1つまたは複数の提案は、前記ランキングおよび前記好適性メトリックに基づいて選択される、
前記1つまたは複数の提案を提供することと、
前記1つまたは複数の提案とのメンバーの対話に基づいて、前記メンバープロファイルをリアルタイムで更新することと
を備える、コンピュータ実装方法。
【請求項2】
前記タスクと前記提案のセットとの間の前記好適性メトリックを決定するために、前記メンバープロファイルをリアルタイムで自動的に処理すること
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項3】
前記1つまたは複数の提案は、前記タスクに対して提示可能な提案のあらかじめ定義された数に基づいてさらに選択され、前記あらかじめ定義された数は、前記メンバープロファイルに基づいて決定される、請求項1に記載のコンピュータ実装方法。
【請求項4】
前記1つまたは複数の提案から好適な提案を自動的に指定すること、ここにおいて、前記好適な提案は、前記ランキング、前記好適性メトリック、および前記メンバープロファイルに基づいて自動的に指定される、
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項5】
前記好適性メトリックに前記1つまたは複数の提案を提供すること
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項6】
前記1つまたは複数の提案の提示に対応する1つまたは複数の選好を決定するために、前記1つまたは複数の提案との前記メンバーの対話をリアルタイムで監視することと、
前記1つまたは複数の選好に基づいて前記メンバープロファイルを自動的に更新することと
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項7】
前記提案のセットのサブセットに対する修正を検出することと、
前記修正に基づいて前記ランキングをリアルタイムで自動的に更新することと
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項8】
システムは、
1つまたは複数のプロセッサと、
命令を記憶するメモリと
を備え、前記命令は、前記1つまたは複数のプロセッサによって実行されたことの結果として、前記システムに、
メンバーに関連するタスクに対応する完了したタスクテンプレートを受信することと、ここにおいて、前記完了したタスクテンプレートは、タスクタイプに関連付けられる、
前記タスクに対応する提案のセットをリアルタイムで自動的に生成することと、ここにおいて、前記提案のセットは、前記タスクタイプと前記メンバーに関連するメンバープロファイルとに基づいて自動的に生成される、
前記提案のセットのランキングを生成することと、ここにおいて、前記ランキングは、前記タスクと前記提案のセットとの間の好適性メトリックに基づいて生成される、
前記提案のセットから1つまたは複数の提案を選択することと、ここにおいて、前記1つまたは複数の提案は、前記ランキングおよび前記好適性メトリックに基づいて選択される、
前記1つまたは複数の提案を提供することと、
前記1つまたは複数の提案とのメンバーの対話に基づいて、前記メンバープロファイルをリアルタイムで更新することと
を行わせる、システム。
【請求項9】
前記命令は、前記1つまたは複数のプロセッサによって実行されたことの結果として、前記システムに、
前記タスクと前記提案のセットとの間の前記好適性メトリックを決定するために、前記メンバープロファイルをリアルタイムで自動的に処理すること
を行わせる、請求項8に記載のシステム。
【請求項10】
前記1つまたは複数の提案は、前記タスクに対して提示可能な提案のあらかじめ定義された数に基づいてさらに選択され、前記あらかじめ定義された数は、前記メンバープロファイルに基づいて決定される、請求項8に記載のシステム。
【請求項11】
前記命令は、前記1つまたは複数のプロセッサによって実行されたことの結果として、前記システムに、
前記1つまたは複数の提案から好適な提案を自動的に指定すること、ここにおいて、前記好適な提案は、前記ランキング、前記好適性メトリック、および前記メンバープロファイルに基づいて自動的に指定される、
を行わせる、請求項8に記載のシステム。
【請求項12】
前記命令は、前記1つまたは複数のプロセッサによって実行されたことの結果として、前記システムに、
前記好適性メトリックに前記1つまたは複数の提案を提供すること
を行わせる、請求項8に記載のシステム。
【請求項13】
前記命令は、前記1つまたは複数のプロセッサによって実行されたことの結果として、前記システムに、
前記1つまたは複数の提案の提示に対応する1つまたは複数の選好を決定するために、前記1つまたは複数の提案との前記メンバーの対話をリアルタイムで監視することと、
前記1つまたは複数の選好に基づいて前記メンバープロファイルを自動的に更新することと
を行わせる、請求項8に記載のシステム。
【請求項14】
前記命令は、前記1つまたは複数のプロセッサによって実行されたことの結果として、前記システムに、
前記提案のセットのサブセットに対する修正を検出することと、
前記修正に基づいて前記ランキングをリアルタイムで自動的に更新することと
を行わせる、請求項8に記載のシステム。
【請求項15】
実行可能命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記実行可能命令は、コンピュータシステムによって実行されたことの結果として、前記コンピュータシステムに、
メンバーに関連するタスクに対応する完了したタスクテンプレートを受信することと、ここにおいて、前記完了したタスクテンプレートは、タスクタイプに関連付けられる、
前記タスクに対応する提案のセットをリアルタイムで自動的に生成することと、ここにおいて、前記提案のセットは、前記タスクタイプと前記メンバーに関連するメンバープロファイルとに基づいて自動的に生成される、
前記提案のセットのランキングを生成することと、ここにおいて、前記ランキングは、前記タスクと前記提案のセットとの間の好適性メトリックに基づいて生成される、
前記提案のセットから1つまたは複数の提案を選択することと、ここにおいて、前記1つまたは複数の提案は、前記ランキングおよび前記好適性メトリックに基づいて選択される、
前記1つまたは複数の提案を提供することと、
前記1つまたは複数の提案とのメンバーの対話に基づいて、前記メンバープロファイルをリアルタイムで更新することと
を行わせる、非一時的コンピュータ可読記憶媒体。
【請求項16】
前記実行可能命令は、コンピュータシステムによって実行されたことの結果として、前記コンピュータシステムに、
前記タスクと前記提案のセットとの間の前記好適性メトリックを決定するために、前記メンバープロファイルをリアルタイムで自動的に処理すること
を行わせる命令をさらに備える、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項17】
前記1つまたは複数の提案は、前記タスクに対して提示可能な提案のあらかじめ定義された数に基づいてさらに選択され、前記あらかじめ定義された数は、前記メンバープロファイルに基づいて決定される、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項18】
前記実行可能命令は、コンピュータシステムによって実行されたことの結果として、前記コンピュータシステムに、
前記1つまたは複数の提案から好適な提案を自動的に指定すること、ここにおいて、前記好適な提案は、前記ランキング、前記好適性メトリック、および前記メンバープロファイルに基づいて自動的に指定される、
を行わせる命令をさらに備える、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項19】
前記実行可能命令は、コンピュータシステムによって実行されたことの結果として、前記コンピュータシステムに、
前記好適性メトリックに前記1つまたは複数の提案を提供すること
を行わせる命令をさらに備える、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項20】
前記実行可能命令は、コンピュータシステムによって実行されたことの結果として、前記コンピュータシステムに、
前記1つまたは複数の提案の提示に対応する1つまたは複数の選好を決定するために、前記1つまたは複数の提案との前記メンバーの対話をリアルタイムで監視することと、
前記1つまたは複数の選好に基づいて前記メンバープロファイルを自動的に更新することと
を行わせる命令をさらに備える、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項21】
前記実行可能命令は、コンピュータシステムによって実行されたことの結果として、前記コンピュータシステムに、
前記提案のセットのサブセットに対する修正を検出することと、
前記修正に基づいて前記ランキングをリアルタイムで自動的に更新することと
を行わせる命令をさらに備える、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
関連出願の相互参照
[0001]本特許出願は、その開示が参照により本明細書に組み込まれる、2021年8月12日に出願された米国仮特許出願第63/232,416号の優先権の利益を主張する。
【0002】
[0002]本開示は、概して、タスクの決定および委任とそれらのタスクに関連する要件を満たすための提案の通信とに関する。一例では、本明細書で説明されるシステムおよび方法は、メンバーの利益のために実施され得るタスクを実施するための提案をメンバーに通信するために使用され得る。さらに、本明細書で説明されるシステムおよび方法は、メンバーの利益のためにタスクを実施するための提案の通信のために自動協調を与えるために使用され得る。
【発明の概要】
【0003】
[0003]開示する実施形態は、様々な行為がメンバーの利益のために実施され得るようにタスクにリンクされる提案を通信するためのフレームワークを提供し得る。いくつかの実施形態によれば、コンピュータ実装方法が提供される。コンピュータ実装方法は、メンバーに関連するタスクに対応する完了したタスクテンプレートを受信することを備える。完了したタスクテンプレートは、タスクタイプに関連付けられる。コンピュータ実装方法は、タスクに対応する提案のセットをリアルタイムで自動的に生成することをさらに備える。提案のセットは、タスクタイプとメンバーに関連付けられたメンバープロファイルとに基づいて自動的に生成される。コンピュータ実装方法は、提案のセットのランキングを生成することをさらに備える。ランキングは、タスクと提案のセットとの間の好適性メトリックに基づいて生成される。コンピュータ実装方法は、提案のセットから1つまたは複数の提案を選択することをさらに備える。1つまたは複数の提案は、ランキングおよび好適性メトリックに基づいて選択される。コンピュータ実装方法は、1つまたは複数の提案を提供することをさらに備える。コンピュータ実装方法は、1つまたは複数の提案とのメンバーの対話に基づいてリアルタイムでメンバープロファイルを更新することをさらに備える。
【0004】
[0004]いくつかの実施形態では、コンピュータ実装方法は、タスクと提案のセットとの間の好適性メトリックを決定するために、メンバープロファイルをリアルタイムで自動的に処理することをさらに備える。
【0005】
[0005]いくつかの実施形態では、1つまたは複数の提案は、タスクに関して提示可能なあらかじめ定義された数の提案に基づいてさらに選択される。さらに、あらかじめ定義された数は、メンバープロファイルに基づいて決定される。
【0006】
[0006]いくつかの実施形態では、コンピュータ実装方法は、1つまたは複数の提案から好適な提案を自動的に指定することをさらに備える。好適な提案は、ランキングと、好適性メトリックと、メンバープロファイルとに基づいて自動的に指定される。
【0007】
[0007]いくつかの実施形態では、コンピュータ実装方法は、好適性メトリックに1つまたは複数の提案を提供することをさらに備える。
【0008】
[0008]いくつかの実施形態では、コンピュータ実装方法は、1つまたは複数の提案の提示に対応する1つまたは複数の選好を決定するために、リアルタイムで1つまたは複数の提案とのメンバーの対話を監視することをさらに備える。コンピュータ実装方法は、1つまたは複数の選好に基づいてメンバープロファイルを自動的に更新することをさらに備える。
【0009】
[0009]いくつかの実施形態では、コンピュータ実装方法は、提案のセットのサブセットへの修正を検出することをさらに備える。コンピュータ実装方法は、修正に基づいてリアルタイムでランキングを自動的に更新することをさらに備える。
【0010】
[0010]一実施形態では、システムは、1つまたは複数のプロセッサと、命令を含むメモリとを備え、命令は、1つまたは複数のプロセッサによって実行された結果として、本明細書で説明されるプロセスをシステムに実施させる。別の実施形態では、非一時的コンピュータ可読記憶媒体は、その上に実行可能な命令を記憶し、実行可能な命令は、コンピュータシステムの1つまたは複数のプロセッサによって実行された結果として、本明細書で説明されるプロセスをコンピュータシステムに実施させる。
【0011】
[0011]本開示の様々な実施形態が以下で詳細に論じられる。特定の実装形態が論じられるが、これは、例示のみの目的で行われることを理解されたい。当業者であれば、他の構成要素および構成が、本開示の趣旨および範囲から離れることなしに使用され得ることを認識されよう。したがって、以下の説明および図面は、例示的であって、限定的なものとして解釈されるべきではない。本開示の完全な理解を提供するために、多数の具体的な詳細について説明される。しかしながら、いくつかの事例では、説明を不明瞭にすることを回避するために、よく知られているまたは従来の詳細について説明されない。本開示における一実施形態または実施形態への言及は、同じ実施形態または任意の実施形態への言及であり得、そのような言及は、実施形態のうちの少なくとも1つを意味する。
【0012】
[0012]「一実施形態」または「実施形態」への言及は、実施形態に関連して説明される特有の特徴、構造、または特性が、本開示の少なくとも1つの実施形態に含まれることを意味する。本明細書の様々な場所における「一実施形態」という句の出現は、必ずしもすべてが同じ実施形態を指しているとは限らず、他の実施形態を相互に含まない別個のまたは代替の実施形態を指しているとも限らない。その上、他の実施形態によってではなく、いくつかの実施形態によって示され得る、様々な特徴について説明される。
【0013】
[0013]本明細書で使用される用語は、概して、本開示のコンテキスト内で、および各用語が使用される特定のコンテキストにおいて、当技術分野におけるそれらの通常の意味を有する。代替的な文言および類義語は、本明細書で説明される用語のうちのいずれか1つまたは複数のために使用され得、用語が本明細書で詳述または説明されるか否かに特別な重要性が置かれるべきでない。いくつかの場合には、いくつかの用語のための類義語が提供される。1つまたは複数の類義語の詳述が他の類義語の使用を除外しない。本明細書で説明されるあらゆる用語の例を含む本明細書の任意の場所での例の使用は、例示的なものにすぎず、本開示またはあらゆる例示的な用語の範囲および意味をさらに限定することは意図されていない。同様に、本開示は、本明細書で与えられる様々な実施形態に限定されない。
【0014】
[0014]本開示の範囲を限定する意図なしに、本開示の実施形態による機器、装置、方法およびそれらの関係する結果の例が以下で与えられる。タイトルまたはサブタイトルが読者の便宜のために例において使用され得、いかなる場合も、これは、本開示の範囲を限定するべきでないことに留意されたい。別段に定義されていない限り、本明細書で使用される技術的なおよび科学的な用語は、本開示が関係する当業者によって一般に理解されるものとしての意味を有する。矛盾する場合、定義を含めて、本開示が優先することにする。
【0015】
[0015]本開示の追加の特徴および利点は、以下の説明に記載され、部分的には説明から明らかになるか、または本明細書に開示される原理の実践によって知られ得る。本開示の特徴および利点は、特に添付の特許請求の範囲において指摘される機器および組合せによって実現および取得され得る。本開示のこれらおよび他の特徴は、以下の説明および添付の特許請求の範囲からより完全に明らかになるか、または本明細書に記載される原理の実践によって知られ得る。
【0016】
[0016]例示的な実施形態が、以下の図を参照しながら詳細に説明される。
【図面の簡単な説明】
【0017】
図1】[0017]様々な実施形態による、タスク容易化サービスが代理をメンバーに割り当て、それを通して、メンバーのために実施可能な様々なタスクが、代理および/または1つもしくは複数のサードパーティサービスによる実施のために推奨され得る環境の例示的な例を示す図。
図2】[0018]少なくとも1つの実施形態による、代理および/またはサードパーティサービスによる実施のためにメンバーに推奨され得る1つまたは複数のタスクを識別するためにタスク関連のデータがメンバーエリアから収集およびアグリゲートされる環境の例示的な例を示す図。
図3】[0019]少なくとも1つの実施形態による、代理および/または1つもしくは複数のサードパーティサービスによるメンバーのためのタスクの実施をタスク調整システムが割り当て、監視する環境の例示的な例を示す図。
図4】[0020]少なくとも1つの実施形態による、提案を生成し、生成された提案とのメンバーの対話を監視するためのプロセスの例示的な例を示す図。
図5】[0021]少なくとも1つの実施形態による、タスクに関係する提案が生成される環境の例示的な例を示す図。
図6】[0022]少なくとも1つの実施形態による、プロジェクトと、タスク構成要素と、提案オプションと、提案テンプレートと、提案推奨との間の関係が示される環境の例示的な例を示す図。
図7】[0023]少なくとも1つの実施形態による、プロジェクトと、タスクと、提案と、提案推奨との間の関係が示される環境の例示的な例を示す図。
図8A】[0024]少なくとも1つの実施形態による、ランク付けされた提案がメンバーに通信される環境の例示的な例を示す図。
図8B】少なくとも1つの実施形態による、ランク付けされた提案がメンバーに通信される環境の例示的な例を示す図。
図9】[0025]少なくとも1つの実施形態による、提案推奨を通信するためのプロセスの例示的な例を示す図。
図10】[0026]少なくとも1つの実施形態による、提案が生成される環境の例示的な例を示す図。
図11】[0027]少なくとも1つの実施形態による、提案推奨が編集される環境の例示的な例を示す図。
図12】[0028]少なくとも1つの実施形態による、提案が比較され、ランク付けされる環境の例示的な例を示す図。
図13】[0029]少なくとも1つの実施形態による、好適な提案および代替提案がメンバーに通信される環境の例示的な例を示す図。
図14】[0030]少なくとも1つの実施形態による、提案および関連するプロジェクトがメンバーに通信される環境の例示的な例を示す図。
図15】[0031]少なくとも1つの実施形態による、提案をランク付けし、メンバーに通信するためのプロセスの例示的な例を示す図。
図16】[0032]少なくとも1つの実施形態による、通信された提案がメンバーによって受信される環境の例示的な例を示す図。
図17】[0033]少なくとも1つの実施形態による、通信された提案がメンバーによって受信される環境の例示的な例を示す図。
図18】[0034]様々な実施形態による、互いに電気通信している様々な構成要素を含むコンピューティングシステムアーキテクチャを示す図。
【発明を実施するための形態】
【0018】
[0035]添付の図では、同様の構成要素および/または特徴は、同じ参照ラベルを有することができる。さらに、同じタイプの様々な構成要素は、参照ラベルと、それの後にダッシュと、同様の構成要素同士を区別する第2のラベルとを続けることによって、区別され得る。第1の参照ラベルのみが本明細書において使用される場合、説明は、第2の参照ラベルにかかわらず、同じ第1の参照ラベルを有する同様の構成要素のうちのいずれにも適用可能である。
【0019】
[0036]さらに、添付の図面では、同様の構成要素および/または特徴は、前に説明された構成要素を再度言及し得る。たとえば、構成要素および/または特徴は、「...(少なくとも図1に関して本明細書で説明される代理106と同じである)代理406...」として説明され得る。そのような言及は、「...(少なくとも図1に関して本明細書で説明される代理106と同じである)代理706...」などの後の再言及が、代理106に関して説明される構成要素および/または特徴と代理406に関して説明される構成要素および/または特徴とが両方とも、代理706の構成要素および/または特徴に組み込まれ、逆もまた同じであることを示すという点で双方向である。
【0020】
[0037]以下の説明では、説明の目的で、いくつかの発明実施形態の完全な理解を与えるために具体的な詳細が記載される。ただし、様々な実施形態は、これらの具体的な詳細なしに実施され得ることが明らかであろう。図および説明は限定するものではない。「例示的」という単語は、本明細書では、「例、事例、または例示の働きをすること」を意味するために使用する。「例示的」として本明細書に記載されるいかなる実施形態または設計も、必ずしも他の実施形態または設計よりも好ましいか、または有利であると解釈されるべきではない。
【0021】
[0038]開示する実施形態は、様々な行為がメンバーの利益のために実施され得るようにタスクにリンクされる提案を通信するためのフレームワークを提供し得る。このフレームワークを通して、メンバーは、時間とともに、メンバーの選好および行動に関して学習し得る代理が割り当てられ得る。それらの選好および行動は、次いで、タスクを実施するための推奨される提案を通信するために使用され得、その後、提案は、メンバーの代わりに実施され得る行為を案内するために使用され、それによって、タスクを達成するためのメンバーの認知負荷を低減し得る。さらに、代理がメンバーとの関係を時間とともに進展するにつれて、代理はまた、特にメンバーの選好に対してキュレーションされた提案を通信し、メンバーのキュレーションされた経験を提案し、メンバーが個人の目標および望みを達成するのを支援するための行為をキュレーションすることができる。
【0022】
[0039]図1は、様々な実施形態に従って、タスク容易化サービス102が代理106をメンバー118に割り当て、それを通して、メンバー118のために実施可能な様々なタスクが、代理106および/または1つもしくは複数のサードパーティサービス116による実施のために推奨され得る環境100の例示的な例を示す。タスク容易化サービス102は、これらのメンバーのためにこれらのタスクの実施を調整することができる代理106にタスクを識別して委任することによって、メンバーの家の中および周りで様々なタスクを実施する際のメンバーおよびメンバーの家族に対する認知負荷を低減するように実装され得る。一実施形態において、メンバー118は、コンピューティングデバイス120(たとえば、ラップトップコンピュータ、スマートフォンなど)を介して、メンバー118への代理106の割当てのためのオンボーディングプロセスを開始し、メンバー118のために実施可能なタスクの識別を開始するために、タスク容易化サービス102に要求を提出し得る。たとえば、メンバー118は、タスク容易化サービス102によって与えられ、コンピューティングデバイス120にインストールされたアプリケーションを介して、タスク容易化サービス102にアクセスし得る。追加または代替として、タスク容易化サービス102は、メンバー118がタスク容易化サービス102にアクセスし、オンボーディングプロセスを開始し得るインターフェースを提示するかまたは場合によっては利用可能にするように構成された1つまたは複数のウェブサイトをホストするウェブサーバ(図示せず)を維持し得る。
【0023】
[0040]オンボーディングプロセス中に、タスク容易化サービス102は、メンバー118の識別情報を収集することがあり、この識別情報は、代理106を識別し、メンバー118に割り当てるために、代理割当てシステム104によって使用され得る。たとえば、タスク容易化サービス102は、メンバー118に対して、メンバー118が、メンバー118のための代理106を選択するために代理割当てシステム104によって使用可能な識別情報を与え得る調査またはアンケートを与え得る。たとえば、タスク容易化サービス102は、メンバー118に、メンバーの家族の構成(たとえば、メンバーの自宅の住民の数、メンバーの自宅の子供の数、メンバーの自宅のペットの数およびタイプなど)、メンバーの自宅の物理的なロケーション、メンバー118の何らかの特別な要求または要件(たとえば、物理的または感情的な障害など)などに関する詳細な情報を与えるように促し得る。いくつかの例では、メンバー118は、人口統計情報(たとえば、年齢、民族性、人種、書かれた/話された言語など)を与えるように促され得る。メンバー118はまた、メンバー118にとって関心があり得る可能な体験を識別するために使用され得る、任意の個人的関心または趣味を示すように促され得る(本明細書でさらに詳細に説明される)。
【0024】
[0041]一実施形態では、メンバーの識別情報、ならびに異なるカテゴリのタスクを他者に委任する際のメンバーの快適さまたは関心のレベルに関連する任意の情報は、メンバー118に割り当てられ得る代理106を識別するために、タスク容易化サービス102の代理割当てシステム104に与えられる。代理割当てシステム104は、コンピュータシステムを使用して、またはタスク容易化サービス102のコンピュータシステム上に実装されるアプリケーションもしくは他の実行可能コードとして実装され得る。代理割当てシステム104は、一実施形態では、メンバーの識別情報、メンバーの快適さのレベルまたはタスクを他者に委任することへの関心に関する任意の情報、およびオンボーディングプロセス中に取得された任意の他の情報を、生産的な方法でメンバー118と対話および通信するのに好適であり得る代理を識別するように構成された分類またはクラスタリングアルゴリズムへの入力として使用する。
【0025】
[0042]代理割当てシステム104が、メンバー118のアシスタントまたはコンシェルジュとして働くようにメンバー118に割り当てられ得る代理106のセットを識別すると、代理割当てシステム104は、メンバー118に割り当てされ得る特定の代理を識別するために、代理106のセットの各代理に対応するデータを評価し得る。たとえば、代理割当てシステム104は、メンバーの人口統計情報と代理の人口統計情報との間の類似性の程度またはベクトルに従って、代理のセット106の各代理をランク付けし得る。たとえば、メンバーと特定の代理とが類似した背景を共有する場合(たとえば、同じ都市の出席した大学、同じ出身地からのものである、特定の関心を共有するなど)、代理割当てシステム104は、類似していない背景を有し得る他の代理と比較して、特定の代理をより高くランク付けし得る。同様に、メンバーおよび特定の代理が互いに地理的に近接している場合、代理割当てシステム104は、メンバー118からさらに離れていることがある他の代理と比較して、特定の代理をより高くランク付けし得る。各ファクタは、いくつかの例では、メンバーと代理との間の肯定的な長期関係の構築に関するファクタの影響に基づいて重み付けされ得る。
【0026】
[0043]一実施形態では、代理割当てシステム104は、メンバー118に割り当てられ得る代理を選択するために、代理のセット106のランキングを使用する。たとえば、代理割当てシステム104は、最も高くランク付けされた代理を選択し、タスクを識別および推奨することと、タスクの解決を調整することと、場合によっては、メンバー118の要求に対処することを確実にするためにメンバーと通信することとにメンバー118を関与させるための代理の利用可能性を決定し得る。選択された代理が利用不可能である(たとえば、代理が1人または複数の他のメンバーとすでに関与しているなど)場合、代理割当てシステム104は、前述のランキングに従って別の代理を選択し、メンバー118を関与させるためにこの代理の利用可能性を決定し得る。このプロセスは、メンバー118に関与するために利用可能な代理が代理のセット106から識別されるまで繰り返され得る。
【0027】
[0044]一実施形態では、代理割当てシステム104は、各代理の利用可能性に対応する情報に基づいて、代理のセット106から代理を選択し得る。たとえば、代理割当てシステム104は、代理のセット106から第1の利用可能な代理を自動的に選択し得る。いくつかの例では、代理割当てシステム104は、メンバーの識別情報に対応する1つまたは複数の基準を満たす第1の利用可能な代理を自動的に選択し得る。たとえば、代理割当てシステム104は、メンバー118の地理的な近さの範囲内にあり、メンバー118の背景と同様の背景を共有するなどの利用可能な代理を自動的に選択し得る。
【0028】
[0045]一実施形態では、メンバー118に関連するデータは、メンバー118に対応するメンバープロファイルを作成するためにタスク容易化サービス102によって使用される。上述のように、タスク容易化サービス102は、メンバー118がメンバー118に関連する識別情報を与え得る調査またはアンケートをメンバー118に与え得る。この調査またはアンケートに対してメンバー118によって与えられた応答は、メンバー118に対応する初期メンバープロファイルを生成するためにタスク容易化サービス102によって使用され得る。一実施形態では、代理割当てシステム104が代理をメンバー118に割り当てると、タスク容易化サービス102は、メンバー118に、メンバー118に対応する新しいメンバープロファイルを生成するように促し得る。たとえば、タスク容易化サービス102は、上述のオンボーディングプロセス中に以前に与えられた情報を補足するために使用され得る質問のセットを含む調査またはアンケートをメンバー118に与え得る。たとえば、調査またはアンケートを通して、タスク容易化サービス102は、メンバー118に、家族、重要な日付(たとえば、誕生日など)、食事制限などに関する追加の情報を与えるように促し得る。メンバー118によって与えられた応答に基づいて、タスク容易化サービス102は、メンバー118に対応するメンバープロファイルを更新し得る。
【0029】
[0046]一実施形態では、代理割当てシステム104が特定の代理をメンバー118に割り当てると、代理割当てシステム104は、メンバー118および特定の代理にペアリングを通知する。さらに、代理割当てシステム104は、メンバー118と割り当てられた代理との間のチャットセッションまたは他の通信セッションを確立して、メンバー118と代理との間の通信を促し得る。たとえば、タスク容易化サービス102によって与えられ、コンピューティングデバイス120にインストールされたアプリケーションを介して、またはタスク容易化サービス102によって与えられるウェブポータルを通して、メンバー118は、チャットセッションまたは他の通信セッションを介して、割り当てられた代理とメッセージを交換し得る。同様に、代理は、代理がメンバー118とメッセージを交換し得るインターフェースを備えることがある。
【0030】
[0047]いくつかの例では、メンバー118は、割り当てられた代理とのチャットセッションを開始するか、または場合によっては再開し得る。たとえば、タスク容易化サービス102によって与えられるアプリケーションを介して、またはタスク容易化サービス102によって与えられるウェブポータルを通して、メンバーは、代理と通信するために、チャットセッションまたは他の通信セッションを介して代理にメッセージを送信し得る。メンバー118は、メンバー118が特定のタスクまたはプロジェクトの支援を望むことを示すメッセージを代理に提出し得る。例示的な例として、メンバー118は、メンバー118が来月のバヤモンへの今度の移動に関して代理の支援を望むことを示すメッセージを代理に提出することができる。代理は、タスク容易化サービス102によって与えられるインターフェースを介して、提出されたメッセージを提示され得る。したがって、代理は、メッセージを評価し、メンバー118を支援するために実施される対応するタスクを生成し得る。たとえば、代理は、タスク容易化サービス102によって与えられるインターフェースを介して、タスクテンプレートにアクセスすることがあり、このタスクテンプレートを通して、代理は、タスクまたはプロジェクトに関する情報を与えることがある。情報は、メンバー118に関連する情報(たとえば、メンバー名、メンバーアドレスなど)と、タスク自体の様々なパラメータ(たとえば、割り当てられた予算、タスクの完了のための時間枠など)とを含み得る。タスクのパラメータはさらに、任意のメンバー選好(たとえば、好ましいブランド、好ましいサードパーティサービス116など)を含み得る。いくつかの例では、情報は、メンバー118に関連するメンバープロファイルを通して与えられ得る。たとえば、代理は、メンバー118に関係する情報を取得するためにメンバー118に関連するメンバープロファイルにアクセスし得る。一実施形態では、タスク容易化サービス102は、メンバープロファイルを使用してタスクテンプレートを自動的にポピュレートすることができる。
【0031】
[0048]一実施形態では、代理は、タスクの完了のための1つまたは複数の提案を生成するために必要とされ得る任意の追加のタスクパラメータを動的におよびリアルタイムに識別するために、メンバー118と代理との間で交換された1つまたは複数のメッセージで指定されたタスクについてメンバー118から得られた情報をタスク容易化サービス102のタスク推奨システム112に与えることができる。タスク推奨システム112は、コンピュータシステムを使用して、またはタスク容易化サービス102のコンピュータシステム上に実装されるアプリケーションもしくは他の実行可能コードとして実装され得る。タスク推奨システム112は、一実施形態では、代理が、(たとえば、メンバー118によって利用されるアプリケーションまたはウェブポータルなどを介して)タスクに対応する通信セッションを介してメンバーに提示され得、メンバー118の利益のために代理および/または1つもしくは複数のサードパーティサービス116によって完了され得るタスクを生成し得るインターフェースを代理に与える。たとえば、代理は、タスクの名前、メンバーによって与えられるタスクの任意の既知のパラメータ(たとえば、予算、時間枠、実施されるタスク操作など)などを与えることがある。例示的な例として、メンバー118がメッセージ「やあ、ラッセル、2カ月後の私たちのバヤモンへの引っ越しを手伝うことができますか(can you help with our move to Bayamon in 2 months)」と送信した場合、代理はメッセージを評価し、「バヤモンへの引っ越し(Move to Bayamon)」と題するタスクを生成し得る。このタスクについて、代理は、メンバー118によって示されるように、タスクの完了のための時間枠が2カ月であることを示し得る。さらに、代理は、代理自体の知識を通してまたはメンバープロファイルのレビューを通して決定されるメンバーに関する代理に知られている追加情報を追加し得る。たとえば、代理は、任意の好ましい引っ越し会社、任意の予算上の制約などを示し得る。
【0032】
[0049]一実施形態では、代理は、タスクの完了のためにメンバーに提示され得る提案の作成に追加のメンバー入力が必要であるかどうかを決定するために、生成されたタスクをタスク推奨システム112に与え得る。タスク推奨システム112は、たとえば、タスクのための付加的パラメータと、提案の生成のためにメンバー118から要求され得る任意の付加的情報とを自動的に識別するために、機械学習アルゴリズムまたは人工知能を使用して、ユーザデータストレージ108からのメンバー118に対応する生成されたタスクおよび情報を処理し得る。たとえば、タスク推奨システム112は、タスクに対して自動的に完了され得る任意の追加のパラメータと、タスクを定義するためにメンバー118に要求され得る任意の追加の情報とを識別するために、生成されたタスクと、メンバー118に対応する情報(たとえば、メンバープロファイル)と、他の同様の状況にあるメンバーに対して実施されたタスクに対応する履歴データとを、機械学習アルゴリズムまたは人工知能への入力として使用し得る。たとえば、タスクが別の都市への今後の移動に関連する場合、タスク推奨システム112は、機械学習のアルゴリズムまたは人工知能を利用して、同様の状況にあるメンバー(たとえば、メンバー118の同一の地理的領域内のメンバー、同様のタスク委任感受性を有するメンバー、同様のタスクを行ったメンバーなど)を識別し得る。メンバー118のために生成されたタスクと、ユーザデータストレージ108に記憶されたメンバープロファイルからのメンバー118の特性と、これらの同様の状況にあるメンバーに対応するデータとに基づいて、タスク推奨システム112は、タスクのための付加的パラメータを与え得る。例示的な例として、上述のタスク「バヤモンへの引っ越し」の場合、タスク推奨システム112は、タスクに関する推奨される予算、メンバー118が承認し得る1つまたは複数の引っ越し企業(正のフィードバックを伴う同様の状況にある他のメンバーによって使用される)などを与え得る。代理は、これらの追加のパラメータを検討し、タスクに含めるためにこれらのパラメータのうちの1つまたは複数を選択し得る。
【0033】
[0050]一実施形態では、タスク推奨システム112は、タスクのための提案推奨を生成するためにサードパーティサービス116に関するタスクデータ記憶装置110中の情報(たとえば、タスク調整システム114によって生成され、タスクデータ記憶装置110中に記憶された情報)を使用することができる。たとえば、タスクと同じまたは類似の1つまたは複数の以前のタスクに対する以前の実施が、タスクを実施するようにタスク容易化サービス102に関連する特定のサードパーティまたは他のエンティティを推奨することの好適性を決定するために使用され得る。そのような好適性は、本明細書では「好適性メトリック」と呼ばれる場合があり、本明細書では、メンバーに提示され得るタスク容易化サービスからの任意の推奨の好適性を指すために使用され得る。同様に、サードパーティサービス116に関する他の情報が、タスクを実施するためにタスク容易化サービス102に関連する特定のサードパーティまたは他のエンティティを推奨する好適性を決定するために使用され得る。たとえば、タスク容易化サービス102に関連するサードパーティまたは他のエンティティのロケーションをタスクが実施されることになるロケーション(たとえば、メンバーの自宅)と比較することは、タスクを実施するためにタスク容易化サービス102に関連するそのサードパーティまたは他のエンティティを推奨する好適性を決定するために使用され得る。同様に、予算の検討がタスクを実施する決定ファクタである場合、タスク推奨システム112は、タスクを実施するためにタスク容易化サービス102に関連する特定のサードパーティまたは他のエンティティを推奨する好適性を決定するためにタスクデータ記憶装置110中に記憶されたタスク容易化サービス102に関連するそのサードパーティまたは他のエンティティの前のおよび/または現在の料金を使用し得る。
【0034】
[0051]いくつかの実施形態では、タスク容易化サービス102に関連する特定のサードパーティまたは他のエンティティに関連するパラメータは、タスクを実施するためにタスク容易化サービス102に関連するそのサードパーティまたは他のエンティティを推奨する好適性を決定するためにタスク容易化サービス102に関連する他のサードパーティおよび他のエンティティの同様のパラメータに対して比較され得る。たとえば、タスク容易化サービス102に関連する特定のサードパーティまたは他のエンティティに関連するコストは、タスク容易化サービス102に関連する他のサードパーティおよび他のエンティティに関連するコストと比較して、タスクを実施するためにタスク容易化サービス102に関連するそのサードパーティまたは他のエンティティを推奨する好適性を決定するためにタスク推奨システム112によって使用され得る。別の例では、タスク容易化サービス102に関連する特定のサードパーティまたは他のエンティティに関連するコストは、タスク容易化サービス102に関連するすべての他のサードパーティおよび他のエンティティの平均コストと比較して、タスクを実施するためにタスク容易化サービス102に関連するそのサードパーティまたは他のエンティティを推奨する好適性を決定するためにタスク推奨システム112によって使用され得る。一実施形態では、タスク推奨システム112は、タスクを実施するためにおよび/またはそのタスクのための提案推奨を与えるためにタスク容易化サービス102に関連する特定のサードパーティまたは他のエンティティの好適性を決定するためにタスク調整システム114と調整することができる。
【0035】
[0052]タスク推奨システム112が、追加のメンバー入力がタスクに必要であると決定した場合、タスク推奨システム112は、タスクに関してメンバー118に提示され得る質問の推奨を代理に与え得る。「バヤモンへの引っ越し」タスクの例に戻ると、タスク推奨システム112が、メンバーの家の1つまたは複数のパラメータ(たとえば、平方フィート数、部屋の数など)をタスクについて理解することが重要であると決定した場合、タスク推奨システム112は、これらの1つまたは複数のパラメータを与えるようにメンバー118に促す推奨を代理に与えることがある。代理は、タスク推奨システム112によって与えられた推奨を検討し、プロジェクトまたはタスクに対応するタスクに固有のインターフェースを介して、メンバー118に追加のタスクパラメータを与えるように促し得る。このプロセスは、特定のタスクを定義するためにメンバー118に与えられるプロンプトの数を低減することがあり、それによって、メンバー118に対する認知負荷を低減する。場合によっては、タスクに関してメンバー118に提示され得る質問の推奨を代理に与えるのではなく、タスク推奨システム112は、プロジェクトまたはタスクに対応するタスクに固有のインターフェースを介してこれらの質問をメンバー118に自動的に提示し得る。たとえば、メンバーの自宅の面積に関係する質問がタスクのために必要とされるとタスク推奨システム112が決定する場合、タスク推奨システム112は、プロジェクトまたはタスクに対応するタスクに固有のインターフェースを介して、メンバーの自宅の面積を与えるように自動的にメンバー118を促し得る。
【0036】
[0053]一実施形態では、代理が、メンバー118からおよび/またはタスク推奨システム112(たとえば、同様の状況にあるメンバーのために実施されたタスクの評価を介して得られたタスクパラメータ、メンバー118に関連するメンバープロファイルから得られるタスクパラメータなど)を通して必要なタスク関連情報を取得すると、代理は、タスクの解決に関する1つまたは複数の提案を生成するためにタスク容易化サービス102のタスク調整システム114を利用することができる。タスク調整システム114は、コンピュータシステムを使用して、またはタスク容易化サービス102のコンピュータシステム上に実装されるアプリケーションもしくは他の実行可能コードとして実装され得る。いくつかの例では、代理は、上述のように、代理およびタスク推奨システム112によって識別された1つまたは複数のタスクパラメータに従って、メンバー118のためのタスクの実施のために使用され得る1つまたは複数のサードパーティサービス116および/またはリソース(たとえば、小売業者、レストラン、ウェブサイト、ブランド、商品のタイプ、特定の商品など)を識別するために、タスク調整システム114によって維持されるリソースライブラリを利用し得る。提案は、タスクの完了のための時間枠、タスクの完了のために従事されるべき任意のサードパーティサービス116またはタスク容易化サービス102に関連する他のエンティティ(もしあれば)の識別、タスクの完了のための予算推定、タスクの完了のために使用されるべきリソースまたはリソースのタイプなどを指定し得る。代理は、提案を進めるか、またはタスクを完了するための代替提案を与えるために、メンバー118からの応答を求めて、プロジェクトまたはタスクに対応するタスクに固有のインターフェースを介してメンバー118に提案を提示し得る。
【0037】
[0054]一実施形態では、タスク推奨システム112は、代理がメンバー118に提案を与えるべきかどうかに関する推奨を代理に与え、定義されたタスクの完了に関して代理に委ねるオプションをメンバーに与えることができる。たとえば、タスクの追加のパラメータを識別するためにメンバーおよびタスク関連情報をタスク推奨システム112に与えることに加えて、代理は、メンバー118にタスクの完了のための1つまたは複数の提案を提示し、タスクの完了のために代理に委ねるオプションを提示または省略するために、その推奨をタスク推奨システム112に示し得る。タスク推奨システム112は、上述の推奨を生成するために、機械学習アルゴリズムまたは人工知能を利用し得る。タスク推奨システム112は、タスクの完了のための1つまたは複数の提案の提示を推奨すべきかどうかと、タスクの完了のために代理に委ねるオプションをメンバー118に提示すべきかどうかを決定するために、代理によって与えられた情報と、ユーザデータストレージ108からの同様の状況にあるメンバーについてのデータ、およびタスクデータストレージ110からの同様のタスクに対応するタスクデータ(たとえば、提出されたタスクと同様のパラメータを有するタスク、同様の状況にあるメンバーのために実施されるタスクなど)とを利用し得る。
【0038】
[0055]代理が、タスクの完了のために代理に委ねるオプションをメンバーが提示されるべきであると決定した場合、代理は、チャットセッションを介してこのオプションをメンバーに提示し得る。オプションは、メンバーがオプションのその承認を示すために選択し得るボタンまたは他のグラフィカルユーザインターフェース(GUI)要素の形態で提示され得る。たとえば、メンバーは、タスクの実施に関連するすべての決定を代理に委ねるオプションをメンバーに与えるために、「Run With It」ボタンを提示され得る。メンバー118がそのオプションを選択した場合、代理は、メンバー118に代わってタスクの完了のために代理によって選択された提案を提示し、提案に従ってタスクの実施および完了のために1つまたは複数のサードパーティサービス116との調整に進むことがある。したがって、メンバー118がタスクの完了のために特定の提案を選択することを可能にするのではなく、代わりに、代理がメンバー118に代わって特定の提案を選択し得る。提案は、どのようにタスクが完了されるべきかをメンバー118が検証するために、メンバー118に依然として提示され得る。タスクの完了のためにメンバー118の代わりに代理によって取られた任意のアクションは、タスクデータストレージ110内のタスクに対応するエントリに記録され得る。代替的に、メンバー118がオプションを拒絶し、代わりに、代理がタスクの完了のために1つまたは複数の提案を与えることを示す場合、代理は、上記で説明されたように、1つまたは複数の提案を生成し得る。
【0039】
[0056]一実施形態において、代理は、メンバー118に対して、メンバーの心を緊急の事柄から遠ざけ、メンバー自身およびメンバーの家族により多くの時間を費やすように訴求し得る1つまたは複数のキュレーションされた体験を推奨し得る。上述のように、オンボーディングプロセス中に、メンバー118は、メンバー118が楽しいと感じるその興味または趣味のいずれかを示すように促され得る。さらに、代理がチャットセッションにわたってメンバー118との対話を継続すると、代理は、メンバー118に、その関心に関する追加の情報を自然な方法で与えるように促し得る。たとえば、代理は、メンバー118に「今週末は何をしますか?」と尋ねることがある。メンバー応答に基づいて、代理は、メンバーの選好を示すようにメンバー118に対応するメンバープロファイルを更新し得る。したがって、時間とともに、代理およびタスク容易化サービス102は、メンバーの関心および趣味のより深い理解を進展させることがある。
【0040】
[0057]一実施形態において、タスク容易化サービス102は、タスク容易化サービス102が動作する各地理的市場において、メンバーが利用可能であり得る体験のセットを生成する。各利用可能な体験について、タスク容易化サービス102は、メンバー118に代わって体験を計画するためにメンバー118から必要とされる情報と、メンバー118に提示されたときに体験推奨の提案がどのように見えるかのスケルトンとの両方を含むテンプレートを生成することができる。これは、代理が、体験と関連するタスクの定義を完了することをより容易にし得る。いくつかの例では、テンプレートは、旅行ガイド、食品およびレストランガイド、評判の良い出版物などの高品質の推奨を与える様々なソースからのデータを組み込むことができる。
【0041】
[0058]一実施形態では、タスク推奨システム112は、周期的に(たとえば、毎月、隔月など)、またはトリガイベント(たとえば、設定された数のタスクが行われること、メンバー要求など)に応答して、メンバー118に推奨され得る体験のセットを選択する。メンバー118がそれの代わりにキュレーションされることを望む経験に対応する特定の経験推奨をメンバー118が選択する場合、タスク推奨システム112または代理は、選択された経験推奨のキュレーションに関係する1つまたは複数の新しいタスクを生成し得る。
【0042】
[0059]メンバー118のためにタスクを完了するための上述のプロセスと同様に、代理は、選択された体験のキュレーションのための1つまたは複数の提案を生成することができる。たとえば、代理は、とりわけ、体験のための日/時間のリスト、体験のための可能な会場(たとえば、公園、映画館、ハイキングトレイルなど)のリスト、可能な食事オプションおよび対応する価格のリスト、食事の配達または受取りのためのオプションなどを与える提案を生成し得る。提案における様々なオプションは、選択された体験に対応するタスク特有のインターフェースを介して、メンバー118に提示され得る。
【0043】
[0060]提案に提示された様々なオプションに対するメンバーの応答に基づいて、代理は、体験のためのキュレーションプロセスを開始していることを示し得る。さらに、代理は、メンバー118に関連し得る体験に関連する情報を与え得る。たとえば、メンバー118が週末のピクニックのために選択されたレストランから食べ物をピックアップするオプションを選択した場合、代理は、食べ物をピックアップするためのメンバーの家からレストランまでの詳細な運転指示(これは、メンバー118が配達オプションを選択した場合には提示されない)と、レストランから選択された会場までの詳細な運転指示と、駐車情報と、注文されるべき食べ物のリストと、食べ物の注文の合計価格とを与えることがある。メンバー118は、この提案を検討することがあり、提案を受け入れるかどうかを決定し得る。メンバー118が提案を受け入れた場合、代理は、選択された体験をキュレーションするために様々なタスクを実施することに進み得る。
【0044】
[0061]メンバー118が、タスクの実施を代理に従うことを望むことを示すために、特定のタスクに対する特定の提案を選択するか、または特定のタスクに関連するボタンもしくは他のGUI要素を選択すると、タスクがサードパーティサービス116を使用して完了される場合、代理は、メンバー118の利益に関するタスクの完了のために1つまたは複数のサードパーティサービス116と調整し得る。たとえば、代理は、タスクの実施のために1つまたは複数のサードパーティサービス116を識別し、連絡するために、タスク容易化サービス102のタスク調整システム114を利用し得る。上述のように、タスク調整システム114は、タスク容易化サービス102のメンバーの代わりにタスクの実施に利用可能であり得るサードパーティサービス116および他のエンティティに関連する詳細な情報を含むリソースライブラリを含み得る。たとえば、リソースライブラリ内のサードパーティサービスに関するエントリは、サードパーティサービスに関する連絡先情報、サードパーティサービスによって与えられるサービスまたは商品に関する任意の利用可能な価格シート、サードパーティサービスによって与えられる商品および/またはサービスのリスト、営業時間、メンバーの異なるカテゴリによる評価またはスコアなどを含み得る。代理は、タスクを実施することになる1つまたは複数のサードパーティサービスを識別し、タスクの実施の推定コストを決定するために、リソースライブラリに問い合わせ得る。いくつかの例では、代理は、タスクの完了の見積りを取得し、メンバー118のためにタスクの実施を調整するために、1つまたは複数のサードパーティサービス116に連絡し得る。
【0045】
[0062]いくつかの例では、リソースライブラリは、タスク容易化サービス102と関連付けられるか、または提携し得る、タスク容易化サービス102のメンバーに代わって様々なタスクを実施するように契約される他のサービスおよび他のエンティティに対応する詳細な情報をさらに含み得る。これらの他のサービスおよび他のエンティティは、タスク容易化サービス102と合意したレートでサービスまたは商品を与えることがある。したがって、代理が、リソースライブラリからこれらの他のサービスまたは他のエンティティのいずれかを選択する場合、代理は、タスクの完了のための特定のパラメータ(たとえば、価格、利用可能性、必要とされる時間など)を決定することが可能であり得る。
【0046】
[0063]一実施形態では、所与のタスクについて、代理は、タスク容易化サービス102と提携する1つまたは複数のサードパーティサービスおよび他のサービス/エンティティを識別するために、リソースライブラリに問い合わせることができ、リソースライブラリにタスクの完了のための見積りを求める。たとえば、新たに作成されたタスクについて、代理は、これらの1つまたは複数のサードパーティサービスと他のサービス/エンティティとに仕事の申し出を送信し得る。仕事の申し出は、完了されるべきタスクの様々な特性(たとえば、タスクの範囲、メンバー118またはタスクが完了されるべき場所のおよその地理的ロケーション、所望の予算など)を示し得る。タスク容易化サービス102によって与えられるアプリケーションまたはウェブポータルを通して、サードパーティサービスまたは他のサービス/エンティティは、仕事の申し出を検討し、タスクの完了のための見積りを提出するか、または仕事の申し出を断るべきかを決定し得る。サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒絶することを選択した場合、代理は、サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を断ったことを示す通知を受信し得る。代替的に、サードパーティサービスまたは他のサービス/エンティティが、タスクを行うために入札することを選択する(たとえば、仕事の申し出を受諾する)場合、サードパーティサービスまたは他のサービス/エンティティは、タスクの完了のための見積りを提出し得る。この見積りは、タスクの完了のための推定コスト、タスクの完了に必要な時間、サードパーティサービスまたは他のサービス/エンティティがタスクの実施を開始するために利用可能である推定日などを示し得る。
【0047】
[0064]代理は、タスクの完了のための異なる提案を生成するために、サードパーティサービスおよび/または他のサービス/エンティティからの任意の与えられた見積りを使用し得る。これらの異なる提案は、完了されるべき特定のタスクに対応するタスク特有のインターフェースを通してメンバー118に提示され得る。メンバー118が、タスク固有のインターフェースを通して提示された提案のセットから特定の提案を選択した場合、代理は、タスクの完了のために選択されたことを示すために、選択された提案に関連する見積りを提出したサードパーティサービスまたは他のサービス/エンティティに通知を送信し得る。したがって、代理は、本明細書でより詳細に説明されるように、タスクの完了のためにサードパーティサービスまたは他のサービス/エンティティと調整するために、タスク調整システム114を利用し得る。
【0048】
[0065]場合によっては、タスクが代理106によって完了される場合、代理106は、タスクの実施のために代理106によって利用され得る任意のリソースを識別するために、タスク容易化サービス102のタスク調整システム114を利用し得る。リソースライブラリは、タスクの実施に利用可能な異なるリソースに関する詳細な情報を含み得る。例示的な例として、代理106がメンバーの家のためのフィルタのセットを購入するタスクを課された場合、代理106は、メンバー118が許容可能な、メンバー118によって許容された提案に対応する品質および/または価格のフィルタを販売し得る小売業者を識別するために、リソースライブラリに問い合わせ得る。さらに、代理106は、ユーザデータストレージ108から、タスクを完了するために代理106によって必要とされる任意のリソースに対する支払いを行うために使用され得るメンバー118の利用可能な支払情報を取得し得る。上述の例を使用すると、代理106は、メンバーの家で使用されることになるフィルタのセットの小売業者との購入を完了するために、ユーザデータストレージ108からメンバー118の支払情報を取得し得る。
【0049】
[0066]一実施形態では、タスク調整システム114は、タスクの実施のために代理に代わって1つまたは複数のサードパーティサービス116および/またはリソースを選択するために、機械学習アルゴリズムまたは人工知能を使用する。たとえば、タスク調整システム114は、タスクに関連する選択された提案またはパラメータ(たとえば、メンバー118が、タスクがどのように実施されるべきかを決定するために代理に従った場合)と、機械学習アルゴリズムまたは人工知能への入力として類似のタスクに対応するタスクデータストレージ110からの履歴タスクデータとを利用し得る。機械学習アルゴリズムまたは人工知能は、出力として、メンバー118に対して高い満足度の確率でタスクを実施し得る、タスク容易化サービス102と提携する1つもしくは複数のサードパーティサービス116および/または他のエンティティのリストを生成し得る。タスクが代理106によって実施される場合、機械学習アルゴリズムまたは人工知能は、出力として、メンバー118に対して高い満足度の確率でタスクを実施するために代理106によって使用され得るリソース(たとえば、小売業者、レストラン、ブランドなど)のリストを生成し得る。
【0050】
[0067]いくつかの例では、タスクが、選択された提案において与えられる推定に従って、サードパーティサービスまたは他のサービス/エンティティによって完了されることができない場合、メンバー118は、特定のタスクをキャンセルするか、または場合によってはタスクに変更を行うオプションを与えられ得る。たとえば、タスクを実施するための新しい推定コストが、選択された提案で指定された最大量を超える場合、メンバー118は、提案で指定された予算内でタスクを実施するための代替のサードパーティサービスまたは他のサービス/エンティティを見つけるように代理に求めることがある。同様に、タスクの完了のための時間枠が、提案に示される時間枠内にない場合、メンバー118は、元の時間枠内のタスクの実施のための代替のサードパーティサービスまたは他のサービス/エンティティを見出すように代理に求め得る。メンバーの介入は、対応する機械学習アルゴリズムまたは人工知能を再トレーニングし、定義された提案パラメータ内でタスクを実施し得るサードパーティサービス116および/または他のサービス/エンティティをより良好に識別するために、タスク推奨システム112およびタスク調整システム114によって記録され得る。
【0051】
[0068]一実施形態では、代理がタスクの実施のために1つもしくは複数のサードパーティサービス116または他のサービス/エンティティと契約すると、タスク調整システム114は、これらのサードパーティサービス116または他のサービス/エンティティによるタスクの実施を監視し得る。たとえば、タスク調整システム114は、タスクの実施のための時間枠、タスクの実施に関連するコスト、タスクの実施に関する任意のステータス更新などに関して、サードパーティサービス116または他のサービス/エンティティによって与えられる任意の情報を記録し得る。タスク調整システム114は、この情報を、実施されているタスクに対応するタスクデータストレージ110内のデータレコードに関連付けることがある。サードパーティサービス116または他のサービス/エンティティによって与えられるステータス更新は、タスク容易化サービス102によって与えられるアプリケーションまたはウェブポータルを介してメンバー118および代理に自動的に与えられ得る。
【0052】
[0069]一実施形態では、タスクが代理106によって実施される場合、タスク調整システム114は、代理106によるタスクの実施を監視することができる。たとえば、タスク調整システム114は、タスクの代理の実施に関する、代理106とメンバー118との間の任意の通信をリアルタイムで監視し得る。これらの通信は、タスクの実施に関する任意のステータス更新、タスクを実施する際に代理106が負った任意の購入または費用、タスクの完了のための時間枠などを示す代理106からのメッセージを含み得る。タスク調整システム114は、代理106からのこれらのメッセージを、実施されているタスクに対応するタスクデータストレージ110内のデータレコードに関連付けることがある。
【0053】
[0070]上述のように、タスクが完了すると、メンバー118は、タスクの完了に関するフィードバックを与えるように促され得る。たとえば、メンバー118は、タスクの実施における選択されたサードパーティサービス116の実施および専門性に関するフィードバックを与えるように促され得る。さらに、メンバー118は、代理によって与えられた提案の品質に関して、またタスクの実施がタスクに関連する基礎をなす問題に対処したかどうかに関して、フィードバックを与えるように促され得る。メンバー118によって与えられる応答を使用して、タスク容易化サービス102は、タスクのより良好な識別、提案のより良好な生成、メンバー118および他の同様の状況にあるメンバーのためにタスクを完了するためのサードパーティサービス116のより良好な識別、メンバー118のためにタスクを実施するために代理106に与えられ得るリソースのより良好な識別などを与えるために、タスク推奨システム112およびタスク調整システム114によって利用される機械学習アルゴリズムまたは人工知能をトレーニングまたは場合によっては更新し得る。
【0054】
[0071]一実施形態では、タスク推奨システム112は、提案とのメンバーの対話に基づいてリアルタイムでメンバープロファイルとリソースライブラリとを自動的に更新し得る。たとえば、提案が提示されたプロジェクトまたはタスクに関連するチャットセッションまたは他の通信セッションを通して、提案が許容できないこと(たとえば、いかなる魅力的なオプションも含まないこと、提示されたオプションのための魅力的な推奨を含まないことなど)をメンバー118が示す場合、タスク推奨システム112は、特定のタスクまたはプロジェクトに関する与えられた提案がメンバー118によって歓迎されなかったことを示すためにメンバープロファイルを更新し得る。したがって、同様のプロジェクトまたはタスクについて、代理は、メンバープロファイルを検討し、与えられた提案オプションおよび/または提案推奨が同様のプロジェクトまたはタスクのための新しい提案オプションおよび/または提案推奨のためのベースとして使用されるべきでないと容易に決定し得る。代替的に、メンバー118が、プロジェクトまたはタスクに関連する提案オプションのための特定の提案推奨を選択し、メンバー118が、この提案推奨に関する正のフィードバックを与える場合、タスク推奨システム112は、特定のタスクまたはプロジェクトに関する与えられた提案がメンバー118によって歓迎されなかったことと、メンバー118によって選択された提案推奨が将来同様のプロジェクトまたはタスクのために使用され得ることとを示すためにメンバープロファイルを更新し得る。同様のプロジェクトおよびタスクについて、他の代理が、これらの同様のプロジェクトおよびタスクに関連する提案オプションに好適であり得る提案推奨を容易に識別することが可能であり得るように、これらの更新もリソースライブラリに伝搬され得る。
【0055】
[0072]本明細書で説明されるプロセスに関して、代理106によって実施される様々な動作は、追加または代替として、1つまたは複数の機械学習アルゴリズムまたは人工知能を使用して実施され得ることに留意されたい。たとえば、代理106がメンバー118に代わって経時的にタスクを実施するか、または場合によってはタスクの実施を調整するとき、タスク容易化サービス102は、代理106および/またはサードパーティサービス116によるこれらのタスクの実施に関連するメンバーフィードバックに従って、メンバープロファイルを連続的および自動的に更新し得る。一実施形態では、タスク推奨システム112は、メンバーのプロファイルがある時間期間(たとえば、6カ月、1年など)にわたって、またはタスクのセット(たとえば、20個のタスク、30個のタスクなど)にわたって更新された後、代理対話を用いてまたは用いずに、メンバーのプロファイルの様々な属性(たとえば、メンバー代理通信に対応する履歴データ、代理実施および提示されたタスク/提案に対応するメンバーフィードバックなど)に基づいて、新しいタスクを自動的および動的に生成するために、機械学習アルゴリズムまたは人工知能を利用し得る。タスク推奨システム112は、新しいタスクに必要とされる任意の追加情報を取得し、これらのタスクの実施のためにメンバー118に提示され得る提案を自動的に生成するために、メンバー118と自動的に通信し得る。代理106は、会話が肯定極性を維持する(たとえば、メンバー118がタスク推奨システム112または他のボットとの対話に満足しているなど)ことを確実にするために、タスク推奨システム112とメンバー118との間の通信を監視し得る。会話が否定極性を有する(たとえば、メンバー118がフラストレーションを表明している、タスク推奨システム112またはボットがメンバーの応答または質問を処理することができない、など)と代理106が決定した場合、代理106は、会話に介入し得る。これは、代理106が、任意のメンバーの懸念に対処し、メンバー118に代わって任意のタスクを行うことを可能にし得る。
【0056】
[0073]したがって、これらのシステムおよび環境が、エージェントまたは他の自動化されたシステムと対話するユーザの知識をほとんど有しない場合がある自動化された顧客サービスシステムおよび環境とは異なり、タスク推奨システム112は、システムとのメンバーの自動的な対話または代理106との対話に基づいて、また経時的にメンバー118の代わりに実施されるタスクに基づいて、メンバー118に関する最新の履歴情報を与えるためにメンバープロファイルを継続的に更新することができる。メンバー118またはシステムが代理106と対話するにつれて、また、タスクが経時的にメンバー118のために考案され、提案され、実施されるにつれて、自動的および動的に更新され得る、この履歴情報は、メンバー118のクエリ、要求、および/または目標に対する適切なまたはインテリジェントな応答を予測し、識別し、提示するために、タスク推奨システム112によって使用され得る。
【0057】
[0074]図2は、少なくとも1つの実施形態による、代理210および/またはサードパーティサービス216による委任および実施のためにメンバーに推奨され得る1つまたは複数のタスクを識別するために、タスク関連のデータがメンバーエリア202から収集およびアグリゲートされる環境200の例示的な例を示す。環境200では、メンバーは、コンピューティングデバイス220(たとえば、ラップトップコンピュータ、スマートフォンなど)を介して、メンバーの利益のために実施され得る1つまたは複数のタスクを識別するためにメンバーに割り当てられた代理210にタスク関連のデータを送信し得る(コンピューティングデバイス220は、少なくとも図1に関して本明細書で説明されるコンピューティングデバイス120と同じである)。たとえば、一実施形態では、メンバーは、実施のために代理210に委任することをメンバーが望む1つまたは複数のタスクを手動で入力することができる。タスク容易化サービス218は、メンバーにタスク容易化サービス218によって与えられるアプリケーションまたはウェブポータルを介して、代理210に委任され得るか、あるいはメンバーのタスクのリストに追加され得るタスクの手動入力204のためのタスクテンプレートを与え得る。
【0058】
[0075]一実施形態では、メンバーに与えられたタスクテンプレートは、タスク容易化サービス218によって識別されるおよびメンバーに関連するメンバープロファイルにおいて定義されているメンバーの特性に従って特別に調整され得る。メンバープロファイルまたはモデルは、会話する際に、メンバーにタスクおよび提案を推奨する際に、およびメンバーのためにタスクを実施する際にメンバーにどのように接近するのが最適であるのかを決定するために代理210によって使用され得るメンバーの属性のセットを定義し得る。これらのメンバー属性に基づいて、タスク容易化サービス218は、タスクテンプレートから特定のフィールドを省略し得る。
【0059】
[0076]メンバーが、コンピューティングデバイス220を介してまたはタスク容易化サービス218によって与えられたインターフェースを通して、メンバーに対する利益のために実施されることになるタスクに対応する完了したタスクテンプレートを提出する場合、メンバーに割り当てられた代理210は、完了したタスクテンプレートを取得し、メンバーのためにどのようにタスクを実施するのが最適であるのかについて決定するためにタスクの評価を開始し得る。たとえば、代理210は、完了したタスクテンプレートを評価し、完了したタスクテンプレート中にメンバーによって与えられたタスク関連の詳細に対応するメンバーのための新しいタスクを生成し得る。さらに、(たとえば、メンバーとの対話からの、メンバープロファイルからのなどの)メンバーについての代理の知識に基づいて、代理210は、メンバーのためにタスクをどのように実施するのが最適であるのかについて決定するために使用され得る追加情報をメンバーに促すのかどうかを決定し得る。たとえば、メンバーは、メンバーの雨樋を清掃させることをメンバーが望むことを示したが、雨樋がいつ清掃されなければならないのかを示さなかった場合、代理210は、メンバーの雨樋の清掃のための時間枠に関して照会するために新たに作成されたタスクに関連するアクティブ通信セッションを介してメンバーと通信し得る。別の例として、メンバーが、タスクの実施のための特定の予算なしにタスクを提出し、代理210が(たとえば、メンバープロファイル、メンバーについての個人的知識などに基づいて)メンバーが予算にこだわることを知っている場合、代理210は、タスクの実施のためにどんな予算でなければならないのかを決定するためにメンバーと通信し得る。これらの通信に応答して取得されたあらゆる情報は、メンバープロファイルを補足するために使用され得、したがって、将来のタスクについて、この新たに取得された情報が、メンバーへの追加のプロンプトを必要とすることなしにメンバープロファイルから自動的に取り出され得る。
【0060】
[0077]一実施形態では、メンバーは、コンピューティングデバイス220を介して、メンバーのために実施され得るタスクを識別するために使用され得る1つまたは複数のユーザの記録206を提出することができる。たとえば、メンバーは、タスク容易化サービス218に、タスクが作成され得るメンバーエリア202内の問題を示し得るメンバーエリア202の1つまたは複数のデジタル画像をアップロードし得る。例示的な例として、メンバーは、修理を必要とする壊れた幅木の画像をキャプチャし得る。別の例示的な例として、メンバーは、詰まった雨樋の画像をキャプチャし得る。代理210は、これらのデジタル画像を取得し、アップロードされたデジタル画像中に表される問題を解決するために実施され得る1つまたは複数のタスクを手動で識別し得る。たとえば、代理210が壊れた幅木を示すデジタル画像を受信する場合、代理210は、壊れた幅木の修理に対応する新しいタスクを生成し得る。同様に、代理210が詰まった雨樋を示すデジタル画像を受信する場合、代理210は、メンバーの雨樋の清掃に対応するタスクを生成し得る。
【0061】
[0078]1つまたは複数のユーザの記録206は、タスクが生成され得る可能な問題に対応するメンバーエリア202内のオーディオおよび/またはビデオ記録をさらに含み得る。これらのオーディオおよび/またはビデオ記録は、メンバーの利益のために実施され得るあらゆる任意のタスクを識別するために代理210によって検討され得る。上記で説明された壊れた幅木の例を使用して、メンバーは、「我々は家を販売する準備しているので、私はすぐにこの幅木を修理させることを望む」と示しながら壊れた幅木を強調するビデオを記録し得る。したがって、このビデオは、壊れた幅木に関係する問題とメンバーがメンバーの自宅を販売するために短い時間枠内で幅木を修理させることの緊急度のレベルとを強調し得る。
【0062】
[0079]一実施形態では、代理210は、タスク容易化サービス218によって提供されるアプリケーションまたはウェブポータルを介してメンバーに提示される所与のタスクの完了のための1つまたは複数の提案を生成することができる。提案は、所与のタスクを調査する間に代理210によって作成および/または収集され得るメンバーに提示される(本明細書では「推奨」とも呼ばれる)1つまたは複数のオプションを含み得る。いくつかの例では、代理210は、これらの1つまたは複数の提案を生成するために使用され得る1つまたは複数のテンプレートを与えられ得る。たとえば、タスク容易化サービス218は、異なるタスクタイプのための提案テンプレートを維持し得、それによって、特定のタスクタイプのための提案テンプレートは、タスクタイプに関連する様々なデータフィールドを含み得る。例示的な例として、誕生会を計画することに関連するタスクの場合、代理210は、イベントプランニングに対応する提案テンプレートを利用し得る。イベントプランニングに対応する提案テンプレートは、会場オプション、ケータリングオプション、エンターテインメントオプションなどに対応するデータフィールドを含み得る。
【0063】
[0080]一実施形態では、提案テンプレート内のデータフィールドは、どんな情報が提案中でメンバーに提示されるかについて決定する能力を代理210に与えるためにオンまたはオフにトグルされ得る。たとえば、パーティのためにボールルームジャンプハウスをレンタルすることに関連するタスクの場合、対応する提案テンプレートは、レンタル会社のロケーション/住所、レンタル会社の業務時間および利用可能性、推定コスト、レンタル会社の評価/レビューなどに対応するデータフィールドを含み得る。代理210は、メンバーの選好についての代理の知識に基づいて、これらのデータフィールドのいずれかをオンまたはオフにトグルし得る。たとえば、代理210は、メンバーとの関係を確立しており、それによって、代理210がメンバーのタスクのために評判が良い会社を選択するのをメンバーが信用することを代理210が高信頼度で知っている場合、代理210は、提案テンプレートから対応する会社のための評価/レビューに対応するデータフィールドをオフにトグルし得る。同様に、メンバーが提案の目的でレンタル会社のロケーション/住所に関心がないことを代理210が知っている場合、代理210は、提案テンプレートから対応する会社のためのロケーション/住所に対応するデータフィールドをオフにトグルし得る。いくつかのデータフィールドが提案テンプレート内でオフにトグルされ得るが、代理210は、本明細書でより詳細に説明されるように、提案のリソースライブラリを補足するためにタスク容易化サービス218によって使用され得る追加情報を与えるためにこれらのデータフィールドを完了し得る。
【0064】
[0081]一実施形態では、タスク容易化サービス218は、提案中でメンバーに提示され得るデータフィールドに関する代理210のための推奨を生成するために機械学習アルゴリズムまたは人工知能を利用する。たとえば、タスク容易化サービス218は、機械学習アルゴリズムまたは人工知能への入力として、メンバーに関連するメンバープロファイルまたはモデル、メンバーのための履歴タスクデータ(たとえば、前に完了したタスク、提案が与えられたタスクなど)、および提案が生成されているタスクに対応する情報(たとえば、タスクのタイプまたはカテゴリなど)を使用し得る。機械学習アルゴリズムまたは人工知能の出力は、提案テンプレートのどのデータフィールドがオンまたはオフにトグルされなければならないのかを定義し得る。たとえば、メンバープロファイルまたはモデル、メンバーのための履歴タスクデータ、および提案が生成されているタスクに対応する情報の評価に基づいて、メンバーが会社の評価/レビューに関係する情報を閲覧することにも会社のロケーション/住所に関係する情報を閲覧することにも関心がない可能性があるとタスク容易化サービス218が決定する場合、タスク容易化サービス218は、提案テンプレートからこれらのデータフィールドを自動的にオフにトグルし得る。タスク容易化サービス218は、いくつかの例では、提案中でメンバーにこれらのデータフィールドを提示する能力を代理210に与えるためにこれらのデータフィールドをオンにトグルするオプションを保持し得る。たとえば、タスク容易化サービス218が、特定の会社からのバルーンジャンプハウスのレンタルのための推定コストに対応するデータフィールドを自動的にオフにトグルしたが、メンバーが、関与する可能なコストへの関心を表した場合、代理210は、推定コストに対応するデータフィールドをオンにトグルし得る。
【0065】
[0082]いくつかの例では、提案がメンバーに提示されるとき、タスク容易化サービス218は、機械学習アルゴリズムまたは人工知能をさらにトレーニングするために使用され得るデータを取得するために代理210および提案とのメンバーの対話を監視し得る。たとえば、代理210は、機械学習アルゴリズムまたは人工知能によって生成された推奨に基づいて特定の会社のためのいかなる評価/レビューなしに提案を提示し、メンバーは、(たとえば、代理210へのメッセージを通して、特定の会社のための評価/レビューを閲覧する提案中のオプションの選択を通してなど)メンバーが特定の会社の評価/レビューに関心があることを示す場合、タスク容易化サービスは、同様のタスクまたはタスクタイプのために選択された会社の評価/レビューの提示を推奨する可能性を増加させるために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこれらのフィードバックを利用し得る。
【0066】
[0083]一実施形態では、タスク容易化サービス218は、(少なくとも図1に関して本明細書で説明されるタスク調整システム114と同じである)タスク調整システム214を介して、特定の提案テンプレートの1つまたは複数のデータフィールドを自動的にポピュレートするために使用され得るリソースライブラリを維持する。リソースライブラリは、特定のタスクもしくはタスクタイプに関係する提案または、そうでない場合、特定のタスクもしくはタスクタイプに関連付けられる提案のために代理によって前に使用された会社および/または製品に対応するエントリを含み得る。たとえば、ワシントン州リンウッドの近くで屋根を修理することに関係するタスクに関する提案を代理210が生成するとき、タスク調整システム214は、タスクのために代理210によって選択される屋根工事業者に関連する情報を取得し得る。タスク調整システム214は、リソースライブラリ中に屋根工事業者に対応するエントリを生成し、「屋根の修理」および「ワシントン州リンウッド」にこのエントリを関連付け得る。したがって、ワシントン州リンウッドの近く(たとえば、ワシントン州エヴェレット)に位置するメンバーのための屋根を修理することに対応するタスクを別の代理が受信する場合、他の代理は、ワシントン州リンウッドの近くの屋根工事業者についてリソースライブラリに問い合わせ得る。リソースライブラリは、クエリに応答して、代理210によって前に選択された屋根工事業者に対応するエントリを戻し得る。他の代理がこの屋根工事業者を選択する場合、タスク調整システム214は、リソースライブラリから屋根工事業者のために利用可能な情報で提案テンプレートのデータフィールドを自動的にポピュレートし得る。
【0067】
[0084]代理210は、提案テンプレートを介して、タスクの完了のために使用され得る会社および/または製品のための追加の提案オプションを生成し得る。たとえば、特定の提案について、代理210は、代理210がタスクの完了のための推奨している会社または製品に対応し得る推奨されるオプションを生成し得る。さらに、追加のオプションまたは選択肢をメンバーに与えるために、代理210は、タスクを完了し得る他の会社または製品に対応する追加のオプションを生成することができる。いくつかの例では、メンバーが代理210にタスクの完了に関する意思決定を委任したことを代理210が知っている場合、代理210は、推奨されるオプションの外の追加の提案オプションの生成を控え得る。しかしながら、代理210は、メンバーに、タスクのステータスに関する情報をメンバーに欠かさないようにするためにタスクの完了のために選択された提案オプションを依然として提示し得る。
【0068】
[0085]一実施形態では、代理210が提案テンプレートの使用を介して提案を定義することを完了すると、タスク容易化サービス218は、タスク容易化サービス218によって与えられたアプリケーションまたはウェブポータルを通してメンバーに提案を提示し得る。いくつかの例では、代理210は、提案が特定のタスクのために準備されたことおよび提案がタスク容易化サービス218によって与えられたアプリケーションまたはウェブポータルを介したレビューの準備ができていることを示すためにメンバーに通知を送信し得る。メンバーに提示される提案は、提案が準備されたタスク、ならびにメンバーに与えられている1つまたは複数のオプションの表示を示し得る。たとえば、提案は、推奨される提案オプションと特定のタスクのために代理210によって準備された他のオプション(もしあれば)とへのリンクを含み得る。これらのリンクにより、メンバーは、アプリケーションまたはウェブポータルを介して代理210によって準備された1つまたは複数のオプションの間をナビゲートすることが可能になり得る。
【0069】
[0086]提案オプションごとに、メンバーは、代理210によって選択された会社(たとえば、タスク容易化サービス218に関連するサードパーティサービスもしくは他のサービス/エンティティ)または製品に対応する情報と、提案テンプレートを介した代理210による提示のために選択されたデータフィールドに対応する情報とを提示され得る。たとえば、メンバーの自宅の屋根検査に関連するタスクの場合、代理210は、特定の屋根工事業者(たとえば、提案オプション)のために、屋根工事業者のための1つまたは複数のレビューまたは証言、メンバーのタスク完了時間枠の対象となる屋根工事業者の料金および利用可能性(もしあれば)、屋根工事業者のウェブサイト、屋根工事業者の連絡先情報、任意の推定コスト、およびメンバーがタスクのためにこの特定の屋根工事業者を選択しなければならない場合における代理210の次のステップの表示を提示し得る。いくつかの例では、メンバーは、特定の提案に関連するどんな詳細またはデータフィールドがアプリケーションまたはウェブポータルを介して提示されるのかを選択し得る。たとえば、提案オプションごとに推定総額をメンバーが提示され、提案オプションごとに推定総額を検討することにメンバーが関心がない場合、メンバーは、アプリケーションまたはウェブポータルを介して提案からこの特定のデータフィールドをオフにトグルし得る。代替的に、各提案オプションに関するさらなる詳細(たとえば、追加のレビュー、追加の会社または製品情報など)を検討することにメンバーが関心がある場合、メンバーは、このさらなる詳細が提案を介して提示されることを要求し得る。
【0070】
[0087]一実施形態では、与えられた提案とのメンバーの対話に基づいて、タスク容易化サービス218は、どんな情報がメンバーに提示されなければならないのかと、どんな情報が同様のタスクまたはタスクタイプの場合に同様の状況にあるメンバーに提示されなければならないのかとを決定または推奨するために使用される機械学習アルゴリズムまたは人工知能をさらにトレーニングすることができる。上記のように、タスク容易化サービス218は、提案中でメンバーに提示され得るデータフィールドに関する代理210のための推奨を生成するために機械学習アルゴリズムまたは人工知能を使用し得る。タスク容易化サービス218は、特定のタスクに関する提案で提示される情報に関するメンバーの選好を決定するために提案とのメンバーの対話を監視または追跡し得る。さらに、タスク容易化サービス218は、メンバーの選好をさらに識別するために提案に関係するメンバーと代理210との間で交換されるあらゆるメッセージを監視または追跡し得る。たとえば、提案中に指定される会社の各々によって提供されるサービスに関するさらなる情報を参照することをメンバーが望むことを示すメッセージをメンバーが代理210に送る場合、タスク容易化サービス218は、メンバーが特定のタスクまたはタスクタイプに関連する会社によって提供されるサービスに関する追加情報を参照したいと望み得ると決定し得る。いくつかの例では、タスク容易化サービス218は、メンバーの選好を識別するために代理210によって与えられた提案に関するメンバーからのフィードバックを要請し得る。提案に関する代理210とのメンバーの対話または提案自体とのメンバーの対話を通して得られるこのフィードバックおよび情報は、メンバーにおよび同様のタスクまたはタスクタイプの場合に提案中で同様の状況にあるメンバーに提示されなければならない情報のためのより正確なまたはより改善された推奨を与えるために機械学習アルゴリズムまたは人工知能を再トレーニングするために使用され得る。
【0071】
[0088]いくつかの例では、メンバーに提示される各提案は、各提案オプションに関連するあらゆるコストを指定し得る。これらのコストは、関連するタスクまたはプロジェクトの要件に基づいて異なるフォーマットで提示され得る。たとえば、タスクまたはプロジェクトが航空券の購入に対応する場合、対応する提案のための各提案オプションは、航空券の固定価格を提示し得る。別の例示的な例として、代理210は、提案オプションごとに、選択されたオプション(たとえば、「パーティのためにハロウィン装飾に最高150ドルを費やすつもり」)に従ってタスクの完了のために予算を与えることができる。さらに別の例示的な例として、支払いスケジュールが関与し得るタスクまたはプロジェクトについて、タスクまたはプロジェクトに関係する提案のための提案オプションは、これら提案オプションの各々のための支払いスケジュール(たとえば、「最初の協議のための100ドルと後に続くサービスのための300ドル」、「会場を予約するための1,500ドルの前金とイベント後の1,500ドルの使用料」など)を指定し得る。
【0072】
[0089]メンバーが、タスクまたはプロジェクトのための特定の提案オプションを受け入れる場合、代理210は、メンバーが特定の提案オプションのための提示されたコストとあらゆる関連する税および料金との支払いに同意していることを保証するためにメンバーと通信し得る。いくつかの例では、提案オプションが静的な支払額(たとえば、固定価格、「最高Xドル」、静的な額をもつ段階的な支払いスケジュールなど)を用いて選択される場合、提案オプションの履行に必要な実際の支払額が最初に提示された静的な支払額を超えてしきい値割合または額を超える場合、メンバーは、代理210によって通知され得る。たとえば、メンバーが選択された提案オプション中に指定されているコストの120%より多く費やす必要があり得ると代理210が決定する場合、代理210は、提案オプションを進める前に支払額を再確認するようにメンバーに通知を送信し得る。
【0073】
[0090]一実施形態では、提示された提案からの提案オプションをメンバーが受け入れる場合、タスク容易化サービス218は、提示された提案に関連するタスクを実行状態に移動し、代理210は、選択された提案オプションに従って提案を実行することに進むことができる。たとえば、代理210は、メンバーによって受け入れられた提案において定義されているパラメータに従ってタスクの実施を調整するために1つまたは複数のサードパーティサービス216に連絡し得る。
【0074】
[0091]一実施形態では、代理210は、メンバーによって受け入れられた提案において定義されているパラメータに従ってタスクの実施の調整を支援するためにタスク調整システム214を利用する。たとえば、サードパーティサービス216との調整が自動的に実施され得る場合(たとえば、サードパーティサービス216が発注、スケジューリング、支払いのための自動化されたシステムを与えるなど)、タスク調整システム214は、選択された提案オプションに従ってタスクの実施を調整するためにサードパーティサービス216と直接対話し得る。タスク調整システム214は、代理210に任意の情報(たとえば、確認、発注ステータス、予約ステータスなど)を与え得る。代理210は、次に、タスク容易化サービス218にアクセスするためにメンバーによって利用されるアプリケーションまたはウェブポータルを介して、またはサードパーティサービス216が選択された提案オプションに従ってタスクの実施を開始したことを示すために他の通信方法(たとえば、電子メールメッセージ、テキストメッセージなど)を通して、メンバーにこの情報を与え得る。一実施形態では、代理210がメンバーのためにタスクを実施している場合、代理210は、タスク容易化サービス218によって与えられたアプリケーションまたはウェブポータルを介してメンバーにタスクの代表の実施に関するステータス更新を与え得る。
【0075】
[0092]タスクが完了すると、メンバーは、メンバーによって選択された提案オプションに従ってタスクを実施した代理210、および/またはサードパーティサービス216の実施に関するフィードバックを与え得る。たとえば、メンバーは、タスクの完了に関するメンバーのフィードバックを示すために特定のタスクに関するチャットセッションを介して代理210と1つまたは複数のメッセージを交換し得る。一実施形態では、タスク容易化サービスは、提案オプションのためのタスク容易化サービス218によって与えられる推奨、サードパーティサービス216もしくは他のサービス/エンティティ、および/または同様のタスクの完了のために実施され得るプロセスを改善するためにメンバーによって与えられたフィードバックを処理するために機械学習アルゴリズムまたは人工知能を使用する。
【0076】
[0093]図3は、少なくとも1つの実施形態による、タスク調整システム314が、代理306および/または1つもしくは複数のサードパーティサービス316によるメンバー312の利益のためにタスクの実施を割り当て、監視する環境300の例示的な例を示す。環境300では、代理306は、メンバー312のためにタスクの完了に関する提案を生成するためにタスク調整システム314の提案作成サブシステム302にアクセスし得る。提案作成サブシステム302は、コンピュータシステムを使用して、またはタスク調整システム314のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。代理306が、メンバー312からおよび/またはタスク推奨システム(たとえば、同様の状況にあるメンバーのために実施されたタスクの評価を介して得られたタスクパラメータなど)を通して必要なタスク関連情報を取得すると、代理306は、タスクの解決に関する1つまたは複数の提案を生成するために提案作成サブシステム302を利用することができる。
【0077】
[0094]上記のように、提案は、所与のタスクを調査する間に代理306によって作成および/または収集され得るメンバー312に提示される1つまたは複数のオプションを含み得る。いくつかの例では、代理306は、提案作成サブシステム302を介して、これらの1つまたは複数の提案を生成するために使用され得る1つまたは複数の提案テンプレートにアクセスし得る。たとえば、提案作成サブシステム302は、タスクデータストレージ310内でまたは内部的に、異なるタスクタイプのための提案テンプレートを維持し得、それによって、特定のタスクタイプのための提案テンプレートは、タスクタイプに関連する様々なデータフィールドを含み得る。タスクデータストレージ310は、リソースライブラリに関連付けられ得る。このリソースライブラリは、異なるタスクの完了のための新しい提案の作成のために様々な提案テンプレートを維持し得る。
【0078】
[0095]一実施形態では、提案テンプレート内のデータフィールドは、どんな情報が提案中でメンバー312に提示されるかについて決定する能力を代理306に与えるためにオンまたはオフにトグルされ得る。代理306は、メンバーの選好についての代理の知識に基づいて、テンプレート内のこれらのデータフィールドのいずれかをオンまたはオフにトグルし得る。たとえば、代理306は、メンバー312との関係を確立しており、それによって、代理306がメンバーのタスクのために評判が良い会社を選択するのをメンバーが信用することを代理306が高信頼度で知っている場合、代理306は、提案テンプレートから対応する会社のための評価/レビューに対応するデータフィールドをオフにトグルし得る。同様に、メンバー312が提案の目的で会社のロケーション/住所に関心がないことを代理306が知っている場合、代理306は、提案テンプレートから対応する会社のためのロケーション/住所に対応するデータフィールドをオフにトグルし得る。いくつかのデータフィールドが提案テンプレート内でオフにトグルされ得るが、代理306は、タスク調整システム314によって維持された提案のリソースライブラリを補足するために提案作成サブシステム302によって使用され得る追加情報を与えるためにこれらのデータフィールドを完了し得る。
【0079】
[0096]一実施形態では、提案作成サブシステム302は、提案中でメンバー312に提示され得るデータフィールドに関する代理306のための推奨を生成するために機械学習アルゴリズムまたは人工知能を利用する。提案作成サブシステム302は、機械学習アルゴリズムまたは人工知能への入力として、ユーザデータストレージ308からのメンバー312に関連するメンバープロファイルまたはモデルと、タスクデータストレージ310からのメンバー312のための履歴タスクデータと、提案が生成されているタスクに対応する情報(たとえば、タスクタイプまたはカテゴリなど)とを使用し得る。機械学習アルゴリズムまたは人工知能の出力は、提案テンプレートのどのデータフィールドがオンまたはオフにトグルされなければならないのかを指定し得る。提案作成サブシステム302は、いくつかの例では、代理306のために、提案中でメンバー312にこれらのデータフィールドを提示する能力を代理306に与えるためにこれらのデータフィールドをオンにトグルするオプションを維持し得る。たとえば、提案作成サブシステム302が、タスクの完了のための推定コストに対応するデータフィールドを自動的にオフにトグルしたが、メンバー312が、関与する可能なコストへの関心を表した場合、代理306は、推定コストに対応するデータフィールドをオンにトグルし得る。
【0080】
[0097]代理306がメンバー312に関する新しい提案を生成すると、代理306は、メンバー312に提案と任意の対応する提案オプションとを提示し得る。さらに、提案作成サブシステム302は、メンバープロファイルに関連するユーザデータストレージ308中に新しい提案を記憶し得る。いくつかの例では、提案がメンバー312に提示されるとき、提案作成サブシステム302は、機械学習アルゴリズムまたは人工知能をさらにトレーニングするために使用され得るデータを取得するために代理306および提案とのメンバーの対話を監視し得る。たとえば、代理306は、提案作成サブシステム302によって生成された推奨に基づいて特定の会社のためのいかなる評価/レビューなしに提案を提示し、メンバー312は、(たとえば、代理306へのメッセージを通して、特定の会社のための評価/レビューを閲覧する提案中のオプションの選択を通してなど)メンバーが特定の会社の評価/レビューに関心があることを示す場合、提案作成サブシステム302は、同様のタスクまたはタスクタイプのために選択された会社の評価/レビューの提示を推奨する可能性を増加させるために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこのフィードバックを利用し得る。
【0081】
[0098]上記のように、タスク調整システム314は、特定の提案テンプレートの1つまたは複数のデータフィールドを自動的にポピュレートするために使用され得るリソースライブラリを維持する。リソースライブラリは、特定のタスクもしくはタスクタイプに関係する提案または、そうでない場合、特定のタスクもしくはタスクタイプに関連付けられる提案のために代理によって前に使用された会社および/または製品に対応するエントリを含み得る。たとえば、ワシントン州リンウッドの近くで屋根を修理することに関係するタスクに関する提案を代理306が生成するとき、提案作成サブシステム302は、タスクのために代理306によって選択される屋根工事業者に関連する情報を取得し得る。提案作成サブシステム302は、リソースライブラリ中に屋根工事業者に対応するエントリを生成し、「屋根の修理」および「ワシントン州リンウッド」にこのエントリを関連付け得る。したがって、ワシントン州リンウッドの近くに位置するメンバーのための屋根を修理することに対応するタスクを別の代理が受信する場合、他の代理は、ワシントン州リンウッドの近くの屋根工事業者についてリソースライブラリに問い合わせ得る。リソースライブラリは、クエリに応答して、代理306によって前に選択された屋根工事業者に対応するエントリを戻し得る。他の代理がこの屋根工事業者を選択する場合、提案作成サブシステム302は、リソースライブラリから屋根工事業者のために利用可能な情報で提案テンプレートのデータフィールドを自動的にポピュレートし得る。
【0082】
[0099]一実施形態では、代理306は、タスクの完了のために見積りを要請するタスク容易化サービスと提携した1つまたは複数のサードパーティサービスおよび他のサービス/エンティティを識別するためにリソースライブラリに問い合わせることができる。たとえば、新たに作成されたタスクのために、代理306は、これらの1つまたは複数のサードパーティサービス316および他のサービス/エンティティに仕事の申し出を送信し得る。仕事の申し出は、完了されるべきタスクの様々な特性(たとえば、タスクの範囲、メンバー312のまたはタスクが完了されるべき場所のおよその地理的ロケーション、所望の予算など)を示し得る。タスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを通して、サードパーティサービスまたは他のサービス/エンティティは、仕事の申し出を検討し、タスクの完了のために見積りを提出すべきかまたは仕事の申し出を拒絶すべきかを決定し得る。サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒否することを選択する場合、代理306は、サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒絶したことを示す通知を受信し得る。代替的に、サードパーティサービスまたは他のサービス/エンティティがタスクを実施するために入札することを選択する(たとえば、仕事の申し出を受け入れる)場合、サードパーティサービスまたは他のサービス/エンティティは、タスクの完了のために見積りを提出し得る。この見積りは、タスクの完了のための推定コスト、タスクの完了に必要な時間、サードパーティサービスまたは他のサービス/エンティティがタスクの実施を開始するために利用可能である推定日などを示し得る。
【0083】
[0100]代理306は、タスクの完了のために異なる提案オプションを生成するためにサードパーティサービス316および/または他のサービス/エンティティからの任意の与えられた見積りを使用し得る。これらの異なる提案オプションは、完了されるべきである特定のタスクに対応するタスクに固有のインターフェースを通してメンバー312への提案として提示され得る。タスクに固有のインターフェースを通して提示された提案オプションのセットから特定の提案オプションをメンバー312が選択する場合、代理306は、それがタスクの完了のために選択されたことを示すために選択された提案オプションに関連する見積りを提出したサードパーティサービスまたは他のサービス/エンティティに通知を送信し得る。
【0084】
[0101]上記のように、代理306は、提案テンプレートを介して、タスクの完了のために使用され得る会社および/または製品のための追加の提案オプションを生成し得る。たとえば、特定の提案について、代理306は、代理306がタスクの完了のための推奨している会社または製品に対応し得る推奨されるオプションを生成し得る。さらに、追加のオプションまたは選択肢をメンバー312に与えるために、代理306は、タスクを完了し得る他の会社または製品に対応する追加のオプションを生成することができる。いくつかの例では、メンバー312が代理306にタスクの完了に関する意思決定を委任したことを代理306が知っている場合、代理306は、推奨されるオプションの外の追加の提案オプションの生成を控え得る。しかしながら、代理306は、メンバー312に、タスクのステータスに関する情報をメンバー312に欠かさないようにするためにタスクの完了のために選択された提案オプションを依然として提示し得る。
【0085】
[0102]代理306が提案テンプレートの使用を介して提案を定義することを完了すると、代理306は、タスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを通してメンバー312に提案を提示し得る。いくつかの例では、代理306は、提案が特定のタスクのために準備されたことおよび提案がタスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを介したレビューの準備ができていることを示すためにメンバー312に通知を送信し得る。メンバー312に提示される提案は、提案が準備されたタスク、ならびにメンバー312に与えられている1つまたは複数のオプションの表示を示し得る。たとえば、提案は、推奨される提案オプションと特定のタスクのために代理306によって準備された他のオプション(もしあれば)とへのリンクを含み得る。これらのリンクにより、メンバー312は、アプリケーションまたはウェブポータルを介して代理306によって準備された1つまたは複数のオプションの間をナビゲートすることが可能になり得る。いくつかの例では、代理306は、電子メール、テキストメッセージを介してなど、他の通信チャネルを介してメンバー312に提案を送信し得る。
【0086】
[0103]提案オプションごとに、メンバーは、代理306によって選択された会社または製品に対応する情報と提案作成サブシステム302を介した代理306による提示のために選択されたデータフィールドに対応する情報とを提示され得る。いくつかの例では、メンバー312は、特定の提案に関連するどんな詳細またはデータフィールドがアプリケーションまたはウェブポータルを介して提示されるのかを選択し得る。たとえば、提案オプションごとに推定総額をメンバー312が提示され、提案オプションごとに推定総額を検討することにメンバー312が関心がない場合、メンバー312は、アプリケーションまたはウェブポータルを介して提案からこの特定のデータフィールドをオフにトグルし得る。代替的に、各提案オプションに関するさらなる詳細(たとえば、追加のレビュー、追加の会社または製品情報など)を検討することにメンバー312が関心がある場合、メンバー312は、このさらなる詳細が提案を介して提示されることを要求し得る。
【0087】
[0104]上記のように、与えられた提案とのメンバーの対話に基づいて、提案作成サブシステム302は、どんな情報がメンバー312に提示されなければならないのかと、どんな情報が同様のタスクまたはタスクタイプの場合に同様の状況にあるメンバーに提示されなければならないのかとを決定または推奨するために使用される機械学習アルゴリズムまたは人工知能をさらにトレーニングし得る。提案作成サブシステム302は、特定のタスクに関する提案で提示される情報に関するメンバーの選好を決定するために提案とのメンバーの対話を監視または追跡し得る。さらに、提案作成サブシステム302は、メンバーの選好をさらに識別するために提案に関係するメンバー312と代理306との間で交換されるあらゆるメッセージを監視または追跡し得る。いくつかの例では、提案作成サブシステム302は、メンバーの選好を識別するために代理306によって与えられた提案に関するメンバー312からのフィードバックを要請し得る。提案に関する代理306とのメンバーの対話または提案自体とのメンバーの対話を通して得られるこのフィードバックおよび情報は、メンバー312におよび同様のタスクまたはタスクタイプの場合に提案中で同様の状況にあるメンバーに提示されなければならない情報のためのより正確なまたはより改善された推奨を与えるために機械学習アルゴリズムまたは人工知能を再トレーニングするために使用され得る。提案作成サブシステム302は、提案中でメンバー312に提示されなければならない情報のための推奨を決定する際に使用するためにユーザデータストレージ308内のメンバープロファイルまたはモデルを更新するために代理306とのメンバーの対話を通して得られるフィードバックおよび情報をさらに使用し得る。
【0088】
[0105]いくつかの例では、メンバー312に提示される各提案は、各提案オプションに関連するあらゆるコストを指定し得る。これらのコストは、関連するタスクまたはプロジェクトの要件に基づいて異なるフォーマットで提示され得る。たとえば、タスク容易化サービスに関連するサードパーティサービスまたは他のサービス/エンティティによるタスクの実施に提案が対応する場合、提案は、代理306からの仕事の申し出に応答してサードパーティサービスまたは他のサービス/エンティティによって提出される見積りを含み得る。見積りは、タスクの異なる態様に関連するあらゆるコストならびにタスクの実施のために必要とされ得るあらゆる追加の料金(たとえば、税、材料コストなど)を示し得る。メンバー312が、タスクまたはプロジェクトのための特定の提案オプションを受け入れる場合、代理306は、メンバーが特定の提案オプションのための提示されたコストとあらゆる関連する税および料金との支払いに同意していることを保証するためにメンバー312と通信し得る。いくつかの例では、提案オプションが静的支払額を用いて選択される場合、提案オプションの履行に必要な実際の支払額が最初に提示された静的支払額を超えてしきい値割合または額を超える場合、メンバー312は、代理306によって通知され得る。
【0089】
[0106]一実施形態では、提示された提案からの提案オプションをメンバー312が受け入れる場合、タスク調整システム314は、提示された提案に関連するタスクを実行状態に移動し、代理306は、選択された提案オプションに従って提案を実行することに進むことができる。たとえば、代理306は、メンバー312によって受け入れられた提案において定義されているパラメータに従ってタスクの実施を調整するためにタスク容易化サービスに関連する1つまたは複数のサードパーティサービス316および/または他のサービス/エンティティに連絡し得る。代替的に、代理306がメンバー312のためにタスクを実施することになっている場合、代理306は、メンバー312によって受け入れられた提案において定義されているパラメータに従ってタスクの実施を開始し得る。
【0090】
[0107]一実施形態では、代理306は、メンバー312によって受け入れられた提案において定義されているパラメータに従ってタスクの実施の調整を支援するためにタスク調整システム314のタスク監視サブシステム304を利用する。タスク監視サブシステム304は、コンピュータシステムを使用して、またはタスク調整システム314のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。サードパーティサービス316との調整が自動的に実施され得る場合(たとえば、サードパーティサービス316が発注、スケジューリング、支払いのための自動化されたシステムを与えるなど)、タスク監視サブシステム304は、選択された提案オプションに従ってタスクの実施を調整するためにサードパーティサービス316と直接対話し得る。タスク監視サブシステム304は、代理306にサードパーティサービス316からのあらゆる情報を与え得る。代理306は、次に、タスク容易化サービスにアクセスするためにメンバーによって利用されるアプリケーションまたはウェブポータルを介してメンバー312にこの情報を与え得る。代替的に、代理306は、サードパーティサービス316が選択された提案オプションに従ってタスクの実施を開始したことを示すために他の通信方法(たとえば、電子メールメッセージ、テキストメッセージなど)を介してメンバー312に情報を送信し得る。
【0091】
[0108]一実施形態では、タスク監視サブシステム304は、メンバー312のために代理306および/またはサードパーティサービス316によるタスクの実施を監視することができる。さらに、タスクが完了すると、メンバー312は、メンバー312によって選択された提案オプションに従ってタスクを実施した代理306および/またはタスク容易化サービスに関連するサードパーティサービス316もしくは他のサービス/エンティティの実施に関するフィードバックを与え得る。たとえば、メンバー312は、タスクの完了に関するそれのフィードバックを示すためにタスクに固有のチャットセッションまたは他の通信チャネルを介して代理306と1つまたは複数のメッセージを交換し得る。一実施形態では、タスク監視サブシステム304は、提案作成サブシステム302にフィードバックを与え、これは、提案オプションのために提案作成サブシステム302によって与えられる推奨、サードパーティサービス316もしくは他のサービス/エンティティ、ならびに/または同様のタスクの完了のために実施され得るプロセスを改善するためにメンバー312によって与えられたフィードバックを処理するために機械学習アルゴリズムまたは人工知能を使用し得る。たとえば、メンバーが特定のタスクについてサードパーティサービス316または他のサービス/エンティティによって与えられた結果に満足していないことを提案作成サブシステム302が検出する場合、提案作成サブシステム302は、サードパーティサービス316または他のサービス/エンティティが同様のタスクのためにおよび同様の状況にあるメンバーに推奨される可能性を低減するために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこのフィードバックを利用し得る。別の例として、メンバーが特定のタスクのために代理306によって与えられた結果に喜んでいることを提案作成サブシステム302が検出する場合、提案作成サブシステム302は、同様のタスクのためにおよび/または同様の状況にあるメンバーのために代理によって実施される動作を補強するために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこのフィードバックを利用し得る。
【0092】
[0109]図4は、少なくとも1つの実施形態による、提案を生成し、生成された提案とのメンバーの対話を監視するためのプロセス400の例示的な例を示す。プロセス400は、タスク容易化サービスの1つまたは複数のシステム(たとえば、そのすべてが少なくとも図1に関して本明細書で説明される、タスク容易化サービス102のタスク推奨システム112およびタスク調整システム114)によって実施され得る。ステップ402において、タスク容易化サービスのシステムは、特定のタスクに関する提案を生成したいという要求を受信し得る。要求は、メンバーのためにタスクを実施するためにメンバーから認証を受信していることがある代理によって提出され得る。たとえば、代理が、メンバーからおよび/またはタスク推奨システム(たとえば、同様の状況にあるメンバーのために実施されたタスクの評価を介して得られたタスクパラメータなど)を通して必要なタスク関連情報を取得すると、代理は、本明細書で説明されるようにタスクの解決に関する1つまたは複数の提案を生成するためにタスク容易化サービスのシステムを利用することができる。
【0093】
[0110]ステップ404において、タスク容易化サービスのシステムは、代理にタスクタイプに対応する提案テンプレートを与える。提案テンプレートは、タスク容易化サービスによって代理に与えられたユーザインターフェースを介して与えられ得る。上記のように、提案は、所与のタスクを調査する間に代理によって作成および/または収集され得るメンバーに提示される1つまたは複数のオプションを含み得る。いくつかの例では、代理は、タスク推奨システムを介して、これらの1つまたは複数の提案を生成するために使用され得る1つまたは複数のテンプレートにアクセスし得る。たとえば、タスク推奨システムは、異なるタスクタイプのための提案テンプレートを維持し得、それによって、特定のタスクタイプのための提案テンプレートは、タスクタイプに関連する様々なデータフィールドを含み得る。本明細書で説明されるように、一実施形態では、タスク推奨システムは、代理に提案テンプレート(たとえば、タスクタイプに対応する提案テンプレート)を与えるためにタスク容易化サービスのタスク調整システムおよび/または他のシステムとインターフェースすることができる。
【0094】
[0111]ステップ406において、タスク容易化サービスのシステムは、提案が特定のタスクについてメンバーに提示され得るように、特定のタスクについて代理によって生成された提案を記録し得る。たとえば、タスク調整システムは、メンバープロファイルを生成および維持し、異なるタスクタイプのためのおよび異なるメンバーのための個別化された提案テンプレートを定義するために使用される上述の機械学習アルゴリズムまたは人工知能のさらなるトレーニングのために提案とのメンバーの対話が記録され得るようにタスクデータストレージに提案を追加し得る。さらに、タスク調整システムは、上記で説明されたように、ユーザデータストレージ中のメンバーエントリに関連してユーザデータストレージ中に提案を記憶し得る。
【0095】
[0112]ステップ408において、タスク容易化サービスのシステムは、可能な将来の提案テンプレートの修正を識別するために提案とのメンバーの対話を監視し得る。上記のように、提案がメンバーに提示されるとき、タスク調整システムは、特定のメンバーのための提案テンプレートを定義するために利用される機械学習アルゴリズムまたは人工知能をさらにトレーニングするために使用され得るデータを取得するために代理とおよび提案とのメンバーの対話を監視し得る。たとえば、代理は、タスク調整システムによって生成された推奨に基づいて特定の会社のためのいかなる評価/レビューなしに提案を提示し、メンバーは、(たとえば、代理へのメッセージを通して、特定の会社のための評価/レビューを閲覧する提案中のオプションの選択を通してなど)メンバーが特定の会社の評価/レビューに関心があることを示す場合、タスク調整システムは、同様のタスクまたはタスクタイプのために選択された会社の評価/レビューの提示を推奨する可能性を増加させるために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこのフィードバックを利用し得る。
【0096】
[0113]図5は、少なくとも1つの実施形態による、個々のタスクまたはプロジェクトに関連するタスクに関係する提案が生成される環境500の例示的な例を示す。環境500では、プロジェクト502は、タスク容易化サービスに関連付けられる代理506によって受信され得る。プロジェクト502はメンバー518に関連付けられ得る。一実施形態では、プロジェクト502またはプロジェクトの提案(たとえば、新しいプロジェクトを生成することに関する提案)は、メンバー518からのメッセージに応答して直接生成される。たとえば、メンバー518は、「私は、私の親の記念日の週末のためのプロジェクトを開始する必要がある」と述べるメッセージを代理506に送信し得、これは、代理506および/またはタスク容易化サービスのシステムに記念日の週末を計画するためのプロジェクトを開始させ得る。メンバー518によって送信されるメッセージは、より少ない情報(たとえば、「私は、週末のお出かけを計画するためにプロジェクトを開始する必要がある」)を含み得る。代替的に、メンバー518によって送信されるメッセージは、より多くの情報(たとえば、「私は、5月20日の週末に私の親の記念日の週末を計画するためにプロジェクトを開始する必要がある」)を含み得る。メンバー518によって送信されるメッセージは、非常に詳細な情報(たとえば、「私は、ワインテイスティングおよびサプライズ活動で5月20日の週末に私の親の記念日の週末を計画するためにプロジェクトを開始する必要がある」)を含み得る。いくつかの例では、メンバー518によって送信されるメッセージは、情報を含まないことがある(たとえば、「私は、プロジェクトを開始する必要がある」)。
【0097】
[0114]いくつかの実施形態では、メッセージは、代理および/またはタスク推奨システム512にプロジェクトに関する様々な程度の最初の情報でプロジェクトを開始させ得る。いくつかの実施形態では、(本明細書では「プロジェクトの提案」とも呼ばれる)提案されたプロジェクトが、次いで、検証のためにメンバー518に提示されて戻される。たとえば、代理506またはタスク推奨システム512は、メンバー518が提案されたプロジェクトを提示され得るプロジェクトに固有のインターフェースを作成し得る。このプロジェクトに固有のインターフェースは、タスク容易化サービスによって与えられるアプリケーションまたはウェブポータルを通して提示され得る。いくつかの実施形態では、たとえば、代理506が、メンバー518の認知負荷を低減することを望む場合、代理506が、プロジェクト502のためのタスクおよび提案を生成することを開始するのに十分な情報を有する場合、および/または代理506が、メンバー518が(たとえば、メンバー選好および/または前のメンバーの行動の観察を含むメンバープロファイルの評価を通して)プロジェクトの提案を検証することを望まないことを知っている場合、提案されたプロジェクトは、メンバーに提示されない。
【0098】
[0115]いくつかの例では、メンバー518は、単数のタスクを開始することを代理506に要求するかまたは、それを行うためにメッセージを提出し得ることに留意されたい。たとえば、メンバー518は、メンバー518の利益のために単数のタスクの作成および実施を要求するために(タスク容易化サービスによって与えられた既存のチャットセッションまたは他の通信チャネルを通すなどして)代理506にメッセージを送信し得る。例示的な例として、メンバー518が「私は、私の車両を修理するために整備士を見つけるのに助けを借りられるとありがたい」というメッセージを送信する場合、代理506は、メンバーの車両を修理するために整備士との予約のスケジューリングに関係する単数のタスクを作成したいという要求としてこのメッセージを解釈し得る。したがって、これらのプロジェクトを完了するために完了される必要がある様々なタスクを備え得るプロジェクトとは反対に、単数のタスクは、いかなるプロジェクトとも無関係に実施され得る。
【0099】
[0116]上記のように、メンバー518はまた、特定のタスクカテゴリまたはタイプに対応するタスクテンプレートを介してタスク関連のデータを手動で与えることができる。このタスクテンプレートを通して、メンバー518は、タスクまたはプロジェクトのための名前、タスクまたはプロジェクトの説明、タスクまたはプロジェクトの実施のための時間枠などを与え得る。いくつかの例では、メンバー518に与えられたタスクテンプレートは、タスク容易化サービスによって識別されるメンバー518の特性と選択されたタスクテンプレートに関連する特定のタスクカテゴリまたはタイプに対応する特性とに従って特別に調整され得る。メンバー518がタスクまたはプロジェクトの作成および実施を要求する場合、タスク容易化サービスは、メンバー518が、それぞれ、提案されたタスクまたはプロジェクトを提示され得るタスクに固有のまたはプロジェクトに固有のインターフェースを生成し得る。
【0100】
[0117]一実施形態では、プロジェクトの提案は、プロジェクト502のためのタスクおよび提案を生成することを進める前の、プロジェクト502に関連するタスクの各々についての承認のためにメンバー518にプロジェクトの提案を送るべきかどうかに関するタスク容易化サービスのシステムによる推奨を含むことができる。そのような承認は、必要な場合、プロジェクトの提案をプロジェクト(たとえば、プロジェクト502)にする。そのような推奨は、メンバーの表明または直観した選好に基づき得るか、(たとえば、メンバーが常にプロジェクトの提案を検討することを希望する、またはメンバーがプロジェクトの提案を検討することを決して望まない)メンバーの行動履歴に基づき得るか、(たとえば、メンバーが確定申告書類作成CPAであり、4月5日である)メンバーの現在の認知負荷に基づき得るか、(たとえば、メンバーが毎年自身の親のための記念日の週末を計画する)プロジェクトの共通性に基づき得るか、またはメンバー518に関連するメンバープロファイルから得られるこれらおよび他のそのようなファクタの組合せに基づき得る。一実施形態では、代理506は、たとえば、代理506とメンバー518との間の過去の対話に基づいてメンバー518にプロジェクトの提案を提示すべきかどうかに関する決定を行う。
【0101】
[0118]いくつかの実施形態では、承認のためにメンバーに提案されたプロジェクトを提示すべきかどうかの推奨は、プロジェクトの提案に関連する予測可能性の程度に基づく。たとえば、メンバーが代理にプロジェクトを開始するように依頼する場合、メンバーは、代理がプロジェクトを進めることになり、したがって、追加の承認が必要とされないことがあることを当然予測することができる。逆に、プロジェクトの提案が、メンバーと代理との間のメッセージの分析からタスク容易化サービスのシステムによって自動的に生成される場合、メンバーは、プロジェクトに対応する提案が間近に迫っていることを予測する理由はほとんどないことがあり、したがって、承認ステップの推奨は、より可能性が高いことがある。
【0102】
[0119]いくつかの実施形態では、代理は、プロジェクトの提案のための承認を求めるべきかどうかに関する推奨を受け入れる(すなわち、代理は、推奨に従うことを決定し、推奨されるときは提案されたプロジェクトのための承認を求めることを進めるか、または推奨されないときは提案されたプロジェクトのための承認を求めないことを進める)。いくつかの実施形態では、代理は、プロジェクトの提案のための承認を求めるべきかどうかに関する推奨を拒否する(すなわち、代理は、推奨に従わないことを決定し、推奨されないときは提案されたプロジェクトのための承認を求めることを進めるか、または推奨されるときに提案されたプロジェクトのための承認を求めないことを進める)。タスク推奨システム512の推奨を受け入れるかまたはそれを拒否する代理による決定は、プロジェクトの提案のためのメンバーからの承認を求めるべきかどうかに関する将来の推奨を通知するためにタスク推奨システム512によって使用され得る。推奨を受け入れるかまたはそれを拒否する代理506による決定は、メンバー518のための、プロジェクトもしくはタスクのタイプのための、システム全体のための、またはこれらの将来の推奨の組合せのための将来の推奨を通知するために使用され得る。
【0103】
[0120]一実施形態では、プロジェクトの提案は、メンバー518と代理506との間の他のメッセージのコンテキストおよび/または分析から生成される。たとえば、メンバー518は、「私の親は、数週間のうちに彼らの25回目の記念日がある」と述べるメッセージ、続いて「私は、彼らのために実際に何かを計画しなければならない」と述べる別のメッセージを代理506に送信して、タスク推奨システム512に、記念日の週末を計画するプロジェクトを開始することを推奨させ得る。プロジェクトを開始する推奨は、次いで、タスク推奨システム512によって代理506に提示され得、代理506は、次いで、承認のためにメンバー518に提案されたプロジェクトを提示し得る。いくつかの実施形態では、たとえば、代理506が、メンバー518の認知負荷を低減することを望む場合、代理506が、プロジェクト502のためのタスクおよび提案を生成することを開始するのに十分な情報を有する場合、および/または代理506が、上記で説明されたものなどのファクタによってメンバー518がプロジェクトの提案を検証することを望まないかまたはそうする必要がないことを知っている場合、提案されたプロジェクトは、メンバーに戻って提示されない。
【0104】
[0121]一実施形態では、プロジェクトの提案は、メンバー518に関連する他の情報からタスク推奨システム512によって自動的に生成される。たとえば、タスク容易化サービスは、メンバー518に関連するメンバープロファイル内に、メンバーの親、彼らの名前、年齢、および結婚式の日付を示す情報を有し得る。そのような情報は、(たとえば、面接の質問を通して)メンバーから直接収集され得るか、上記で説明されたようにメンバーと代理との間で交換される前のメッセージから収集され得るか、(たとえば、前年の記念日を計画する)前のプロジェクトおよび/もしくはタスクから収集され得るか、または他の情報源(たとえば、公開データ、祖先のデータ、または他のそのような情報源)から収集され得る。たとえば、代理506が、メンバー518の認知負荷を低減することを望む場合、代理506が、プロジェクト502のためのタスクおよび提案を生成することを開始するのに十分な情報を有する場合、および/または代理506が、上記で説明されたものなどのファクタによってメンバー518がプロジェクトの提案を検証することを望まないかまたはそうする必要がないことを知っている場合、プロジェクトを開始する推奨は、次いで、タスク推奨システム512によって代理506に提示され得、代理506は、次いで、承認のためにメンバー518に提案されたプロジェクトを提示し得るか、またはメンバーに戻って提示されないことがある。
【0105】
[0122]一実施形態では、プロジェクトの提案は、メンバー518に関する知識に基づいて代理506によって生成される。たとえば、代理は、まったく無関係な会話および/または無関係なプロジェクトもしくはタスクに関する会話(たとえば、「私の記念日であるので、その日は窓清掃員を入れるために在宅することはできない。あなたは、私の父母が同じ記念日を有することを知らなかったのか?我々はそれをそのように計画しなかった。偶然にすぎない。」)に基づいてメンバーの親が近づきつつある記念日を有することを知り得る。メンバーに関するそのような情報は、メンバー518に関連するメンバープロファイル中に記憶されないことがある。代替的に、そのような情報は、代理の個人用ノートに対応するセクション内のメンバープロファイル内に示され得る。これらの個人用ノートは、代理506にしか可視でないことがあり、したがって、メンバー518が、その中の何らかのメンバー情報を追加、除去、あるいは修正するためにメンバープロファイルにアクセスする場合、代理の個人用ノートは、メンバー518への提示から省略され得る。上記のプロジェクトの提案の場合と同様に、代理506は、次いで、たとえば、メンバーの認知負荷、代理がプロジェクトに関するタスクおよび提案を生成することを開始するのに十分な情報を有すること、および/または上記で説明されたものなどのファクタによってメンバー518がプロジェクトの提案を承認することを望まないかまたはそうする必要がないことを代理506が知っていることに基づいて承認のためにメンバー518に提案されたプロジェクトを提示すべきかどうかを決定し得る。
【0106】
[0123]いくつかの実施形態では、タスク推奨システム512は、承認のためにメンバー518にプロジェクトの提案を送るべきかどうかに関する推奨を生成すること、メンバー518と代理506との間の他のメッセージのコンテキストおよび/または分析からプロジェクトの提案を生成すること、メンバーに関連する他の情報からプロジェクトの提案を生成すること、プロジェクトテンプレート、提案オプション、提案推奨、ならびに/またはこれらの推奨および/もしくは提案の各々の態様を生成することを行うために機械学習または人工知能技法を実装する。そのような機械学習または人工知能技法は、関係するファクタを識別し、メンバー518に関係し得る提案および/または推奨を生成するためにタスク推奨システム512によって使用され得る。たとえば、タスク推奨システム512は、(たとえば、メンバー、提案、推奨などに関連するn次元のパラメータ空間中の)1つまたは複数の関係するパラメータに基づいて同様の推奨および/またはパラメータを識別するためにクラスタリングアルゴリズムを実装し得る。いくつかの例では、複数のメンバー、推奨、および/または提案の特性のデータセットは、様々な提案およびタスクに関してタスク容易化サービスと対話し得る異なるタイプのメンバーが推奨および/または提案を生成するための方法を識別するためにクラスタリングアルゴリズムを使用して分析され得る。本明細書では、サンプルメンバーデータセットを使用してトレーニングされ得る例示的なクラスタリングアルゴリズムについて説明される。機械学習アルゴリズムの出力に基づいて、タスク推奨システム512は、本明細書で説明される承認を求めるためのプロジェクトの提案および/または推奨を生成し得る。企図されるように、そのような機械学習および/または人工知能技法およびそれらの結果の使用は、メンバー518と代理506との間の不要な対話の数を低減し得、したがって、メンバーの必要に調整されたプロジェクト502を生成するプロセスをより良く調整し得る。
【0107】
[0124]企図されるように、いくつかの実施形態では、プロジェクトの提案および/または処理を進める前にメンバーにプロジェクトの提案を送るべきかどうかに関する推奨は、本明細書で説明される方法および/または他のそのような方法の組合せによって生成され得る。たとえば、代理506は、メンバー518のためのイベントが近づいていることを知り得、タスク推奨システム512は、近づきつつある記念日に関する警報を送り得、メンバー518と代理506との間の前のメッセージのコンテキストは、メンバー518がその親のためのサプライズのお出かけを計画したいことを示し得る。これらの要素の組合せは、次いで、上記で説明されたものなどのファクタに基づいて承認のためにメンバー518に次いで提示されることも提示されないこともあるプロジェクトの提案を生成するために使用され得る。
【0108】
[0125]プロジェクト502が、たとえば、上記で説明された方法のうちの1つまたは複数によって開始されると、代理506は、次いで、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始し得る。いくつかの実施形態では、プロジェクトは、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要な情報の定義された最小セットを有する。プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要な情報の定義された最小セットの例は、限定されないことがあるが、日付、ロケーション、および予算を含み得る。企図されるように、異なるプロジェクトおよび/または異なるタスクは、プロジェクトに1つまたは複数のタスクを関連付けることを開始するために必要な情報の異なる定義された最小セットを有し得る。たとえば、記念日の週末を計画するプロジェクトに1つまたは複数のタスクを関連付けることを開始するために必要とされる情報(すなわち、情報の定義された最小セット)の範囲および性質は、外国への引っ越しを計画するプロジェクトのために必要とされる情報の範囲および性質とは異なり、どちらも、車を点検させ、新しいタイヤを設置させるプロジェクトのために必要とされる情報の範囲および性質とは異なる。
【0109】
[0126]一実施形態では、タスク推奨システム512は、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するためにどの追加情報が必要とされるのかを決定することができる。そのような決定は、本明細書で説明されるように、プロジェクトのためのテンプレートおよび/またはプロジェクトに関連する可能なタスクのためのテンプレートに基づき得る。そのような決定はまた、メンバーに関連する前のタスク(たとえば、メンバーは、前の記念日の週末のためのプロジェクトを有している、またはメンバーは、前の週末のお出かけのためのプロジェクトを有している、またはメンバーは、その親のための前のサプライズのためのプロジェクトを有している)および/またはメンバー518に関連するメンバープロファイルから得られる情報に基づき得る。そのような決定はまた、メンバー518に関連するか、または他のメンバーに関連する同様のタスク(たとえば、メンバー518のための誕生日の週末のプロジェクトまたは別のメンバーのための記念日の週末)に基づき得る。
【0110】
[0127]一実施形態では、代理506は、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するためにどの追加情報が必要とされるのかを決定する。そのような決定は、やはり、本明細書で説明されるように、プロジェクトのためのテンプレートおよび/またはプロジェクトに関連する可能なタスクのためのテンプレートに基づき得る。そのような決定はまた、メンバーに関連する前のタスク(たとえば、メンバーは、前の記念日の週末のためのプロジェクトを有している、またはメンバーは、前の週末のお出かけのためのプロジェクトを有している、またはメンバーは、その親のための前のサプライズのためのプロジェクトを有している)に基づき得る。そのような決定はまた、メンバー518に関連するか、または他のメンバーに関連する同様のタスク(たとえば、メンバー518のための誕生日の週末のプロジェクトまたは別のメンバーのための記念日の週末)に基づき得る。そのような決定はまた、代理がメンバー518に関して有する個人的知識または経験に基づき得る。一実施形態では、タスク推奨システム512は、プロジェクトに1つまたは複数のタスク504を関連付けることを開始するために必要な追加情報を取得するために使用され得るメンバープロファイルの部分を自動的に識別することができる。たとえば、代理がレストランに出かけた晩に対応するテンプレートを選択する場合、タスク推奨システム512は、代理506によって選択されるテンプレート内の1つまたは複数のフィールドをポピュレートするために使用され得るメンバーの食事の選好および制限に対応するあらゆる情報を識別するためにメンバープロファイルを自動的に処理し得る。
【0111】
[0128]一実施形態では、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するためにどの追加情報が必要とされるのかの決定は、これらのおよび/または他のそのような技法の組合せによって行われる。たとえば、タスク推奨システム512は、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要とされる追加情報のいくつかを決定し得、代理506は、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要とされる追加情報のいくつかを決定し得、他の技法(たとえば、外部データベース、環境ファクタ、人口統計など)は、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要とされる追加情報のいくつかを決定し得る。
【0112】
[0129]プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するためにどの追加情報が必要とされるのか(たとえば、情報の定義された最小セット)が決定されると、追加情報が収集され得る。一実施形態では、代理506は、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要とされ得る追加情報を収集する。たとえば、代理は、どの週末が記念日に当たるのか、親が何をしたいのか、予算がいくらか、親がどこに住んでいるのか、彼らがどのくらい遠くに旅行にいきたい可能性があるかなどに関する追加情報を収集し得る。いくつかの例では、代理506は、メンバー518に関連するメンバープロファイルの手動評価を通してこの追加情報を取得し得る。一実施形態では、タスク推奨システム512は、プロジェクト502に1つまたは複数のタスク504を関連付けるために使用され得るメンバープロファイルの部分を自動的に識別し得る。代理506は、関連付けが正確に実施されることを保証するためにメンバープロファイルのこれらの自動的に識別された部分を検討し得る。代理506が、(メンバー118についての代理の個人的知識などに基づいて)タスク推奨システム512によって自動的に識別された情報に何らかの変更を行う場合、タスク推奨システム512は、これらの変更を組み込むためにメンバープロファイルを自動的に更新するためにこれらの変更を使用し得る。いくつかの例では、代理506によって行われた変更の結果としてメンバープロファイルに変更が行われることになる場合、タスク推奨システム512は、メンバープロファイルへの提案された変更が正確であることを検証するようにメンバー518を促し得る。メンバー518は、提案された変更が不正確であることを示すか、またはメンバー518が代替の変更を与える場合、タスク推奨システム512は、メンバー518によって示された正確な情報を反映するために関連付けとメンバープロファイルとを自動的に更新し得る。
【0113】
[0130]メンバーが「私は、私の親の記念日の週末のためのプロジェクトを開始する必要がある」と述べるメッセージを送る例では、代理506は、それはどの週末であるのか、親が何をしたいのか、予算がいくらか、親がどこに住んでいるのか、彼らがどのくらい遠くに旅行にいきたい可能性があるのか、および/または他のそのような情報を決定する必要があり得る。一実施形態では、代理506は、追加情報を要求するメッセージをメンバー518に送る。しかしながら、企図されるように、追加情報についてのそのような要求は、メンバーの認知負荷を不必要に増加させることがあり、追加情報を直接要求することを最小化することは有用であり得る。
【0114】
[0131]一実施形態では、代理506は、プロジェクトについての欠落した情報の一部または全部を決定するためにタスク推奨システム512を使用する。たとえば、上記で説明されたように、メンバープロファイル中に記憶されたメンバー518に関連するデータは、欠落した情報(記念日はどの週末であるのか、親が何をしたいのか、予算がいくらか、親がどこに住んでいるのか、彼らがどのくらい遠くに旅行にいきたい可能性があるのか、および/または他のそのような情報)の1つまたは複数の要素を決定するために使用され得る。さらに、メンバーと代理との間の前の会話の分析から直観される他の情報は、欠落した情報の1つまたは複数の他の要素を決定するために使用され得、および/または欠落した情報の決定された要素を検証するために使用され得る。そのような既知の欠落した情報は、本明細書では「プロジェクトパラメータ」と呼ばれることがある。たとえば、プロジェクトパラメータがプロジェクト502に関連する特定のタスク504に直接関係するとき、そのような既知の欠落した情報は、本明細書では「タスクパラメータ」と呼ばれることもある。企図されるように、本明細書で説明されるものなどタスク容易化サービスの他のシステムは、プロジェクト502についての欠落した情報を識別し、取得するために使用され得る。
【0115】
[0132]プロジェクトがより少ない情報(たとえば、「私は、週末のお出かけを計画するためにプロジェクトを開始する必要がある」)を最初に含む例では、代理506は、プロジェクトについてのより多くの欠落した情報を有し得、いくつかの実施形態では、限定はしないが、直接メンバー518に情報を要請すること、メンバー518に関連するメンバープロファイルを検討すること、または外部データソースを見ることを含む追加のソースを使用し得る。前の例で上記で説明された技法(たとえば、メンバープロファイル中に記憶されたメンバーに関連するデータおよび/またはメンバーと代理との間の前の会話の分析から直観される情報)はまた、メンバーから直接要請される情報の量を低減または除去するために使用され、それによって、メンバーの認知負荷を最小化し得る。
【0116】
[0133]プロジェクトがさらなる情報(たとえば、「私は5月20日の週末の私の親の記念日の週末を計画するためにプロジェクトを開始する必要がある」)を最初に含む例またはプロジェクトが、情報のより完全なセットからタスク推奨システム512によっておよび/またはメンバーによって生成される例では、プロジェクトに関連するあらゆる欠落した情報はまた、限定はしないが、メンバー518に直接情報を要請することおよび/またはメンバー518に関連するメンバープロファイルを検討することを含む追加のソースを使用し得る。前の例で上記で説明された技法(たとえば、メンバープロファイル中に記憶されたメンバーに関連するデータおよび/またはメンバーと代理との間の前の会話の分析から直観される情報)はまた、メンバーから直接要請される情報の量を低減または除去するために使用され得る。
【0117】
[0134]メンバーによって送信されたメッセージは、ほとんど情報を含まない例(たとえば、「私は、プロジェクトを開始する必要がある」)では、代理は、メンバー518に直接情報を要請することで開始し、次いで、メンバー518にその後直接要請される情報の量を最小化しながらできるだけ多くの欠落した情報を決定するためにその要請された情報を使用し、それによって、メンバー518の認知負荷を少なくとも軽減し得る。いくつかの例では、メンバー518からの情報のこの要請を通して取得されるあらゆる情報は、メンバープロファイルを補足するために使用され得る。たとえば、メンバー518が、その親の記念日のためのプロジェクトを開始する必要があることを示し、その親に関する詳細な情報が与えられている場合、代理506は、メンバーの親に関するこの詳細な情報を含めるためにメンバー518に関連するメンバープロファイルを更新し得る(メンバープロファイル内に存在しない場合)。
【0118】
[0135]一実施形態では、タスク推奨システム512は、メンバープロファイルをポピュレートするために情報の代理の要請へのメンバーの応答を自動的に処理することができる。たとえば、タスク推奨システム512は、プロジェクト502を補足し、メンバープロファイルを更新するために使用され得るあらゆる情報を識別するために、自動的にリアルタイムで、メンバー518と代理506との間で交換されるメッセージを監視することができる。たとえば、タスク推奨システム512は、プロジェクト502および/またはメンバープロファイルを補足するために使用され得るあらゆる情報を識別するためにメンバー518からの受信されたメッセージまたは他の通信を評価するために自然言語処理(NLP)または他の人工知能を利用し得る。いくつかの例では、タスク推奨システム512は、プロジェクト502およびメンバープロファイルを補足するために使用され得る情報を識別するためにNLPまたは他の人工知能をトレーニングするためにメンバーと代理との間で交換されるメッセージに対応する履歴データを利用し得る。
【0119】
[0136]これらの例の各々は、メンバーの親のための記念日の週末を計画するプロジェクトのためのものであり、したがって、各々は、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要な情報の同じ定義された最小セットを有することに留意されたい。プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要な情報の定義された最小セットは、プロジェクトの性質および範囲に基づく。しかしながら、例の各々は、与えられた情報の異なるセットで開始するので、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要な情報の定義された最小セットを満たすために情報が収集されるプロセスは示される異なる例で異なり得る。また、プロジェクト502に1つまたは複数のタスク504を関連付けることを開始するために必要な情報の定義された最小セットは、プロジェクト502に1つまたは複数のタスク504を関連付けることを完了するために必要とされる情報のすべてではないことがあることに留意されたい。たとえば、代理506は、たとえば、メンバーの母親が特殊な食事要件を有する(たとえば、彼女が絶対菜食主義である)ことを知ることなしに記念日の週末のためのプロジェクトに1つまたは複数のタスクを関連付けることを開始することが可能であり得る。記念日の週末を計画するプロジェクトに関連するタスク(またはタスク構成要素)は、親のための特殊な記念日の夕食を計画することであり得る。提案生成プロセスの後で、そのタスクは、絶対菜食主義のレストランでの親のための特殊な記念日の夕食を計画するタスクによって置き換えられ得る。
【0120】
[0137]プロジェクト502を完了するためにメンバー518に代わって代理506および/あるいはタスク容易化サービスと提携した1つもしくは複数のサードパーティサービス516または他のサービス/エンティティによって実施されることになるタスクを定義することを開始するのに十分な情報を用いて、代理506は、プロジェクト502を完了するために実施されるべきタスク504を定義することを開始することができる。一実施形態では、代理506は、タスクを定義し、これらのタスクの完了のための1つまたは複数の提案オプションを生成することを開始する。一実施形態では、提案オプションは、プロジェクト502を完了するためにメンバー518に代わって代理および/あるいはタスク容易化サービスと提携した1つもしくは複数のサードパーティサービス516および/または他のサービス/エンティティによって実施されることになるタスク504を定義する。そのような実施形態では、提案オプションとタスク504との間に「1対1の」関係があり得る(すなわち、1つの提案オプションは、1つのタスクに対応する)か、または提案オプションとタスク504との間に「1対多の」関係があり得る(すなわち、1つの提案オプションは、複数のタスクに対応する)か、または提案オプションとタスクとの間に「多対1の」関係があり得る(すなわち、複数の提案オプションは、単一のタスクに対応する)。
【0121】
[0138]一実施形態では、プロジェクト502に関連する提案オプションは、提案オプションを満たし、プロジェクト502を完了するためにメンバー518に代わって代理506および/あるいはタスク容易化サービスと提携した1つもしくは複数のサードパーティサービス516および/または他のサービス/エンティティによって実施されることになるタスク504のための推奨である1つまたは複数の提案推奨を受信する。一実施形態では、提案推奨は、タスク推奨システム512から代理506によって取得される。一実施形態では、提案推奨は、タスク推奨システム512からの情報を使用して代理506によって生成される。一実施形態では、提案推奨は、タスク容易化サービスと提携した1つもしくは複数のサードパーティサービス516および/または他のサービス/エンティティからの情報を使用して代理506によって生成される。
【0122】
[0139]一実施形態では、提案推奨は、タスク推奨システム512によって与えられたタスクリソース(たとえば、どちらも少なくとも図1に関して本明細書で説明されるユーザデータ記憶装置108およびユーザデータ記憶装置110)からの情報を使用して代理506によって生成される。一実施形態では、提案推奨は、これらのおよび他のそのような情報源の組合せを使用して代理506によって生成される。一実施形態では、提案推奨は、これらのおよび他のそのような情報源の組合せを使用して副代理522によって生成される。そのような実施形態では、副代理は、下級代理であり得るか、または別の代理であり得るか、または本明細書で説明されるものなどの機械学習または人工知能アルゴリズムを使用して提案推奨を生成するように構成されたボットであり得る。
【0123】
[0140]いくつかの例では、代理506は、異なるサードパーティサービス516、タスク容易化サービスと提携した他のサービス/エンティティ、およびプロジェクト502の特定のタイプまたはカテゴリのために実施され得るタスクに対応する情報を取得するためにタスク容易化サービスによって維持されたリソースライブラリを使用し得る。たとえば、リソースライブラリ中のサードパーティサービスのためのエントリは、サードパーティサービスのための連絡先情報、サードパーティサービスによって提供されるサービスまたは商品のためのあらゆる利用可能な価格シート、サードパーティサービスによって提供される商品および/またはサービスのリスト、営業時間、異なるカテゴリのメンバーによる評価またはスコアなどを含み得る。代理506は、タスクを実施し、タスクの実施のために推定コストを決定することになっている1つまたは複数のサードパーティサービスを識別するためにリソースライブラリに問い合わせ得る。いくつかの例では、代理は、タスクの完了のための見積りを取得し、メンバー518の利益のためにタスクの実施を調整するために1つまたは複数のサードパーティサービス516に連絡し得る。
【0124】
[0141]いくつかの例では、リソースライブラリは、タスク容易化サービスに関連するかまたはそれと提携し、タスク容易化サービスのメンバーに代わって様々なタスクを実施する契約をした他のサービスおよび他のエンティティに対応する詳細な情報をさらに含み得る。これらの他のサービスおよび他のエンティティは、タスク容易化サービスと合意された料金でそれらのサービスまたは商品を与え得る。したがって、代理506が、リソースライブラリからこれらの他のサービスまたは他のエンティティのいずれかを選択する場合、代理506は、タスクの完了のために特定のパラメータ(たとえば、価格、利用可能性、必要とされる時間など)を決定することが可能であり得る。
【0125】
[0142]一実施形態では、プロジェクト502に関連する所与のタスクについて、代理506は、タスクの完了のために見積りを要請するタスク容易化サービスと提携した1つまたは複数のサードパーティサービス516および他のサービス/エンティティを識別するためにリソースライブラリに問い合わせることができる。たとえば、新たに作成されたタスクのために、代理506は、これらの1つまたは複数のサードパーティサービス516および他のサービス/エンティティに仕事の申し出を送信し得る。仕事の申し出は、完了されるべきタスクの様々な特性(たとえば、タスクの範囲、メンバー518のまたはタスクが完了されるべき場所のおよその地理的ロケーション、所望の予算など)を示し得る。タスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを通して、サードパーティサービスまたは他のサービス/エンティティは、仕事の申し出を検討し、タスクの完了のために見積りを提出すべきかまたは仕事の申し出を拒絶すべきかを決定し得る。サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒否することを選択する場合、代理506は、サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒絶したことを示す通知を受信し得る。代替的に、サードパーティサービスまたは他のサービス/エンティティがタスクを実施するために入札することを選択する(たとえば、仕事の申し出を受け入れる)場合、サードパーティサービスまたは他のサービス/エンティティは、タスクの完了のために見積りを提出し得る。この見積りは、タスクの完了のための推定コスト、タスクの完了に必要な時間、サードパーティサービスまたは他のサービス/エンティティがタスクの実施を開始するために利用可能である推定日などを示し得る。代理は、タスクの完了のために異なる提案を生成するためにサードパーティサービスおよび/または他のサービス/エンティティからの任意の与えられた見積りを使用し得る。
【0126】
[0143]一実施形態では、提案推奨が受信および/または生成されると、代理506は、提案推奨を使用して1つまたは複数の提案508を作成する。提案は、提案オプションの各々のための提案推奨を含み得る。一実施形態では、提案推奨および/または提案は、本明細書で説明される基準の数に従ってランク付けされる。たとえば、提案推奨は、ソーシャルメディアサイトから取得された情報に基づいて、タスク容易化サービスによって、代理506によって、またはコスト、人口統計、ロケーション、もしくは他のそのような基準に基づいて、またはこれらのおよび/または他の基準の組合せによってランク付けされ得る。同様に、一実施形態では、提案は、ランク付けされ、および/または好適なものとしてマークされる。提案のランキングは、提案推奨のランキングのアグリゲーションに基づき得るか、または、本明細書で説明されるものなどの他のランキング基準を使用してランク付けされ得る。
【0127】
[0144]一実施形態では、提案508のうちの1つまたは複数は、ランキングおよび/または好適な指定有りでまたは無しでメンバー518に送られる。一実施形態では、提案508のうちの1つまたは複数は、メンバー518に通信され、提案を受け入れるためのプロセスが開始される。
【0128】
[0145]本明細書で説明されるプロセスについて、代理506によって実施される様々な動作は、追加または代替として、本明細書で説明されるものなどの1つまたは複数の機械学習アルゴリズムまたは人工知能を使用して実施され得ることに留意されたい。たとえば、代理506および/またはタスク推奨システム512は、時間とともにメンバー518に代わって提案を生成し、提案を推奨し、タスクを調整し、および/またはタスクを実施するので、タスク推奨システム512は、(たとえば、代理506、タスク推奨システム512、および/またはタスク容易化サービスと提携したサードパーティサービス516もしくは他のサービス/エンティティによる)提案の生成、提案の推奨、タスクの調整、および/またはタスクの実施に関係するフィードバックに従ってメンバープロファイルを連続的で自動的に更新し得る。
【0129】
[0146]一実施形態では、タスク推奨システム512は、メンバー518に関連するメンバープロファイルがある時間期間(たとえば、6カ月、一年など)にわたってまたは提案、提案推奨、およびタスクのセット(たとえば、20個のタスク、30個のタスクなど)を超えて更新された後、代理の対話有りでまたは無しでメンバープロファイルの様々な属性(たとえば、メンバーと代理間の通信に対応する履歴データ、代理の実施および提示されたタスク/提案/推奨に対応するメンバーのフィードバックなど)に基づいて自動的におよび動的に新しい提案、提案推奨、および/またはタスクを生成するために機械学習アルゴリズムおよび/または人工知能技法を利用し得る。タスク推奨システム512は、新しいプロジェクトおよびタスクに必要なあらゆる追加情報を取得し、これらのプロジェクトおよびタスクの実施のためにメンバー518に提示され得る提案を自動的に生成するためにメンバー518と自動的に通信し得る。代理506はまた、会話が肯定極性を維持すること(たとえば、メンバー518がタスク推奨システム512、タスク容易化サービスの他のシステム、代理506、副代理522、タスク容易化サービスに関連する他のボットとのそれの対話に満足していることなど)を保証するためにタスク推奨システム512とメンバー518との間の通信を監視し得る。代理506は、会話が否定極性を有していること(たとえば、メンバー518がフラストレーションまたは不満を表していること、タスク推奨システム512がメンバーの応答または依頼を処理することができないことなど)を決定する場合、代理506は、会話に介入し得る。これにより、代理506は、あらゆるメンバーの問題に対処し、メンバー518に代わってあらゆるタスクを実施することが可能になり、肯定極性を回復し得る。
【0130】
[0147]したがって、自動化されたカスタマサービスシステムおよび環境がエージェントまたは他の自動化されたシステムと対話するユーザについての知識をほとんど有しないことがあるこれらのシステムおよび環境とは異なり、タスク推奨システム512は、メンバーのシステムとの対話および/または代理506との対話に基づいて、ならびに時間とともにメンバー518に代わって生成される提案、推奨される提案、および実施されるタスクに基づいてメンバー518に関する最新の履歴情報を与えるためにメンバープロファイルを連続的に更新することができる。メンバー518および/またはタスク容易化サービスのシステムが代理506と対話するにつれておよびタスクが、時間とともにメンバー518のために考案され、提案され、推奨され、実施されるにつれて自動的で動的に更新され得るこの履歴情報は、メンバー518のクエリ、要求、および/または目標への適切なまたはインテリジェントな応答を予期し、識別し、提示するためにタスク推奨システム512によって使用され得る。
【0131】
[0148]図6は、少なくとも1つの実施形態による、プロジェクトと、タスクと、提案オプションと、提案テンプレートと、提案推奨との間の関係が示される環境600の例示的な例を示す。一実施形態では、プロジェクトと、タスクと、提案オプションと、提案テンプレートと、提案推奨との間の関係は、提案をランク付けするために使用され、次いで、本明細書で説明されるものなどのシステムおよび方法を使用して、メンバーに通信される。一実施形態では、プロジェクト602(たとえば、メンバーの親のための結婚記念日の週末を計画するプロジェクト)は、タスク604およびタスク606などの1つまたは複数の(本明細書ではタスク構成要素とも呼ばれる)タスクに関連付けられ、それらは、次に、それぞれ、提案オプション608および提案オプション610に関連付けられる。そのような実施形態では、提案オプション608と提案オプション610とは、プロジェクト602のために生成または選択される提案テンプレート616の要素である。
【0132】
[0149]ここでは複数のタスクとともに示されるが、いくつかの実施形態では、プロジェクト602は、単一のタスク(たとえば、タスク604)のみを有する。たとえば、メンバーの車を点検させる計画は、整備士によって車を点検させることに対応する単一のタスクしか含まないことがある。そのような実施形態では、プロジェクトは単一のタスクを有し得るか、またはプロジェクトと単一のタスクとは同じであり得る(すなわち、関係を「有する」のではなく、プロジェクトはタスク「であり」、タスクはプロジェクト「である」)。そのような実施形態では、タスクは、プロジェクトから独立して存在し得、したがって、本明細書で説明されるようにプロジェクトに関連する提案を提示するのではなく、提案は、単一のタスクのために提示され得る。そのような実施形態では、単一のタスクは、メンバーのために(またはそれに代わって)実施されるべき複数のタスクのうちの1つであり得る。そのような単一のタスクは、マルチタスクに関連付けられる1つまたは複数のタスクをも含み得る「やることリスト」フォーマットで一緒にグループ化され得る。
【0133】
[0150]一実施形態では、タスク(たとえば、タスク604)は、本明細書で使用される提案テンプレート616の要素である提案オプション608に関連付けられる。たとえば、メンバーの親のための記念日の週末を計画するプロジェクト602の場合、プロジェクトのためのタスクを定義するために使用される提案テンプレート616は、ホテルでの2晩の滞在のための提案オプション(たとえば、提案オプション608)と、ワインテイスティングのための提案オプション(たとえば、提案オプション610)と、レストランでの夕食のための提案オプション(例示的な環境600に図示せず)と、サプライズ活動のための提案オプション(やはり、例示的な環境600に図示せず)とを含み得る。この例では、各提案オプションは、プロジェクトの要素である関連するタスクを有し得、したがって、ホテルでの2晩の滞在のための提案オプションは、ホテルを予約するための関連するタスクを有し得、ワインテイスティングのための提案オプションは、適切なワイナリーを発見する関連するタスクを有し得、夕食のための提案オプションは、レストランを見つけ、予約する関連するタスクを有し得、サプライズ活動のための提案オプションは、サプライズ活動を決定し、スケジュールする関連するタスクを有し得る。
【0134】
[0151]一実施形態では、提案オプションは、複数のタスクに関連付けられる。たとえば、夕食のための提案オプションは、レストランを見つける関連するタスクとレストランに予約する別の関連するタスクとを有し得る。別の実施形態では、提案オプションに関連するタスクは、複数のサブタスクを有する。たとえば、夕食のための提案オプションは、レストランを見つけ、予約する関連するタスクを有し得、そのタスクは、複数のサブタスク(たとえば、レストランを見つること、予約すること、駐車場の予約をすること、特別料理を決定すること、レストランが特別な食事の要件のための料理を有することを保証することなど)を有し得る。
【0135】
[0152]一実施形態では、タスク(たとえば、タスク606)は、提案推奨612および提案推奨614などの1つまたは複数の提案推奨を有する。たとえば、タスク606(たとえば、メンバーの親のための記念日の週末のためのワインテイスティングを見つけるタスク)は、記念日の週末が行われることになる場所の近くの2つの異なるワイナリーを訪問するために提案推奨612および提案推奨614などの1つまたは複数の提案推奨を有し得る。企図されるように、いくつかのタスクの場合およびいくつかのロケーションでは、(たとえば、ナパバレーでのワインテイスティングのためのワイナリーの位置を特定する)提案推奨のための多くのオプションがあり得、他のタスクの場合、他のロケーションでは、(たとえば、唯一のオプションがバンジージャンプであるロケーションでサプライズ活動をスケジュールする)ただ1つの提案推奨しかないことがある。また企図されるように、いくつかのタスク場合およびいくつかのロケーションでは、提案推奨のための好適なオプションがないことがある。
【0136】
[0153]図7は、少なくとも1つの実施形態による、プロジェクトと、タスクと、提案と、提案推奨との間の関係が示される環境700の例示的な例を示す。図7に示されているように、(プロジェクト702に関連する複数のタスクを有するまたは単一のタスクであり得る)プロジェクトの場合、提案704は、本明細書で説明されるシステムおよび方法を使用して生成および通信され得る。提案704は、1つまたは複数の提案推奨(たとえば、提案推奨708および提案推奨710)を含み得、ここで、提案推奨は、プロジェクトに関連するタスクの各々を対象とする提案推奨を含む。図7に示されていないが、各提案推奨は、プロジェクトのタスクに対応し得、各タスクは、本明細書で説明されるように、提案テンプレートに関連する提案オプションから生成される。
【0137】
[0154]一実施形態では、1つまたは複数の代替提案706-1~706-Nがプロジェクト702のために生成される。たとえば、メンバーの親の記念日の週末中の夕食のための場所を見つけるタスクの場合、2つの異なるレストランオプションが提案推奨として利用可能であり得る。そのような例では、1つの提案(たとえば、提案704)は、第1のレストランのための提案推奨を含み得、1つの提案(たとえば、1つまたは複数の代替提案706-1~706-Nの代替提案)は、第2のレストランのための提案推奨を含み得る。したがって、各代替提案706-1~706-Nは、プロジェクト702に関連する特定のタスクまたはタスクのセットの完了のための異なるオプションに対応し得る。これらの異なるオプションは、プロジェクト702に関連する特定のタスクまたはタスクのセットの完了のための提案704で提示される推奨されるオプションの可能な代替として働き得る。
【0138】
[0155]提案704が、1つまたは複数の提案推奨(たとえば、提案推奨708および提案推奨710)を含み、ここで、提案推奨は、プロジェクトのタスクの各々を対象とする提案推奨を含むのと同様に、1つまたは複数の代替提案706-1~706-Nの代替提案は、1つまたは複数の提案推奨(たとえば、提案推奨712および提案推奨714)を含み、ここで、提案推奨はまた、プロジェクトに関連するタスクの各々を対象とする提案推奨を含む。
【0139】
[0156]一実施形態では、提案推奨は、2つ以上の提案の部分としてメンバーに提示され得る。たとえば、提案704は、提案推奨708および提案推奨710を含み、1つまたは複数の代替提案706-1~706-Nの代替提案は、提案推奨712と提案推奨714とを含む。点線716は、提案推奨710と提案推奨714とが同じ提案推奨であるインジケータである。例示的な例として、提案704は、「ワイナリーA」でワインテイスティングに参加する提案推奨(たとえば、提案推奨708)と「レストランZ」で夕食をとる提案推奨(たとえば、提案推奨710)とを含み得、1つまたは複数の代替提案706の代替提案は、「ワイナリーB」でワインテイスティングに参加する提案推奨(たとえば、提案推奨712)を含み得るが、「レストランZ」で夕食をとる提案推奨(たとえば、提案推奨714)をも含み得る。この例では、提案推奨710と提案推奨714とは同じであるが、異なる提案中にある。
【0140】
[0157]一実施形態では、提案推奨のうちの1つまたは複数は、好適な推奨として指定される。好適な推奨は、たとえば、メンバーの選好についての代理の知識に基づいて提案の生成中に代理によってそのように指定され得る。好適な推奨はまた、たとえば、好適な推奨に関連するサードパーティの1つまたは複数の正のレビューによりそのように指定され得る。好適な推奨はまた、タスク容易化サービスのシステムによってそのように指定され得る。好適な推奨はまた、企図されるように、限定はしないが、ロケーション、利用可能なサービスの範囲、販売促進の検討(たとえば、スポンサー付きの推奨)、人口統計、政治的な提携、またはこれらのおよび極めて多くの他のファクタの組合せを含む1つまたは複数の他のファクタに基づいてそのように指定され得る。いくつかの実施形態では、好適な推奨は、本明細書で説明されるものなどの機械学習または人工知能アルゴリズムを使用し、上記で説明されたファクタのうちの1つまたは複数に基づいてそのように指定される。
【0141】
[0158]一実施形態では、提案704および任意の代替提案706-1~706-Nならびに任意の対応する提案推奨とのメンバーの対話に基づいて、好適な推奨を指定するために実装される機械学習または人工知能アルゴリズムは、異なる提案に好適な推奨をより正確に指定するためにトレーニングされ得る。たとえば、(図3に関して上記で説明された)提案作成サブシステム302は、特定のタスクまたはタスクのセットのためのこれらの提案に提示される情報に関するメンバーの選好を決定するためにメンバーに提示される異なる提案とのメンバーの対話を監視または追跡し得る。さらに、提案作成サブシステム302は、メンバーの選好をさらに識別するために異なる提案および対応する提案推奨に関係するメンバーと代理との間で交換されるあらゆるメッセージを監視または追跡し得る。いくつかの例では、提案作成サブシステム302は、メンバーの選好を識別するために代理によって与えられた提案に関するメンバーからのフィードバックを要請し得る。異なる提案に関する代理とのメンバーの対話および提案自体とのメンバーの対話を通して得られるこのフィードバックおよび情報は、メンバーおよび他の同様の状況にあるメンバーに提示される提案のための好適な推奨をより正確に指定するために機械学習または人工知能アルゴリズムを再トレーニングするために使用され得る。代理とのメンバーの対話を通して得られるこのフィードバックおよび情報は、好適な推奨を決定する際に使用するためのメンバーに関連するメンバープロファイルまたはモデルを更新するために使用され得る。
【0142】
[0159]図8Aおよび図8Bは、少なくとも1つの実施形態による、ランク付けされた提案がメンバーに通信される環境800の例示的な例を示す。
一実施形態では、提案作成サブシステム802は、本明細書で説明されるシステムおよび方法を使用して提案812を生成する。一実施形態では、提案作成サブシステム802は、少なくとも図1に関連して本明細書で説明されるタスク調整システム114の構成要素である。一実施形態では、提案作成サブシステム802は、少なくとも図1に関連して本明細書で説明されるタスク推奨システム112の構成要素として実装される。
【0143】
[0160]上記で説明されたように、提案作成サブシステム802は、(機械学習サブシステム814を通して実装される提案生成アルゴリズム830として図8Aおよび図8Bに示されている)提案812を生成するために、機械学習アルゴリズム、人工知能システム、および/または計算モデルを利用する。たとえば、図8Bに示されているように、提案作成サブシステム802は、提案生成アルゴリズム830への入力として、メンバーと、メンバー818およびメンバーの利益のために実施されるべきプロジェクトまたはタスクに対応するタスクデータとをそれぞれ使用し得る。メンバーおよびタスクデータは、たとえば、メンバープロファイルまたはメンバーおよび/もしくはメンバープロファイルに関連するモデル、メンバーの履歴タスクデータ、および提案が生成されているプロジェクトまたはタスクに対応する情報(すなわち、タスクパラメータ)を含み得る。一実施形態では、提案生成アルゴリズム830によって提案が生成されたとき、提案作成サブシステム802は、提案生成アルゴリズム830をさらにトレーニングするために使用され得るデータを取得するために、タスク容易化サービスとの対話をリアルタイムで監視する。たとえば、提案が提案生成アルゴリズム830によって生成され、代理804が他の要素よりも提案のいくつかの要素を推奨する場合、提案作成サブシステム802は、好適な提案要素を推奨する可能性を高めるように提案生成アルゴリズム830をさらにトレーニングするために、このフィードバックを利用し得る。
【0144】
[0161]上記で説明されたように、提案作成サブシステム802が提案812を生成するとき、提案812の提案推奨の一部または全部は、図8Aおよび図8Bに関連して本明細書で説明される提案推奨アルゴリズム840などの、機械学習アルゴリズム、人工知能システム、および/または計算モデルを使用して生成され得る。一実施形態では、提案推奨は、提案推奨の好適性の1つまたは複数の表示を含む。提案推奨の好適性のそのような表示(本明細書では、提案推奨のための「好適性メトリック」とも呼ぶ)は、提案推奨アルゴリズム840を使用して、提案作成サブシステム802によって自動的に生成され得る。
【0145】
[0162]一実施形態では、代理804は、提案812を受信し、ランク付けされた提案816がメンバー818に通信(820)され得るように提案のランキングを調整する。一実施形態では、代理804は、ランク付けされた提案816を生成するために、提案812をランク付けする。一実施形態では、代理804は、たとえば、高い好適性メトリックを有する提案が、より低い好適性メトリックを有する提案よりも高くランク付けされ得るように、好適性メトリックを使用してランク付けされた提案816を生成するために、提案812をランク付けする。一実施形態では、代理は、好適性メトリックを使用してランク付けされた提案816を生成するために、提案(たとえば、提案812のうちの1つ)から提案推奨を選択し、および/または提案812のうちの1つまたは複数の代替提案から提案推奨を選択する。
【0146】
[0163]一実施形態では、提案ランク付けアルゴリズム850は、ランク付けされた提案816がメンバー818に通信(820)され得るように提案を自動的にランク付けするために使用される。一実施形態では、ランク付けアルゴリズムは、たとえば、高い好適性メトリックを有する提案が、より低い好適性メトリックを有する提案よりも高くランク付けされ得るように、好適性メトリックを使用してランク付けされた提案816を生成するために、提案812をランク付けする。一実施形態では、提案ランク付けサブシステム806は、少なくとも図18に関連して本明細書で説明されるコンピューティングデバイス1802などのコンピュータシステムを使用して実装される。一実施形態では、提案ランク付けサブシステム806は、アプリケーションとして、またはタスク容易化サービスのコンピュータシステム上に実装される他の実行可能コードとして実装される。
【0147】
[0164]一実施形態では、機械学習サブシステム814は、ランク付けされた提案816がメンバー818に通信(820)され得るように、提案を自動的にランク付けするために、機械学習アルゴリズム、人工知能システム、および/または計算モデルであり得る提案ランク付けアルゴリズム850を実装する。一実施形態では、提案ランク付けサブシステム806は、提案をランク付けするために、タスク容易化サービスに関連する異なるメンバーに対応するメンバープロファイルを、提案ランク付けアルゴリズム850への入力として使用する。一実施形態では、提案ランク付けサブシステム806は、提案をランク付けするために、プロジェクトおよび/またはタスクデータを提案ランク付けアルゴリズム850への入力として使用する。一実施形態では、提案ランク付けサブシステム806は、提案をランク付けするために、メンバー818および/または他のメンバーについて以前に生成された提案からのデータを、提案ランク付けアルゴリズム850への入力として使用する。一実施形態では、提案ランク付けサブシステム806は、提案をランク付けするために、少なくとも図1に関連して本明細書で説明されるサードパーティサービス116および/またはタスク容易化サービスに関連する他のサービス/エンティティから取得されたデータを、提案ランク付けアルゴリズム850への入力として使用する。提案ランク付けサブシステム806は、メンバープロファイル、プロジェクトおよび/もしくはタスクデータ、以前に生成された提案からのデータ、サードパーティサービスデータ、ならびに/またはユーザデータストア808およびタスクデータストア810からの他のそのようなデータを取得し得る。
【0148】
[0165]図8Aおよび図8Bに示されているように、提案ランク付けサブシステム806は、ランク付けされた提案816がメンバー818に通信(820)され得るように提案をランク付けするために、提案ランク付けアルゴリズム850を実装し得る機械学習サブシステム814を使用し得る。一実施形態では、機械学習サブシステム814は、提案ランク付けサブシステム806の構成要素である。一実施形態では、機械学習サブシステム814は、少なくとも図1に関連して本明細書で説明されるタスク推奨サービス102の構成要素である。一実施形態では、機械学習サブシステム814は、たとえば、サービス1826などのサービスとして動作し、コンピューティングデバイス1824などのコンピューティングデバイス上で動作する、サードパーティサービスであるが、その両方は、少なくとも図18に関連して本明細書に説明される。一実施形態では、機械学習サブシステム814は、少なくとも図18に関連して本明細書で説明されるコンピューティングリソースプロバイダ1828などのコンピューティングリソースプロバイダによって提供されるサービスである。そのような実施形態では、機械学習サブシステム814は、少なくとも図18に関連して本明細書に説明される、システム1830および/またはシステム1832などのシステム上で動作していることがある。
【0149】
[0166]提案ランク付けアルゴリズム850を実装し、ランク付けされた提案816がメンバー818に通信(820)され得るように提案をランク付けするために、どのように提案ランク付けサブシステム806が機械学習サブシステム814を使用し得るかの例示的な例では、親の記念日の週末のためのプロジェクトは、ワインテイスティングの週末のための第1の提案と、異なるワインテイスティングの週末のための第2の提案と、スキーの週末の第3の提案とを含み得る。第1の提案は、2晩の滞在、ワインテイスティング、および夕食のための好適な提案推奨を含んでもよく、好ましくないサプライズ活動のための推奨を含んでもよい。第2の提案は、ワインテイスティングおよびサプライズ活動についての好適な提案推奨を含んでもよく、推奨されない夕食およびサプライズ活動についての推奨を含んでもよい。第3の提案(スキーの週末のための)は、2晩の滞在、スキーエリア、夕食、およびサプライズ活動のための好適な推奨を含んでもよいが、スキーの週末自体が、メンバーおよび/またはメンバーの親によって好まれない場合がある。この例では、提案ランク付けアルゴリズム850は、ワインテイスティングの週末の提案をスキーの週末よりも高くランク付けしてもよく、ワインテイスティングの週末の第1の提案(3つの好適な提案推奨を有する)を、第1の提案よりも低いが第3の提案(スキーの週末)よりも高いワインテイスティングの週末の第2の提案(2つの好適な提案推奨を有する)よりも高くランク付けしてもよい。
【0150】
[0167]一実施形態では、代理804は、提案ランク付けサブシステム806の出力を受信し、メンバー818に通信するための提案(すなわち、ランク付けされた提案816)を選択する。たとえば、代理804は、提案および/または提案推奨の各々を検査し、1つまたは複数の好適性メトリックに基づいて、本明細書で説明されるものなどのシステムおよび方法を使用して、1つまたは複数の提案を選択または選択解除し得る。いくつかの事例では、代理804は、メンバー818の自身の個人的知識(たとえば、メンバーの選好の以前の知識、代理804とメンバー818との間で交換された以前の通信、メンバー818に関連するメンバープロファイルの検査など)に基づいて、関連する提案を選択または選択解除することがある。一実施形態では、上記で説明された提案ランク付けアルゴリズム850を動的に更新するために、関連する提案の代理の選択または選択解除が使用され得る。たとえば、代理804が、高い好適性メトリックを有しない、および/または提案ランク付けアルゴリズム850によって高くランク付けされなかった特定の提案を選択する場合、提案ランク付けサブシステム806は、提案ランク付けアルゴリズム850が、代理804に提示された提案を正確にランク付けしていない可能性があるという表示として、このフィードバックを使用し得る。したがって、提案ランク付けサブシステム806は、類似のプロジェクトおよび/またはタスクについて、類似の提案がより高くランク付けされるように、提案ランク付けアルゴリズム850を更新し得る。別の例示的な例として、代理804が、高い好適性メトリックを有する、および/または提案ランク付けアルゴリズム850によって高くランク付けされた特定の提案を選択する場合、提案ランク付けサブシステム806は、提案ランク付けアルゴリズム850を強化するために、このフィードバックを使用し得る。
【0151】
[0168]一実施形態では、特定のプロジェクトまたはタスクについてメンバー818に通信され得る提案のセットのランキングをリアルタイムで動的に更新するために、関連する提案の代理の選択または選択解除が使用され得る。上述のように、代理804が、高い好適性メトリックを有しない、および/または提案ランク付けアルゴリズム850によって高くランク付けされなかった特定の提案を選択する場合、提案ランク付けサブシステム806は、類似のプロジェクトおよび/またはタスクについて、類似の提案がより高くランク付けされるように、提案ランク付けアルゴリズム850を更新するために、このフィードバックを使用し得る。新たに更新された提案ランク付けアルゴリズム850は、提案のセットの新しいランキングを動的にリアルタイムで提供するために、特定のプロジェクトまたはタスクについての提案のセットを再び処理し得る。
【0152】
[0169]いくつかの事例では、代理804が特定のプロジェクトまたはタスクについての1つまたは複数の提案(任意の対応する提案推奨を含む)を修正する場合、提案のセットについての新しいランキングを提供するために、提案ランク付けアルゴリズム850は、特定のプロジェクトまたはタスクについての提案のセット(修正された1つまたは複数の提案を含む)を動的にリアルタイムで処理し得る。たとえば、代理804が追加の好適な提案推奨を含むように提案を修正する場合、提案ランク付けアルゴリズム850は、追加の好適な提案推奨を含む修正された提案の結果として、修正された提案がより高いランキングを有し得るように、提案のセットについてのランキングを動的にリアルタイムで更新し得る。別の例示的な例として、代理804が特定の提案推奨をもはや好ましくないものとして指定する場合、提案ランク付けアルゴリズム850は、もはや好ましくない提案推奨を含む提案が、他の好適な提案推奨を依然として含む他の提案と比較してより低くランク付けされ得るように、提案のセットのランキングを動的にリアルタイムで更新し得る。したがって、異なるタスクおよびプロジェクトに対して、代理804によって、または本明細書に説明されるシステムによって、提案に変更が行われると、提案ランク付けアルゴリズム850は、これらの異なるタスクおよびプロジェクトと関連する提案に対する対応する提案ランキングを動的にリアルタイムで更新し得る。
【0153】
[0170]一実施形態では、機械学習サブシステム814は、提案(すなわち、ランク付けされた提案816)を選択し、代理804に代わってメンバー818に自動的に通信するために、提案選択アルゴリズム860を実装する。一実施形態では、提案選択アルゴリズム860は、本明細書で説明される機械学習アルゴリズム、人工知能システム、および/または計算モデルとして実装される。一実施形態では、提案ランク付けサブシステム806は、メンバー818に通信するための提案(すなわち、ランク付けされた提案816)を自動的に選択するために、メンバープロファイル、プロジェクトまたはタスクデータ、以前に生成された提案からのデータ、ならびに/またはサードパーティサービスおよび/もしくはタスク容易化サービスに関連する他のサービス/エンティティから取得されたデータなどのデータを、提案選択アルゴリズム860への入力として使用する。企図され得るように、提案ランク付けサブシステム806は、ユーザデータストア808およびタスクデータストア810からデータを取得し得る。一実施形態では、提案選択アルゴリズム860は、タスク容易化サービスの別の構成要素によって実装される。
【0154】
[0171]いくつかの事例では、提案選択アルゴリズム860は、提案および/または提案推奨に関連する好適性メトリックと、提案ランク付けサブシステム806によって提供される対応するランクとを自動的に処理し、これらの提案および/または提案推奨のうちのどれがメンバー818に通信されるべきかを識別するように構成され得る、古典的アルゴリズムを使用して実装され得る。たとえば、提案選択アルゴリズム860は、最も高いランキングを有する設定された数の提案を自動的に選択してもよく、ここで、設定された数は、(代理804によって示される、メンバー818に関連するメンバープロファイル内で定義されるものなどの)メンバーの選好に基づいて決定され得る。いくつかの事例では、提案選択アルゴリズム860は、各提案の合計スコアを計算するために、提案に関連する個々のランキングおよび個々の好適性メトリックの各々に重みを適用し得る。提案のセットについての合計スコアは、メンバー818への提示のためにどの提案が選択されるべきかを選択するために使用され得る。
【0155】
[0172]一実施形態では、ランク付けされた提案816がメンバー818に通信(820)されたとき、ランク付けされた提案816は、代理804に提供されたフォーマットから、メンバー818に提案を通信するのに適したフォーマットに再フォーマットされる。一実施形態では、代理804および/または提案ランク付けサブシステム806がランク付けされた提案812を生成することを可能にするために提案812とともに提供される情報は、ランク付けされた提案816がメンバー818に通信(820)される前に、ランク付けされた提案816から除去される。たとえば、提案作成サブシステム802は、様々なサービスプロバイダの内部ランキング、様々な提案に関連する専門家の連絡先情報、または他のそのような情報などの情報を含み得る。そのような例では、ランク付けされた提案816が、代理804に提供されるフォーマットから、メンバー818に提案を通信する(820)のに適したフォーマットに再フォーマットされるとき、その情報が、ランク付けされた提案816から除去され得る。一実施形態では、ランク付けされた提案816は、代理804によって再フォーマットされる。一実施形態では、ランク付けされた提案816は、タスク推奨システムのシステム(またはサブシステム)によって自動的に再フォーマットされる。
【0156】
[0173]一実施形態では、提案通信プロセスに関連する1つまたは複数のアルゴリズムは、提案がランク付けおよび/または選択されたときに更新される。たとえば、図8Bに示されているように、提案作成サブシステム802に関連する提案推奨アルゴリズム840は、提案ランキングおよび/または提案選択に基づいて更新され得る。企図され得るように、提案が提案推奨アルゴリズム840によって生成され、その提案が高くランク付けされず、および/またはメンバー818に通信するためのランク付けされた提案として選択されない場合、提案推奨アルゴリズム840は、その提案が良好な推奨ではなかったことを反映するように更新され得る。同様に、提案が提案推奨アルゴリズム840によって生成され、その提案が高くランク付けされ、および/またはメンバー818に通信するためのランク付けされた提案として選択される場合、提案推奨アルゴリズム840は、その提案が良好な推奨であったことを反映するように更新され得る。
【0157】
[0174]同様に、提案ランク付けアルゴリズム850は、提案がメンバー818に通信するためのランク付けされた提案として選択されないとき、提案ランク付けアルゴリズム850が、提案が良好な推奨ではなかったことを反映するように更新され得るように、更新され得る。代替的に、提案がメンバー818に通信するためのランク付けされた提案として選択されるとき、提案ランク付けアルゴリズム850は、提案が良好な推奨であったことを反映するように更新され得る。一実施形態では、代理804は、ランク付けされた提案がメンバー818に通信される前に、ランク付けされた提案の最終的な検証を提供する。そのような実施形態では、提案生成アルゴリズム830、提案推奨アルゴリズム840、提案ランク付けアルゴリズム850、および/または提案選択アルゴリズム860は、代理804によるこの最終的な検証に基づいて更新され得る。
【0158】
[0175]一実施形態では、提案ランク付けアルゴリズム850は、たとえば、提案812が提案作成サブシステム802から受信されたとき、提案ランク付けアルゴリズム850が、リアルタイムで更新され得るように、動的に、連続的に、およびリアルタイムで更新される。同様に、提案812が提案ランク付けサブシステム806によってランク付けされたとき、提案ランク付けアルゴリズム850は、リアルタイムで更新され得る。企図され得るように、提案812および/またはランク付けされた提案816が(たとえば、提案選択アルゴリズム860を使用して)選択されるとき、ランク付けされた提案816がメンバー818に通信(820)される前に代理804がランク付けされた提案816の最終的な検証を提供するとき、および/またはランク付けされた提案がメンバー818に通信(820)されるとき、提案ランク付けアルゴリズム850は、リアルタイムで更新され得る。一実施形態では、提案ランク付けアルゴリズム850は、図8Aおよび図8Bに示された、本明細書で説明されるプロセス中に提案ランク付けアルゴリズム850が数回更新され得るように、連続的におよび/または動的に更新される。そのような実施形態では、提案ランク付けアルゴリズム850は、図8Aおよび図8Bに示された、本明細書で説明されるプロセスのステップ中に2回以上更新され得る。たとえば、提案812が提案ランク付けサブシステム806によってランク付けされるとき、提案をランク付けするために複数のステップが始められ得る。提案ランク付けアルゴリズム850が連続的および/または動的に更新される、そのような例および実施形態では、提案ランク付けアルゴリズム850は、数回(すなわち、提案をランク付けするために始められる複数のステップのうちの1つまたは複数の間に)更新され得る。
【0159】
[0176]提案生成アルゴリズム830、提案推奨アルゴリズム840、提案ランク付けアルゴリズム850、および提案選択アルゴリズム860は、タスク容易化サービスに関連する異なるメンバーへの通信のために異なる提案が生成およびランク付けされるとき、リアルタイムで更新され得ることに留意されたい。たとえば、提案生成アルゴリズム830、提案推奨アルゴリズム840、提案ランク付けアルゴリズム850、および提案選択アルゴリズム860は、メンバー818および他のメンバーに関連する異なるタスク/プロジェクトについての異なる提案を、リアルタイムで同時に、連続的に一括して生成およびランク付けし得る。さらに、提案が異なるメンバーに通信されるとき、提案生成アルゴリズム830、提案推奨アルゴリズム840、提案ランク付けアルゴリズム850、および提案選択アルゴリズム860をリアルタイムで動的に更新するために、これらの提案のランク付けおよび選択に対応する任意のフィードバックが使用され得、その結果、同時にリアルタイムで処理されている他のタスク/プロジェクトについて、提案生成アルゴリズム830、提案推奨アルゴリズム840、提案ランク付けアルゴリズム850、および提案選択アルゴリズム860は、正確な結果(たとえば、提案、ランキング、選択など)を提供し得る。
【0160】
[0177]一実施形態では、ランク付けされた提案をメンバーに通信するために使用されるシステムおよび方法に関して本明細書で説明される他のアルゴリズムも、動的に、連続的に、リアルタイムで更新される。たとえば、提案作成サブシステム802が(本明細書で上記に説明されたように)提案生成アルゴリズム830および提案推奨アルゴリズム840を使用して提案812を生成するとき、提案生成アルゴリズム830および提案推奨アルゴリズム840は、リアルタイムで、提案812を生成するために提案作成サブシステム802によって提案生成アルゴリズム830および提案推奨アルゴリズム840が使用されるときに更新され得る。同様に、提案生成アルゴリズム830および提案推奨アルゴリズム840は、たとえば、提案生成アルゴリズム830および提案推奨アルゴリズム840が、本明細書で説明される提案生成のためのプロセス中に数回更新され得るように、連続的におよび/または動的に更新され得る。したがって、提案作成サブシステム802が、提案生成アルゴリズム830および提案推奨アルゴリズム840を使用して提案812を生成し、(本明細書で説明されるように)提案を生成するために複数のステップが始められるとき、提案生成アルゴリズム830および提案推奨アルゴリズム840は、提案を生成するために始められる複数のステップ中に数回(すなわち、動的に、連続的に、およびリアルタイムで)更新され得る。
【0161】
[0178]動的に、連続的に、およびリアルタイムで更新され得る他のアルゴリズムの別の例では、提案ランク付けサブシステム806が、(本明細書で上記に説明されたように)機械学習サブシステム814を通して、提案を選択するための提案選択アルゴリズム860を実装するとき、提案選択アルゴリズム860はまた、リアルタイムで、および提案を選択するために提案選択アルゴリズム860が提案ランク付けサブシステム806によって使用されるときに更新され得る。同様に、提案選択アルゴリズム860はまた、提案選択アルゴリズム860が提案選択のためのプロセス中に数回更新され得るように、連続的および/または動的に更新され得る(たとえば、提案ランク付けサブシステム806が提案812を選択するとき、提案選択アルゴリズム860は、提案を選択するために始められるステップ中に数回更新され得る)。
【0162】
[0179]一実施形態では、代理804は、本明細書に記載されるタスク容易化サービスに関連するアプリケーションを使用して、提案812および/またはランク付けされた提案816と対話する。一実施形態では、提案812およびランク付けされた提案816は、ネットワーク1822などのネットワークを介して代理804に通信され、コンピューティングデバイス1802などのコンピューティングデバイス上で動作するアプリケーションを使用して表示されるが、これらの両方は、少なくとも図18に関連して本明細書で説明される。提案812および/またはランク付けされた提案816を表示するために使用されるアプリケーションは、本明細書でより詳細に説明される(たとえば、図10図12参照)。提案作成サブシステム802、機械学習サブシステム814、提案ランク付けサブシステム806、ユーザデータ808、タスクデータ810、代理804、および/またはタスク容易化サービスの他のシステムの間の対話はまた、様々なコンピューティングデバイス上で動作し、本明細書で説明されるものなどの様々なネットワークを使用して通信されるアプリケーションによって容易化され得る。
【0163】
[0180]一実施形態では、ランク付けされた提案816は、メンバー818に通信される(820)。本明細書で説明されるように、一実施形態では、ランク付けされた提案816は、ネットワーク1822などのネットワークを介してメンバー818に通信され(820)、コンピューティングデバイス1802などのコンピューティングデバイス上で動作するアプリケーションを使用して表示されるが、これらの両方は、少なくとも図18に関連して本明細書で説明される。ランク付けされた提案816を表示するために使用されるアプリケーションは、本明細書でより詳細に説明される(たとえば、図16および図17参照)。
【0164】
[0181]一実施形態では、提案812は、代理804によるランク付け、選択、または再フォーマット無しで、また本明細書で説明されるものなどのシステムまたは方法によるいかなるランク付け、選択、または再フォーマットも無しで、メンバー818に直接送られる。一実施形態では、ランク付けされた提案816は、提案ランク付けサブシステム806によってランク付けされ、代理804によるいかなる選択または再フォーマットも無しで、また本明細書で説明されるものなどのシステムまたは方法によるいかなる選択または再フォーマットも無しで、メンバー818に直接送られる。一実施形態では、ランク付けされた提案は、提案選択アルゴリズム860を使用して選択され、代理804によるいかなる再フォーマットも無しで、また本明細書で説明されるものなどのシステムまたは方法によるいかなる再フォーマットも無しで、メンバー818に送られる。一実施形態では、(たとえば、提案作成サブシステム802による)提案生成からメンバー818へのランク付けされた提案通信820までの提案通信プロセスは、本明細書で説明されるものなどのタスク推奨サービスのシステムおよびサブシステムによって管理される自動プロセスである。
【0165】
[0182]企図され得るように、(たとえば、提案作成サブシステム802による)提案生成からメンバー818へのランク付けされた提案通信820までの提案通信プロセスは、本明細書で説明されるものなどのタスク推奨サービスのシステムおよびサブシステムによって管理される自動プロセスであり、したがって、代理804によって実施される様々な動作は、追加または代替として、本明細書に説明されるものなどの1つまたは複数の機械学習アルゴリズムまたは人工知能を使用して実施され得る。たとえば、提案が時間とともに生成、推奨、ランク付け、選択、および再フォーマットされるとき、タスク容易化サービスのシステムは、提案の生成、提案の推奨、提案のランク付け、提案の選択、および提案の再フォーマット、ならびにタスクの調整および/またはタスクの実施に関係するフィードバックに従って、メンバー818に関連するメンバープロファイルを連続的で自動的に更新し得る。
【0166】
[0183]一実施形態では、メンバー818に関連するメンバープロファイルがある時間期間にわたってまたは提案のセットにわたって更新された後、提案作成サブシステム802および/または提案ランク付けサブシステム806の要素は、代理804の対話の有無にかかわらず、メンバープロファイルの様々な属性に基づいて、新しい提案、提案ランキング、提案選択、および/または提案フォーマットを自動的で動的に生成するために、機械学習アルゴリズム、人工知能システム、および/または計算モデルを利用する。一実施形態では、提案作成サブシステム802および/または提案ランク付けサブシステム806は、プロジェクトに必要な情報を取得するためにメンバー818と自動的に通信し、提案に関連するタスクを実施するためにメンバー818に提示され得る提案を自動的に生成、ランク付け、選択、およびフォーマットすることができる。代理804はまた、本明細書で説明されるように、会話が肯定極性を維持することを確実にするために、タスク容易化サービスのシステムおよびサブシステム(たとえば、提案作成サブシステム802および/または提案ランク付けサブシステム806)とメンバー818との間の通信を監視し得る。これにより、代理804は、あらゆるメンバーの問題に対処し、メンバー818に代わってあらゆるタスクを実施することが可能になり、会話への肯定極性を回復し得る。
【0167】
[0184]本明細書で説明されるように、メンバー選好(動的に進化するメンバー選好を含む)は、新しい提案、提案ランキング、提案選択、および/または提案フォーマットを自動的で動的に生成し、また、新しい提案を生成し、提案をランク付けし、提案を選択し、および/または提案をフォーマットするために使用される様々なアルゴリズムを動的に、連続的に、およびリアルタイムで更新するために、提案作成サブシステム802、提案ランク付けサブシステム806、および/または機械学習サブシステム814によって使用され得る。たとえば、様々なタスクを実施する際のメンバーおよびその家族の認知負荷を低減するために、ランク付けされた提案816は、メンバーが提案を評価するのに必要な最小量の情報のみとともにメンバー818に通信(820)され得、それによって、メンバーに無関係の情報を過度に負わせず、したがって、メンバーの認知負荷を低減する。そのような例では、ランク付けされた提案816は、提案推奨、提案ランキング、代替提案、および/またはメンバー818によって要求された場合にメンバーに通信される他のそのような情報についての詳細とともに、広くメンバーに通信820されるようにフォーマットされ得る(たとえば、「あなたの親の記念日の週末には、私たちはワインテイスティングの週末を提案する」)。そのような例では、ランク付けされた提案816を、それらがメンバー818に広く通信される(820)ようにフォーマットすることは、持続的なメンバーの好みの結果であり得、またはメンバーがタスクのパラメータを定義するときに提案生成への最小限の関与を指定する結果であり得、またはメンバー818が現在非常に忙しいことを代理804が知っている結果であり得、またはメンバーがこのプロジェクトおよび/もしくは提案推奨のための最小限の情報を好むであろうと決定するタスク容易化サービスの他のシステムおよび/もしくはサブシステムの結果であり得る。企図され得るように、メンバーの選好は、動的に進化することがあり、メンバーに対する認知負荷を低減する一態様は、タスク容易化サービスのシステムおよび/またはサブシステムが、これらの進化する選好に動的に応答および/または予測することである。
【0168】
[0185]したがって、これらのシステムがエージェントまたは他の自動化されたシステムと対話するユーザの知識をほとんど有しない場合がある自動化されたカスタマサービスシステムおよび環境とは異なり、タスク容易化サービスのシステムおよび/またはサブシステム(たとえば、提案作成サブシステム802および/または提案ランク付けサブシステム806)は、メンバー818に関する最新の情報を与えるために、メンバープロファイルを連続的に更新することができる。この最新の情報は、タスク容易化サービスのシステムおよび/もしくはサブシステムとのメンバーの対話、ならびに/または代理804との対話に基づき得る。この最新の情報はまた、生成された提案、推奨された提案、選択された提案、および/または時間とともにメンバー818に代わって実施されるタスクに基づき得る。この情報は、メンバー818がタスク容易化サービスのシステムおよび/もしくはサブシステムと対話するとき、ならびに/または代理804と対話するとき、自動的で動的に更新され得る。この情報はまた、メンバー818に対して提案が時間とともに生成され、推奨され、選択され、フォーマットされ、実施されるとき、自動的で動的に更新され得、この履歴情報は、メンバー818のクエリ、要求、および/または目標に対する適切なまたはインテリジェントな応答を予測し、識別し、提示するために、タスク容易化サービスのシステムおよび/またはサブシステム(たとえば、提案作成サブシステム802および/または提案ランク付けサブシステム806)によって使用され得る。
【0169】
[0186]図9は、少なくとも1つの実施形態による、提案推奨を通信するためのプロセス900の例示的な例を示す。少なくとも図1に関して本明細書で説明されるタスク容易化サービス102などのタスク容易化サービスの構成要素は、図9に示されている例示的なプロセス900を実施し得る。たとえば、プロセス900は、タスク容易化サービスのタスク調整システムおよび/または提案作成サブシステム(たとえば、どちらも少なくとも図3に関して本明細書で説明されている、タスク容易化サービスのタスク調整システム314および/または提案作成サブシステム302)によって実施され得る。
【0170】
[0187]提案推奨を通信するための例示的なプロセス900のステップ902において、タスク容易化サービスの構成要素は、本明細書で説明されるものなどのシステムおよび方法を使用して、タスクの提案推奨を自動的に生成し得る。一実施形態では、提案推奨を生成するために、(上記で説明された)提案作成サブシステムは、サンプルタスクパラメータおよび対応する提案推奨のデータセットを使用して提案推奨アルゴリズムをトレーニングする。たとえば、タスクパラメータは、割り振られた予算、タスクの完了のための時間枠、好適なブランド、好適なサードパーティサービスおよび/またはタスク容易化サービスと提携する他のサービス/エンティティ、ならびに他のタスクパラメータなどのタスクパラメータのサンプルデータセットを含み得る。提案推奨アルゴリズムをトレーニングするために使用されるサンプルタスクパラメータのデータセットは、実際のタスク(たとえば、前に提案されたタスク)から生成され得、またはタスクの仮想的、理論的、および/もしくは理想化されたセットから生成され得、または実際のタスクと仮想的、理論的、および/もしくは理想化されたタスクとの組合せから生成され得る。いくつかの事例では、提案推奨は、タスクまたはプロジェクトが実施されている特定のメンバーに関連する代理によって生成され得る。たとえば、代理は、タスク推奨システムに提供されるタスクリソース(たとえば、どちらも少なくとも図1に関して本明細書で説明される、ユーザデータ記憶装置108およびユーザデータ記憶装置110、リソースライブラリなど)からの情報を使用して提案推奨を生成し得る。提案推奨は、追加または代替として、これらおよび他のそのようなデータソースの組合せを使用して副代理によって生成され得る。
【0171】
[0188]提案推奨を通信するための例示的なプロセス900のステップ904において、タスク容易化サービスの構成要素は、提案のセットを受信する。本明細書で説明されるように、提案のセットは、本明細書で説明されるものなどのシステムおよび方法を使用して、少なくとも図3に関して本明細書で説明される提案作成サブシステム302などの提案作成サブシステムから受信され得る。
【0172】
[0189]提案推奨を通信するための例示的なプロセス900のステップ906において、タスク容易化サービスの構成要素は、本明細書で説明されるものなどのシステムおよび方法を使用して、提案ランキングおよび好適性メトリックを生成し得る。本明細書で説明されるように、好適性メトリックは、プロジェクトの要件を満たすための提案におけるタスクの好適性の測度である。たとえば、(本明細書で説明される)サプライズ活動としてバンジージャンプのタスクを推奨することの好適性は、アドレナリンベースのスポーツを楽しむメンバーにとって高い場合がある。そのような推奨は、高い好適性メトリックを有し得る。逆に、(本明細書で説明される)サプライズ活動としてバンジージャンプのタスクを推奨することの好適性は、高さを恐れているメンバーに対しては低い場合がある。そのような推奨は、低い好適性メトリックを有し得る。一実施形態では、提案に含まれるタスクのための提案ランキングおよび好適性メトリックを生成するために、(本明細書で説明される)提案ランク付けサブシステムは、サンプル提案ランキングおよび好適性メトリックのデータセットを使用して、提案ランク付けアルゴリズムをトレーニングし得る。企図され得るように、サンプル提案ランキングおよび好適性メトリックのデータセットは、実際のデータ(たとえば、前の提案および好適性メトリック)から生成され得、または提案および好適性メトリックの仮想的セットから生成され得、または実際のおよび仮想的提案ならびに好適性メトリックの組合せから生成され得る。いくつかの事例では、提案ランキングおよび好適性メトリックは、タスクまたはプロジェクトが実施されている特定のメンバーに関連する代理によって生成され得る。たとえば、代理は、メンバーの彼ら自身の個人的知識(たとえば、メンバーの選好の以前の知識、代理とメンバーとの間で交換された以前の通信、メンバーに関連するメンバープロファイルの検査など)に基づいて、提案ランキングおよび好適性メトリックを生成し得る。
【0173】
[0190]提案推奨を通信するための例示的なプロセス900のステップ908において、タスク容易化サービスの構成要素は、本明細書で説明されるシステムおよび方法を使用して提供するために、ランク付けされた提案から提案のセットを選択する。たとえば、本明細書で説明されるように、ランク付けされた提案のセットから提案を選択するために、提案選択アルゴリズムが使用され得る。代替的に、メンバーに通信される提案は、上記で説明されたように、メンバーの個人的知識に基づいて代理によって選択され得る。
【0174】
[0191]提案推奨を通信するための例示的なプロセス900のステップ910において、タスク容易化サービスの構成要素は、本明細書で説明されるシステムおよび方法を使用して、選択された提案をメンバーに提供する。たとえば、タスク容易化サービスの構成要素は、選択された提案がメンバーのコンピューティングデバイス上で動作するアプリケーションを使用して表示され得るように、ネットワークを介してメンバーに選択された提案を通信し得る。選択された提案は、一実施形態では、提案が提供されているプロジェクトまたはタスクに対応するプロジェクトまたはタスク特有のインターフェースを通してメンバーに通信される。
【0175】
[0192]プロセス900は、特定のプロジェクトまたはタスクのためにメンバーに選択された提案を提供するために実施され得る追加のおよび/または代替のステップを含み得ることに留意されたい。たとえば、タスク容易化サービスが、提案推奨および提案ランキングをそれぞれ生成するために、推奨アルゴリズムおよび/またはランク付けアルゴリズムを実装する場合、タスク容易化は、これらのアルゴリズムをリアルタイムで更新し得る。たとえば、高くランク付けされていない、および/または選択されていない提案は、後続の推奨が(たとえば、類似プロジェクトおよび/またはそのメンバーに対して)その提案を推奨する可能性が低くなるように、推奨アルゴリズムを更新するために使用され得る。同様に、高くランク付けされているが選択されていない提案は、後続のランキングがその提案を高くランク付けする可能性が低くなるように、(たとえば、同様のプロジェクトに対して、および/またはそのメンバーに対して、および/または同様の状況にあるメンバーに対して)ランク付けアルゴリズムを更新するために使用され得る。
【0176】
[0193]図10は、少なくとも1つの実施形態による、提案が生成される環境1000の例示的な例を示す。一実施形態では、生成された提案は、本明細書で説明されるシステムおよび方法を使用してメンバーに通信される。一実施形態では、コンピューティングデバイス1002は、アプリケーション1004を表示するために使用される。アプリケーション1004は、図10に示されているように、タスク容易化サービスによって与えられたウェブポータルを介してアクセスされ得る。しかしながら、いくつかの例では、アプリケーション1004は、タスク容易化サービスによって与えられ、コンピューティングデバイス1002上で実行されるスタンドアロンアプリケーションを介して与えられ得る。
【0177】
[0194]一実施形態では、特定のメンバーに関連する代理は、コンピューティングデバイス1002を介してタスク容易化サービスのシステムと対話する。一実施形態では、アプリケーション1004は、タスク容易化サービスのシステムから取得された、メンバーから取得された、タスク容易化サービスと提携したサードパーティもしくは他のサービス/エンティティから取得された、および/または他のソースから取得された情報を搬送するために、限定はしないが、アイコン、テキスト、ボタン、ドロップダウンリスト、ラジオボタン、チェックボックス、およびビジュアルキャンバスを含むユーザインターフェース要素を表示する。一実施形態では、アプリケーション1004は、代理から情報を取得し、タスク容易化サービスのシステムに、メンバーに、タスク容易化サービスと提携するサードパーティもしくは他のサービス/エンティティに、および/または他の情報加入者に取得された情報を与えるためにこれらのユーザインターフェース要素を使用する。
【0178】
[0195]一実施形態では、アプリケーション1004は、コンピューティングデバイス1002(たとえば、すべて少なくとも図18に関して本明細書で説明されるコンピューティングデバイス1802、コンピューティングデバイス1824、またはコンピューティングリソースプロバイダ1828に関連するコンピューティングデバイス)に関連付けられるネットワークインターフェース(たとえば、少なくとも図18に関して本明細書で説明されるネットワークインターフェース1820)を介して取得された情報を受信する。一実施形態では、アプリケーション1004は、コンピューティングデバイス1002に関連付けられたネットワークインターフェースを介して代理から取得された情報を与える。
【0179】
[0196]一実施形態では、アプリケーション1004のユーザインターフェース要素は、限定はしないが、代理の識別子、メンバーの識別子、および1つまたは複数の提案が生成されている現在のプロジェクトまたはタスクの識別子を含む情報を指定する情報バー1006を表示するために使用される。図10に示されているように、現在のプロジェクトは、複数のタスクを含む。しかしながら、いくつかの例では、プロジェクトは、単一のタスクを含み得る。したがって、現在のプロジェクトの識別子は、特定のプロジェクトの識別子であり得るか、個々のタスクの識別子であり得るか、または複数のソースからのタスクを含む集約プロジェクト(たとえば、本明細書で説明される「やることリスト」集約プロジェクト)の識別子であり得る。いくつかの例では、現在のプロジェクトは、タスクを含まないことがある(すなわち、空のプロジェクトである)。
【0180】
[0197]一実施形態では、アプリケーション1004のユーザインターフェース要素は、限定はしないが、現在のプロジェクトの名前と現在のプロジェクトのステータスとを含む情報を指定するタイトルバー1008を表示するために使用される。一実施形態では、現在のプロジェクトの名前は、プロジェクトに関連する短い記述的タイトル(たとえば、「親の記念日の週末」)である。いくつかの例では、現在のプロジェクトの名前は、タスク容易化サービスによって割り当てられたデフォルト名であり得る。そのような実施形態では、現在のプロジェクトはまた、いくつかの実施形態では、タイトルバー1008中にやはり表示され得るプロジェクトの短い記述を含み得る。一実施形態では、現在のプロジェクトのステータスは、タスク容易化サービスのシステムによって記憶され得る可能なステータスのリストから選択される。たとえば、現在のプロジェクトのプロジェクトステータスは、「オープン」、「クローズ」、「アクティブ」、「非アクティブ」、「順調」、「遅延」、これらおよび/または他のそのようなステータスの組合せであり得る。一実施形態では、プロジェクトステータスは、あらかじめ定義されたリストから選択される。一実施形態では、プロジェクトステータスは、たとえば、アプリケーション1004のユーザインターフェース要素を使用して代理によって入力され得る自由形式のフィールドである。
【0181】
[0198]一実施形態では、アプリケーション1004のユーザインターフェース要素は、現在のプロジェクトにプロジェクトおよび/またはタスクテンプレートを関連付けるために代理が使用することができるユーザインターフェース要素をさらに指定する提案テンプレートバー1010を表示するために使用される。図10に示す実施形態では、提案テンプレートバー1010は、テンプレートを推奨するボタン1012と、テンプレートをロードするボタン1014と、新規テンプレートボタン1016とを含む。
【0182】
[0199]一実施形態では、テンプレートを推奨するボタン1012は、現在のプロジェクトのために自動的に生成されたテンプレートを取得するために代理によって使用される。自動的に生成されるテンプレートは、本明細書で説明されるものなどのシステムおよび方法を使用して(たとえば、自動的に生成されるテンプレートを与えるために他のプロジェクトテンプレート、プロジェクト、タスク、および/または他のそのようなソースからのデータを分析する機械学習または人工知能アルゴリズムを使用などして)現在のプロジェクトのためのタスクを定義するために使用され得る1つまたは複数の提案オプションを含み得る。別の実施形態では、タスク容易化サービスのシステムは、(たとえば、テンプレートを推奨するボタン1012を使用して)代理からそうするように求める意図的な要求を受信することなしにテンプレートを自動的に生成する。そのような実施形態では、自動的に生成されるテンプレートは、プロジェクトが作成されたときに自動的に生成され得るか、または上記で説明されたように情報の最小セットが代理によって取得されたときに自動的に生成され得るか、またはプロジェクト生成プロセス中の何らかの他の時点において自動的に生成され得る。そのような実施形態では、自動的に生成されるテンプレートはまた、自動的に生成されるテンプレートを与えるために他のプロジェクトテンプレート、プロジェクト、タスク、および/または他のそのようなソースからのデータを分析する機械学習または人工知能アルゴリズムを使用して生成され得る。
【0183】
[0200]いくつかの例では、テンプレートを推奨するボタン1012の選択は、タスク容易化サービスのシステムに、特定のプロジェクトまたは個々のタスクに対応し得、代理に推奨され得る提案テンプレートを識別するためにリソースライブラリに問い合わさせ得る。上記のように、タスク容易化サービスは、リソースライブラリ内の異なるタスクタイプまたはカテゴリに対応する異なる提案テンプレートを維持する。したがって、提案が生成されている特定のプロジェクトまたは個々のタスクに関するアプリケーション1004を通して代理によって与えられる任意のプロジェクトおよび/またはタスク関連の情報に基づいて、タスク容易化サービスのシステムは、リソースライブラリから、アプリケーション1004を通して代理によって識別されるプロジェクトまたはタスクに対応するタスクカテゴリまたはタイプに関連する提案テンプレートを自動的に識別し得る。
【0184】
[0201]一実施形態では、テンプレートをロードするボタン1014は、現在のプロジェクトのためのテンプレートをロードするために代理によって使用される。ロードされたテンプレートは、いくつかの実施形態では、タスク容易化サービスによって維持されるリソースライブラリまたは他のテンプレートリポジトリからロードされ得る。上記の自動的に生成されるテンプレートの場合と同様に、ロードされたテンプレートは、現在のプロジェクトのためのタスクを定義するために使用され得る1つまたは複数の提案オプションを含み得る。一実施形態では、代理は、プロジェクトについての自分の個人的知識に基づいて、またはプロジェクトに関連する1つまたは複数のパラメータ(たとえば、プロジェクトのタイプ、プロジェクトが実施されているメンバーなど)に基づいて、特定のテンプレートをロードすることができる。たとえば、代理は、前のプロジェクトからの週末のお出かけを計画するための前に保存されたテンプレートを有し得る。別の例では、代理は、代理に関連するテンプレートのセットからテンプレートをロードし得る。たとえば、代理がテンプレートをロードするボタン1014を選択する場合、タスク容易化サービスのシステムは、代理に関連する任意の提案を識別するためにリソースライブラリに問い合わせ得る。これらは、代理が代理に関連するメンバーまたは他のメンバーのために準備した任意の不完全であるかまたは前に完了した提案テンプレートを含み得る。さらに、これらの提案テンプレートは、代理が将来の使用のために保存することを選択したおよび/または代理の自身の選好(たとえば、カスタムデータフィールドなど)に基づいて代理によってカスタマイズされた任意の提案テンプレートを含み得る。
【0185】
[0202]別の例では、代理は、メンバーに関連するテンプレートのセットからテンプレートをロードし得る。たとえば、代理がテンプレートをロードするボタン1014を選択する場合、タスク容易化サービスのシステムは、メンバーに関連する任意の提案テンプレートを識別するためにリソースライブラリに問い合わせ得る。これらの提案テンプレートは、メンバーの利益のために実施されたプロジェクトおよび/または個々のタスクに関する提案を生成するために前に使用されたテンプレートを含み得る。これらの前に使用された提案テンプレートに対応する情報は、メンバーに関連するメンバープロファイル中に記憶され得る。したがって、テンプレートをロードするボタン1014の選択に応答して、タスク容易化サービスのシステムは、提案が生成された任意の他の前に実施されたまたはアクティブなプロジェクトおよびタスクを識別するためにメンバープロファイルを自動的に処理し得る。これらの識別されたプロジェクトおよびタスクに基づいて、タスク容易化サービスのシステムは、どの提案テンプレートがこれらのプロジェクトおよびタスクに関する提案を生成するために使用されたのかを決定し得る。その後、タスク容易化サービスのシステムは、代理のためのこれらの提案テンプレートを取得するためにリソースライブラリに問い合わせるためにこの決定の結果を使用し得る。
【0186】
[0203]いくつかの例では、代理がテンプレートをロードするボタン1014を選択する場合、タスク容易化サービスのシステムは、リソースライブラリのグラフ表現を提示するためにアプリケーション1004を更新し得る。リソースライブラリのこのグラフ表現を通して、代理は、提案を生成するために代理に利用可能であり得る様々な提案テンプレートを提示され得る。さらに、リソースライブラリのこのグラフ表現を通して、代理は、提出されたクエリに関係し得る1つまたは複数の提案テンプレートを識別するためにクエリを提出し得る。たとえば、代理が、文字列「車両の保守」をもつクエリを提出する場合、タスク容易化サービスのシステムは、表現「車両」、「保守」、および/または「車両の保守」に関連付けられ得るあらゆる提案テンプレートを与えるためにインターフェースを更新し得る。これらの提案テンプレートから、代理は、特定のプロジェクトまたは個々のタスクに関連する提案を生成するための適切な提案テンプレートを選択し得る。
【0187】
[0204]一実施形態では、新規テンプレートボタン1016は、現在のプロジェクトのための新しいテンプレートを作成するために代理によって使用される。一実施形態では、新しいテンプレートは、いかなる提案オプションも最初に含まない空のテンプレートである。一実施形態では、新しいテンプレートは、提案オプションの部分的なセットを含み得るテンプレートシェルである。一実施形態では、新しいテンプレートは、既存のテンプレートに基づく。そのような実施形態では、新規テンプレートボタン1016は、アプリケーション1004に、たとえば、新しい空のテンプレートを作成すること、指定されたテンプレートシェルから新しいテンプレートを作成すること、1つもしくは複数の前のプロジェクトに基づいて新しいテンプレートを作成すること、タスク容易化サービスの他のテンプレートに基づいて新しいテンプレートを作成すること、または他のそのようなソースに基づいて新しいテンプレートを作成することを行うために使用可能な追加のユーザインターフェース要素(本明細書では図示せず)を表示させ得る。
【0188】
[0205]一実施形態では、アプリケーション1004のユーザインターフェース要素は、提案に追加の要素を追加するためにおよび/または現在のプロジェクトまたは個々のタスクに関連付けられる提案を表示するために代理が使用することができるユーザインターフェース要素をさらに指定する提案を構築するバー1018を表示するために使用される。図10に示す実施形態では、提案を構築するバー1018は、オプションを追加するボタン1020と提案をプレビューするボタン1022とを含む。図10に示す実施形態では、提案を構築するバー1018はまた、提案の名前を含む。一実施形態では、提案の名前は、提案の短い記述的タイトル(たとえば、「ワインテイスティングの週末」)である。一実施形態では、提案の名前は、タスク容易化サービスのシステムによって割り当てられたデフォルト名を有する。そのような実施形態では、提案の短い記述は、提案を構築するバー1018中にも表示され得る。
【0189】
[0206]一実施形態では、オプションを追加するボタン1020は、現在のプロジェクトのために生成されている提案に新しい提案オプションを追加するために代理によって使用される。本明細書において前に説明したように、提案のための提案オプションは、提案テンプレートから来るものであり得る。たとえば、ワインテイスティングの週末のための提案テンプレートは、2晩の滞在、ワインテイスティング、夕食、およびサプライズ活動のための提案オプションを有し得る。一実施形態では、提案テンプレートからの提案オプションがより一般的であり、したがって、たとえば、ワインテイスティングの週末のための提案テンプレートは、(たとえば、指定されていない長さでの)ホテルの滞在、ワインテイスティング、特別な食事、およびより一般的に指定される活動を含み得る。そのような実施形態では、代理は、次いで、2晩の滞在、夕食、およびサプライズ活動への提案オプションを改良し得る。一実施形態では、提案テンプレートからの提案オプションは、たとえば、「宿泊所」提案オプションと1つまたは複数の「活動」オプションとしか含まないより一般的なものであり得る。そのような実施形態では、代理は、次いで、上記で説明されたように提案オプションを改良し得る。一実施形態では、提案テンプレートは、空であり、したがって、提案オプションを有しない。そのような実施形態では、代理は、次いで、上記で説明されたように提案オプションを改良し得る。
【0190】
[0207]代理が提案の提案オプションを改良し得る1つの方法は、オプションを追加するボタン1020を使用することによる。たとえば、「宿泊所」提案オプションと1つまたは複数の「活動」オプションとのみをもつ提案テンプレートの場合、代理は、ワインテイスティング提案オプションと夕食提案オプションとを追加するためにオプションを追加するボタン1020を使用し得る。一実施形態では、提案オプションは、オプションを追加するボタン1020を使用して様々な提案オプションを維持し得るリソースライブラリから追加され得る。一実施形態では、提案オプションは、オプションを追加するボタン1020を使用してリソースライブラリ中に維持された1つまたは複数の提案テンプレートから追加され得る。たとえば、「サーフィントリップ」に対応する提案テンプレートからの提案オプションは、ワインテイスティングの週末に可能なサーフィン小旅行を与えるためにワインテイスティング提案に追加され得る。一実施形態では、提案オプションは、オプションを追加するボタン1020を使用してリソースライブラリ中に維持された他の提案またはタスクから追加され得る。そのような他のプロジェクトは、メンバーに関連するプロジェクト、代理に割り当てられ得る他のメンバーに関連するプロジェクト、タスク容易化サービスの他のメンバーに関連するプロジェクト、または何らかの他のソースからのプロジェクトであり得る。一実施形態では、カスタムオプションは、オプションを追加するボタン1020を使用して提案に追加され得、したがって、たとえば、サーフィンに行くための提案オプションは、ワインテイスティングの週末提案に直接追加され得る。一実施形態では、提案オプションは、たとえば、特定のプロジェクトまたはプロジェクトテンプレートに好適に調整された提案オプションを生成するために前のプロジェクトおよびテンプレートからのプロジェクトおよびテンプレートデータを分析する機械学習アルゴリズムを自動的に使用して推奨および/または追加され得る。
【0191】
[0208]一実施形態では、アプリケーション1004のユーザインターフェース要素は、追加の要素を追加するためにまたは現在のプロジェクトに関連付けられる提案のための提案オプションを編集するために代理が使用することができるユーザインターフェース要素をさらに含んでいる1つまたは複数の提案オプションバー(たとえば、提案オプションバー1024、提案オプションバー1026、提案オプションバー1028、および提案オプションバー1030)を表示するために使用される。図10に示す実施形態では、提案バー(たとえば、図10の下の部分により詳細に示されている提案オプションバー1024)は、提案オプションテキストフィールド1036と、提案オプションを編集するボタン1038と、提案オプションを除去するボタン1040とを含む。一実施形態では、提案オプションテキストフィールド1036は、提案オプションの名前(たとえば、「2晩の滞在」)を含む。いくつかの例では、提案オプションテキストフィールド1036は、提案オプションの短い記述(たとえば、「ワイン地区のホテルでの2晩の滞在」)を含み得る。代替的に、提案オプションの名前は、タスク容易化サービスのシステムによって割り当てられたデフォルト名を有し得る。デフォルト名に加えて、提案の短い記述は、提案オプションバー1024中にも表示され得る。
【0192】
[0209]提案の提案オプションを改良するためにオプションを追加するボタン1020を使用することに加えて、代理はまた、提案オプションを編集するボタン1038と提案オプションを除去するボタン1040とを使用して提案オプションの提案オプションを改良し得る。一実施形態では、提案オプションを編集するボタン1038は、対応する提案オプションを編集するために代理によって使用される。そのような編集は、提案オプションにより具体的な詳細を追加することを含み得る。たとえば、上記で説明された指定されていない長さでのホテル滞在を含むワインテイスティングのための一般的な提案テンプレートは、提案オプションを編集するボタン1038を使用して編集され得、したがって、代理は、次いで、2晩の滞在に提案オプションを改良し得る。そのような編集はまた、提案にカスタム提案オプションを与えることを含み得、したがって、たとえば、代理は、提案に空のカスタム提案オプションを追加するためにオプションを追加するボタン1020を使用し、提案オプションを編集するボタン1038を使用して、ワインテイスティングの週末中にサーフィン遠征を組み込むために空のカスタム提案オプションを改良し得る。一実施形態では、提案オプションを除去するボタン1040はまた、代理が無関係の提案オプションを除去するための方法を与えることによって提案を改良するために使用される。たとえば、メンバーの親はワイナリーの近くに住んでいることがあり、したがって、2晩の滞在のための提案オプションは、その場合必要でないことがある。
【0193】
[0210]提案オプションは、提案に関連する1つまたは複数のタスクに関連付けられ得ることに留意されたい。たとえば、提案オプションは、ワインテイスティングの週末のために2晩の滞在を与えることであり得る。そのような提案オプションは、「ワイナリーの近くで何らかの宿泊所を見つけ、そこでの2晩の滞在を予約する」タスクに関連付けられ得る。そのようなタスクは、さらなるサブタスク(たとえば、ワイナリーのロケーションを決定する、そのロケーションの近くの宿泊所の位置を特定する、ホテルを予約する、登録を検証するなど)に分割され得る。企図されるように、そのようなタスクまたはサブタスクは、それらの間に依存関係を有し得る。たとえば、「ワイナリーの近くで何らかの宿泊所を見つけ、そこでの2晩の滞在を予約する」前述のタスクは、どのワイナリーかに依存し得る。そのような依存関係および相互依存は、明示的に示され得、および/または暗黙的であり得る。
【0194】
[0211]一実施形態では、アプリケーション1004のユーザインターフェース要素は、現在のプロジェクトに関連する提案と対話するために代理に他のオプションを与えるために使用される。図10に示す実施形態では、アプリケーション1004のユーザインターフェース要素は、提案をプレビューするボタン1022と、提案を破棄するボタン1032と、提案を保存するボタン1034とを含む。一実施形態では、提案をプレビューするボタン1022は、現在のプロジェクトに関連する提案のビューを生成するために代理によって使用される。提案のそのようなビューは、提案推奨を有する提案の要素(たとえば、提案オプション)を含み得、提案推奨を有しない提案の要素をも含み得る。一実施形態では、提案を破棄するボタン1032は、提案を破棄するために代理によって使用される。さらに、提案を破棄するボタン1032は、提案を永続的に削除させるか、または(たとえば、非アクティブとして)マークさせるが、削除させないことがある。
【0195】
[0212]一実施形態では、提案を保存するボタン1034は、たとえば、提案が後でさらに改良され得るように、提案を保存するために代理によって使用される。たとえば、代理が提案を保存するボタン1034を選択する場合、タスク容易化サービスのシステムは、リソースライブラリ内に、代理および/または提案が生成されている特定のプロジェクトもしくは個々のタスクに関連して提案を記憶し得る。いくつかの例では、代理は、後で、代理が、代理によって生成されているまたは他のプロジェクトおよび/もしくは個々のタスクのために前に作成された任意の他の提案からこの提案を容易に識別するためにアプリケーション1004を使用し得るように提案に一意の識別子を割り当てるように促され得る。
【0196】
[0213]アプリケーション1004のユーザインターフェース要素は、図10に示されていない追加の機能を含み得ることに留意されたい。たとえば、代理は、いくつかの提案オプションをもつ提案を作成し得る。代理は、次いで、テンプレートとして提案を保存することを決定し得る。したがって、提案テンプレートバー1010は、たとえば、代理が、将来のプロジェクトまたは個々のタスクのためのテンプレートとして特定のプロジェクトまたは個々のタスクに関する現在の提案を保存することを可能にする「テンプレートとして保存する」ボタンを含むように構成され得る。そのような実施形態では、提案が提案オプションをもつ提案テンプレートとして保存され得るように、テンプレートとして保存するボタンは、推奨の一部または全部を提案から除去させ得る。一実施形態では、タスク容易化サービスは、たとえば、共通の要素、(以下で説明される)推奨の高いランキング、または他のそのようなファクタに基づいてテンプレートとして提案を保存すべきかどうかを決定する。一実施形態では、上位にランク付けされた提案は、上記で説明されたように、キュレーションされた経験の少なくとも部分のためのベースとして使用され得る。別の実施形態では、たとえば、現在の提案が密接に関連するプロジェクトのための新しい提案のためのベースとして使用され得るように、アプリケーション1004は、たとえば、代理が、異なる指定の下に現在の提案のコピーを保存することを可能にする「提案を名前を付けて保存する」ボタンを含む。一実施形態では、1つまたは複数の提案オプションは、提案テンプレートの部分として保存され得る。そのような実施形態では、1つの提案テンプレートの部分は、新しい提案テンプレートを作成するために異なる提案テンプレートの部分と組み合わされ得る。たとえば、ワインテイスティングの週末のプロジェクトの部分は、両方の活動を含む提案テンプレートを作成するために熱気球乗りの週末の部分と組み合わされ得る。
【0197】
[0214]図10に示されている例示的な環境1000が現在のプロジェクトに関連する単一の提案を示しているが、複数の提案がプロジェクトに関連付けられ得ることに留意されたい。そのような実施形態では、アプリケーション1004のユーザインターフェース要素の一部は、現在のプロジェクトに関連付けられる提案のすべて(たとえば、情報バー1006、タイトルバー1008、提案テンプレートバー1010、テンプレートを推奨するボタン1012、テンプレートをロードするボタン1014、および/または新規テンプレートボタン1016)に適用され得る。一実施形態では、提案テンプレートバー1010、テンプレートを推奨するボタン1012、テンプレートをロードするボタン1014、および新規テンプレートボタン1016は、現在のプロジェクトに関連付けられる提案のすべてに適用される。一実施形態では、たとえば、異なるテンプレートが単一のプロジェクトの異なる提案のために使用され得るように、現在のプロジェクトに関連付けられる提案の各々は、関連する提案テンプレートバー1010、テンプレートを推奨するボタン1012、テンプレートをロードするボタン1014、および新規テンプレートボタン1016を有する。
【0198】
[0215]また、図10に示されているアプリケーション1004のユーザインターフェース要素は、例示的な例であり、企図されるように、異なるユーザインターフェース要素、それらの設計、および/またはそれらの構成は、本出願の範囲内であると見なされ得ることに留意されたい。たとえば、タイトルバー1008中に表示されるアイコンは、例示的な例にすぎない。
【0199】
[0216]図11は、少なくとも1つの実施形態による、提案推奨が編集される環境1100の例示的な例を示す。一実施形態では、提案推奨は、本明細書で説明されるものなどのシステムおよび方法を使用して、メンバーに通信される。一実施形態では、コンピューティングデバイス1102は、アプリケーション1104を表示するために使用される。アプリケーション1104は、図11に示されているように、タスク容易化サービスによって与えられたウェブポータルを介してアクセスされ得る。しかしながら、いくつかの例では、アプリケーション1104は、タスク容易化サービスによって与えられ、コンピューティングデバイス1102上で実行されるスタンドアロンアプリケーションを介して与えられ得る。
【0200】
[0217]一実施形態では、代理は、コンピューティングデバイス1102を介してタスク容易化サービスのシステムと対話する。一実施形態では、アプリケーション1104は、タスク容易化サービスのシステムから取得された、メンバーから取得された、タスク容易化サービスと提携したサードパーティサービスもしくは他のサービス/エンティティから取得された、および/または他のソースから取得された情報を搬送するために、限定はしないが、アイコン、テキスト、ボタン、ドロップダウンリスト、ラジオボタン、チェックボックス、およびビジュアルキャンバスを含むユーザインターフェース要素を表示する。一実施形態では、アプリケーション1104は、代理から情報を取得し、タスク容易化サービスのシステムに、メンバーに、サードパーティに、および/または他の情報加入者に取得された情報を与えるためにそれらのユーザインターフェース要素を使用する。
【0201】
[0218]一実施形態では、アプリケーション1104は、コンピューティングデバイス1102(たとえば、すべて少なくとも図18に関して本明細書で説明されるコンピューティングデバイス1802、コンピューティングデバイス1824、またはコンピューティングリソースプロバイダ1828に関連するコンピューティングデバイス)に関連付けられるネットワークインターフェース(たとえば、少なくとも図18に関して本明細書で説明されるネットワークインターフェース1820)を介して取得された情報を受信する。一実施形態では、アプリケーション1104は、コンピューティングデバイス1102に関連付けられたネットワークインターフェースを介して代理から取得された情報を与える。
【0202】
[0219]一実施形態では、アプリケーション1104のユーザインターフェース要素は、限定はしないが、代理の識別子、メンバーの識別子、および提案が準備されている現在のプロジェクトまたは個々のタスクの識別子を含む情報を指定する情報バー1106を表示するために使用される。一実施形態では、現在のプロジェクトは、複数のタスクを含む。しかしながら、いくつかの例では、プロジェクトは、単一のタスクを含み得る。したがって、現在のプロジェクトの識別子は、特定のプロジェクトの識別子であり得るか、個々のタスクの識別子であり得るか、または複数のソースからのタスクを含む集約プロジェクト(たとえば、本明細書で説明される「やることリスト」集約プロジェクト)の識別子であり得る。いくつかの例では、現在のプロジェクトは、タスクを含まないことがある(すなわち、空のプロジェクトである)。
【0203】
[0220]一実施形態では、アプリケーション1104のユーザインターフェース要素は、対応する提案オプション(たとえば、「2晩の滞在」、「ワインテイスティング」など)の名前と代理が提案オプションに提案推奨を関連付けるために使用することができる1つまたは複数の追加のユーザインターフェース要素とを含んでいる1つまたは複数の提案オプションドロップダウンバー(たとえば、提案オプションドロップダウンバー1108および提案オプションドロップダウンバー1116)を表示するために使用される。一例として、提案オプションドロップダウンバー1108は、推奨を追加するボタン1110と、推奨キャンバス1112と、推奨キャンバス1114とを含む。推奨キャンバス(たとえば、推奨キャンバス1112および推奨キャンバス1114)の各々は、以下で説明されるように追加のユーザインターフェース要素を含み得る。
【0204】
[0221]一実施形態では、推奨を追加するボタン1110は、現在のプロジェクトに関連する対応する提案オプション(たとえば、「2晩の滞在」)を満たすためにメンバーに代わって代理および/または1つもしくは複数のサードパーティによって実施され得るタスクを実施するために推奨を追加するために代理によって使用される。一実施形態では、推奨を追加するボタン1110は、たとえば、メンバーに関連するメンバープロファイル(たとえば、メンバーの選好、メンバーの予算上の制約、メンバーの制限など)、メンバーからの過去の提案オプション、または他のそのようなデータ(たとえば、人口統計、ロケーション、時期、予測された気象など)の分析に基づいて提案オプションのための推奨を自動的に生成するために使用される。一実施形態では、自動的に生成される推奨は、たとえば、メンバーに関連するメンバープロファイル、メンバーからの過去の提案オプションおよび同様の提案および/もしくは同様の状況にあるメンバーに対応する他の履歴データ、または他のそのようなデータ(たとえば、人口統計、ロケーション、時期、予測された気象など)からのデータを分析する機械学習または人工知能アルゴリズムを使用して生成される。いくつかの例では、タスク容易化サービスのシステムは、(たとえば、推奨を追加するボタン1110を使用して)代理からそうするように求める意図的な要求を受信することなしに推奨を自動的に生成し得る。たとえば、自動的に生成される推奨は、プロジェクトオプションがロードされるときに自動的に生成され得る。代替的に、推奨は、上記で説明されたように、プロジェクトオプションが作成されるときにまたは情報の最小セットが代理によって取得されるときに自動的に生成され得る。いくつかの例では、推奨は、プロジェクトオプションおよび/またはプロジェクトに推奨されるプロセス中の何らかの他の時点に自動的に生成され得る。自動的に生成される推奨はまた、たとえば、メンバープロファイル、同様の状況にあるメンバーからの過去の提案オプション、または他のそのようなデータ(たとえば、人口統計、ロケーション、時期、予測された気象など)からのデータを分析する機械学習または人工知能アルゴリズムを使用して生成され得る。
【0205】
[0222]一実施形態では、推奨を追加するボタン1110は、プロジェクトオプションのための推奨をロードするために代理によって使用される。ロードされた推奨は、いくつかの実施形態では、タスク容易化サービスのシステムからロードされ得る。上記の自動的に生成される推奨の場合と同様に、ロードされる推奨は、本明細書で説明されるものなどのシステムおよび方法を使用して提案オプションを満たすためにメンバーに代わって代理および/または1つもしくは複数のサードパーティによって実施され得るタスクを実施するための推奨を含む。いくつかの例では、推奨を追加するボタン1110の選択は、タスク容易化サービスのシステムに、特定の推奨を生成するために使用され得る様々なリソースを識別するためにリソースライブラリに問い合わせさせ得る。たとえば、「2晩の滞在」に対応する提案オプションとメンバーの親のための記念日の週末に関係する対応するプロジェクトの場合、タスク容易化サービスのシステムは、提案オプションならびに提案およびプロジェクトのパラメータを満たし得るあらゆる推奨のためのリソースライブラリを問い合わせるためにメンバープロファイルからの情報(たとえば、メンバーの親の地理的ロケーション、予算上の制約、あらゆるメンバーまたは親の選好など)ならびにプロジェクトに関するあらゆる利用可能な情報(たとえば、ワインテイスティングの週末のための地理的ロケーションなど)を使用し得る。これらの推奨は、代理、メンバー、または任意の他のエンティティ(たとえば、他の代理、他のメンバー、サードパーティサービスなど)によって与えられたリソースライブラリ中に維持された利用可能なリソースに対応し得る。リソースライブラリは、したがって、異なる提案オプションのための可能な推奨を識別するために使用され得る異なるリソース(たとえば、ガイド、公開検索結果、利用可能なサードパーティサービス、前に実施されたプロジェクトおよびタスクなど)のためのリポジトリとして働き得る。
【0206】
[0223]一実施形態では、代理は、プロジェクトオプションに基づいて特定の推奨をロードすることができる。たとえば、代理は、前のプロジェクトからの週末のお出かけを計画するための前に保存されたテンプレートを有し得る。したがって、代理は、その前のテンプレートまたはプロジェクトから推奨をロードし得る。別の例では、代理は、代理に関連する推奨のセットから推奨をロードし得る。たとえば、代理が推奨を追加するボタン1110を選択する場合、タスク容易化サービスのシステムは、代理に関連する任意の前に生成された提案を識別するためにリソースライブラリに問い合わせ得る。これらの前に生成された提案から、タスク容易化サービスのシステムは、これらの前に生成された提案に関連する任意の推奨を識別し得る。これらの前に生成された推奨は、アプリケーション1104を通して代理に提示され得る。
【0207】
[0224]別の例では、代理は、メンバーに関連する推奨のセットから推奨をロードし得る。たとえば、代理が推奨を追加するボタン1110を選択する場合、タスク容易化サービスのシステムは、メンバーに関連する任意の前に生成された提案を識別するためにリソースライブラリに問い合わせ得る。これらの提案は、メンバーのためにこれらの提案を準備していることがある代理または任意の他の代理によってメンバーに前に与えられた推奨を含み得る。いくつかの例では、これらの前に生成された提案に対応する情報は、メンバーに関連するメンバープロファイル中に記憶され得る。したがって、推奨を追加するボタン1110の選択に応答して、タスク容易化サービスのシステムは、提案が生成された任意の前に実施されたまたはアクティブなプロジェクトおよびタスクを識別するためにメンバープロファイルを自動的に処理し得る。これらの識別されたプロジェクトおよびタスクに基づいて、タスク容易化サービスのシステムは、対応する提案および推奨を識別し得る。
【0208】
[0225]いくつかの例では、代理が推奨を追加するボタン1110を選択する場合、タスク容易化サービスのシステムは、リソースライブラリのグラフ表現を提示するためにアプリケーション1104を更新し得る。リソースライブラリのこのグラフ表現を通して、代理は、推奨を追加するボタン1110が選択された特定の提案オプションをポピュレートするために代理に利用可能であり得る様々な推奨を提示され得る。さらに、リソースライブラリのこのグラフ表現を通して、代理は、提出されたクエリに関係し得る1つまたは複数の推奨を識別するためにクエリを提出し得る。たとえば、代理が、文字列「2晩の滞在」をもつクエリを提出する場合、タスク容易化サービスのシステムは、表現「2晩」、「滞在」、および/または「2晩の滞在」に関連付けられ得るあらゆる推奨またはリソースを与えるためにインターフェースを更新し得る。さらに、いくつかの例では、タスク容易化サービスのシステムは、メンバープロファイル(たとえば、メンバーの親の地理的ロケーション、予算上の制限または制約など)からならびにプロジェクトおよび/またはタスク(たとえば、ワインテイスティングの週末のためのロケーションなど)から得られる情報を用いてクエリを自動的に増強し得る。これらの推奨およびリソースから、代理は、特定の提案オプションのための適切な推奨を選択し得る。
【0209】
[0226]一実施形態では、推奨を追加するボタン1110は、現在のプロジェクトオプションのための新しい推奨を作成するために代理によって使用される。たとえば、推奨を追加するボタン1110の選択に応答して、空の推奨が提案オプションに追加され得る。この空の推奨は、提案オプションを満たすためにメンバーに代わって代理および/または1つもしくは複数のサードパーティによって実施され得るタスクを実施するためにいかなる特定の推奨も最初に含まないことがある。いくつかの例では、推奨を追加するボタン1110の選択は、推奨シェルが提案オプションに追加されることを生じ得る。推奨シェルは、提案オプションを満たすためにメンバーに代わって代理および/または1つもしくは複数のサードパーティによって実施され得るタスクを実施するために特定の推奨の部分的なセットを含み得る。そのような実施形態では、推奨を追加するボタン1110は、たとえば、新しい空の推奨を作成するかまたは指定された推奨シェルから新しい推奨を作成するために追加のユーザインターフェース要素(本明細書では図示せず)をアプリケーション1104に表示させ得る。
【0210】
[0227]上記で説明されたように、推奨キャンバス1112などの推奨キャンバスは、代理が提案オプションに関連する推奨を編集するために使用し得るアプリケーション1104の複数のユーザインターフェース要素を含み得る。たとえば、図11に示されている図示の例では、推奨キャンバス1112は、「ワインコテージ」での2晩の滞在を予約する推奨のための1つまたは複数のデータフィールドを含む。推奨のデータフィールドは、(すなわち、このタイプの推奨の間で共有される)静的なフィールドであり得るか、(すなわち、この推奨に固有の)一意のフィールドであり得るか、(すなわち、この推奨のこのインスタンスのために特に作成され得る)カスタムデータフィールドであり得るか、またはいくつかの他のタイプのデータフィールドであり得る。一実施形態では、推奨は、推奨テンプレートに基づき、これは、設定値なしのデータフィールドを含み得る。たとえば、推奨テンプレートに基づく推奨は、名前、推定価格、ロケーション、説明、およびメモのためのデータフィールドを含み得るが、それらのデータフィールドの値を含まないことがある。
【0211】
[0228]いくつかの例では、推奨は、いくつかの設定値およびいくつかの未設定値をもつデータフィールドを含み得る推奨シェルに基づき得る。たとえば、推奨シェルに基づく推奨は、名前、推定価格、ロケーション、説明、およびメモのためのデータフィールドを含み得、また、名前、推定価格、およびロケーションのための値を含み得るが、説明またはメモのための値を含まないことがある。一実施形態では、推奨は、限定はしないが、(たとえば、ソーシャルメディアサイトからの)評価、マネージャまたは所有者の名前、物件の写真、物件の部屋の写真、現場のレストランへのリンク、および他のそのようなデータフィールドを含む他のデータフィールドを含む。
【0212】
[0229]企図されるように、複数の提案推奨は提案オプションに関連付けられ得る。図11に示されている例示的な環境では、提案オプションドロップダウンバー1108は、(上記で説明された)推奨キャンバス1112と推奨キャンバス1114とを含む。推奨キャンバス1114は、推奨キャンバス1112に関して上記で説明された方法のうちの1つを使用して(たとえば、推奨を追加するボタン1110を使用して)生成されていることがある(「ホテルビーノ」での)2晩の滞在提案オプションのための異なる推奨を示す。
【0213】
[0230]図11に示されている例示的な環境では、推奨キャンバス1112などの推奨キャンバスは、提案オプションのための推奨を生成するために代理によって使用されるアプリケーション1104の追加のユーザインターフェース要素を含む。たとえば、推奨キャンバス1112は、推奨を編集するボタン1124と推奨を除去するボタン1126とを含む。一実施形態では、推奨を編集するボタン1124は、たとえば、推奨を改良するために推奨のデータフィールドの値を変更するために代理によって使用される。そのような編集は、リソースライブラリ中にタスク容易化サービスのシステムによって記憶されたフィールドのライブラリから推奨にフィールドを追加することを含み得る。そのような編集はまた、カスタムフィールドとして推奨により具体的な詳細を追加することを含み得る。そのようなカスタムフィールドは、代理に、プロジェクトに、提案オプションに、提案オプションに関連する1つまたは複数のタスクに、または推奨に固有であり得る。いくつかの例では、代理が提案オプションに空の推奨を追加する場合、代理は、推奨に関連するデータフィールドを追加し、編集することによって空の推奨を改良するために推奨を編集するボタン1124を使用し得る。一実施形態では、推奨を除去するボタン1126はまた、代理が提案オプションのための無関係の推奨を除去する方法を与えることによって推奨を改良するおよび/または推奨のセットを改良するために使用される。たとえば、メンバーの親のうちの一人は、特定の宿泊所選択肢を排除するアレルギーを有していることがあり、それによって、その宿泊所の選択肢の推奨を除去し得る。
【0214】
[0231]一実施形態では、特定の推奨に代理によって提出されるあらゆる編集は、同様の提案オプションおよび対応するプロジェクト/タスクのための代理および任意の他の代理による後の使用のためにリソースライブラリ中に記録される。たとえば、(たとえば、ワインテイスティング会場の近くのホテルの公開検索を通す、代理の自身の知識を通すなどして)代理が最近知ったホテルオプションに対応する推奨を作成するために代理が空の推奨を編集する場合、推奨および対応する情報がリソースライブラリ中に記録され得る。特定の提案オプションのための(ワインテイスティング会場に関係するのかまたは会場の近傍内の他のロケーションに関係するのかにかかわらず)ワインテイスティング会場の近くの宿泊所の推奨を識別することを試みている別の代理は、リソースライブラリに提出されるクエリに応答してこの特定の推奨を提示され得る。
【0215】
[0232]一実施形態では、推奨を編集するボタン1124は、(たとえば、ソーシャルメディアサイトからの評価を取り出すこと、マネージャのまたは所有者の名前を編集すること、物件の写真をアップロードすること、物件の部屋の写真をアップロードすること、現場のレストランへのリンクを与えること、および/または他のそのようなデータフィールドを編集することを行うために)推奨のためのデータフィールドのより大きいセットを開き、編集するために代理によって使用される。一実施形態では、推奨キャンバス(たとえば、推奨キャンバス1112)中に表示されるデータフィールドの値は、表示されたデータフィールドにデータを直接入力することによって編集され得る。
【0216】
[0233]一実施形態では、好適な推奨チェックボックス1128は、提案推奨が好適な提案推奨であることを示すために代理によって使用され得る。別の実施形態では、アプリケーション1104のユーザインターフェース要素は、代理が、提案推奨にランキングを割り当てることを可能にするために使用され得る。本明細書で説明されるように、提案推奨は、提案オプションを満たすためにメンバーに代わって代理および/または1つもしくは複数のサードパーティによって実施され得るタスクを実施するための推奨である。したがって、好適な提案推奨として提案推奨を示すことおよび/または提案推奨をランク付けすることは、いくつかの実施形態では、提案オプションを満たすためにメンバーに代わって代理および/または1つもしくは複数のサードパーティによって実施され得るタスクの好適なステータスまたはより高いランキングを本明細書で説明されるシステムおよび方法を使用してタスクに与えさせ得る。同様に、1つもしくは複数の好適な推奨を含むおよび/またはより高くランキングされた1つもしくは複数の推奨を含む提案はまた、好適なステータスまたはより高いランキングを、本明細書で説明されるシステムおよび方法を使用して提案に与えさせ得る。一実施形態では、推奨の好適なステータスおよび/または推奨のランキングは、たとえば、メンバーの選好、メンバーからの過去の提案オプション、または他のそのようなデータ(たとえば、人口統計、ロケーション、時期、予測された気象など)からのデータを分析する機械学習または人工知能アルゴリズムを使用して自動的に生成され得る。
【0217】
[0234]一実施形態では、提案オプションに関連する推奨の要素は、後続の提案オプションのためのテンプレートまたはシェルとして保存され得る。たとえば、図11に示されている2つの推奨と1つの好適な推奨の指定とをもつ2晩の滞在のための提案オプションは、保存され、同じまたは同様の提案オプションのための後続の推奨のためのテンプレートまたはシェルとして使用され得る。一実施形態では、代理は、リソースライブラリに提案オプションと推奨とを保存することができる。一実施形態では、タスク容易化サービスのシステムは、リソースライブラリに推奨と好適な指定および/またはランキングとをもつ提案オプションを自動的に保存することができる。
【0218】
[0235]一実施形態では、アプリケーション1104のユーザインターフェース要素は、プロジェクトオプションに関連する提案推奨と対話するために代理に他のオプションを与えるために使用される。図11に示す実施形態では、アプリケーション1104のユーザインターフェース要素は、変更を破棄するボタン1118と変更を保存するボタン1120とを含む。一実施形態では、変更を破棄するボタン1118は、推奨への変更などの提案オプションに対して行われた任意の変更を破棄し、たとえば、前の状態に戻るために代理によって使用される。たとえば、変更を破棄するボタン1118は、提案オプションに関連する推奨への変更を破棄させ、提案オプションに関連する推奨を前の状態に復帰させ得る。別の例では、変更を破棄するボタン1118は、提案オプションに関連する推奨への変更を、たとえば、非アクティブとしてマークさせるが、削除させないことがある。
【0219】
[0236]一実施形態では、たとえば、提案オプションに関連する推奨が後で改良され得るように、変更を保存するボタン1120は、提案オプションに関連する推奨への変更を保存するために代理によって使用される。ここで示されていないが、アプリケーション1104のユーザインターフェース要素は、現在のプロジェクトに関連する提案または提案の部分のビューを生成するために代理によって使用され得る少なくとも図10に関して本明細書で説明される提案をプレビューするボタン1022と大きく違わないプレビューボタンを含み得る。提案または提案の部分のそのようなビューは、提案推奨を有する提案の要素(たとえば、提案オプション)を含み得、提案推奨を有しない提案の要素をも含み得る。
【0220】
[0237]図11に示されている例示的な環境1100が現在のプロジェクトに関連する単一の提案オプションのための推奨の単一のセットのための推奨を示しているが、一実施形態では、複数の推奨、提案オプション、および提案がプロジェクトに関連付けられ得ることに留意されたい。また、図11に示されているアプリケーション1104のユーザインターフェース要素は、例示的な例であり、企図されるように、異なるユーザインターフェース要素、それらの設計、および/またはそれらの構成は、本出願の範囲内であると見なされ得ることに留意されたい。たとえば、推奨キャンバス1112中に表示されるアイコンは、例示的な例にすぎない。
【0221】
[0238]図11に示されていないが、一実施形態では、提案オプションのための許容できるおよび/または好適な推奨がないことがある。たとえば、絶対菜食主義のレストランでのみ食べると表明された選好をもつメンバーに代わって夕食の予約をとることに対応する提案オプションは、そのようなレストランが存在しない場合エリア中でいかなる関連する提案推奨も有しないことがある。そのような例では、タスク容易化サービスは、たとえば、本明細書で説明される機械学習または人工知能アルゴリズムを使用して関連する推奨を有し得る代替提案オプションを生成することができる。たとえば、タスク容易化サービスのシステムは、絶対菜食主義のピクニックをパックするための提案オプションを生成し得、これは、次いで、ワイナリーのロケーションの近くまたはそこへ向かう途中のベンダーからピクニックランチを得るための推奨を有することができる。いくつかの実施形態では、関連する推奨のない提案オプションは、自動的に削除され得、したがって、それは、たとえば、提案中に含まれない。いくつかの実施形態では、「ヌル推奨」(すなわち、いかなるタスクも実施しない推奨)が提案中に含まれ得る。
【0222】
[0239]一実施形態では、推奨は、追加のタスクおよび/または提案オプションを作成させる。たとえば、推奨キャンバス1112に示されているように、「ワインコテージ」は、ブドウ園の近くに位置しており、したがって、ブドウ園または「ワインコテージ」のいずれかは、ゲストおよび訪問者のためにシャトルを有するか、交通手段を与える可能性がある。逆に、推奨キャンバス1114に示されているように、「ホテルビーノ」は、ブドウ園からさらに離れて位置しており、したがって、ブドウ園または「ホテルビーノ」がゲストおよび訪問者のためにシャトルを有するか、交通手段を与える可能性が低いことがある。したがって、この推奨の選択は、たとえば、車をレンタルするか、自動車の相乗りを予約するか、あるいはホテルとブドウ園との間の交通手段を発見するために追加のタスクを必要とし得る。そのような追加のタスクおよび/または提案オプションは、代理によって生成され得るか、または本明細書で説明されるものなどの機械学習および/または人工知能技法を使用してタスク容易化サービスによって生成され得る。
【0223】
[0240]企図され得るように、推奨および/または推奨のランキングは、後続の推奨のためのベースとして、それのためのテンプレートとして、またはそれのためのシェルとして使用され得る。たとえば、「ワインコテージ」のための好適な推奨は、「ワインコテージ」がタスク容易化サービスからの他の提案中に含まれるおよび/またはそれらの中で選好される可能性を増加し得、いくつかの実施形態では、「ワインコテージ」を、メンバーのための、ワインテイスティングの週末のための、週末のお出かけのための、またはブドウ園が位置するロケーションでの週末のための他の提案のために自動的に推奨させることができる。
【0224】
[0241]たとえば、図10および図11に関連して本明細書で説明されるシステム、方法、対話、プロセスについて、代理によって実施される様々な動作は、追加または代替として、本明細書で説明されるものなどの1つまたは複数の機械学習アルゴリズムまたは人工知能を使用して実施され得ることに留意されたい。たとえば、代理および/またはタスク推奨システムが、提案テンプレートを生成および/もしくは提案し、提案オプションを生成および/もしくは提案し、推奨を生成および/もしくは提案し、提案を生成し、選好されるものとして提案をランク付けおよび/もしくは指定し、タスクを調整し、ならびに/またはメンバーに代わってタスクを実施するにつれて、タスク容易化サービスのシステムは、それらの生成および/または提案に関係するフィードバックに従ってメンバーのプロファイルおよび/またはメンバーの選好を連続的で自動的に更新し得る。
【0225】
[0242]一実施形態では、タスク容易化サービスのシステム(たとえば、タスク推奨システム)は、代理との対話有りでまたは無しでメンバープロファイルの様々な属性に基づいて提案テンプレート、提案オプション、推奨、提案、提案ランキング、および/またはタスクを自動的で動的に生成するために本明細書で説明されるものなどの機械学習アルゴリズムおよび/または人工知能技法を利用し得る。たとえば、タスク推奨システムは、新しいプロジェクトおよびタスクに必要なあらゆる追加情報を取得するためにメンバーと自動的に通信し得、その追加情報に基づいて提案テンプレート、提案オプション、推奨、提案、提案ランキング、またはタスクを自動的に生成し得る。代理はまた、タスク推奨システムとメンバーとの間の会話が肯定極性を維持すること(たとえば、メンバーがタスク推奨システム、タスク容易化サービスの他のシステム、代理、副代理、および/またはタスク容易化サービスに関連する他のボットとのそれの対話に満足していること)を保証するために2つの間の通信を監視し得る。代理は、会話が否定極性を有していること(たとえば、メンバーがフラストレーションまたは不満を表していること、タスク推奨システムがメンバーの応答または依頼を処理することができないことなど)を決定する場合、代理は、会話に介入し得る。これにより、代理は、あらゆるメンバーの問題に対処すること、提案オプションを生成すること、推奨を生成すること、提案を生成すること、提案ランキングを生成すること、および/またはメンバーに代わって任意のタスクを実施すことが可能になり得る。
【0226】
[0243]したがって、自動化されたカスタマサービスシステムおよび環境がエージェントまたは他の自動化されたシステムと対話するユーザについての知識をほとんど有しないことがあるこれらのシステムおよび環境とは異なり、タスク推奨システムなどのタスク容易化サービスのシステムは、タスク容易化サービスのシステムとのメンバーの対話および/または代理との対話に基づいて、ならびに、たとえば、生成された提案、推奨された提案、時間とともにメンバーに代わって実施されたタスクに基づいてメンバーに関する最新の履歴情報を与えるためにメンバープロファイルを連続的に更新することができる。メンバーおよび/またはタスク容易化サービスのシステムが代理と対話するにつれて、ならびに提案テンプレートが生成および/もしくは示唆される、提案オプションが生成および/もしくは示唆される、推奨が生成および/もしくは示唆される、提案が生成される、好適なものとして提案がランク付けおよび/もしくは指定される、タスクが調整される、および/またはタスクがメンバーに代わって実施されるにつれて自動的で動的に更新され得るこの履歴情報は、メンバーのクエリ、要求、および/または目標への適切なまたはインテリジェントな応答を予期し、識別し、提示するためにタスク推奨システムによって使用され得る。
【0227】
[0244]図12は、少なくとも1つの実施形態による、提案が比較され、ランク付けされる環境1200の例示的な例を示す。一実施形態では、コンピューティングデバイス1202は、アプリケーション1204を表示するために使用される。一実施形態では、代理は、コンピューティングデバイス1202を介してタスク容易化サービスのシステムと対話する。アプリケーション1204は、タスク容易化サービスのシステムから取得された、メンバーから取得された、タスク容易化サービスと提携したサードパーティサービスもしくは他のサービス/エンティティから取得された、および/または他のソースから取得された情報を搬送するために、限定はしないが、アイコン、テキスト、ボタン、ドロップダウンリスト、ラジオボタン、チェックボックス、およびビジュアルキャンバスを含むユーザインターフェース要素を表示し得る。アプリケーション1204は、代理から情報を取得し、タスク容易化サービスのシステムに、メンバーに、タスク容易化サービスと提携するサードパーティサービスもしくは他のサービス/エンティティに、および/または他の情報加入者に取得された情報を与えるためにこれらのユーザインターフェース要素を使用し得る。
【0228】
[0245]一実施形態では、アプリケーション1204は、コンピューティングデバイス1202(たとえば、すべて少なくとも図18に関して本明細書で説明されるコンピューティングデバイス1802、コンピューティングデバイス1824、またはコンピューティングリソースプロバイダ1828に関連するコンピューティングデバイス)に関連付けられるネットワークインターフェース(たとえば、少なくとも図18に関して本明細書で説明されるネットワークインターフェース1820)を介して取得された情報を受信する。一実施形態では、アプリケーション1204は、コンピューティングデバイス1202に関連付けられたネットワークインターフェースを介して代理から取得された情報を与える。
【0229】
[0246]アプリケーション1204のユーザインターフェース要素は、限定はしないが、代理に対応する識別子と、メンバーに対応する識別子と、プロジェクトに対応する識別子とを含む情報を指定する情報バー1206を表示するために使用され得る。一実施形態では、プロジェクトは、複数のタスクと複数の提案とを含む。代替的に、場合によっては、プロジェクトは、個々のタスクを含み得、ここで、プロジェクト識別子は、プロジェクトの識別子であり得るか、個々のタスクの識別子であり得るか、または複数のソースからのタスクを含む集約プロジェクト(たとえば、本明細書で説明される「やることリスト」集約プロジェクト)の識別子であり得る。一実施形態では、プロジェクトはタスクを含まない(すなわち、空のプロジェクトである)。
【0230】
[0247]一実施形態では、アプリケーション1204のユーザインターフェース要素は、限定はしないが、プロジェクトの名前とプロジェクトのステータスとを含む情報を指定するタイトルバー1208を表示するために使用される。タイトルバー1208を通して提供されるプロジェクトの名前は、プロジェクトの短い記述的タイトル(たとえば、「親の記念日の週末」)であり得る。いくつかの事例では、プロジェクトの名前は、タスク容易化サービスのシステムによって割り当てられたデフォルト名であり得る。プロジェクトに割り当てられた名前がデフォルト名である場合、プロジェクトは、タイトルバー1208に表示されることもあるプロジェクトの短い記述を含むこともある。一実施形態では、プロジェクトのステータスは、タスク容易化サービスのシステムによって記憶され得る可能なステータスのリストから選択される。たとえば、プロジェクトのプロジェクトステータスは、「オープン」、「クローズ」、「アクティブ」、「非アクティブ」、「順調」、「遅延」、これらおよび/または他のそのようなステータスの組合せであり得る。プロジェクトステータスは、いくつかの事例では、あらかじめ定義されたリストから選択され得る。代替的に、プロジェクトステータスは、たとえば、プロジェクトステータスを定義するためにアプリケーション1204のユーザインターフェース要素を使用する代理によって使用され得る自由形式のフィールドを通して定義され得る。
【0231】
[0248]一実施形態では、アプリケーション1204のユーザインターフェース要素は、第1の提案1210を表示するために使用される。図12に示す例では、第1の提案1210は、提案タイトル(たとえば、「ワインテイスティングの週末#1」)と、提案オプションのセット(たとえば、「2晩の滞在」、「ワインテイスティング」など)と、提案オプションのための提案推奨のセット(たとえば、「2晩の滞在」のための「ワインコテージ」、「ワインテイスティング」のための「ワイナリー」、「夕食」のための「良いレストラン」、および「サプライズ活動」のための「バンジージャンプ」)とを含む。第1の提案1210は、特定の提案推奨が高い好適性メトリックを有するかどうかについての表示をさらに含み得る。たとえば、図12に示されているように、高い好適性メトリックを有する提案推奨は、高い好適性メトリックを示すために使用され得るチェックマークまたは他のバイナリインジケータとともに、アプリケーション1204を通して図式的に表され得る。いくつかの事例では、特定の提案推奨が高い好適性メトリックを有するかどうかに対応するバイナリインジケータを提供するのではなく、タスク容易化サービスは、アプリケーション1204を通して、その中に提供される提案推奨のそれぞれに対する好適性メトリックを示し得るスコアまたは他のスカラー値を提供し得る。たとえば、提案推奨は、特定の範囲(たとえば、0~100)内の好適性スコアを割り当てられ得、ここで、より高い値は、提案に対する提案推奨のより高い好適性を示し得る。
【0232】
[0249]提案推奨は、提案推奨が提案オプションに適している場合、たとえば、提案推奨に関連するエンティティのレビューと、(提案が準備されているメンバーに関連するメンバープロファイルにおいて定義される)メンバー選好と、他のそのようなファクタとに基づいて、高い好適性メトリックを有し得る。たとえば、第1の提案1210は、「ワインコテージ」、「ワイナリー」、および「良いレストラン」に関する高い好適性メトリック(チェックマークまたは他の値によって示される)を有し得るが、「バンジージャンプ」に関する高い好適性メトリックを有しないことがある。「バンジージャンプ」の低い好適性は、メンバーの親のうちの1人が高さ、他のコンテキストを通してメンバーについて知られ得る何かを恐れていることに起因し得、プロジェクトを定義するときにメンバーによって指定されるパラメータに起因し得、および/またはメンバーに関連付けられるメンバープロファイルによるものであり得る。一実施形態では、好適性メトリックは、数(たとえば、0~10、0~100など)によって、評価(たとえば、1つから5つの星)によって、パーセンテージによって、または何らかの他のそのような表示を使用することによって示され得る。
【0233】
[0250]一実施形態では、第1の提案1210は、提案をテンプレートとして保存するためのボタン1212を含む。提案がテンプレートとして保存される場合、提案テンプレートを構築するために、提案の要素が使用され得る。新しいテンプレートは、代理、他の代理、および/または他のメンバーによるその後の使用のために、タスク容易化サービスによってリソースライブラリ内に記憶され得る。提案がテンプレートとして保存されるとき、提案推奨アルゴリズムは、問題の提案が良好な推奨であったことを示し、その提案および/またはその推奨につながった意思決定プロセスを選好するように更新され得る。一実施形態では、第1の提案1210は、提案を破棄するためのボタン1214を含む。提案が破棄されたとき、提案推奨アルゴリズムは、問題の提案が良好な推奨ではなかったことを示し、その提案および/またはその推奨につながった意思決定プロセスを回避するように更新され得る。一実施形態では、第1の提案1210は、提案を好適なものとしてマークするためのチェックボックス1216を含む。提案が好適なものとしてマークされるとき、提案推奨アルゴリズムは、問題の提案が良好な推奨であったことを示し、その提案および/またはその推奨につながった意思決定プロセスを選好するように更新され得る。
【0234】
[0251]一実施形態では、アプリケーション1204のユーザインターフェース要素は、第2の提案1218および第3の提案1220を表示するために使用される。第2の提案1218は、異なる提案推奨を有するが、ワインテイスティングの週末のための提案でもある(たとえば、「ワインテイスティングの週末#2」)。第2の提案1218は、「2晩の滞在」のための異なる提案推奨と、「夕食」のための異なる提案推奨と、「サプライズ活動」のための異なる提案推奨を有し得る。図12に示されているように、第2の提案1218のための異なる提案推奨は、異なる好適性メトリックを有する。さらに、第2の提案1218は、好適な提案ではない。第2の提案1218の異なる好適性メトリックおよび/または異なる選好は、第2の提案1218の異なる好適性メトリックおよび/または異なる選好に基づいて、提案推奨アルゴリズムを更新するためにも使用され得ることに留意されたい。一実施形態では、提案推奨アルゴリズムを更新するために、個々の推奨の好適性メトリックが使用される。たとえば、提案推奨アルゴリズムを更新するために、(たとえば、メンバープロファイルおよび/またはタスクパラメータに基づく)「サプライズ活動」のための「ホワイトウォーターラフティング」の高い好適性メトリックが使用され得る。同様に、提案推奨アルゴリズムを更新するために、「OKレストラン」に関する低い好適性メトリック(たとえば、傑出したレビューよりも少ないことに基づく)も使用され得る。
【0235】
[0252]図12に示されているように、第1の提案1210および第2の提案1218は、どちらも、ワインテイスティングの週末のためのものであって、どちらも、(下向き矢印によって示されるように)拡大図で示される。対照的に、第3の提案1220は、(横向きの矢印によって示されるように)折り畳まれたビューで示され、「スキーの週末」に関するものである。この異なるタイプの提案(すなわち、「スキーの週末」に関する)は、たとえば、「親の記念日の週末」のためにメンバーによって指定されたタスクパラメータがワインテイスティングの要件を含まなかった場合に生成され得る。対照的に、「親の記念日の週末」のためにメンバーによって指定されたタスクパラメータがワインテイスティングの要件を含んでいた場合、「スキーの週末」についての提案は、良好な提案ではない場合がある。そのような提案は、問題の提案が良好な推奨ではなかったことを示し、その提案および/またはその推奨につながった意思決定プロセスを回避するように、提案推奨アルゴリズムを更新するために使用され得る。
【0236】
[0253]図13は、少なくとも1つの実施形態による、好適な提案および代替提案がメンバーに通信される環境1300の例示的な例を示す。一実施形態では、メンバー1302は、少なくとも図1に関して本明細書で説明されるタスク容易化サービス102などのタスク容易化サービスから1つまたは複数の提案を受信する。一実施形態では、タスク容易化サービスから受信される1つまたは複数の提案は、少なくとも図8Aおよび図8Bに関して本明細書で説明されるランク付けされた提案816などのランク付けされた提案である。
【0237】
[0254]図13に示す例では、メンバー1302は、好適な提案1304と、代替提案1306と、代替提案1308とを受信する。図13に示す例では、好適な提案1304は、3つの好適な提案推奨と、好ましくない1つの提案推奨とを有する。代替提案1306は、2つの好適な提案推奨と、好ましくない2つの提案推奨とを有する。さらに、代替提案1308は、1つの好適な提案推奨と、好ましくない3つの提案推奨とを有する。企図され得るように、図13に示された例は、好適な提案1304が第1の提案1210の抽象化されたビューを示し、代替提案1306が第2の提案1218の抽象化されたビューを示し、代替提案1308が第3の提案1220の抽象化されたビューを示し得るという点で、図12に示された例の異なる表現と見なされ得る。
【0238】
[0255]たとえば、好適な提案1304は、提案を好適なものとしてマークするためのチェックボックス1216を含む類似の第1の提案1210の結果として選好される。同様に、好適な提案1304は、類似の第1の提案1210と同様に、「ワインコテージ」、「ワイナリー」、および「良いレストラン」に関して高い好適性メトリックを有する(すなわち、提案推奨が好適なことを示した)が、「バンジージャンプ」に関して高い好適性メトリックを有しない(すなわち、提案推奨が好適なことを示さなかった)、3つの好適な提案推奨と、好ましくない1つの提案推奨とを有する。代替提案1306は、類似の第2の提案1218と同様に、「ワイナリー」および「ホワイトウォーターラフティング」に関して高い好適性メトリックを有する(すなわち、提案推奨が好適なことを示した)が、「ホテルビーノ」および「OKレストラン」に関して高い好適性メトリックを有しない(すなわち、提案推奨が好適なことを示さなかった)、2つの好適な提案推奨と、好ましくない2つの提案推奨とを有する。第3の提案1220の詳細は、代替提案1308も好ましくないので、類似の第3の提案1220が好ましくないことを除いて、図12には示していない。
【0239】
[0256]図13に示す例は、好適な提案1304の好適な提案推奨と、代替提案1306の好適な提案推奨とが、破線1310によって示すように、同じであることを示す。これは、図12に示される第1の提案1210および第2の提案1218にもある「ワイナリー」の提案推奨に類似している。
【0240】
[0257]図14は、少なくとも1つの実施形態による、特定のプロジェクトのための提案がメンバーに通信される環境1400の例示的な例を示す。図14に示す例では、タスク容易化サービス1402は、ランク付けされた提案1406をプロジェクト仕様1404と組み合わせて、プロジェクトおよび提案1408を含むフォーマットされたパッケージにし、その結果、プロジェクトおよび提案1408を含むフォーマットされたパッケージが、メンバー1410に提示され得る。
【0241】
[0258]一実施形態では、プロジェクトおよび提案1408を含むフォーマットされたパッケージは、複数の保留中のプロジェクトを有するメンバーが、決定がコンテキストから明らかでない場合があるという仮定に基づいて、ランク付けされた提案がそれらの保留中のプロジェクトのうちのどれに応答するかを決定することができるようにフォーマットされる。たとえば、「親の記念日の週末プロジェクトに関して、私たちは、ワインテイスティングの週末のための第1の提案と、異なるワインテイスティングの週末のための第2の提案と、スキー週末のための第3の提案とを有する」ことをメンバー1410に示すプロジェクトおよび提案1408を含むフォーマットされたパッケージは、単に提案を提示するよりも明確であり得る。企図され得るように、限定はしないが、本明細書で説明するものを含む、メンバー1410への提案の通信をフォーマットする他の方法は、本開示の範囲内にあると見なされ得る。たとえば、タスク容易化サービス1402は、特定のプロジェクトのためのプロジェクト固有のインターフェースを生成し得る。このプロジェクト固有のインターフェースを通して、タスク容易化サービス1402は、メンバー1410に、プロジェクト仕様1404および1つまたは複数のランク付けされた提案1406を提示し得る。したがって、タスク容易化サービス1402によって提供されるアプリケーションまたはウェブポータルを通して、メンバー1410は、異なるプロジェクトまたはタスクをメンバー1410のために実施されるべき他のプロジェクトまたはタスクから分離し得る特定のインターフェースを通して、異なるプロジェクトまたはタスクにアクセスすることが可能であり得る。
【0242】
[0259]図15は、少なくとも1つの実施形態による、提案をランク付けし、メンバーに通信するためのプロセス1500の例示的な例を示す。少なくとも図1に関して本明細書で説明されるタスク容易化サービス102などのタスク容易化サービスの構成要素は、図15に示されている例示的なプロセス1500を実施し得る。たとえば、プロセス1500は、タスク容易化サービスのタスク調整システムおよび/または提案作成サブシステム(たとえば、どちらも少なくとも図3に関して本明細書で説明されている、タスク容易化サービスのタスク調整システム314および/または提案作成サブシステム302)によって実施され得る。
【0243】
[0260]例示的なプロセス1500のステップ1502において、タスク容易化サービスの構成要素は、特定のプロジェクトまたはタスクのための提案のセットを受信する。たとえば、タスク容易化サービスの構成要素は、少なくとも図3に関して本明細書で説明される提案作成サブシステム302などの提案作成サブシステムから提案のセットを受信し得る。
【0244】
[0261]例示的なプロセス1500のステップ1504において、タスク容易化サービスの構成要素は、提案作成サブシステムから受信された提案のセットから第1の(または次の)提案を選択し、例示的なプロセス1500のステップ1506において、タスク容易化サービスの構成要素は、選択された提案を保持すべきかどうかを決定する。ステップ1506において、タスク容易化サービスの構成要素が、選択された提案を保持しないと決定した場合(「いいえ」の分岐)、例示的なプロセス1500は、以下で説明されるステップ1512に進む。
【0245】
[0262]ステップ1506において、タスク容易化サービスの構成要素が、選択された提案を保持すると決定した場合(「はい」の分岐)、例示的なプロセス1500のステップ1508において、タスク容易化サービスの構成要素は、選択された提案を選好すべきかどうかを決定する。加えて、例示的なプロセス1500のステップ1510において、タスク容易化サービスの構成要素は、提案ランク付けサブシステムおよび/または提案ランク付けアルゴリズムを使用して、提案をどのようにランク付けすべきかを決定する。一実施形態では、ステップ1508(提案を選好すべきかどうかの決定)およびステップ1510(提案をどのようにランク付けすべきかの決定)は、本明細書で説明されるように、提案ランク付けサブシステムおよび/または提案ランク付けアルゴリズムを使用して実施され得る、単一のステップに組み合わせられ得る。
【0246】
[0263]例示的なプロセス1500のステップ1512において、タスク容易化サービスの構成要素は、選択された提案を保持すべきかもしくは破棄すべきか(ステップ1506)、提案を選好すべきか(ステップ1508)、および/または提案をどのようにランク付けすべきか(ステップ1510)の決定に基づいて、本明細書で説明される様々な提案推奨アルゴリズムを更新することがある。提案をランク付けし、それらの提案をメンバーに通信するための例示的なプロセスがステップ1506からのものであるか、またはステップ1510からのものであるかにかかわらず、様々な提案推奨アルゴリズムは、提案作成サブシステムから受信された提案のセットが良好に選択された(すなわち、良好な提案であった)か、または不十分に選択された(すなわち、良好な提案でなかった)かを反映するように更新され得る。企図され得るように、提案作成サブシステムから受信される提案のセットは、十分に選択された提案と不十分に選択された提案との混合を含み得る。
【0247】
[0264]メンバーに通信する提案をランク付けするための例示的なプロセス1500のステップ1514において、タスク容易化サービスの構成要素は、次の提案を処理すべきかどうかを決定する。ステップ1514において、タスク容易化サービスの構成要素が次の提案を処理すると決定した場合(「はい」の分岐)、提案をランク付けし、それらの提案をメンバーに通信するための例示的なプロセス1500は、上記で説明されたステップ1504に続く。
【0248】
[0265]ステップ1514において、タスク容易化サービスの構成要素が次の提案を処理しないと決定した場合(「いいえ」の分岐)、提案をランク付けし、それらの提案をメンバーに通信するための例示的なプロセス1500のステップ1516において、タスク容易化サービスの構成要素は、本明細書で説明されるものなどのシステムおよび方法を使用して、ランク付けされた提案をメンバーに通信する。たとえば、タスク容易化サービスは、ランク付けされた提案を提示するために、提案が生成されたプロジェクトまたはタスクに対応するプロジェクトまたはタスク固有のインターフェースを更新し得る。
【0249】
[0266]プロセス1500は、上記で説明し、図15に示したもの以外の追加のおよび/または代替のステップを使用して実施され得ることに留意されたい。たとえば、特定の提案を保持すべきか、特定の提案を好適なものとしてマークすべきか、および/または特定の提案をランク付けすべきかに関する決定は、提案が生成されたメンバーに関連する代理によって実施され得る。場合によっては、上述の提案を生成するためにトレーニングされた機械学習アルゴリズムまたは人工知能を使用するのではなく、これらの提案は、上記で説明されたように、メンバーの個人的知識に基づいて代理によって生成され得る。代理によって生成された提案は、提案および/または提案推奨に関連する好適性メトリックと、提案ランク付けサブシステムによって提供された対応するランクとを自動的に処理し、これらの提案および/または提案推奨のうちのどれがメンバーに通信されるべきかを識別するように構成され得る、1つまたは複数の古典的アルゴリズムを使用して評価され得る。たとえば、提案選択アルゴリズムは、最も高いランキングを有する設定された数の提案を自動的に選択し得、ここで、設定された数は、メンバーの選好に基づいて決定され得る。いくつかの事例では、これらのアルゴリズムは、各提案の合計スコアを計算するために、提案に関連する個々のランキングおよび個々の好適性メトリックの各々に重みを適用し得る。提案のセットについての合計スコアは、メンバーへの提示のためにどの提案が選択されるべきかを選択するために使用され得る。
【0250】
[0267]図16は、少なくとも1つの実施形態による、通信された提案がメンバーによって受信される環境1600の例示的な例を示す。一実施形態では、提案は、本明細書で説明されるものなどのシステムおよび方法を使用して、メンバーに通信される。一実施形態では、コンピューティングデバイス1602は、アプリケーション1604を表示するために使用される。一実施形態では、メンバーは、コンピューティングデバイス1602を介してタスク容易化サービスのシステムと対話する。一実施形態では、アプリケーション1604は、タスク容易化サービスのシステムから取得され、メンバーに提示される情報を伝達するために、本明細書で説明されるものなどのユーザインターフェース要素を表示する。
【0251】
[0268]一実施形態では、アプリケーション1604は、コンピューティングデバイス1602(たとえば、すべて少なくとも図18に関して本明細書で説明されるコンピューティングデバイス1802、コンピューティングデバイス1824、またはコンピューティングリソースプロバイダ1828に関連するコンピューティングデバイス)に関連付けられるネットワークインターフェース(たとえば、少なくとも図18に関して本明細書で説明されるネットワークインターフェース1820)を介して取得された情報を受信する。一実施形態では、アプリケーション1604は、コンピューティングデバイス1602に関連付けられたネットワークインターフェースを介して代理から取得された情報を与える。
【0252】
[0269]一実施形態では、アプリケーション1604のユーザインターフェース要素は、限定はしないが、代理の識別子と、メンバーの識別子と、現在のプロジェクトの識別子と、プロジェクトのタイトルとを含む情報を指定する情報バー1606を表示するために使用される。一実施形態では、アプリケーション1604のユーザインターフェース要素は、メンバーに通信される1つまたは複数の提案を表示するために使用される。図16に示す例では、アプリケーション1604のユーザインターフェース要素は、好適な提案1608と、第1の代替提案1610と、第2の代替提案1612とを表示するために使用される。図16に示す例では、提案の各々(たとえば、好適な提案1608、第1の代替提案1610、および第2の代替提案1612)は、提案オプションと対応する提案推奨とを含む。一実施形態では、表示された提案は、限定はしないが、提案推奨に関する追加の詳細を取得するためのボタンと、提案を受け入れるためのボタンと、提案を拒否するためのボタンと、次の提案を見るためのボタンと、他のそのようなユーザインターフェース要素とを含む、様々な他のユーザインターフェース要素を含む。これらのユーザインターフェース要素についての追加の詳細は、図17に関して以下で説明される。一実施形態では、アプリケーション1604のユーザインターフェース要素は、たとえば、好適な提案1608を選好するために使用されるファクタに関する情報などのプロジェクトに関する追加情報を取得するために使用され得る。
【0253】
[0270]図17は、少なくとも1つの実施形態による、通信された提案がメンバーによって受信される環境1700の例示的な例を示す。図17に示す例では、図16に関して説明された提案(たとえば、好適な提案1608、第1の代替提案1610、および/または第2の代替提案1612)についての追加の詳細が提示される。好適な提案1702(図16に関して説明される好適な提案1608と同じである)は、本明細書で説明される提案オプションおよび対応する提案推奨(たとえば、「2晩の滞在」の提案オプションのために「ワインコテージ」に滞在する提案推奨)を含む。
【0254】
[0271]一実施形態では、好適な提案1702は、提案推奨および/または提案オプションについてのさらなる詳細を取得するためのボタン1704を含む。たとえば、メンバーが、提案推薦(たとえば、「2晩の滞在」の提案オプションのために「ワインコテージ」に滞在する提案推奨)についてのさらなる詳細を取得するためのボタン1704を押した場合、限定はしないが、ワインコテージのロケーションと、ワインコテージのレビューと、他のそのような情報とを含む追加情報が、メンバーのために表示され得る。一実施形態では、好適な提案1702は、提案を受け入れるためのボタン1706と、提案を拒否するためのボタン1708と、次の提案を表示するためのボタン1710とを含む。提案を受け入れるためのボタン1706は、たとえば、提案がメンバーによって受け入れられたという情報をタスク容易化サービスに返すことがある。同様に、提案を拒否するためのボタン1708は、たとえば、提案がメンバーによって受け入れられないという情報をタスク容易化サービスに返すことがある。次の提案を表示するためのボタン1710は、たとえば、提案を受け入れることも、拒否することもしなくてよいが、代わりに、後の受け入れまたは拒否のために提案を保存し得る。企図され得るように、メンバーが提案を受け入れるかまたは拒否する動作は、本明細書で説明されるものなどの推奨、ランク付け、および選択アルゴリズムを更新するために、タスク容易化サービスの要素によって使用され得る。
【0255】
[0272]一実施形態では、タスク容易化サービスのシステムおよび/またはサブシステムは、提案および/または提案推奨に関する追加情報をメンバーに要請することができる。たとえば、メンバーが好適な提案1702を受け入れるためにボタン1706を使用するとき、タスク容易化サービスのシステムおよび/またはサブシステムは、なぜその提案が受け入れられたかに関する追加情報をメンバーに要請し得る。同様に、メンバーが好適な提案1702を拒否するためにボタン1708を使用するとき、タスク容易化サービスのシステムおよび/またはサブシステムは、なぜその提案が拒否されたかに関する追加情報をメンバーに要請し得る。
【0256】
[0273]一実施形態では、この追加情報は、代理によって要請される。一実施形態では、この追加情報は、タスク容易化サービスのシステムおよび/またはサブシステム(たとえば、提案作成サブシステム、提案ランク付けサブシステム、機械学習サブシステム、および/またはタスク容易化サービスの他のそのようなシステムおよび/またはサブシステム)によって自動的に要請される。一実施形態では、この追加情報は、そのような情報を要請するのに専用のシステムによって要請される。企図され得るように、この追加情報は、(たとえば、好適な提案1702を受け入れるためにボタン1706を使用することによって、または好適な提案1702を拒否するためにボタン1708を使用することによって)メンバーが提案を受け入れるかまたは拒否するかの決定に加えて、本明細書で説明されるものなどの推奨、ランキング、および選択アルゴリズムを更新するために、タスク容易化サービスの要素によって使用され得る。また企図され得るように、この追加情報は、本明細書で説明されるものなどの推奨、ランキング、および選択アルゴリズムを更新するために、メンバーが提案を受け入れるかまたは拒絶するかの決定の代わりに、タスク容易化サービスの要素によって使用され得る。
【0257】
[0274]一実施形態では、追加情報は、メンバーと代理との間の対話から、メンバーとタスク容易化サービスのシステムおよび/もしくはサブシステムとの間の対話から、メンバーと様々なサードパーティサービスとの間の対話から、代理とタスク容易化サービスのシステムおよび/もしくはサブシステムとの間の対話から、代理と様々なサードパーティサービスとの間の対話から、および/または他のそのような対話から、自動的に、連続的に、動的に、および/またはリアルタイムで抽出され得る。企図され得るように、メンバーは、(たとえば、メンバーに対する認知負荷を低減するために)そのような要請をオプトアウトするか、またはそのような要請をオプトインし得る。また企図され得るように、タスク容易化サービスのシステムおよび/またはサブシステムは、変化するメンバー選好および/または変化するメンバー認知負荷(たとえば、メンバーが非常に忙しいとき)に基づいて、そのような追加情報を要請すべきかどうかを動的に決定し得る。
【0258】
[0275]図18は、いくつかの実施形態による、互いに電子通信している様々な構成要素を含むコンピューティングシステムアーキテクチャ1800を示す。図18に示されている例示的なコンピューティングシステムアーキテクチャ1800は、いくつかの実装形態による、バスなどの接続1806を使用して互いに電子通信している様々な構成要素を有するコンピューティングデバイス1802を含む。例示的なコンピューティングシステムアーキテクチャ1800は、接続1806を使用して様々なシステム構成要素と電子通信し、システムメモリ1814を含む処理ユニット1804を含む。いくつかの実施形態では、システムメモリ1814は、読取り専用メモリ(ROM)と、ランダムアクセスメモリ(RAM)と、限定はしないが、本明細書で説明されるメモリを含む他のそのようなメモリ技術とを含む。いくつかの実施形態では、例示的なコンピューティングシステムアーキテクチャ1800は、プロセッサ1804と直接接続された、プロセッサ1804に極めて近接した、またはプロセッサ1804の一部として統合された、高速メモリのキャッシュ1808を含む。システムアーキテクチャ1800は、プロセッサ1804による迅速なアクセスのために、メモリ1814および/または記憶デバイス1810からキャッシュ1808にデータをコピーすることができる。このようにして、キャッシュ1808は、データを待つことによるプロセッサ1804中でのプロセッサの遅延を減少または除去する性能の向上を与えることができる。本明細書で説明されるものなどのモジュール、方法およびサービスを使用して、プロセッサ1804は、様々な行為を実施するように構成され得る。いくつかの実施形態では、キャッシュ1808は、たとえば、レベル1(L1)キャッシュとレベル2(L2)キャッシュとを含む複数のタイプのキャッシュを含み得る。メモリ1814は、本明細書ではシステムメモリまたはコンピュータシステムメモリと呼ばれることがある。メモリ1814は、いろいろな時に、オペレーティングシステムの要素、1つもしくは複数のアプリケーション、オペレーティングシステムまたは1つもしくは複数のアプリケーションに関連するデータ、またはコンピューティングデバイス1802に関連する他のそのようなデータを含み得る。
【0259】
[0276]他のシステムメモリ1814も、使用のために利用可能であり得る。メモリ1814は、異なる性能特性をもつ、複数の異なるタイプのメモリを含むことができる。プロセッサ1804は、任意の汎用プロセッサと、プロセッサ1804ならびに専用プロセッサを制御するように構成された、ストレージデバイス1810中に記憶されたサービス1812などの1つまたは複数のハードウェアまたはソフトウェアサービスとを含むことができ、ここで、ソフトウェア命令は、実際のプロセッサ設計に組み込まれる。プロセッサ1804は、複数のコアまたはプロセッサ、コネクタ(たとえば、バス)、メモリ、メモリコントローラ、キャッシュなどを含んでいる完全な自己完結型のコンピューティングシステムであり得る。いくつかの実施形態では、複数のコアをもつそのような自己完結型のコンピューティングシステムは対称的である。いくつかの実施形態では、複数のコアをもつそのような自己完結型のコンピューティングシステムは非対称的である。いくつかの実施形態では、プロセッサ1804は、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(「DSP」)、またはこれらのおよび/もしくは他のタイプのプロセッサの組合せであり得る。いくつかの実施形態では、プロセッサ1804は、コア、1つまたは複数のレジスタ、および論理演算装置(ALU)、浮動小数点ユニット(FPU)、グラフィックス処理ユニット(GPU)、物理処理ユニット(PPU)、デジタルシステム処理(DSP)ユニット、またはこれらのおよび/もしくは他のそのような処理ユニットの組合せなどの1つまたは複数の処理ユニットなどの複数の要素を含むことができる。
【0260】
[0277]コンピューティングシステムアーキテクチャ1800とのユーザ対話を可能にするために、入力デバイス1816は、スピーチのためのマイクロフォン、ジェスチャまたはグラフィカル入力のためのタッチセンシティブスクリーン、キーボード、マウス、モーション入力、ペン、および他のそのような入力デバイスなど、任意の数の入力機構を表すことができる。出力デバイス1818はまた、限定はしないが、モニタ、スピーカ、プリンタ、触覚デバイス、および他のそのような出力デバイスを含む当業者に知られているいくつかの出力機構のうちの1つまたは複数であり得る。いくつかの事例では、マルチモーダルシステムは、ユーザが、コンピューティングシステムアーキテクチャ1800と通信するために複数のタイプの入力を提供することを可能にすることができる。いくつかの実施形態では、入力デバイス1816および/または出力デバイス1818は、たとえば、本明細書で説明されるネットワークインターフェース1820などの通信インターフェースなどの遠隔接続デバイスを使用してコンピューティングデバイス1802に結合され得る。そのような実施形態では、通信インターフェースは、付属の入力デバイス1816および/または出力デバイス1818から受信された入力および出力を統制および管理することができる。企図されるように、任意の特有のハードウェア構成上で動作することに対する制限はなく、したがって、ここでの基本的特徴は、他のハードウェア構成、ソフトウェア構成、またはファームウェア構成が開発されるにつれて、それらで容易に代用され得る。
【0261】
[0278]いくつかの実施形態では、ストレージデバイス1810は、不揮発性記憶装置または不揮発性メモリとして説明され得る。そのような不揮発性メモリまたは不揮発性記憶装置は、磁気カセット、フラッシュメモリカード、固体メモリデバイス、デジタル多用途ディスク、カートリッジ、RAM、ROM、およびそれらのハイブリッドなど、コンピュータによってアクセス可能であるデータを記憶することができるハードディスクまたは他のタイプのコンピュータ可読媒体であり得る。
【0262】
[0279]上記で説明されたように、ストレージデバイス1810は、限定はしないが、様々な実施形態において本明細書で説明される方法、プロセス、機能、システム、およびサービスを含む1つまたは複数の機能を実施するようにプロセッサ1804を制御または構成することができるサービス1812などのハードウェアサービスおよび/またはソフトウェアサービスを含むことができる。いくつかの実施形態では、ハードウェアサービスまたはソフトウェアサービスは、モジュールとして実装され得る。例示的なコンピューティングシステムアーキテクチャ1800に示されているように、ストレージデバイス1810は、システム接続1806を使用してコンピューティングデバイス1802の他の部分に接続され得る。一実施形態では、機能を実施するサービス1812などのハードウェアサービスまたはハードウェアモジュールは、プロセッサ1804、接続1806、キャッシュ1808、ストレージデバイス1810、メモリ1814、入力デバイス1816、出力デバイス1818などの必要なハードウェア構成要素とともに、本明細書で説明される機能など機能を実行することができる非一時的コンピュータ可読媒体中に記憶されたソフトウェア構成要素を含むことができる。
【0263】
[0280]タスク容易化サービス(たとえば、少なくとも図1に関して本明細書で説明されるタスク容易化サービス102)の開示されるシステムおよびサービスは、例示的なコンピューティングシステムアーキテクチャ1800の1つまたは複数の構成要素を使用する、図18に示されている例示的なコンピューティングシステムなどのコンピューティングシステムを使用して実施され得る。例示的なコンピューティングシステムは、プロセッサ(たとえば、中央処理ユニット)と、メモリと、不揮発性メモリと、インターフェースデバイスとを含むことができる。メモリは、データおよび/または1つまたは複数のコードセット、ソフトウェア、スクリプトなどを記憶し得る。コンピュータシステムの構成要素は、バスを介してまたは何らかの他の知られているまたは好都合のデバイスを通して一緒に結合され得る。
【0264】
[0281]いくつかの実施形態では、プロセッサは、たとえば、プロセッサ1804などのプロセッサを使用してコードを実行することによって本明細書で説明されるタスク容易化サービス(たとえば、少なくとも図1に関して本明細書で説明されるタスク容易化サービス102)に関連する提案を通信するための方法およびシステムの一部または全部を実行するように構成され得、ここにおいて、コードは、本明細書で説明されるように、メモリ1814などのメモリ中に記憶される。ユーザデバイス、プロバイダサーバもしくはシステム、データベースシステム、または他のそのようなデバイス、サービスもしくはシステムのうちの1つまたは複数は、本明細書で説明される例示的なコンピューティングシステムアーキテクチャ1800の1つまたは複数の構成要素を使用する図18に示されている例示的なコンピューティングシステムなどのコンピューティングシステムの構成要素の一部または全部を含み得る。企図されるように、そのようなシステムの変形形態は本開示の範囲内にあると見なされ得る。
【0265】
[0282]本開示は、任意の好適な物理的形態をとるコンピュータシステムを企図する。限定ではなく例として、コンピュータシステムは、組込み型コンピュータシステム、システムオンチップ(SOC)、(たとえば、コンピュータオンモジュール(COM)またはシステムオンモジュール(SOM)などの)シングルボードコンピュータシステム(SBC)、デスクトップコンピュータシステム、ラップトップもしくはノートブックコンピュータシステム、タブレットコンピュータシステム、ウェアラブルコンピュータシステムもしくはインターフェース、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末(PDA)、サーバ、またはこれらのうちの2つまたはそれ以上の組合せであり得る。適切な場合、コンピュータシステムは、コンピューティングリソースプロバイダ1828に関連して本明細書で説明されるように、ユニタリーであるかまたは分散された、複数のロケーションにわたる、複数の機械にわたる、および/あるいは1つまたは複数のネットワーク中の1つまたは複数のクラウド構成要素を含み得るクラウドコンピューティングシステム中に存在する1つまたは複数のコンピュータシステムを含み得る。適切な場合、1つまたは複数のコンピュータシステムは、実質的な空間的または時間的限定なしに本明細書で説明または例示されている1つまたは複数の方法の1つまたは複数のステップを実施し得る。限定ではなく例として、1つまたは複数のコンピュータシステムは、リアルタイムでまたはバッチモードで本明細書で説明または例示されている1つまたは複数の方法の1つまたは複数のステップを実施し得る。1つまたは複数のコンピュータシステムは、適切な場合、異なる時間にまたは異なるロケーションで本明細書で説明または例示されている1つまたは複数の方法の1つまたは複数のステップを実施し得る。
【0266】
[0283]プロセッサ1804は、Intel(登録商標)マイクロプロセッサ、AMDl(登録商標)マイクロプロセッサ、Motorolal(登録商標)マイクロプロセッサ、または他のそのようなマイクロプロセッサなどの従来のマイクロプロセッサであり得る。「機械可読(記憶)媒体」または「コンピュータ可読(記憶)媒体」という用語がプロセッサによってアクセス可能である任意のタイプのデバイスを含むことを、当業者は認識されよう。
【0267】
[0284]メモリ1814は、たとえば、コネクタ1806などのコネクタまたはバスによってプロセッサ1804に結合され得る。本明細書で使用されるコネクタ1806などのコネクタまたはバスは、コンピューティングデバイス1802内の構成要素の間でデータを転送する通信システムであり、いくつかの実施形態では、コンピューティングデバイスの間でデータを転送するために使用され得る。コネクタ1806は、データバス、メモリバス、システムバス、または他のそのようなデータ転送機構であり得る。そのようなコネクタの例は、限定はしないが、業界標準アーキテクチャ(ISA)バス、拡張ISA(EISA)バス、パラレルATアタッチメント(PATA)バス(たとえば、統合ドライブエレクトロニクス(IDE)もしくは拡張IDE(EIDE)バス)、または様々なタイプの周辺構成要素相互接続(PCI)バス(たとえば、PCI、PCIe、PCI-104など)を含む。
【0268】
[0285]メモリ1814は、限定はしないが、ダイナミックRAM(DRAM)、スタティックRAM(SRAM)、同期ダイナミックRAM(SDRAM)、不揮発性ランダムアクセスメモリ(NVRAM)、および他のタイプのRAMを含むRAMを含むことができる。DRAMは、誤り訂正符号(EEC)を含み得る。メモリはまた、限定はしないが、プログラマブルROM(PROM)、消去可能プログラマブルROM(EPROM)、電気的消去可能プログラマブルROM(EEPROM(登録商標))、フラッシュメモリ、マスクROM(MROM)、および他のタイプのROMを含むROMを含むことができる。メモリ1814はまた、読取り専用記憶媒体(たとえば、CD ROMおよびDVD ROM)または別の記憶媒体(たとえば、CDまたはDVD)を含む磁気または光学データ記憶媒体を含むことができる。メモリは、ローカルであるか、リモートであるか、または分散され得る。
【0269】
[0286]上記で説明されたように、コネクタ1806(またはバス)はまたプロセッサ1804を、不揮発性メモリまたは記憶装置を含み得、ドライブユニットをも含み得るストレージデバイス1810に結合することができる。いくつかの実施形態では、不揮発性メモリまたは記憶装置は、磁気フロッピー(登録商標)もしくはハードディスク、磁気光ディスク、光ディスク、ROM(たとえば、CD-ROM、DVD-ROM、EPROM、もしくはEEPROM)、磁気もしくは光学カード、または別の形態のデータのための記憶装置である。このデータの一部は、直接メモリアクセスプロセスによって、コンピュータシステム中のソフトウェアの実行中にメモリに書き込まれ得る。不揮発性メモリまたは記憶装置は、ローカルであるか、リモートであるか、または分散され得る。いくつかの実施形態では、不揮発性メモリまたは記憶装置は随意である。企図されるように、コンピューティングシステムは、メモリ中で利用可能なすべての適用可能なデータを用いて作成され得る。典型的なコンピュータシステムは、通常、少なくとも1つのプロセッサと、メモリと、メモリをプロセッサに結合するデバイス(たとえば、バス)とを含むことになる。
【0270】
[0287]ソフトウェアおよび/またはソフトウェアに関連するデータは、不揮発性メモリおよび/またはドライブユニットに記憶され得る。いくつかの実施形態では(たとえば、大きいプログラムの場合)、メモリ中にプログラムおよび/またはデータ全体を常時記憶することが可能でないことがある。そのような実施形態では、プログラムおよび/またはデータは、たとえば、ストレージデバイス1810などの追加のストレージデバイスからメモリ内外に移動され得る。それにもかかわらず、ソフトウェアが稼働するために、必要な場合、処理に適したコンピュータ可読ロケーションに移動され、説明のために、そのロケーションは、本明細書ではメモリと呼ばれることを理解されたい。ソフトウェアが実行のためにメモリに移動されたときでも、プロセッサは、ソフトウェアに関連する値を記憶するためにハードウェアレジスタと、理想的には、実行を高速化するように働くローカルキャッシュとを利用することができる。本明細書で使用されるソフトウェアプログラムは、そのソフトウェアプログラムが「コンピュータ可読媒体において実装される」と呼ばれるとき、任意の知られているまたは好都合なロケーション(不揮発性記憶装置からハードウェアレジスタまで)に記憶されると仮定される。プログラムに関連する少なくとも1つの値がプロセッサによって読取り可能なレジスタに記憶されるとき、プロセッサは、「プログラムを実行するように構成される」と見なされる。
【0271】
[0288]接続1806はまた、ネットワークインターフェース1820などのネットワークインターフェースデバイスにプロセッサ1804を結合することができる。インターフェースは、限定はしないが、モデムまたは本明細書で説明されるものを含む他のそのようなネットワークインターフェースのうちの1つまたは複数を含むことができる。ネットワークインターフェース1820が、コンピューティングデバイス1802の部分であると見なされ得るか、またはコンピューティングデバイス1802とは別個のものであり得ることを諒解されよう。ネットワークインターフェース1820は、アナログモデム、統合サービスデジタルネットワーク(ISDN)モデム、ケーブルモデム、トークンリングインターフェース、衛星送信インターフェース、または他のコンピュータシステムにコンピュータシステムを結合するための他のインターフェースのうちの1つまたは複数を含むことができる。いくつかの実施形態では、ネットワークインターフェース1820は、1つまたは複数の入力および/または出力(I/O)デバイスを含むことができる。入出力デバイスは、限定ではなく例として、入力デバイス1816などの入力デバイスおよび/または出力デバイス1818などの出力デバイスを含むことができる。たとえば、ネットワークインターフェース1820は、キーボードと、マウスと、プリンタと、スキャナと、ディスプレイデバイスと、他のそのような構成要素とを含み得る。本明細書では、入力デバイスと出力デバイスとの他の例について説明される。いくつかの実施形態では、通信インターフェースデバイスは、完全で別個のコンピューティングデバイスとして実装され得る。
【0272】
[0289]動作中、コンピュータシステムは、ディスクオペレーティングシステムなどのファイル管理システムを含むオペレーティングシステムソフトウェアによって制御され得る。関連するファイル管理システムソフトウェアをもつオペレーティングシステムソフトウェアの一例は、Windows(登録商標)オペレーティングシステムのファミリおよびそれらの関連するファイル管理システムである。それの関連するファイル管理システムソフトウェアをもつオペレーティングシステムソフトウェアの別の例は、限定はしないが、Linux(登録商標)オペレーティングシステムおよびそれらの関連するファイル管理システムの様々なタイプおよび実装形態を含むLinuxオペレーティングシステムおよびそれの関連するファイル管理システムである。ファイル管理システムは、不揮発性メモリおよび/または駆動ユニット中に記憶され得、データを入力および出力することと、不揮発性メモリおよび/または駆動ユニット上にファイルを記憶することを含むメモリ中にデータを記憶することとをオペレーティングシステムが行うために必要とされる様々な行為を実行することをプロセッサに行わせることができる。企図されるように、たとえば、MacOS(登録商標)、他のタイプのUNIX(登録商標)オペレーティングシステム(たとえば、BSD(登録商標)および派生物、Xenix(登録商標)、SunOS(登録商標)、HP-UX(登録商標)など)、モバイルオペレーティングシステム(たとえば、iOS(登録商標)および変形形態、Chrome(登録商標)、Ubuntu Touch(登録商標)、watchOS(登録商標)、Windows 10 Mobile(登録商標)、Blackberry(登録商標)OSなど)、およびリアルタイムオペレーティングシステム(たとえば、VxWorks(登録商標)、QNX(登録商標)、eCos(登録商標)、RTLinuxなど)などの他のタイプのオペレーティングシステムは、本開示の範囲内であると見なされ得る。企図されるように、本明細書に記載するオペレーティングシステム、モバイルオペレーティングシステム、リアルタイムオペレーティングシステム、言語、およびデバイスの名前は様々な関連するエンティティの登録商標、サービスマーク、または設計であり得る。
【0273】
[0290]いくつかの実施形態では、コンピューティングデバイス1802は、ネットワークインターフェース1820などの接続を使用してネットワーク1822を介してコンピューティングデバイス1824などの1つまたは複数の追加のコンピューティングデバイスに接続され得る。そのような実施形態では、コンピューティングデバイス1824は、コンピューティングデバイス1802上で動作するプログラムおよび/またはサービスの制御下でまたはそれに代わって1つまたは複数の機能を実施するために1つまたは複数のサービス1826を実行し得る。いくつかの実施形態では、コンピューティングデバイス1824などのコンピューティングデバイスは、限定はしないが、プロセッサ1804などのプロセッサと、接続1806などの接続と、キャッシュ1808などのキャッシュと、ストレージデバイス1810などのストレージデバイスと、メモリ1814などのメモリと、入力デバイス1816などの入力デバイスと、出力デバイス1818などの出力デバイスとを含むコンピューティングデバイス1802に関して説明された構成要素のタイプのうちの1つまたは複数を含み得る。そのような実施形態では、コンピューティングデバイス1824は、コンピューティングデバイス1802に関して本明細書で説明された機能などの機能を実行することができる。いくつかの実施形態では、コンピューティングデバイス1802は、コンピューティングデバイス1824などの複数のコンピューティングデバイスに接続され得、その各々は、同じく、コンピューティングデバイス1824などの複数のコンピューティングデバイスに接続され得る。そのような実施形態は、本明細書では分散コンピューティング環境と呼ばれることがある。
【0274】
[0291]ネットワーク1822は、インターネット、イントラネット、エクストラネット、セルラーネットワーク、Wi-Fi(登録商標)ネットワーク、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、衛星ネットワーク、Bluetooth(登録商標)ネットワーク、バーチャルプライベートネットワーク(VPN)、公衆交換電話網、赤外線(IR)ネットワーク、モノのインターネット(IoTネットワーク)、または任意の他のそのようなネットワークもしくはネットワークの組合せを含む任意のネットワークであり得る。ネットワーク1822を介した通信は、ワイヤード接続、ワイヤレス接続、またはそれらの組合せであり得る。ネットワーク1822を介した通信は、限定はしないが、伝送制御プロトコル/インターネットプロトコル(TCP/IP)、ユーザデータグラムプロトコル(UDP)、開放型システム間相互接続(OSI)モデルの様々なレイヤ中のプロトコル、ファイル転送プロトコル(FTP)、ユニバーサルプラグアンドプレイ(UPnP)、ネットワークファイルシステム(NFS)、サーバメッセージブロック(SMB)、共通インターネットファイルシステム(CIFS)、および他のそのような通信プロトコルを含む様々な通信プロトコルを介して行われ得る。
【0275】
[0292]ネットワーク1822を介した通信は、コンピューティングデバイス1802内に、コンピューティングデバイス1824内に、またはコンピューティングリソースプロバイダ1828内に本明細書ではコンテンツと呼ばれることもある情報を含むことができる。情報は、コンピューティングデバイス1802などのコンピューティングデバイスのユーザに与えられ得るテキスト、グラフィックス、オーディオ、ビデオ、触覚、および/または任意の他の情報を含み得る。一実施形態では、情報は、ハイパーテキストマークアップ言語(HTML)、拡張可能マークアップ言語(XML)、Java(登録商標)Script、カスケーディングスタイルシート(CSS)、JavaScript(登録商標)Object Notation(JSON)、ならびに他のそのようなプロトコルおよび/または構造化言語などの転送プロトコルを使用して配信され得る。情報は、最初に、コンピューティングデバイス1802によって処理され、視覚、音、嗅覚、味覚、触覚、または他のそのような機構を介して知覚可能である形態を使用してコンピューティングデバイス1802のユーザに提示され得る。いくつかの実施形態では、ネットワーク1822を介した通信は、サーバとして構成されたコンピューティングデバイスによって受信および/または処理され得る。そのような通信は、PHPハイパーテキストプリプロセッサ(「PHP」)、Python(登録商標)、Ruby、Perl(登録商標)および変形形態、Java、HTML、XML、または別のそのようなサーバ側の処理言語を使用して送信および受信され得る。
【0276】
[0293]いくつかの実施形態では、コンピューティングデバイス1802および/またはコンピューティングデバイス1824は、本明細書で説明されるネットワークインターフェース(たとえば、ネットワークインターフェース1820)などのネットワークインターフェースを使用してネットワーク1822を介してコンピューティングリソースプロバイダ1828に接続され得る。そのような実施形態では、(本明細書では「コンピューティングリソースプロバイダ環境」内にとも呼ばれる)コンピューティングリソースプロバイダ1828内にホストされる1つまたは複数のシステム(たとえば、システム1830およびシステム1832)は、コンピューティングデバイス1802および/またはコンピューティングデバイス1824上で動作するプログラムおよび/またはサービスの制御下でまたはそれに代わって1つまたは複数の機能を実施するために1つまたは複数のサービスを実行し得る。システム1830およびシステム1832などのシステムは、コンピューティングデバイス1802および/またはコンピューティングデバイス1824上で動作するプログラムおよび/またはサービスの制御下でまたはそれに代わって1つまたは複数の機能を実施するためにコンピュータコードを実行するために本明細書で説明されるコンピューティングデバイスなどの1つまたは複数のコンピューティングデバイスを含み得る。
【0277】
[0294]たとえば、コンピューティングデバイス1802のためのデータの量がストレージデバイス1810の容量を超えるとき、たとえば、コンピューティングリソースプロバイダ1828は、コンピューティングデバイス1802のためのデータを記憶するためにシステム1830上で動作するサービスを与え得る。別の例では、コンピューティングリソースプロバイダ1828は、最初に、システム1832上に仮想マシン(VM)をインスタンス化し、システム1832上に記憶されたデータにアクセスするためにそのVMを使用し、そのデータに対して1つまたは複数の動作を実施し、コンピューティングデバイス1802にそれらの1つまたは複数の動作の結果を与えるためにサービスを与え得る。そのような動作(たとえば、データの記憶およびVMのインスタンス化)は、本明細書では「クラウド中で」、「クラウドコンピューティング環境内で」、または「ホストされた仮想マシン環境内で」動作することと呼ばれることがあり、コンピューティングリソースプロバイダ1828は、本明細書では「クラウド」と呼ばれることもある。そのようなコンピューティングリソースプロバイダの例は、限定はしないが、Amazon(登録商標)ウェブサービス(AWSR)、MicrosoftのAzure(登録商標)、IBM Cloud(登録商標)、Google Cloud(登録商標)、オラクルCloud(登録商標)などを含む。
【0278】
[0295]コンピューティングリソースプロバイダ1828によって与えられるサービスは、限定はしないが、データアナリティクス、データストレージ、アーカイブストレージ、ビッグデータストレージ、(様々なスケーラブルVMアーキテクチャを含む)仮想コンピューティング、ブロックチェーンサービス、コンテナ(たとえば、アプリケーションカプセル化)、データベースサービス、(サンドボックス開発環境を含む)開発環境、eコマースソリューション、ゲームサービス、メディアおよびコンテンツ管理サービス、セキュリティサービス、サーバレスホスティング、仮想現実(VR)システム、および拡張現実(AR)システムを含む。そのようなサービスを容易にする様々な技法は、限定はしないが、仮想マシン、仮想ストレージ、データベースサービス、システムスケジューラ(たとえば、ハイパーバイザ)、リソース管理システム、様々なタイプの短期、中間、長期、およびアーカイバルストレージデバイスなどを含む。
【0279】
[0296]企図されるように、システム1830およびシステム1832などのシステムは、コンピューティングデバイス1802および/またはコンピューティングデバイス1824に代わって、またはそれの制御下で様々なサービス(たとえば、サービス1812またはサービス1826)のバージョンを実装し得る。様々なサービスのそのようは実装されたバージョンは、たとえば、サービスがたとえばシステム1830上で実行しているときにサービス1812がコンピューティングデバイス1802上で実行しているようにコンピューティングデバイス1802のユーザに見え得るように1つまたは複数の仮想化技法を伴い得る。同じく企図され得るように、コンピューティングリソースプロバイダ1828環境内で動作する様々なサービスは、環境内の様々なシステムの間に分散され、ならびにコンピューティングデバイス1824および/またはコンピューティングデバイス1802上に部分的に分散され得る。
【0280】
[0297]クライアントデバイス、ユーザデバイス、コンピュータリソースプロバイダデバイス、ネットワークデバイス、および他のデバイスは、特に、1つまたは複数の集積回路、入力デバイス、出力デバイス、データ記憶デバイス、および/またはネットワークインターフェースを含むコンピューティングシステムであり得る。集積回路は、特に、たとえば、本明細書で説明されるものなど、1つまたは複数のプロセッサ、揮発性メモリ、および/または不揮発性メモリを含むことができる。入力デバイスは、たとえば、限定はしないが、本明細書で説明される入力デバイスを含むキーボード、マウス、キーパッド、タッチインターフェース、マイクロフォン、カメラ、および/または他のタイプの入力デバイスを含むことができる。出力デバイスは、たとえば、限定はしないが、本明細書で説明される出力デバイスを含むディスプレイスクリーン、スピーカ、触覚フィードバックシステム、プリンタ、および/または他のタイプの出力デバイスを含むことができる。ハードドライブまたはフラッシュメモリなどのデータ記憶デバイスは、コンピューティングデバイスが、一時的にまたは永続的にデータを記憶することを可能にすることができる。ワイヤレスまたはワイヤードインターフェースなどのネットワークインターフェースは、コンピューティングデバイスがネットワークと通信することを可能にすることができる。コンピューティングデバイスの例(たとえば、コンピューティングデバイス1802)は、限定はしないが、デスクトップコンピュータ、ラップトップコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、タブレット、スマートフォン、携帯情報端末、デジタル自宅アシスタント、ウェアラブルデバイス、スマートデバイス、ならびにこれらおよび/または他のそのようなコンピューティングデバイスの組合せ、ならびにコンピューティングデバイスが組み込まれているおよび/または仮想的に実装されている機械および装置を含む。
【0281】
[0298]本明細書で説明された技法はまた、電子ハードウェア、コンピュータソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。そのような技法は、汎用コンピュータ、ワイヤレス通信デバイスハンドセット、またはワイヤレス通信デバイスハンドセットおよび他のデバイスにおける適用を含む複数の用途を有する集積回路デバイスなど、様々なデバイスのいずれかにおいて実装され得る。モジュールまたは構成要素として説明された特徴は、集積論理デバイスに一緒に、または個別であるが相互運用可能な論理デバイスとして別個に実装され得る。ソフトウェアにおいて実装される場合、技法は、命令を含むプログラムコードを備えるコンピュータ可読データ記憶媒体であって、命令は、実行された場合に、上述した方法のうちの1つまたは複数を実行する、コンピュータ可読データ記憶媒体によって少なくとも部分的に実現され得る。コンピュータ可読データ記憶媒体は、パッケージング材料を含み得るコンピュータプログラム製品の一部を形成し得る。コンピュータ可読媒体は、本明細書で説明されたものなど、メモリまたはデータ記憶媒体を備え得る。本技法は、追加または代替として、伝搬信号または電波など、命令またはデータ構造の形態でプログラムコードを搬送または通信し、コンピュータによってアクセスされ、読み取られ、および/または実行され得るコンピュータ可読通信媒体によって少なくとも部分的に実現され得る。
【0282】
[0299]プログラムコードは、1つまたは複数のデジタル信号プロセッサ(DSP)、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブル論理アレイ(FPGA)、あるいは他の等価の集積回路またはディスクリート論理回路など、1つまたは複数のプロセッサを含み得るプロセッサによって実行され得る。そのようなプロセッサは、本開示で説明された技法のいずれかを実施するように構成され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、または、任意の他のそのような構成としても実装され得る。したがって、本明細書で使用される「プロセッサ」という用語は、上記の構造のいずれか、上記の構造の任意の組合せ、あるいは本明細書で説明された技法の実装に好適な任意の他の構造または装置を指し得る。さらに、いくつかの態様では、本明細書で説明される機能は、中断されたデータベース更新システムを実装するために構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に与えられ得る。
【0283】
[0300]本明細書で使用する「機械可読媒体」という用語および「機械可読記憶媒体」、「コンピュータ可読媒体」、および「コンピュータ可読記憶媒体」という等価の用語は、限定はしないが、命令および/またはデータを記憶、包含、または搬送することが可能なポータブルなまたはポータブルでないストレージデバイス、光ストレージデバイス、取外し可能なまたは取外し不可能なストレージデバイス、および様々な他の媒体を含む媒体を指す。コンピュータ可読媒体は、データがそこに記憶され得る非一時的媒体を含み得、それは、ワイヤレスにまたはワイヤード接続を介して伝搬する搬送波および/または一時的電子信号を含まない。非一時的媒体の例は、限定はしないが、磁気ディスクまたはテープ、コンパクトディスク(CD)またはデジタル多用途ディスク(DVD)などの光記憶媒体、ソリッドステートドライブ(SSD)、フラッシュメモリ、メモリまたはメモリデバイスを含み得る。
【0284】
[0301]機械可読媒体または機械可読記憶媒体は、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、あるいは命令、データ構造、またはプログラムステートメントの任意の組合せを表し得る、コードおよび/または機械実行可能命令をその上に記憶していることがある。コードセグメントは、情報、データ、引数、パラメータ、またはメモリ内容をパスおよび/または受信することによって、別のコードセグメントまたはハードウェア回路に結合され得る。情報、引数、パラメータ、データなどは、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク送信などを含む、任意の好適な手段を介してパス、フォワーディング、または送信され得る。機械可読記憶媒体、機械可読媒体、またはコンピュータ可読(記憶)媒体のさらなる例は、限定はしないが、特に、揮発性および不揮発性メモリデバイス、フロッピーおよび他のリムーバブルディスク、ハードディスクドライブ、光ディスク(たとえば、CD、DVDなど)などの記録可能タイプ媒体と、デジタルおよびアナログ通信リンクなどの送信タイプ媒体とを含む。
【0285】
[0302]企図されるように、本明細書の例は、単一の媒体として機械可読媒体または機械可読記憶媒体を示すかまたは言及し得るが、「機械可読媒体」および「機械可読記憶媒体」という用語は、命令の1つまたは複数のセットを記憶する単一の媒体または複数の媒体(たとえば、集中もしくは分散データベースならびに/または関連するキャッシュおよびサーバ)を含むものと解釈されるべきである。「機械可読媒体」および「機械可読記憶媒体」という用語はまた、システムが実行するための命令のセットを記憶、符号化、または搬送することが可能であり、システムに本明細書で開示する方法またはモジュールのうちの任意の1つまたは複数を実行させる任意の媒体を含むものとする。
【0286】
[0303]本明細書における詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対する動作のアルゴリズムおよび記号表現に関して提示され得る。これらのアルゴリズムの説明および表現は、データ処理分野の当業者によって、自身の仕事の本質を他の当業者に最も効果的に伝達するために使用される手段である。アルゴリズムは、本明細書では、および一般には、所望の結果をもたらす自己無撞着な一連の動作であると想到される。動作は、物理量の物理的操作を必要とするものである。通常、必ずしも必要とは限らないが、これらの量は、記憶、転送、結合、比較、および他の方法で操作されることが可能な電気信号または磁気信号の形態をとる。主に一般的な用法という理由で、これらの信号をビット、値、要素、記号、文字、項、数、などと呼ぶことが時々便利であることがわかっている。
【0287】
[0304]ただし、これらおよび同様の用語のすべては、適切な物理量に関連付けられるべきものであり、これらの量に適用される便利なラベルにすぎないことに留意されたい。別段に明記されていない限り、以下の説明から明らかなように、説明全体にわたって、「処理する」または「計算する」または「算出する」または「決定する」または「表示する」または「生成する」などの用語を利用する説明は、コンピュータシステムのレジスタおよびメモリ内の物理(電子)量として表されるデータを操作し、コンピュータシステムのメモリまたはレジスタまたは他のそのような情報記憶、送信もしくはディスプレイデバイス内の物理量として同様に表される他のデータに変換するコンピュータシステムまたは同様の電子コンピューティングデバイスの行為およびプロセスを指すことを諒解されたい。
【0288】
[0305]個々の実装形態は、フローチャート、流れ図、データフロー図、構造図、またはブロック図として示されるプロセス(たとえば、図9に示されている、タスクの提案推奨を生成することと、どんな提案がメンバーに提示されることになるのかを決定するために使用され得るそれらの提案推奨のランキングを生成することとを行うための例示的なプロセス900)として説明される場合があることにも留意されたい。フローチャート、流れ図、データフロー図、構造図、またはブロック図は、動作を逐次的なプロセスとして説明し得るが、動作の多くは、並行してまたは同時に実施され得る。さらに、動作の順序は並べ替えられ得る。図に示されているプロセスは、それの動作が完了したときに終了されるが、図に含まれていない追加のステップを有し得る。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスが関数に対応するとき、それの終了は呼出し関数またはメイン関数への関数の復帰に対応することができる。
【0289】
[0306]いくつかの実施形態では、本明細書で説明されるアルゴリズムなどのアルゴリズムの1つまたは複数の実装形態は、機械学習または人工知能アルゴリズムを使用して実装され得る。そのような機械学習または人工知能アルゴリズムは、教師つき、教師なし、強化、または他のそのようなトレーニング技法を使用してトレーニングされ得る。たとえば、データのセットは、監視およびフィードバック(たとえば、教師なしトレーニング技法)なしにデータのセットの異なる要素の間の相関を識別するために様々な機械学習アルゴリズムのうちの1つを使用して分析され得る。機械学習データ分析アルゴリズムはまた、潜在的な相関を識別するためにサンプルまたはライブデータを使用してトレーニングされ得る。そのようなアルゴリズムは、k平均クラスタリングアルゴリズム、ファジーc平均(FCM)アルゴリズム、期待値最大化(EM)アルゴリズム、階層クラスタリングアルゴリズム、ノイズのあるアプリケーションの密度ベースの空間クラスタリング(DBSCAN)アルゴリズムなどを含み得る。機械学習または人工知能アルゴリズムの他の例は、限定はしないが、遺伝的アルゴリズム、バックプロパゲーション、強化学習、決定木、ライナー分類、人工ニューラルネットワーク、異常検出などを含む。より一般的には、機械学習または人工知能方法は、回帰分析、次元削減、メタ学習、強化学習、ディープラーニング、ならびに他のそのようなアルゴリズムおよび/または方法を含み得る。企図されるように、「機械学習」および「人工知能」という用語は、これらの分野の間の重複の程度により頻繁に互換的に使用され、開示される技法およびアルゴリズムの多くは同様の手法を有する。
【0290】
[0307]教師つきトレーニング技法の一例として、データのセットは、データのセットのメンバーの間の相関の識別を容易にするために機械学習モデルのトレーニングのために選択され得る。機械学習モデルは、機械学習モデルに供給されるサンプル入力に基づいて、機械学習モデルがデータのセットのメンバーの間の正確な相関を生成しているのかどうかを決定するために評価され得る。この評価に基づいて、機械学習モデルは、機械学習モデルが所望の相関を識別する可能性を高めるために修正され得る。機械学習モデルは、機械学習アルゴリズムまたは人工知能アルゴリズムによって与えられた相関の効力に関するシステムのユーザからのフィードバック(すなわち、監視)を要請することによってさらに動的にトレーニングされ得る。機械学習アルゴリズムまたは人工知能は、相関を生成するためのアルゴリズムを改善するためにこのフィードバックを使用し得る(たとえば、フィードバックは、より正確な相関を与えるために機械学習アルゴリズムまたは人工知能をさらにトレーニングするために使用され得る)。
【0291】
[0308]本明細書で説明されるフローチャート、流れ図、データフロー図、構造図またはブロック図の様々な例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによって実装され得る。ソフトウェア、ファームウェア、ミドルウェアまたはマイクロコードで実装されるとき、必要な動作を実施するためのプログラムコードまたはコードセグメント(たとえば、コンピュータプログラム製品)は、本明細書で説明されるものなどのコンピュータ可読または機械可読記憶媒体(たとえば、プログラムコードまたはコードセグメントを記憶するための媒体)に記憶され得る。集積回路中に実装されるプロセッサが、必要な動作を実施し得る。
【0292】
[0309]本明細書で開示される実装形態に関連して説明される、様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、ファームウェア、またはそれらの組合せとして実装され得る。ハードウェアとソフトウェアとのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、概して、それらの機能に関して上記で説明された。そのような機能がハードウェアとして実装されるのか、ソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【0293】
[0310]しかしながら、本明細書で提示されるアルゴリズムおよびディスプレイは、任意の特定のコンピュータまたは他の装置に本質的に関係しないことに留意されたい。様々な汎用システムは、本明細書の教示に従ってプログラムとともに使用され得るか、またはいくつかの例の方法を実施するためにより特殊な装置を構築するのに便利であることがわかり得る。様々なこれらのシステムのために必要とされる構造が以下の説明から明らかになるであろう。さらに、技法は、任意の特定のプログラミング言語を参照しながら説明されず、したがって、様々な例は、様々なプログラミング言語を使用して実装され得る。
【0294】
[0311]様々な実装形態では、システムは、スタンドアロンデバイスとして動作するか、または他のシステムに接続(たとえば、ネットワーク化)され得る。ネットワーク化された展開では、システムは、クライアントサーバネットワーク環境におけるサーバまたはクライアントシステムの容量で、あるいはピアツーピア(または分散)ネットワーク環境におけるピアシステムとして動作し得る。
【0295】
[0312]システムは、サーバコンピュータ、クライアントコンピュータ、パーソナルコンピュータ(PC)、タブレットPC(たとえば、iPad(登録商標)、Microsoft Surface(登録商標)、Chromebook(登録商標)など)、ラップトップコンピュータ、セットトップボックス(STB)、携帯情報端末(PDA)、モバイルデバイス(たとえば、セルラー電話、iPhone(登録商標)、およびAndroid(登録商標)デバイス、Blackberry(登録商標)など)、ウェアラブルデバイス、埋込みコンピュータシステム、電子ブックリーダ、プロセッサ、電話、ウェブ機器、ネットワークルータ、スイッチまたはブリッジ、あるいはそのシステムによってとられるべきアクションを指定する命令のセット(連続またはそれ以外)を実行することが可能な任意のシステムであり得る。システムはまた、コンピュータデバイス1802などの別のコンピュータデバイス上にホストされ得る上述のデバイスのうちの1つの仮想バージョンなどの仮想システムであり得る。
【0296】
[0313]概して、本開示の実装形態を実装するために実行されるルーチンは、オペレーティングシステムの部分または特定のアプリケーション、構成要素、プログラム、オブジェクト、モジュールまたは「コンピュータプログラム」と呼ばれる一連の命令として実装され得る。コンピュータプログラムは一般に、コンピュータ中の1つまたは複数の処理ユニットまたはプロセッサによって読み取られ、実行されたときに、コンピュータに、本開示の様々な態様に関与する要素を実行するために動作を実行させる、コンピュータ中の様々なメモリおよび記憶デバイス中のいろいろな時点での1つまたは複数の命令セットを備える。
【0297】
[0314]さらに、完全に機能するコンピュータおよびコンピュータシステムの文脈で例を説明したが、様々な例が様々な形態のプログラムオブジェクトとして分散されることが可能であること、および分散に実際に影響を及ぼすために使用される特定のタイプの機械またはコンピュータ可読媒体にかかわらず本開示が等しく適用されることを、当業者は諒解されよう。
【0298】
[0315]いくつかの状況では、バイナリ1からバイナリ0への、またはその逆の状態の変化などの、メモリデバイスの動作は、たとえば、物理的変換などの変換を備え得る。特定のタイプのメモリデバイスでは、そのような物理的変換は、異なる状態または物への物品の物理的変換を備え得る。たとえば、限定はしないが、いくつかのタイプのメモリデバイスの場合、状態の変化は、電荷の累積および蓄積、あるいは蓄積された電荷の解放を伴い得る。同様に、他のメモリデバイスでは、状態の変化は、磁気方位の物理的変化もしくは変換または結晶状からアモルファスへのもしくはその逆の分子構造の物理的変化もしくは変換を備え得る。上記は、メモリデバイスにおけるバイナリ1のバイナリ0へのまたはその逆への状態の変化が物理的変換などの変換を備え得る、すべての例の網羅的なリストになるように意図されていない。むしろ、上記は説明のための例として意図されている。
【0299】
[0316]記憶媒体は、一般に、非一時的であるか、または非一時的デバイスを備え得る。このコンテキストでは、非一時的記憶媒体は、有形であるデバイスを含み得、これは、デバイスが具体的な物理的形態を有することを意味するが、デバイスはそれの物理的状態を変化し得る。したがって、たとえば、非一時的は、状態のこの変化にもかかわらず有形にとどまるデバイスを指す。
【0300】
[0317]上記の説明および図面は、例示的なものであり、主題を開示される正確な形態に限定または制限するものと解釈されるべきではない。多くの修正および変更が、上記の開示に照らして可能であり、本明細書に記載の実施形態のより広い範囲から逸脱することなくそれに行われ得ることを当業者には諒解されよう。開示の完全な理解を提供するために、多数の具体的な詳細について説明される。しかしながら、いくつかの事例では、説明を不明瞭にすることを回避するために、よく知られているまたは従来の詳細について説明されない。
【0301】
[0318]本明細書で使用される「接続された」、「結合された」という用語またはそれの任意の変形態は、システムのモジュールに適用されるときに、2つまたはそれ以上の要素の間での直接的または間接的な任意の接続または結合を意味し、要素間の接続の結合は、物理的、論理的、またはそれらの任意の組合せであり得る。さらに、「本明細書で(herein)」、「上記で(above)」、「以下で(below)」という用語、および同様の意味の用語は、本明細書で使用されるとき、本明細書の任意の特定の部分ではなく、本明細書を全体として指すものとする。文脈が許せば、単数または複数を使用する、上記の発明を実施するための形態における用語は、それぞれ複数または単数をも含み得る。2つまたはそれ以上の項目のリストに関する「または(or)」という用語は、リスト中の項目のうちのいずれか、リスト中の項目のうちのすべて、またはリスト中の項目の任意の組合せという用語の解釈のうちのすべてをカバーする。
【0302】
[0319]本明細書で使用される「1つの(a)」および「1つの(an)」および「その(the)」および他のそのような単数形の指示対象は、本明細書に別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、単数と複数の両方を含むと解釈されるべきである。
【0303】
[0320]本明細書で使用される「備える(comprising)」、「有する(having)」、「含む(including)」、および「含んでいる(containing)」という用語は、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、開放型であると解釈されるべきである(たとえば、「含む(including)」は、「限定はしないが、含む(including, but not limited to)」と解釈されるべきである)。
【0304】
[0321]本明細書で使用されるように、値の範囲の具陳は、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、範囲内に入るそれぞれ別個の値を個々に言及することの短縮された方法として働くものである。したがって、範囲のそれぞれ別個の値は、それが本明細書に個々に記載されたかのように本明細書に組み込まれる。
【0305】
[0322]本明細書で使用されるように、「セット」(たとえば、「アイテムのセット」)および「サブセット」(たとえば、「アイテムのセットのサブセット」)という用語の使用は、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、1つまたは複数のメンバーを含む非空コレクションとして解釈されるべきである。さらに、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、対応するセットの「サブセット」という用語は、対応するセットの真部分集合を必ずしも示すとは限らないが、サブセットとセットとは同じ要素を含み得る(すなわち、セットとサブセットとは同じであり得る)。
【0306】
[0323]本明細書で使用されるように、「A、B、およびCのうちの少なくとも1つ」などの接続的な文言の使用は、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、A、B、およびCのうちの1つまたは複数(たとえば、セット{A、B、C}の以下の非空サブセットのうちのいずれか1つ、すなわち、{A}、{B}、{C}、{A,B}、{A,C}、{B,C}、または{A,B,C})を示すものとして解釈されるべきである。したがって、「A、B、およびCのうちの少なくとも1つ」などの接続的な文言は、Aのうちの少なくとも1つ、Bのうちの少なくとも1、およびCのうちの少なくとも1つの要件を暗示しない。
【0307】
[0324]本明細書で使用されるように、例または例示的な文言(たとえば、「など」または「一例として」)の使用は、実施形態をより明確に示すものであり、別段の主張がない限り範囲に限定を課さない。本明細書中のそのような文言は、任意の非請求の要素が本開示において説明され、主張される実施形態の実施のために必要とされることを示すものとして解釈されてはならない。
【0308】
[0325]本明細書で使用されるように、構成要素がいくつかの動作を実施する「ように構成される」ものとして説明される場合、そのような構成は、たとえば、動作を実施するように電子回路または他のハードウェアを設計することによって、動作を実施するようにプログラマブル電子回路(たとえば、マイクロプロセッサ、または他の好適な電子回路)をプログラムすることによって、あるいはそれらの任意の組合せで達成され得る。
【0309】
[0326]開示される主題が、以下に示されていない他の形態および様式で具現され得ることを、当業者は諒解されよう。第1の(first)、第2の(second)、上部の(top)および下部の(bottom)などの関係を示す用語の使用は、もしあれば、1つのエンティティまたはアクションを、そのようなエンティティまたはアクションの間のいかなるそのような実際の関係または順序を必ずしも必要とするかまたは暗示することなしに、別のものと区別するためにのみ使用されることを理解されたい。
【0310】
[0327]プロセスまたはブロックが所与の順序で提示されているが、代替実装形態は、異なる順序で、ステップを有するルーチンを実施するか、またはブロックを有するシステムを採用し得、いくつかのプロセスまたはブロックは、代替または部分組合せを提供するために削除、移動、追加、再分割、置換、結合、および/または修正され得る。これらのプロセスまたはブロックの各々は、様々な異なる方法で実装され得る。また、プロセスまたはブロックは、時々連続して実施されているように示されているが、これらのプロセスまたはブロックは、代わりに並行して実施され得るか、または異なる時間に実施され得る。さらに、本明細書において言及された任意の特定の数は例にすぎず、代替実装形態は、異なる値または範囲を採用し得る。
【0311】
[0328]本明細書で提供される開示の教示は、必ずしも上記で説明されたシステムに限らず他のシステムに適用され得る。上記で説明された様々な例の要素および行為は、さらなる例を与えるために組み合わされ得る。
【0312】
[0329]添付の出願書類中にリストされ得るものを含む上記で言及された任意の特許および出願および他の参考文献は、参照により本明細書に組み込まれる。本開示の態様は、必要な場合、本開示のまたさらなる例を与えるために上記で説明された様々な参考文献のシステム、機能、および概念を採用するために修正され得る。
【0313】
[0330]これらおよび他の変更は、上記の発明を実施するための形態に照らして本開示に行われ得る。上記の説明がいくつかの例について説明し、企図される最良の態様について説明するが、文章中でいかに詳述されているように見えたとしても、教示は多くの方法で実施され得る。システムの詳細は、本明細書で開示される主題によって依然として包含されるが、それの実装詳細において大幅に変動し得る。上記のように、本開示のいくつかの特徴または態様について説明するときに使用される特定の用語は、その用語が関連付けられる開示の任意の特定の特性、特徴、または態様に制限されるように、その用語が本明細書で再定義されていることを暗示するものととられるべきではない。概して、以下の特許請求の範囲において使用される用語は、上記の発明を実施するための形態セクションがそのような用語を明示的に定義しない限り、本明細書において開示される特定の実装形態に本開示を制限するものと解釈されるべきではない。したがって、本開示の実際の範囲は、開示される実装形態だけでなく、特許請求の範囲の下で本開示を実施または実装するすべての等価な方法をも包含する。
【0314】
[0331]本開示のいくつかの態様がいくつかの請求項の形式で以下に提示されているが、発明者は、任意の数の請求項の形式で本開示の様々な態様を企図する。米国特許法112条(f)の下で扱われることを意図するあらゆる請求は、「ための手段(means for)」という用語で開始するものになる。したがって、出願人は、本開示の他の態様のためのそのような追加の請求項の形式を遂行するために本出願を出願した後に追加の請求項を追加する権利を留保する。
【0315】
[0332]本明細書において使用される用語は、概して、本開示のコンテキスト内で各用語が使用される特定のコンテキストにおいて当技術分野におけるそれらの通常の意味を有する。本開示について説明するために使用されるいくつかの用語は、本開示の説明に関して実務家に追加の案内を与えるために上記でまたは本明細書の他の場所で説明される。便宜上、いくつかの用語は、たとえば、大文字化、イタリック体、および/または引用符を使用して強調され得る。強調の使用は、用語の範囲および意味に対して影響を及ぼさず、用語の範囲および意味は、それが強調されているか否かにかかわらず、同じコンテキストにおいて同じである。同じ要素が2つ以上の方法で説明され得ることが諒解されよう。
【0316】
[0333]したがって、代替的な文言および同義語が本明細書で説明される用語のうちのいずれか1つまたは複数について使用され得、また、用語が本明細書で詳述または説明されるか否かにいかなる特別な重要性も置かれるべきではない。いくつかの用語のための類義語が与えられる。1つまたは複数の類義語の詳述が他の類義語の使用を除外しない。本明細書で説明されるあらゆる用語の例を含む本明細書の任意の場所での例の使用は、例示的なものにすぎず、本開示またはあらゆる例示された用語の範囲および意味をさらに限定することは意図されない。同様に、本開示は、本明細書で与えられる様々な例に限定されない。
【0317】
[0334]本開示の範囲をさらに限定する意図なしに、本開示の例による機器、装置、方法およびそれらの関連する結果の例を以下に与える。タイトルまたはサブタイトルが読者の便宜のために例中で使用され得、いかなる場合も、これは、本開示の範囲を限定するべきでないことに留意されたい。別段に定義されていない限り、本明細書で使用されるすべての技術的なおよび科学的な用語は、本開示が関係する当業者によって一般に理解されるものと同じ意味を有する。矛盾する場合、定義を含めて、本開示が優先することにする。
【0318】
[0335]本明細書のいくつかの部分は、情報に対する動作のアルゴリズムおよび記号表現に関して例について説明する。これらのアルゴリズムの説明および表現は、データ処理分野の当業者によって、自身の仕事の本質を他の当業者に効果的に伝達するために一般的に使用される。これらの動作は、機能的に、計算量的に、または論理的に説明されているが、コンピュータプログラムまたは等価な電気回路、マイクロコードなどによって実装されると理解される。さらに、一般性を失うことなく、モジュールとして動作のこれらの構成に言及することが時々好都合であることもわかっている。説明された動作およびそれらの関連するモジュールは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せで具現され得る。
【0319】
[0336]本明細書で説明されるステップ、動作、またはプロセスのいずれかは、単独でまたは他のデバイスと組み合わせて、1つまたは複数のハードウェアまたはソフトウェアモジュールを用いて実施または実装され得る。いくつかの例では、ソフトウェアモジュールは、コンピュータプログラムコードを含んでいるコンピュータ可読媒体を備えるコンピュータプログラムオブジェクトで実装され、これにより、説明されたステップ、動作、またはプロセスのうちのいずれかまたはすべてを実行するためのコンピュータプロセッサによって実行され得る。
【0320】
[0337]例はまた、本明細書における動作を実行するための装置に関し得る。この装置は、必要とされる目的のために特別に構築され得る、および/またはコンピュータ中に記憶されたコンピュータプラグラムにより選択的に起動もしくは再構成される汎用コンピューティングデバイスを備え得る。そのようなコンピュータプログラムは、コンピュータシステムバスに結合され得る非一時的、有形コンピュータ可読記憶媒体または電子命令を記憶するのに好適な任意のタイプの媒体中に記憶され得る。さらに、本明細書に記載の任意のコンピューティングシステムは、単一のプロセッサを含み得るか、または増加した計算能力のための複数のプロセッサ設計を採用するアーキテクチャであり得る。
【0321】
[0338]例はまた、本明細書で説明されるコンピューティングプロセスによって生成されるオブジェクトに関係し得る。そのようなオブジェクトは、コンピューティングプロセスから生じる情報を備えてもよく、この情報は、非一時的有形コンピュータ可読記憶媒体上に記憶され、本明細書で説明されるコンピュータプログラムオブジェクトまたは他のデータの組合せの任意の実装形態を含んでもよい。
【0322】
[0339]本明細書において使用される言語は、読みやすさおよび指導上の目的で主に選択されてきており、主題を線引きしまたは制限するために選択されてきていない場合がある。したがって、本開示の範囲が、この詳細な説明によってではなく、本明細書に基づく出願上に公表された特許請求の範囲によって限定されることが意図される。したがって、例の開示は、以下の特許請求の範囲に記載されている主題の範囲の限定ではなく、説明のためのものであることが意図される。
【0323】
[0340]コンテキスト接続システムのためのシステムおよび構成要素の様々な実装形態の完全な理解を与えるために具体的な詳細が前の説明で与えられた。しかしながら、上記で説明された実装形態がこれらの具体的な詳細なしに実施され得ることを当業者は理解されよう。たとえば、回路、システム、ネットワーク、プロセス、および他の構成要素は、実施形態を不要な詳細で不明瞭にしないように、ブロック図の形式において構成要素として示され得る。他の事例では、実施形態を不明瞭にすることを回避するために、よく知られている回路、プロセス、アルゴリズム、構造、および技法が不要な詳細なしに示され得る。
【0324】
[0341]本技術の上記の詳細な説明は、例示および説明のために提示された。それは、網羅的なものでも、開示された形態そのものに本技術を限定するものでもない。上記の教示に照らして、多くの修正形態および変形形態が可能である。本技術の原理およびそれの実際的適用例について最良に説明し、他の当業者が、様々な実施形態において、企図された特定の用途に好適であるような様々な修正を加えて本技術を最良に利用することを可能にするために、説明される実施形態が選定された。本技術の範囲が特許請求の範囲によって定義されることが意図される。
図1
図2
図3
図4
図5
図6
図7
図8A
図8B
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
【国際調査報告】