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

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

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

特表2024-535675代理タスク生成およびキュレーション
<>
  • 特表-代理タスク生成およびキュレーション 図1
  • 特表-代理タスク生成およびキュレーション 図2
  • 特表-代理タスク生成およびキュレーション 図3A
  • 特表-代理タスク生成およびキュレーション 図3B
  • 特表-代理タスク生成およびキュレーション 図4
  • 特表-代理タスク生成およびキュレーション 図5
  • 特表-代理タスク生成およびキュレーション 図6
  • 特表-代理タスク生成およびキュレーション 図7
  • 特表-代理タスク生成およびキュレーション 図8
  • 特表-代理タスク生成およびキュレーション 図9
  • 特表-代理タスク生成およびキュレーション 図10
  • 特表-代理タスク生成およびキュレーション 図11
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-10-02
(54)【発明の名称】代理タスク生成およびキュレーション
(51)【国際特許分類】
   G06F 40/35 20200101AFI20240925BHJP
   G06N 20/00 20190101ALI20240925BHJP
   G06Q 10/06 20230101ALN20240925BHJP
   H04L 51/02 20220101ALN20240925BHJP
【FI】
G06F40/35
G06N20/00
G06Q10/06
H04L51/02
【審査請求】未請求
【予備審査請求】未請求
(21)【出願番号】P 2024508496
(86)(22)【出願日】2022-08-12
(85)【翻訳文提出日】2024-03-27
(86)【国際出願番号】 US2022074922
(87)【国際公開番号】W WO2023019256
(87)【国際公開日】2023-02-16
(31)【優先権主張番号】63/232,469
(32)【優先日】2021-08-12
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】523371584
【氏名又は名称】ヨハナ・エルエルシー
(74)【代理人】
【識別番号】110003708
【氏名又は名称】弁理士法人鈴榮特許綜合事務所
(72)【発明者】
【氏名】マツオカ、ヨーキー
(72)【発明者】
【氏名】ビスワナタン、ニティン
(72)【発明者】
【氏名】リウ、リンイン
(72)【発明者】
【氏名】デミン、ベンジャミン
(72)【発明者】
【氏名】ファン・デア・リンデン、グウェンドリン・ダブリュ.
(72)【発明者】
【氏名】ボーリュー、マリア
(72)【発明者】
【氏名】パターソン、ショーン
【テーマコード(参考)】
5L010
【Fターム(参考)】
5L010AA06
(57)【要約】
メンバーと割り当てられた代理との間で交換されたメッセージに基づいて、プロジェクトとタスクとの作成のためのテンプレートを自動的に与えるためのシステムおよび方法が提供される。システムは、メッセージのセットが交換されているときにメンバーと代理との間でリアルタイムにメッセージのセットを受信する。システムは、これらのメッセージに基づいて、問題を自動的に識別する。システムは、問題に対処するために実行可能なタスクを定義するための1つまたは複数のテンプレートをさらに識別することができる。システムは、タスクを定義するためにテンプレートが選択され使用されるときに、問題に対処するためにタスクを実施することができるように、1つまたは複数のテンプレートを提示することができる。
【特許請求の範囲】
【請求項1】
コンピュータ実装方法であって、
メッセージのセットをリアルタイムで受信することと、ここにおいて、メッセージの前記セットは、メンバーと代理との間にある、ここにおいて、メッセージの前記セットは、メッセージの前記セットが交換されているときに受信される、
問題を自動的に識別することと、ここにおいて、前記問題は、メッセージの前記セットに基づいて識別される、
タスクを定義するための1つまたは複数のテンプレートを識別することと、ここにおいて、前記タスクは、前記問題に対処するために実施可能である、ここにおいて、前記1つまたは複数のテンプレートは、トレーニングされた機械学習アルゴリズムを使用して識別される、ここにおいて、前記トレーニングされた機械学習アルゴリズムは、前記1つまたは複数のテンプレートを識別するための入力として、メッセージの前記セットおよび利用可能なテンプレートのセットを使用する、
前記1つまたは複数のテンプレートを提示することと、ここにおいて、前記タスクを定義するためにテンプレートが前記1つまたは複数のテンプレートから選択されたときに、前記タスクが生成される、
前記タスクを実施することと、ここにおいて、前記タスクは、前記タスクに関連する1つまたは複数のパラメータに従って実施される、ここにおいて、前記1つまたは複数のパラメータは、前記テンプレートを使用して定義される、
前記トレーニングされた機械学習アルゴリズムを更新することと、ここにおいて、前記トレーニングされた機械学習アルゴリズムは、前記タスク、前記テンプレート、およびメッセージの前記セットを使用して更新される、
を備えるコンピュータ実装方法。
【請求項2】
1つまたは複数のアンカー用語を識別するために自然言語処理(NLP)アルゴリズムを使用してメッセージの前記セットを処理すること、ここにおいて、前記1つまたは複数のアンカー用語は、前記問題に対応する、
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項3】
前記タスクの完了のために1つまたは複数の提案オプションを生成すること、ここにおいて、前記1つまたは複数の提案オプションは、前記タスクに基づいて生成される、ここにおいて、提案オプションが選択されるときに、前記タスクは、前記選択された提案オプションに従って実施される、
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項4】
前記タスクに関連する前記1つまたは複数のパラメータを定義するためのデータフィールドを提示するためにコンソールを更新すること、ここにおいて、前記タスクを定義するために前記テンプレートが選択されたときに前記コンソールが更新される、ここにおいて、前記データフィールドは、前記タスクに関連するタスクタイプに対応する、
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項5】
追加情報のための1つまたは複数のプロンプトを動的に生成することと、ここにおいて、前記1つまたは複数のプロンプトが生成されるときに、前記1つまたは複数のプロンプトは、前記追加情報を取得するために与えられる、
前記追加情報に基づいて前記テンプレートを更新することと
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項6】
前記タスクに対応する通信セッションを容易にすることと、ここにおいて、前記通信セッションは、前記メンバーと前記代理との間で容易にされる、
前記通信セッションを通して、前記タスクに対応する情報を自動的に提示することと
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項7】
前記問題を識別することに応答して通知を送信すること、ここにおいて、前記通知が前記代理によって受信されたとき、前記問題および前記1つまたは複数のテンプレートは、前記代理に動的に提示される、
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項8】
システムであって、
1つまたは複数のプロセッサと、
命令を記憶するメモリと
を備え、前記命令は、前記命令は、前記1つまたは複数のプロセッサによって実行されたことの結果として、前記システムに、
メッセージのセットが交換されているときにメンバーと代理との間でリアルタイムにメッセージの前記セットを受信することと、
問題を自動的に識別することと、ここにおいて、前記問題はメッセージの前記セットに基づいて識別される、
タスクを定義するための1つまたは複数のテンプレートを識別することと、ここにおいて、前記タスクは、前記問題に対処するために実施可能である、ここにおいて、前記1つまたは複数のテンプレートは、トレーニングされた機械学習アルゴリズムを使用して識別される、ここにおいて、前記トレーニングされた機械学習アルゴリズムは、前記1つまたは複数のテンプレートを識別するための入力として、メッセージの前記セットおよび利用可能なテンプレートのセットを使用する、
前記1つまたは複数のテンプレートを提示することと、ここにおいて、前記タスクを定義するためにテンプレートが前記1つまたは複数のテンプレートから選択されたときに、前記タスクが生成される、
前記タスクを実施することと、ここにおいて、前記タスクは、前記タスクに関連する1つまたは複数のパラメータに従って実施される、ここにおいて、前記1つまたは複数のパラメータは、前記テンプレートを使用して定義される、
前記トレーニングされた機械学習アルゴリズムを更新することと、ここにおいて、前記トレーニングされた機械学習アルゴリズムは、前記タスク、前記テンプレート、およびメッセージの前記セットを使用して更新される、
を行わせる、システム。
【請求項9】
前記システムに前記問題を自動的に識別させる前記命令は、前記システムに、
1つまたは複数のアンカー用語を識別するために自然言語処理(NLP)アルゴリズムを使用してメッセージの前記セットを処理すること、ここにおいて、前記1つまたは複数のアンカー用語は、前記問題に対応する、
をさらに行わせる、請求項8に記載のシステム。
【請求項10】
前記命令は、前記システムに、
前記タスクの完了のために1つまたは複数の提案オプションを生成すること、ここにおいて、前記1つまたは複数の提案オプションは、前記タスクに基づいて生成される、ここにおいて、提案オプションが選択されるときに、前記タスクは、前記選択された提案オプションに従って実施される、
をさらに行わせる、請求項8に記載のシステム。
【請求項11】
前記命令は、前記システムに、
前記タスクに関連する前記1つまたは複数のパラメータを定義するためのデータフィールドを提示するためにコンソールを更新すること、ここにおいて、前記タスクを定義するために前記テンプレートが選択されたときに前記コンソールが更新される、ここにおいて、前記データフィールドは、前記タスクに関連するタスクタイプに対応する、
をさらに行わせる、請求項8に記載のシステム。
【請求項12】
前記命令は、前記システムに、
追加情報のための1つまたは複数のプロンプトを動的に生成することと、ここにおいて、前記1つまたは複数のプロンプトが生成されるときに、前記1つまたは複数のプロンプトは、前記追加情報を取得するために与えられる、
前記追加情報に基づいて前記テンプレートを更新することと
をさらに行わせる、請求項8に記載のシステム。
【請求項13】
前記命令は、前記システムに、
前記タスクに対応する通信セッションを容易にすることと、ここにおいて、前記通信セッションは、前記メンバーと前記代理との間で容易にされる、
前記通信セッションを通して、前記タスクに対応する情報を自動的に提示することと
をさらに行わせる、請求項8に記載のシステム。
【請求項14】
前記命令は、前記システムに、
前記問題を識別することに応答して通知を送信すること、ここにおいて、前記通知が前記代理によって受信されたとき、前記問題および前記1つまたは複数のテンプレートは、前記代理に動的に提示される、
をさらに行わせる、請求項8に記載のシステム。
【請求項15】
実行可能命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記実行可能命令は、コンピュータシステムによって実行されたことの結果として、前記コンピュータシステムに、
メッセージのセットが交換されているときにメンバーと代理との間でリアルタイムにメッセージの前記セットを受信することと、
問題を自動的に識別することと、ここにおいて、前記問題はメッセージの前記セットに基づいて識別される、
タスクを定義するための1つまたは複数のテンプレートを識別することと、ここにおいて、前記タスクは、前記問題に対処するために実施可能である、ここにおいて、前記1つまたは複数のテンプレートは、トレーニングされた機械学習アルゴリズムを使用して識別される、ここにおいて、前記トレーニングされた機械学習アルゴリズムは、前記1つまたは複数のテンプレートを識別するための入力として、メッセージの前記セットおよび利用可能なテンプレートのセットを使用する、
前記1つまたは複数のテンプレートを提示することと、ここにおいて、前記タスクを定義するためにテンプレートが前記1つまたは複数のテンプレートから選択されたときに、前記タスクが生成される、
前記タスクを実施することと、ここにおいて、前記タスクは、前記タスクに関連する1つまたは複数のパラメータに従って実施される、ここにおいて、前記1つまたは複数のパラメータは、前記テンプレートを使用して定義される、
前記トレーニングされた機械学習アルゴリズムを更新することと、ここにおいて、前記トレーニングされた機械学習アルゴリズムは、前記タスク、前記テンプレート、およびメッセージの前記セットを使用して更新される、
を行わせる、非一時的コンピュータ可読記憶媒体。
【請求項16】
前記システムに前記問題を自動的に識別させる前記実行可能命令は、前記コンピュータシステムに、
1つまたは複数のアンカー用語を識別するために自然言語処理(NLP)アルゴリズムを使用してメッセージの前記セットを処理すること、ここにおいて、前記1つまたは複数のアンカー用語は、前記問題に対応する、
をさらに行わせる、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項17】
前記実行可能命令は、前記コンピュータシステムに、
前記タスクの完了のために1つまたは複数の提案オプションを生成すること、ここにおいて、前記1つまたは複数の提案オプションは、前記タスクに基づいて生成される、ここにおいて、提案オプションが選択されるときに、前記タスクは、前記選択された提案オプションに従って実施される、
をさらに行わせる、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項18】
前記実行可能命令は、前記コンピュータシステムに、
前記タスクに関連する前記1つまたは複数のパラメータを定義するためのデータフィールドを提示するためにコンソールを更新すること、ここにおいて、前記タスクを定義するために前記テンプレートが選択されたときに前記コンソールが更新される、ここにおいて、前記データフィールドは、前記タスクに関連するタスクタイプに対応する、
をさらに行わせる、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項19】
前記実行可能命令は、前記コンピュータシステムに、
追加情報のための1つまたは複数のプロンプトを動的に生成することと、ここにおいて、前記1つまたは複数のプロンプトが生成されるときに、前記1つまたは複数のプロンプトは、前記追加情報を取得するために与えられる、
前記追加情報に基づいて前記テンプレートを更新することと
をさらに行わせる、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項20】
前記実行可能命令は、前記コンピュータシステムに、
前記タスクに対応する通信セッションを容易にすることと、ここにおいて、前記通信セッションは、前記メンバーと前記代理との間で容易にされる、
前記通信セッションを通して、前記タスクに対応する情報を自動的に提示することと
をさらに行わせる、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【請求項21】
前記実行可能命令は、前記コンピュータシステムに、
前記問題を識別することに応答して通知を送信すること、ここにおいて、前記通知が前記代理によって受信されたとき、前記問題および前記1つまたは複数のテンプレートは、前記代理に動的に提示される、
をさらに行わせる、請求項15に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【0001】
関連出願の相互参照
[0001]本特許出願は、その開示が参照により本明細書に組み込まれる、2021年8月12日に出願された米国仮特許出願第63/232,469号の優先権の利益を主張する。
【0002】
[0002]本開示は、解決のために問題のメンバー表示に応答してプロジェクトおよびタスクを生成しキュレートすることに関する。一例では、本明細書で説明されるシステムおよび方法は、メンバーのために実施され得るタスクの生成のためのテンプレートを識別し、提供するために使用され得る。さらに、本明細書で説明されるシステムおよび方法は、これらのタスクの実施のために自動協調を与えるために使用され得る。
【発明の概要】
【0003】
[0003]開示する実施形態は、メンバーの認知的負荷を低減するためにタスク容易化サービスのメンバーにタスクおよび/またはプロジェクトを自動的に識別し、推奨するためのフレームワークを提供し得る。いくつかの実施形態によれば、コンピュータ実装方法が提供される。コンピュータ実装方法は、メッセージのセットが交換されているときにメンバーと代理との間でリアルタイムにメッセージのセットを受信することを備える。コンピュータ実装方法は、問題を自動的に識別することをさらに備える。問題は、メッセージのセットに基づいて識別される。コンピュータ実装方法は、タスクを定義するための1つまたは複数のテンプレートを識別することをさらに備える。タスクは、問題に対処するために実施可能である。さらに、1つまたは複数のテンプレートは、トレーニングされた機械学習アルゴリズムを使用して識別される。トレーニングされた機械学習アルゴリズムは、1つまたは複数のテンプレートを識別するために入力としてメッセージのセットおよび利用可能なテンプレートのセットを使用する。コンピュータ実装方法は、1つまたは複数のテンプレートを提示することをさらに備える。1つまたは複数のテンプレートからのテンプレートがタスクを定義するために選択されたとき、タスクが生成される。コンピュータ実装方法は、タスクを実施することをさらに備える。タスクは、タスクに関連する1つまたは複数のパラメータに従って実施される。さらに、1つまたは複数のパラメータは、テンプレートを使用して定義される。コンピュータ実装方法は、トレーニングされた機械学習アルゴリズムを更新することをさらに備える。トレーニングされた機械学習アルゴリズムは、タスクと、テンプレートと、メッセージのセットとを使用して更新される。
【0004】
[0004]いくつかの実施形態では、コンピュータ実装方法は、1つまたは複数のアンカー用語を識別するために自然言語処理(NLP)アルゴリズムを使用してメッセージのセットを処理することをさらに備える。1つまたは複数のアンカー用語は、問題に対応する。
【0005】
[0005]いくつかの実施形態では、コンピュータ実装方法は、タスクの完了のために1つまたは複数の提案オプションを生成することをさらに備える。1つまたは複数の提案オプションは、タスクに基づいて生成される。さらに、提案オプションが選択されるとき、タスクは、選択された提案オプションに従って実施される。
【0006】
[0006]いくつかの実施形態では、コンピュータ実装方法は、タスクに関連する1つまたは複数のパラメータを定義するためのデータフィールドを提示するためにコンソールを更新することをさらに備える。コンソールは、タスクを定義するためにテンプレートが選択されるときに更新される。さらに、データフィールドは、タスクに関連するタスクタイプに対応する。
【0007】
[0007]いくつかの実施形態では、コンピュータ実装方法は、追加情報のための1つまたは複数のプロンプトを動的に生成することをさらに備える。1つまたは複数のプロンプトが生成されるとき、1つまたは複数のプロンプトは、追加情報を取得するために与えられる。コンピュータ実装方法は、追加情報に基づいてテンプレートを更新することをさらに備える。
【0008】
[0008]いくつかの実施形態では、コンピュータ実施方法は、タスクに対応する通信セッションを容易にすることをさらに備える。通信セッションは、メンバーと代理との間で容易にされる。コンピュータ実装方法は、通信セッションを通してタスクに対応する情報を自動的に提示することをさらに備える。
【0009】
[0009]いくつかの実施形態では、コンピュータ実装方法は、問題を識別することに応答して通知を送信することをさらに備える。通知が代理によって受信されたとき、問題および1つまたは複数のテンプレートが代理に動的に提示される。
【0010】
[0010]一実施形態では、システムは、1つまたは複数のプロセッサと、命令を含むメモリとを備え、命令は、1つまたは複数のプロセッサによって実行された結果として、本明細書で説明されるプロセスをシステムに実施させる。別の実施形態では、非一時的コンピュータ可読記憶媒体は、その上に実行可能な命令を記憶し、実行可能な命令は、コンピュータシステムの1つまたは複数のプロセッサによって実行された結果として、本明細書で説明されるプロセスをコンピュータシステムに実施させる。
【0011】
[0011]本開示の様々な実施形態が以下で詳細に論じられる。特定の実装形態が論じられるが、これは、例示のみの目的で行われることを理解されたい。当業者であれば、他の構成要素および構成が、本開示の趣旨および範囲から離れることなしに使用され得ることを認識されよう。したがって、以下の説明および図面は、例示的であって、限定的なものとして解釈されるべきではない。本開示の完全な理解を提供するために、多数の具体的な詳細について説明される。しかしながら、いくつかの事例では、説明を不明瞭にすることを回避するために、よく知られているまたは従来の詳細について説明されない。本開示における一実施形態または実施形態への言及は、同じ実施形態または任意の実施形態への言及であり得、そのような言及は、実施形態のうちの少なくとも1つを意味する。
【0012】
[0012]「一実施形態」または「実施形態」への言及は、実施形態に関連して説明される特有の特徴、構造、または特性が、本開示の少なくとも1つの実施形態に含まれることを意味する。本明細書の様々な場所における「一実施形態では」という句の出現は、必ずしもすべてが同じ実施形態を指しているとは限らず、他の実施形態を相互に含まない別個のまたは代替の実施形態を指しているとも限らない。その上、他の実施形態によってではなく、いくつかの実施形態によって示され得る、様々な特徴について説明される。
【0013】
[0013]本明細書で使用される用語は、概して、本開示のコンテキスト内で、および各用語が使用される特定のコンテキストにおいて、当技術分野におけるそれらの通常の意味を有する。代替的な文言および類義語は、本明細書で説明される用語のうちのいずれか1つまたは複数のために使用され得、用語が本明細書で詳述または説明されるか否かに特別な重要性が置かれるべきでない。いくつかの場合には、いくつかの用語のための類義語が提供される。1つまたは複数の類義語の詳述が他の類義語の使用を除外しない。本明細書で説明されるあらゆる用語の例を含む本明細書の任意の場所での例の使用は、例示的なものにすぎず、本開示またはあらゆる例示的な用語の範囲および意味をさらに限定することは意図されていない。同様に、本開示は、本明細書で与えられる様々な実施形態に限定されない。
【0014】
[0014]本開示の範囲を限定する意図なしに、本開示の実施形態による機器、装置、方法およびそれらの関係する結果の例が以下で与えられる。タイトルまたはサブタイトルが読者の便宜のために例において使用され得、いかなる場合も、これは、本開示の範囲を限定するべきでないことに留意されたい。別段に定義されていない限り、本明細書で使用される技術的なおよび科学的な用語は、本開示が関係する当業者によって一般に理解されるものとしての意味を有する。矛盾する場合、定義を含めて、本文献が優先することにする。
【0015】
[0015]本開示の追加の特徴および利点は、以下の説明に記載され、部分的には説明から明らかになるか、または本明細書に開示される原理の実践によって知られ得る。本開示の特徴および利点は、特に添付の特許請求の範囲において指摘される機器および組合せによって実現および取得され得る。本開示のこれらおよび他の特徴は、以下の説明および添付の特許請求の範囲からより完全に明らかになるか、または本明細書に記載される原理の実践によって知られ得る。
【図面の簡単な説明】
【0016】
図1】[0016]少なくとも1つの実施形態による、メンバーと割り当てられた代理との間の通信セッションを介して、メンバーによって表明された識別された問題に対応するテンプレートを使用して新しいプロジェクトまたはタスクが生成される環境の例示的な例を示す図。
図2】[0017]少なくとも1つの実施形態による、タスク推奨システムが、新しいタスクおよび/またはプロジェクトを定義するためのテンプレートのセットを提供する、ならびに、メンバーに提示され得る異なるプロジェクトおよび/またはタスクのための推奨を生成しランク付けする環境の例示的な例を示す図。
図3A】[0018]少なくとも1つの実施形態による、代理が、代理コンソールを介して、メンバーに代わって新しいプロジェクトまたはタスクを定義するために選択できる1つまたは複数のテンプレートを与えられる環境の例示的な例を示す図。
図3B】少なくとも1つの実施形態による、代理が、代理コンソールを介して、メンバーに代わって新しいプロジェクトまたはタスクを定義するために選択できる1つまたは複数のテンプレートを与えられる環境の例示的な例を示す図。
図4】[0019]少なくとも1つの実施形態による、タスク作成サブシステムが、メンバーと割り当てられた代理との間で交換されたメッセージに基づいて、新しいプロジェクトまたはタスクの作成のために1つまたは複数のテンプレートを動的に識別する環境の例示的な例を示す図。
図5】[0020]少なくとも1つの実施形態による、タスク作成サブシステムは、代理コンソールを介して、メンバーのために実施されることになる新しいタスクの作成のためのタスクテンプレートを与える環境の例示的な例を示す図。
図6】[0021]少なくとも一つの実施形態による、タスク作成サブシステムが、新しいプロジェクトおよびタスクを定義するためにメンバーから必要とされる追加情報を自動的に識別する環境の例示的な例を示す図。
図7】[0022]少なくとも1つの実施形態による、タスク調整システムが、代理および/または1つもしくは複数のサードパーティサービスによるメンバーのためのタスクの実施を割り当て、監視する環境の例示的な例を示す図。
図8】[0023]少なくとも一つの実施形態による、選択されたテンプレートを介して与えられたデータに基づいて新しいプロジェクトまたはタスクを生成するためのプロセスの例示的な例を示す図。
図9】[0024]少なくとも一つの実施形態による、メンバーと割り当てられた代理との間で交換されたメッセージに基づいて新しいプロジェクトまたはタスクを生成するために使用可能なテンプレートを識別するためのプロセスの例示的な例を示す図。
図10】[0025]少なくとも1つの実施形態による、メンバーとの通信が処理される環境の例示的な例を示す図。
図11】[0026]様々な実施形態による、接続を使用して互いに電気通信している様々な構成要素を含むコンピューティングシステムアーキテクチャを示す図。
【発明を実施するための形態】
【0017】
[0027]添付の図では、同様の構成要素および/または特徴は同じ参照ラベルを有することができる。さらに、同じタイプの様々な構成要素は、参照ラベルの後に、ダッシュと、それらの同様の構成要素を区別する第2のラベルとを続けることによって区別され得る。本明細書において第1の参照ラベルのみが使用される場合、説明は、第2の参照ラベルにかかわらず、同じ第1の参照ラベルを有する同様の構成要素のどの1つにも適用可能である。
【0018】
[0028]以下の説明では、説明の目的で、いくつかの発明実施形態の完全な理解を与えるために具体的な詳細が記載される。ただし、様々な実施形態は、これらの具体的な詳細なしに実施され得ることが明らかであろう。図および説明は限定するものではない。「例示的」という単語は、本明細書では、「例、事例、または例示の働きをすること」を意味するために使用する。「例示的」として本明細書に記載されるいかなる実施形態または設計も、必ずしも他の実施形態または設計よりも好ましいか、または有利であると解釈されるべきではない。
【0019】
[0029]開示する実施形態は、メンバーの認知的負荷を低減するためにタスク容易化サービスのメンバーにタスクおよび/またはプロジェクトを自動的に識別し、推奨するためのフレームワークを提供し得る。このフレームワークを通して、タスク容易化サービスは、これらの通信が交換されるときに、メンバーのために実施され得る可能なタスクを自動的に識別するためにメンバーと割り当てられた代理との間の通信をリアルタイムに監視することができる。さらに、タスク容易化サービスは、これらのタスクの作成のために必要とされ得る何らかの追加情報を自動的でリアルタイムに識別することができる。これらのタスクが作成されると、タスク容易化サービスは、メンバーのためにこれらのタスクを実施するために代理および/またはサードパーティサービスと調整することができる。
【0020】
[0030]図1は、少なくとも1つの実施形態による、メンバー110と割り当てられた代理104との間の通信セッション116を介して、メンバー110によって表明された識別された問題に対応するテンプレートを使用して新しいプロジェクトまたはタスクが生成される環境100の例示的な例を示す。環境100では、タスク容易化サービス102のメンバー110は、タスク容易化サービス102によって容易にされた通信セッション116を通して割り当てられた代理104と関与され得る。メンバー110は、通信セッション116を通して、メンバー110がメンバー110のためにプロジェクトおよび/またはタスクを完了することに関する支援を必要とすることを示すために代理104に1つまたは複数のメッセージ118を送信し得る。たとえば、図1に示されているように、メンバー110は、メンバーが翌月に新しい町への引っ越しを計画することに関する代理の支援を必要とすることを示し得る。代理104は、これらの1つまたは複数のメッセージ118に応答して、1つまたは複数のメッセージ120を介して、代理が、本明細書で説明されるように、代理104に利用可能なおよび/またはタスク容易化サービス102によって実装される様々な方法を通して特定のプロジェクトおよび/またはタスクをメンバー110が完了するのを支援することが可能であり得ることを示し得る。
【0021】
[0031]タスク容易化サービス102は、プロジェクトおよびタスクを識別し、それをこれらのプロジェクトおよびタスクの実施を調整し得る代理に委任することによってこれらのメンバーおよびそれらの家族に代わって様々なプロジェクトおよびタスクを実施する際のメンバーおよびそれらの家族に対する認知的負荷を低減するために実装され得る。メンバー110などのメンバーは、タスク容易化サービス102がメンバー110の識別情報を収集し得るオンボーディングプロセス中に代理104とペアリングされ得る。たとえば、タスク容易化サービス102は、メンバー118に、メンバー110がメンバー110のための代理104を選択するために使用可能な識別情報を与え得る調査またはアンケートを与え得る。タスク容易化サービス102は、メンバーの家族の構成(たとえば、メンバーの自宅の住民の数、メンバーの自宅の子供の数、メンバーの自宅のペットの数およびタイプなど)、メンバーの自宅の物理的なロケーション、メンバー110の何らかの特別な要求または要件(たとえば、物理的または感情的な障害など)などに関する詳細な情報を与えることをメンバー110に促し得る。いくつかの例では、メンバー110は、人口統計情報(たとえば、年齢、民族性、人種、書き/話し言葉など)を与えるように促され得る。メンバー110はまた、メンバー110が代理104に場合によっては委任することを望む1つまたは複数のプロジェクトおよび/またはタスクに関係する何らかの情報を示すように促され得る。この情報は、これらのプロジェクトおよび/またはタスクの性質(たとえば、雨樋の清掃、一酸化炭素検出器の設置、パーティーのプランニングなど)、これらのプロジェクトおよび/またはタスクの完了のための緊急度のレベル(たとえば、タイミング要件、最終期限、今度のイベントに対応する日付など)、これらのプロジェクトおよび/またはタスクの完了のためのあらゆるメンバー選好などを指定し得る。
【0022】
[0032]一実施形態では、メンバー110に関連するデータは、メンバー110に対応するメンバープロファイルを作成するためにタスク容易化サービス102によって使用される。上記のように、タスク容易化サービス102は、メンバー110に、メンバー110がメンバー110に関連する識別情報を与え得る調査またはアンケートを与え得る。この調査またはアンケートに対してメンバー110によって与えられた応答は、メンバー110に対応する最初のメンバープロファイルを生成するためにタスク容易化サービス102によって使用され得る。一実施形態では、代理がメンバー110に割り当てられると、タスク容易化サービス102は、メンバー110に対応する新しいメンバープロファイルを生成するようにメンバー110を促すことができる。たとえば、タスク容易化サービス102は、上述のオンボーディングプロセス中に前に与えられた情報を補足するために使用され得る質問のセットを含む調査またはアンケートをメンバー110に与え得る。たとえば、調査またはアンケートを通して、タスク容易化サービス102は、家族、重要な日付(たとえば、誕生日など)、食事制限などに関する追加情報を与えるようにメンバー110を促し得る。メンバー110によって与えられた応答に基づいて、タスク容易化サービス102は、メンバー110に対応するメンバープロファイルを更新し得る。
【0023】
[0033]いくつかの例では、メンバープロファイルは、タスク容易化サービス102によって与えられたアプリケーションまたはウェブポータルを通すなどしてメンバー110にアクセス可能であり得る。アプリケーションまたはウェブポータルを通して、メンバー110は、メンバープロファイル内のあらゆる情報を追加、除去、または編集し得る。メンバープロファイルは、いくつかの例では、メンバー、メンバーの家族、メンバーの自宅などに対応する様々なセクションに分割され得る。これらのセクションの各々は、オンボーディングプロセス中に収集されたメンバー110に関連するデータに基づいて、およびメンバー110への代理の割当ての後にメンバー110に与えられた調査またはアンケートへの何らかの応答に基づいて補足され得る。さらに、各セクションは、メンバー110がメンバープロファイルを拡張するために使用され得る追加情報を与えるために使用し得る追加の質問またはプロンプトを含み得る。たとえば、メンバープロファイルを通して、メンバー110は、タスクおよびプロジェクトの完了を容易にするために任意の外部アカウント(たとえば、クレジットカードアカウント、小売業者アカウントなど)にアクセスするために使用され得る任意の証明を与えるように促され得る。
【0024】
[0034]収集された識別情報は、代理104を識別し、それをメンバー110に割り当てるためにタスク容易化サービス102によって使用され得る。たとえば、タスク容易化サービス102は、メンバー110の識別情報、ならびに他のものにタスクを委任する際のメンバーの快適度または関心度のレベルに関係する任意の情報、およびオンボーディングプロセス中に取得された任意の他の情報を生産的な方式でメンバー110と対話し、通信するために好適であり得る代理を識別するように構成される分類またはクラスタリングアルゴリズムへの入力として使用し得る。分類またはクラスタリングアルゴリズムを使用して、タスク容易化サービス102は、メンバー110のために対処される必要があり得る任意のタスクに対処しながらメンバー110との良好で長期にわたる関係を開発する可能性を増加させ得る代理104を識別し得る。いくつかの例では、タスク容易化サービス102は、タスク容易化サービス102に関連する代理のセットの利用可能性に対応する情報に基づいて代理104を選択し得る。たとえば、タスク容易化サービス102は、代理のセットから第1の利用可能な代理を自動的に選択し得る。いくつかの例では、タスク容易化サービス102は、メンバーの識別情報に対応する1つまたは複数の基準を満足する第1の利用可能な代理を自動的に選択し得る。たとえば、タスク容易化サービス102は、メンバー110の地理的近接度内にいる利用可能な代理、メンバー110のバックグラウンドと同様のバックグラウンドを共有する利用可能な代理などを自動的に選択し得る。
【0025】
[0035]代理104は、メンバーの人口統計情報と代理の人口統計情報との間に類似性の程度またはベクトルに従ってメンバー110に割り当てられた個人であり得る。たとえば、メンバー110と代理104とが同様のバックグラウンドを共有する(たとえば、同じ都市の大学に在学した、同じ故郷からのものである、特定の関心を共有するなどの)場合、タスク容易化サービス102は、メンバー110に代理104を割り当てる可能性を増加させ得る。同様に、メンバー110と代理104とが互いに地理的近接度内のいる場合、タスク容易化サービス102は、メンバー110に代理104を割り当てる可能性を増加させ得る。
【0026】
[0036]一実施形態では、代理104は、メンバー110と自動的に関与し、対話するように構成され得るボットなどの自動化されたプロセスであり得る。たとえば、タスク容易化サービス102は、メンバープロファイルおよびメンバー110のための代理104として働き得るボットを生成するために機械学習アルゴリズムまたは人工知能への入力としてオンボーディングプロセス中にメンバー110によって与えられた応答を利用し得る。ボットは、本明細書で説明されるようにタスクおよび提案を生成するためにメンバー110と自律的にチャットすること、任意の承認された提案に従ってメンバー110に代わってタスクを実施することなどを行うように構成され得る。ボットは、メンバープロファイルにおいて定義されているメンバー110のパラメータまたは特性に従って構成され得る。ボットが時間とともにメンバー110と通信するにつれて、ボットは、メンバー110とのボットの対話を改善するために更新され得る。
【0027】
[0037]代理104がタスク容易化サービス102によってメンバー110に割り当てられるとき、タスク容易化サービス102は、ペアリングをメンバー110と代理104とに通知し得る。さらに、タスク容易化サービス102は、メンバー110と代理104との間での通信を容易にするためにメンバー110と割り当てられた代理104との間の通信セッション116を確立し得る。たとえば、タスク容易化サービス102によって与えられ、コンピューティングデバイス112上にインストールされたウェブポータルまたはアプリケーションを介して、メンバー110は、通信セッション116を介して割り当てられた代理104とメッセージを交換し得る。同様に、代理104は、代理104がメンバー110とメッセージを交換し得る代理コンソール128などのインターフェースを与えられ得る。
【0028】
[0038]一実施形態では、代理104は、メンバー特性、タスク履歴、および他のファクタに基づいて1つまたは複数のプロジェクトおよび/またはタスクを示唆することができる。たとえば、メンバー110が、通信セッション116を介しておよび/または異なるタスクおよびプロジェクトのために容易にされた任意の他の通信セッションを通して代理104と通信するとき、代理104は、メンバーの認知的負荷を低減するために実施され得る任意のプロジェクトおよび/またはタスクを識別するためにメンバー110からのあらゆるメッセージ118を評価し得る。例示的な例として、メンバー110は、通信セッション116を介して、メンバーの配偶者の誕生日が近づいていることを示す場合、代理104は、メンバーの配偶者の誕生日を見越してメンバー110に推奨され得る1つまたは複数のプロジェクトおよび/またはタスクを開発するためにメンバー110についての代理の知識を利用し得る。代理104は、ケーキを購入すること、花を注文すること、メンバー110のために一意の旅行経験をセットアップすることなどのタスクを推奨し得る。いくつかの実施形態では、代理104は、メンバーの入力なしにプロジェクトおよび/またはタスクの提案を生成することができる。たとえば、オンボーディングプロセスの部分として、メンバー110は、メンバーのカレンダ、メンバーの個人用フィットネスデバイス(たとえば、フィットネストラッカ、通信機能を有する運動機器など)、メンバーの車両データなどの1つまたは複数のメンバーリソースへのアクセスをタスク容易化サービス102に与え得る。これらのメンバーリソースから収集されたデータは、メンバー110のためのプロジェクトおよび/またはタスク提案を生成するためにデータをパースし得る代理104によって監視され得る。
【0029】
[0039]一実施形態では、代理104は、タスク容易化サービス102によって与えられた代理コンソール128を通して、メンバー110のために実施され得る新しいプロジェクトまたはタスクを生成することができる。たとえば、代理コンソール128を介して、代理104は、新しいプロジェクトまたはタスクを生成するためにタスク容易化サービス102のタスク推奨システム106に要求を提出し得る。タスク推奨システム106は、コンピュータシステムを使用して、またはタスク容易化サービス102のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。メンバー110のために実施されることになる新しいプロジェクトまたはタスクを生成するための代理104からの要求に応答して、タスク推奨システム106は、新しいプロジェクトまたはタスクを定義するために代理104によって使用され得る1つまたは複数のテンプレートを識別し得る。1つまたは複数のタスクテンプレートは、定義されているプロジェクトおよび/またはタスクのためのタスクタイプまたはカテゴリに対応し得る。たとえば、メンバー110が、通信セッション116を介する代理104への1つまたは複数のメッセージ118によって、メンバー110が新しい都市への今度の引っ越しの支援を必要とすることを指定した場合、代理104は、代理コンソール128を介して、引っ越しプロジェクトおよびタスクに対応するテンプレートを選択し得る。
【0030】
[0040]一実施形態では、メンバー110のために実施され得る新しいプロジェクトまたはタスクを生成するための代理104からの要求に応答して、タスク推奨システム106は、代理104によって定義されることになる新しいプロジェクトまたはタスクに関連し得る1つまたは複数のテンプレートを識別するために、通信セッション116を介してメンバー110と代理104との間で交換されたメッセージ118を動的に評価し得る。たとえば、一実施形態では、タスク推奨システム106は、通信セッション116を介してメンバー110と代理104との間で交換されるこれらのメッセージを、代理104によって生成され得るプロジェクトおよび/またはタスクに対応する1つまたは複数のパラメータを識別するようにリアルタイムで処理するために、自然言語処理(NLP)などの機械学習アルゴリズム、または他の人工知能を利用する。いくつかの例では、タスク推奨システム106は、特定のプロジェクトまたはタスクに対応し得る1つまたは複数のキーワードまたはアンカー用語を識別し得る。例示的な例として、メンバー110が「来月のバヤモンへの引っ越しを計画する助けが必要です」というメッセージを送信した場合、タスク推奨システム106は、助けについての要求と引っ越しに関連するプロジェクトまたはタスクとをそれぞれ示し得るキーワードの「助け」と「引っ越し」を識別し得る。
【0031】
[0041]一実施形態では、タスク容易化サービス102は、異なるプロジェクトおよびタスク生成テンプレートのためのリポジトリとして働き得るリソースライブラリを維持し得る。これらのプロジェクトおよびタスク生成テンプレートは、異なるプロジェクトおよびタスクタイプまたはカテゴリに対応し得る。たとえば、タスク容易化サービス102は、リソースライブラリ内に、新しいロケーションへのメンバーのリロケーションに関係するプロジェクトのためのプロジェクト生成テンプレートを維持し得る。別の例示的な例として、タスク容易化サービス102は、イベントのプランニングに関係し得るプロジェクト(たとえば、誕生会、記念日など)のためのプロジェクト生成テンプレートを維持し得る。また別の例示的な例として、タスク容易化サービス102は、食事のプランニングに関係し得るプロジェクトのためのプロジェクト生成テンプレートを維持し得る。異なるプロジェクト生成テンプレートは、特定のプロジェクトを定義するために使用され得る異なるデータフィールドとメンバー110のために完了され得る対応するタスクとを含み得る。たとえば、メンバーのリロケーションに対応するプロジェクト生成テンプレートは、代理104がメンバーの現在の自宅サイズ、メンバーの現在の公共サービス、リロケーションのための何らかの時間制限または最終期限などを定義し得るデータフィールドを含み得る。
【0032】
[0042]一実施形態では、新しいプロジェクトおよびタスクを定義するためのリソースライブラリ中にタスク容易化サービス102によって維持されるテンプレートは、異なるプロジェクトまたはタスクのカテゴリもしくはタイプのための適切なテンプレートを識別するために使用され得る特定のキーワードまたはアンカー用語に関連付けられる。たとえば、車両保守プロジェクトおよびタスクに対応するテンプレートは、「車両」、「自動車」、「車」、「バン」、「エンジン」などのキーワードに関連付けられ得る。したがって、メンバー110が通信セッション116を介する代理104へのメッセージ118によって、メンバー110がメンバーの車のエンジンの交換に関する支援が欲しいことを示す場合、タスク推奨システム106は、リソースライブラリに自動的に問い合わせて、リソースライブラリ中で維持された車両保守プロジェクトおよびタスクに対応するテンプレートを識別するために、キーワード「エンジン」および「車」を使用し得る。
【0033】
[0043]新しいプロジェクトまたはタスクを定義するために代理104に与えられ得る1つまたは複数のテンプレートをリソースライブラリから識別するためにタスク推奨システム106によって使用される、機械学習アルゴリズムまたは他の人工知能は、教師つきトレーニング技法を使用してトレーニングされ得る。たとえば、入力メッセージのデータセットと、テンプレートと、対応するプロジェクトおよびタスク(および対応するパラメータ)とは、機械学習アルゴリズムまたは他の人工知能のトレーニングのために選択することができる。機械学習アルゴリズムまたは人工知能は、機械学習アルゴリズムまたは人工知能に供給されるサンプル入力に基づいて、機械学習アルゴリズムまたは人工知能が、供給されたメッセージに基づいて代理104に与えられ得るテンプレートを正確に識別していのるかどうかを決定するために評価され得る。この評価に基づいて、機械学習アルゴリズムまたは人工知能は、機械学習アルゴリズムまたは人工知能が入力として与えられたサンプルメッセージに対応するテンプレートを正確に識別する可能性を増加させるように修正され得る。機械学習アルゴリズムまたは人工知能は、これらのメンバーと代理との間の通信セッションに基づいてテンプレートの識別に関してタスク容易化サービス102の代理からのフィードバックを要請することによってさらに動的にトレーニングされ得る。たとえば、問題に対処するためにメンバー110が完了していたかったプロジェクトまたはタスクの作成のための適切なテンプレートを識別することに機械学習アルゴリズムまたは人工知能が失敗したとタスク推奨システム106が決定する場合、タスク推奨システム106は、タスク容易化サービス102のメンバーからの同様のメッセージに基づいて機械学習アルゴリズムまたは人工知能をテンプレートをより良く識別するように再トレーニングするために、問題を識別するメンバー110によって提出された対応するメッセージと、問題に対処するためのプロジェクトまたはタスクを定義するために代理104によって使用されたテンプレートとともに、このフィードバックを使用し得る。
【0034】
[0044]一実施形態では、代理104に与えられ得る1つまたは複数のテンプレートを識別するために使用される機械学習アルゴリズムまたは他の人工知能は、通信セッション116を通して、および/または、メンバー110のために実施されているプロジェクトまたはタスク(それぞれ)に対応するプロジェクトまたはタスクに固有の通信セッションを通して、メンバー110と代理104との間で交換される通信に基づいて動的にトレーニングされ得る。機械学習アルゴリズムまたは他の人工知能のこの動的なトレーニングはリアルタイムで、これらの通信が通信セッション116を介して、および/またはプロジェクトもしくはタスクに対応するプロジェクトもしくはタスクに固有の通信セッションを通して交換されるときに、実施され得る。たとえば、メンバー110が代理104に、メンバー110によって以前に伝えられた問題に対処するために作成された新しいプロジェクトまたはタスクがこの問題に対応しているように見えないことを伝えた場合、タスク推奨システム106は自動的でリアルタイムに、このフィードバックを、同様の問題に対して、新しいプロジェクトまたはタスクの作成に使用されたテンプレートの選択の可能性が低減されるように、機械学習アルゴリズムを動的に更新するために使用し得る。代替的に、メンバー110が代理104に、メンバー110によって以前に伝えられた問題に対処するために作成された新しいプロジェクトまたはタスクにメンバー110が喜んでいることを伝えた場合、タスク推奨システム106は自動的でリアルタイムに、このフィードバックを、同様の問題に対して、新しいプロジェクトまたはタスクの作成に使用されたテンプレートの選択の可能性が維持または増加されるように、機械学習アルゴリズムを動的に更新するために使用し得る。
【0035】
[0045]さらに、代理104および他の代理に与えられ得る1つまたは複数のテンプレートを識別するために使用される機械学習アルゴリズムまたは他の人工知能は、タスク容易化サービス102に関連する様々なメンバーおよび代理の間で交換される通信に基づいて、リアルタイムで連続的にトレーニングされ得る。たとえば、上記で説明された機械学習アルゴリズムまたは他の人工知能の動的でリアルタイムのトレーニングは、メンバー110および他のメンバーに関連する異なるプロジェクトまたはタスクに対して並行して実施されてもよい。たとえば、タスク推奨システム106は、異なるプロジェクトまたはタスクのために異なるメンバーと異なる代理との間で交換される通信を、これらの通信が新しいプロジェクトまたはタスクの作成のためのテンプレートの選択に対応するフィードバックを取得するために交換されるときに、リアルタイムで連続的に処理し得る。このフィードバックがリアルタイムで取得されると、タスク推奨システム106は、機械学習アルゴリズムまたは他の人工知能が正確な結果(たとえば、プロジェクトおよびタスクテンプレート)を与えていることを保証するために、機械学習アルゴリズムまたは他の人工知能を連続的に更新し得る。
【0036】
[0046]一実施形態では、タスク推奨システム106は、新しいプロジェクトまたはタスクを定義するために代理104に与えられ得る1つまたは複数のテンプレートを自動的に識別するために使用され得る、1つまたは複数の古典的アルゴリズムまたはプロセスを実装することができる。たとえば、1つまたは複数の古典的アルゴリズムまたはプロセスは、メンバー110と代理104との間の通信をこれらの通信が交換されるときに通信セッション116を通して自動的でリアルタイムに処理し得る。これらの通信から、1つまたは複数の古典的アルゴリズムまたはプロセスは、これらの通信が、メンバー110が解決を望む問題に対応する1つまたは複数のアンカー用語またはフレーズを含むかどうかを自動的に決定し得る。たとえば、メンバー110によって伝えられたメッセージ118「来月のバヤモンへの引っ越しを計画する助けが必要です」から、1つまたは複数の古典的アルゴリズムまたはプロセスは、アンカーフレーズ「助けが必要」および「引っ越しを計画する」を自動的に検出し得る。これらのアンカーフレーズを使用して、1つまたは複数の古典的アルゴリズムは、これらのアンカーフレーズに対応する利用可能なあらゆるテンプレートを識別するために、リソースライブラリに自動的に問い合わせ得る。たとえば、各テンプレートは、テンプレートのためのプロジェクトもしくはタスクタイプまたはカテゴリを示すために使用され得る1つまたは複数のキーワードまたはアンカー用語に関連付けられ得る。したがって、このクエリに応答して、1つもしくは複数の古典的アルゴリズムまたはプロセスは、これらのアンカーフレーズに対応する1つまたは複数のテンプレートを識別し得る。
【0037】
[0047]代理104は、代理コンソール128を介して、新しいプロジェクトまたはタスクを定義するための適切なテンプレートを選択し得る。代替的に、新しいプロジェクトまたはタスクを定義するための適切なテンプレートを代理104が識別しない場合には、代理104は、新しいプロジェクトまたはタスクのための新しいカスタムテンプレートを生成し得る。たとえば、代理104は、新しいプロジェクトまたはタスクを定義するための様々な汎用データフィールドを含むデフォルトテンプレートにアクセスするために、タスク推奨システム106に要求を提出し得る。たとえば、デフォルトテンプレートは、新しいプロジェクトまたはタスクの名前と、新しいプロジェクトまたはタスクの完了のための最終期限と、新しいプロジェクトまたはタスクの完了のための予算と、新しいプロジェクトまたはタスクの優先度と、新しいプロジェクトまたはタスクの短い説明とを定義するために使用され得るデータフィールドを含み得る。さらに、デフォルトテンプレートは、代理104が、新しいプロジェクトまたはタスクに固有であり得るテンプレートに新しいデータフィールドを追加するための様々なオプションを含み得る。たとえば、メンバーの自宅の雨樋を清掃するための新しいプロジェクトまたはタスクが作成されている場合、代理104は、メンバーの自宅の雨樋のタイプ、これらの雨樋に対して実施されることになる清掃のタイプ、これらの雨樋に関連するその他のあらゆる問題(たとえば、漏水、障害、損傷など)などを示すために、データフィールドをテンプレートに追加し得る。代理104は、いくつかの例では、同様のプロジェクトまたはタスクに対するタスク容易化サービスの他の代理による使用のために、リソースライブラリを通してこのカスタムテンプレートを保存し得るか、あるいは利用可能にし得る。このカスタムテンプレートには、同様のプロジェクトまたはタスクの作成のためのカスタムテンプレートを識別するために使用され得る1つまたは複数のキーワードまたは他のアンカー用語が割り当てられ得る。
【0038】
[0048]一実施形態では、タスク容易化サービス102は、メンバー110に関連するメンバープロファイル中に与えられる情報に基づいて選択されたテンプレートから1つまたは複数のデータフィールドを自動的にポピュレートすることができる。たとえば、選択されたプロジェクト生成テンプレートが新しいロケーションへのメンバーのリロケーションに対応する場合、タスク容易化サービス102は、メンバーの自宅に対応する異なるパラメータ(たとえば、物理的な住所、面積、家族構成など)を示すメンバープロファイル内の情報に基づいてメンバーの現在の自宅に対応するテンプレート内の任意のデータフィールドを自動的にポピュレートし得る。別の例示的な例として、選択されたテンプレートが誕生会を計画するためのプロジェクトに対応する場合、タスク容易化サービス102は、メンバーの予算制限または選好、同様のイベント(たとえば、前に開催された誕生会など)のための任意の前に使用された会場、家族の誕生日に基づく誕生日が開催されている人などのいずれかを決定するためにメンバー110に関連するメンバープロファイルを自動的に処理し得る。この情報に基づいて、タスク容易化サービス102は、この特定のイベントのためのテンプレート内の任意の関係するデータフィールドを自動的にポピュレートするためにメンバー110に関連するメンバープロファイルを自動的に処理し得る。
【0039】
[0049]代理104は、特定のプロジェクトまたはタスクのためのテンプレートを介して、メンバー110のために提示され、実施されることになる新しいプロジェクトまたはタスクに関連する様々なパラメータを定義し得る。たとえば、選択された、または新規に定義されたタスクテンプレートを介して、代理104は、(たとえば、代理104への、タスク容易化サービス102と提携したサードパーティサービス114または他のサービス/エンティティへの、メンバー110などへの)タスクの割当てを定義し得る。いくつかの例では、タスク推奨システム106は、どのデータフィールドが新しいタスクまたはプロジェクトの作成のために代理104へのタスクテンプレート中に提示されることになるのかを識別するために機械学習アルゴリズムまたは人工知能を使用し得る。たとえば、タスク推奨システム106は、機械学習アルゴリズムまたは人工知能ヘの入力として、メンバー110に関連するメンバープロファイルと新しいプロジェクトまたはタスクのための選択されたタスクテンプレートとを使用し得る。タスク推奨システム106は、メンバー110に提示されるときにどのデータフィールドがプロジェクトまたはタスクから省略され得るのかを示し得る。したがって、代理104は、すべての情報がメンバー110に提示されるのかどうかにかかわらず新しいタスクまたはプロジェクトのためのすべての必要な情報を与える必要があり得る。
【0040】
[0050]新しいタスクまたはプロジェクトの作成のためにタスク作成ウィンドウ130を通して代理104に提示されるテンプレートで代理コンソール128を介して提示されることになるデータフィールドを識別するために使用される機械学習アルゴリズムまたは人工知能は、教師なしトレーニング技法を使用してトレーニングされ得る。たとえば、入力メンバー属性およびタスク/プロジェクト属性のデータセットは、異なるタイプのメンバーとタスク/プロジェクトとの間の相関を識別するためにクラスタリングアルゴリズムを使用して分析され得る。潜在的なペアリングを識別するためにサンプルメンバー属性および代理属性(たとえば、履歴データ、仮想データなど)を使用してトレーニングされ得る例示的なクラスタリングアルゴリズムは、k平均クラスタリングアルゴリズム、ファジーc平均(FCM)アルゴリズム、期待値最大化(EM)アルゴリズム、階層クラスタリングアルゴリズム、ノイズのあるアプリケーションの密度ベースの空間クラスタリング(DBSCAN)アルゴリズムなどを含み得る。入力としてメンバー属性およびタスク/プロジェクト属性を使用して生成された機械学習アルゴリズムまたは人工知能の出力に基づいて、タスク推奨システム106は、タスク作成ウィンドウ130で提示されることになる、および、代理コンソール128を介して新しいプロジェクトまたはタスクのためのテンプレートに対応している、データフィールドを識別し得る。
【0041】
[0051]一実施形態では、代理104が、通信セッション116を介してメンバー110と代理104との間で交換されたメッセージ118~120に基づいて新しいプロジェクトまたはタスクを定義すると、タスク推奨システム106は、1つまたは複数の新しいプロジェクトおよび/またはタスクを、メンバーの既存または保留中のプロジェクトおよび/またはタスクとともに、代理104がこれらのプロジェクトおよび/またはタスクを評価して、どのプロジェクトおよび/またはタスクをメンバー110に提示するかを決定することを可能にするために、代理104に与える。たとえば、メンバー110に推奨され得る1つまたは複数のプロジェクトおよび/またはタスクのリストは、どのプロジェクトおよび/またはタスクが、メンバー110に与えられるプロジェクトまたはタスクに固有のインターフェース122を通してメンバー110に提示され得るかについての最終的な決定のために、代理104に与えられ得る。一実施形態では、タスク推奨システム106は、実施および/またはサードパーティサービス114との調整のために代理104への委任のためにプロジェクトおよび/またはタスクをメンバー110が選択する可能性に基づいて、プロジェクトおよび/またはタスク(新しいおよび/または保留中)をランク付けすることができる。代替的に、タスク推奨システム106は、各プロジェクトおよび/またはタスクの完了のための緊急度のレベルに基づいてプロジェクトおよび/またはタスクをランク付けし得る。緊急度のレベルは、メンバー特性(たとえば、いくつかのタスクまたはタスクのカテゴリのメンバーの自身の優先度付けに対応するデータ)ならびに/またはプロジェクトおよび/もしくはタスクが実施されない場合のメンバー110への潜在的なリスクに基づいて決定され得る。たとえば、一酸化炭素フィルタがメンバーの安全により重要であり得るので、メンバーの自宅内の一酸化炭素検出器の交換または設置に対応するタスクは、冷蔵庫のウォーターディスペンサーのフィルタの交換に対応するタスクよりも高くランク付けされ得る。別の例示的な例として、メンバー110が、メンバーの車両の保守に対して有意な重要度を設定する場合、タスク推奨システム106は、他のタイプの保守に関係するプロジェクトまたはタスクよりも高く車両の保守に関係するプロジェクトまたはタスクをランク付けし得る。さらに別の例示的な例として、タスク推奨システム106は、今度の誕生日の後に完了されることになるプロジェクトまたはタスクよりも高く今度の誕生日に関係するプロジェクトまたはタスクをランク付けし得る。
【0042】
[0052]一実施形態では、タスク推奨システム106は、追加情報が新しいプロジェクトまたはタスクの作成のためにメンバー110から必要とされるのかどうかを自動的に決定することができる。たとえば、タスク推奨システム106は、プロジェクトまたはタスクのための追加のパラメータならびに提案の生成のためにメンバー110から必要とされ得る何らかの追加情報を自動的に識別するために、機械学習アルゴリズムまたは人工知能を使用して新たに生成されたプロジェクトおよび/またはタスクと、メンバー110に対応する情報とを処理し得る。たとえば、タスク推奨システム106は、プロジェクトおよび/またはタスクを定義するためにメンバー110の必要とされ得る何らかの追加情報を識別するために機械学習アルゴリズムまたは人工知能への入力として生成されたプロジェクトまたはタスクと、メンバー110に対応する情報と、他の同様の状況にあるメンバーのために実施されたプロジェクトおよび/またはタスクに対応する履歴データとを使用し得る。追加のメンバー入力がプロジェクトまたはタスクのために必要とされるとタスク推奨システム106が決定する場合、タスク推奨システム106は、プロジェクトまたはタスクに関してメンバー110に提示され得る質問のための推奨を代理104に与え得る。図1に示されている「バヤモンへの引っ越し」プロジェクト124の例に戻ると、プロジェクトのためにメンバーの自宅の1つまたは複数のパラメータ(たとえば、面積、部屋の数など)を理解することが重要であるとタスク推奨システム106が決定する場合、タスク推奨システム106は、これらの1つまたは複数のパラメータを与えるようにメンバー110を促すために代理104に推奨を与え得る。代理104は、タスク推奨システム106によって与えられた推奨を検討し、プロジェクト124に関連するプロジェクトに固有の通信セッションを介して、追加のプロジェクトパラメータを与えるようにメンバー110に促し得る。このプロセスは、特定のプロジェクトまたはタスクを定義するためにメンバー110に与えられるプロンプトの数を低減し、それによって、メンバー110に対する認知的負荷を低減し得る。
【0043】
[0053]一実施形態では、タスク推奨システム106は、メンバーの選好に基づいてプロジェクトまたはタスクに関してメンバー110に提示され得る質問のための推奨を代理104にさらに与えることができる。たとえば、メンバー110が予算にこだわることが知られており、代理104および/またはタスク推奨システム106が、タスクまたはプロジェクトのためのいかなる予算または予算制限も定義していなかった場合、タスク推奨システム106は、プロジェクトまたはタスクの完了のためのメンバーの予算に関して照会するためにプロジェクトまたはタスク(それぞれ)に対応する、プロジェクトまたはタスクに固有の通信セッションを介してメンバー110と通信するように代理104を促し得る。一実施形態では、タスク推奨システム106は、何の質問がメンバー110に与えられ得るのかを決定するために機械学習アルゴリズムまたは人工知能を使用することができる。たとえば、タスク推奨システム106は、新しいプロジェクトまたはタスクのパラメータをさらに定義するためにメンバーの選好を決定し、これらの選好に基づいてメンバー110に与えられ得る質問を識別するために機械学習アルゴリズムまたは人工知能への入力として新しいプロジェクトまたはタスクのために定義されるパラメータと、メンバー110に関連するメンバープロファイルと、メンバー110のために前に実施されたプロジェクトおよび/またはタスクに対応する履歴データとを使用し得る。
【0044】
[0054]一実施形態では、代理104が、メンバー110からおよび/またはタスク推奨システム106を通して必要なタスクおよび/またはプロジェクト関連の情報(たとえば、同様の状況にあるメンバーのために実施されたタスクの評価を介して得られたタスクパラメータなど)を取得すると、代理は、プロジェクトおよび/またはタスクの解決に関する1つまたは複数の提案を生成するためにタスク容易化サービス102のタスク調整システム108を利用することができる。タスク調整システム108は、コンピュータシステムを使用して、またはタスク容易化サービス102のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。いくつかの例では、代理104は、上記で説明されたように、代理104およびタスク推奨システム106によって識別される1つまたは複数のパラメータに従ってメンバー110のためのプロジェクトおよび/またはタスクの実施のために使用され得る1つまたは複数のサードパーティサービス114および/またはリソース(たとえば、小売業者、レストラン、ウェブサイト、ブランド、商品のタイプ、特定の商品など)を識別するためにタスク調整システム108によって維持されたリソースライブラリを利用し得る。提案は、プロジェクトおよび/またはタスクの完了のための時間枠、プロジェクトおよび/またはタスクの完了のために関与されることになる任意のサードパーティサービス114(もしあれば)の識別情報、プロジェクトおよび/またはタスクの完了のための予算推定、プロジェクトおよび/またはタスクの完了のために使用されるべきリソースまたはリソースのタイプなどを指定し得る。代理104は、プロジェクトおよび/またはタスクの完了のために提案を進めるかまたは代替提案を与えるかのいずれかを行うためにメンバー110からの応答を要請するために実施されることになる新しいプロジェクトまたはタスク(それぞれ)に対応する、プロジェクトまたはタスクに固有の通信セッションを介してメンバー110に提案を提示し得る。
【0045】
[0055]一実施形態では、新しいプロジェクトまたはタスクに対して、タスク推奨システム106は、新しいプロジェクトまたはタスクのための特定の通信セッションを自動的に生成する。特定のプロジェクトまたはタスクに対応するこの特定の通信セッションは、メンバー110と代理104との間に前に確立された通信セッション116とは別個であり得る。このプロジェクトまたはタスクに固有の通信セッションを通して、メンバー110と代理104とは、特定のプロジェクトまたはタスクに関係するメッセージを交換し得る。たとえば、このプロジェクトまたはタスクに固有の通信セッションを通して、代理104は、プロジェクトまたはタスクの1つまたは複数のパラメータを決定するために必要とされ得る情報についてメンバー110を促し得る。同様に、メンバー110が特定のプロジェクトまたはタスクに関係する質問を有する場合、メンバー110は、プロジェクトまたはタスクに固有の通信セッションを通してこれらの質問を与え得る。プロジェクトまたはタスクに固有の通信セッションの実装形態は、これらのプロジェクトまたはタスクに固有の通信セッション内の通信が対応するプロジェクトまたはタスクに関係することを保証しながら他のチャットまたは、通信セッション116などの通信セッションを通して交換されるメッセージの数を低減し得る。
【0046】
[0056]メンバー110が特定のプロジェクトまたはタスクのための特定の提案オプションを選択すると、新しいプロジェクトと任意の対応するタスクとが、プロジェクトインターフェース122を介してメンバー110に提示され、それを通して、メンバー110は、表明された問題に対応するプロジェクト124と特定のプロジェクト124のための提案からの選択された提案オプションに対応するタスク126とを検討することができる。プロジェクトインターフェース122を通して、メンバー110は、メンバー110のために実施されることになるプロジェクト124の記述ならびにプロジェクト124を完了するために実施されることになる対応するタスク126に関する詳細を検討し得る。たとえば、図1に示されているように、代理104またはタスク推奨システム106は、メンバーのバヤモンへの今度の引っ越しに関係する新しいプロジェクト124とプロジェクト124に対応する1つまたは複数のタスク126とを提示するためにプロジェクトインターフェース122を更新し得る。プロジェクトインターフェース122を介して提示されたタスク126の数と、これらのタスク126およびプロジェクト124自体のために与えられた詳細とは、メンバー110に関連するメンバープロファイル中に指定されているメンバーの選好または属性に基づいて決定され得る。たとえば、与えられる詳細の量と提示されるタスク126の数とは、メンバーの認知的負荷(たとえば、情報の提示がメンバー110にストレスを追加せず、それによって、メンバーの認知的負荷を維持する)を考慮しながらメンバー110がプロジェクト124および対応するタスク126に関して適切に通知されるように決定され得る。上記のように、タスク推奨システム106は、新しいプロジェクトが作成されると、新しいプロジェクトのための特定の通信セッションを自動的に生成し得る。このプロジェクトに固有の通信セッションは、プロジェクトインターフェース122内に提示され得る。
【0047】
[0057]一実施形態では、プロジェクトインターフェース122を通して提示される各タスク126は、メンバー110がプロジェクトインターフェース122から特定のタスクを選択した場合に、選択されたタスクに対応するタスクに固有のインターフェースを提示するために、タスク容易化サービス102がプロジェクトインターフェース122を動的に更新し得るように選択可能であり得る。このタスクに固有のインターフェースは、プロジェクトインターフェース122と同様の要素を含み得る。たとえば、メンバー110が「バヤモンにユーティリティアカウントを開設する」というタスクをプロジェクトインターフェース122から選択した場合、タスク容易化サービス102は、このタスクに対応するタスクに固有のインターフェースを提示するためにプロジェクトインターフェース122を動的に更新し得る。このタスクに固有のインターフェースは、タスクの説明、ならびにメンバー110と代理104とがタスクに関連する通信を交換し得るタスクに固有の通信セッションを含み得る。
【0048】
[0058]いくつかの例では、代理104は、メンバー110のためにプロジェクトまたはタスクの完了のために、1つまたは複数のサードパーティサービス114、および/またはタスク容易化サービス102と提携した他のサービス/エンティティと協調し得る。たとえば、代理104は、プロジェクトまたはタスクの実施のために、1つまたは複数のサードパーティサービス114、および/またはタスク容易化サービス102と提携した他のサービス/エンティティを識別し、それに連絡するためにタスク容易化サービス102のタスク調整システム108を利用し得る。上記のように、タスク調整システム108は、サードパーティサービス114、および/またはタスク容易化サービス102と提携した他のサービス/エンティティに関係する詳細情報を含むリソースライブラリを含み得る。たとえば、リソースライブラリ中のサードパーティサービス、またはタスク容易化サービス102と提携した他のサービス/エンティティのためのエントリは、サードパーティサービスのための連絡先情報、サードパーティサービスによって提供されるサービスまたは商品のためのあらゆる利用可能な価格シート、サードパーティサービスによって提供される商品および/またはサービスのリスト、営業時間、異なるカテゴリのメンバーによるレーティングまたはスコアなどを含み得る。代理104は、プロジェクトまたはタスクを実施し、プロジェクトまたはタスクの実施のために推定コストを決定することになる1つまたは複数のサードパーティサービス114、および/またはタスク容易化サービス102と提携した他のサービス/エンティティを識別するためにリソースライブラリに問い合わせ得る。さらに代理104は、タスクの完了のための見積りを取得し、メンバー110のためにプロジェクトまたはタスクの実施を調整するために、1つまたは複数のサードパーティサービス114、および/またはタスク容易化サービス102と提携した他のサービス/エンティティに連絡し得る。
【0049】
[0059]いくつかの例では、リソースライブラリは、タスク容易化サービス102に関連するかまたはそれと提携し、タスク容易化サービス102のメンバーに代わって様々なプロジェクトおよび/またはタスクを実施する契約をした他のサービスおよび他のエンティティに対応する詳細な情報をさらに含み得る。これらの他のサービスおよび他のエンティティは、タスク容易化サービス102と合意された料金でそれらのサービスまたは商品を与え得る。したがって、代理104が、リソースライブラリからこれらの他のサービスまたは他のエンティティのいずれかを選択する場合、代理104は、プロジェクトおよびあらゆる関連するタスクの完了のために特定のパラメータ(たとえば、価格、利用可能性、必要とされる時間など)を決定することが可能であり得る。
【0050】
[0060]一実施形態では、所与のプロジェクトまたはタスクについて、代理104は、プロジェクトまたはタスクの完了のために見積りを要請するタスク容易化サービス102と提携した1つまたは複数のサードパーティサービス114および他のサービス/エンティティを識別するためにリソースライブラリに問い合わせることができる。たとえば、新たに作成されたタスクのために、代理104は、これらの1つまたは複数のサードパーティサービス114および他のサービス/エンティティに仕事の申し出を送信し得る。仕事の申し出は、完了されるべきタスクの様々な特性(たとえば、タスクの範囲、メンバー110のまたはタスクが完了されるべき場所の一般的な地理的ロケーション、所望の予算など)を示し得る。タスク容易化サービス102によって与えられたアプリケーションまたはウェブポータルを通して、サードパーティサービスまたは他のサービス/エンティティは、仕事の申し出を検討し、タスクの完了のために見積りを提出すべきかまたは仕事の申し出を拒絶すべきかを決定し得る。サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒否することを選択する場合、代理は、サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒絶したことを示す通知を受信し得る。代替的に、サードパーティサービスまたは他のサービス/エンティティがタスクを実施するために入札することを選択する(たとえば、仕事の申し出を受け入れる)場合、サードパーティサービスまたは他のサービス/エンティティは、タスクの完了のために見積りを提出し得る。この見積りは、タスクの完了のための推定コスト、タスクの完了に必要な時間、サードパーティサービスまたは他のサービス/エンティティがタスクの実施を開始するために利用可能である推定日などを示し得る。
【0051】
[0061]代理104は、プロジェクトまたはタスクの完了のために異なる提案を生成するためにサードパーティサービス114および/または他のサービス/エンティティからの任意の与えられた見積りを使用し得る。これらの異なる提案は、完了されることになる特定のプロジェクトまたはタスクに対応するプロジェクトまたはタスクに固有のインターフェースを通してメンバー110に提示され得る。プロジェクトまたはタスクに固有のインターフェースを通して提示される提案のセットから特定の提案をメンバー110が選択する場合、代理104は、それがプロジェクトまたはタスクの完了のために選択されたことを示すために選択された提案に関連する見積りを提出したサードパーティサービスまたは他のサービス/エンティティに通知を送信し得る。したがって、代理104は、プロジェクトまたはタスクの完了のためにサードパーティサービスまたは他のサービス/エンティティと調整するためにタスク調整システム108を利用し得る。
【0052】
[0062]いくつかの例では、プロジェクトまたはタスクが代理104によって完了されることになる場合、代理104は、プロジェクトまたはタスクの実施のために代理104によって利用され得る何らかのリソースを識別するためにタスク調整システム108を利用し得る。リソースライブラリは、プロジェクトまたはタスクの実施のために利用可能な異なるリソースに関係する詳細情報を含み得る。例示的な例として、代理104がメンバーの自宅のためのフィルタのセットを購入するというタスクを与えられた場合、代理104は、メンバー110にとって許容でき、メンバー110によって受け入れられた提案オプションに対応する品質および/または価格のフィルタを販売し得る小売業者を識別するためにリソースライブラリに問い合わせ得る。さらに、代理104は、プロジェクトまたはタスクを完了するために代理104によって必要とされるあらゆるリソースのための支払いを与えるために使用され得るメンバー110の利用可能な支払情報を取得し得る。上述の例を使用して、代理104は、メンバーの自宅で使用されることになるフィルタのセットの小売業者での購入を完了するためにメンバーのプロファイルからメンバー110の支払情報を取得し得る。
【0053】
[0063]代理104は、プロジェクトまたはタスクの実施のために1つまたは複数のサードパーティサービス114と調整すること(たとえば、プロジェクトまたはタスクの実施のための時間をスケジュールすること、プロジェクトまたはタスクの実施のための価格に同意することなど)が可能な場合、代理104は、プロジェクト124およびあらゆる関連するタスク126がいつ完了することが予想されるのかとプロジェクト124および関連するタスク126の完了のための推定コストとを示すためにプロジェクトインターフェース122を更新し得る。更新中に与えられる情報のいずれかが選択された提案オプション中に与えられる推定に対応しない場合、メンバー110は、プロジェクト124または特定のタスク126をキャンセルするオプションを与えられるか、あるいは別の様式でプロジェクト124または特定のタスク126に変更を加え得る。たとえば、タスク126の実施のための推定コストが選択された提案オプション中に指定されている最大額を超える場合、メンバー110は、選択された提案オプション中に指定されている予算内でのタスク126の実施のために代替のサードパーティサービス114を発見するように代理104に依頼し得る。同様に、タスク126の完了のための時間枠が選択された提案オプション中で示される時間枠内にない場合、メンバー110は、元の時間枠内でのタスク126の実施のために代替のサードパーティサービス114を発見するように代理104に依頼することができる。メンバーの介入は、メンバー110のためのより正確な提案オプションパラメータを定義することと、定義された提案オプションパラメータ内でタスクを実施し得るサードパーティサービス114をより良く識別することとをそれぞれ行うためにそれらの対応する機械学習アルゴリズムまたは人工知能を再トレーニングするためにタスク推奨システム106とタスク調整システム108とによって記録され得る。
【0054】
[0064]一実施形態では、代理104がプロジェクトまたはタスクの実施のために1つまたは複数のサードパーティサービス114と契約を結ぶと、タスク調整システム108は、これらのサードパーティサービス114によるプロジェクトまたはタスクの実施を監視し得る。たとえば、タスク調整システム108は、プロジェクトまたはタスクの実施のための時間枠、プロジェクトまたはタスクの実施に関連するコスト、プロジェクトまたはタスクの実施に関するあらゆるステータス更新などに関してサードパーティサービス114によって与えられたあらゆる情報を記録し得る。サードパーティサービス114によって与えられたステータス更新は、タスク容易化サービス102によって与えられるプロジェクトインターフェース122を介してメンバー110に自動的に与えられ得る。追加または代替として、これらのステータス更新は、代理コンソールを介して代理104に自動的に与えられ得る。
【0055】
[0065]一実施形態では、タスクが代理104によって実施されることになる場合、タスク調整システム108は、代理104によるプロジェクトまたはタスクの実施を監視することができる。たとえば、タスク調整システム108は、リアルタイムに、プロジェクトまたはタスクの代理の実施に関する代理104とメンバー110との間のあらゆる通信を監視し得る。これらの通信は、プロジェクトまたはタスクの実施、プロジェクトまたはタスクを実施する際に代理104によって負担されたあらゆる購入または支出、プロジェクトまたはタスクの完了のための時間枠などに関するあらゆるステータス更新を示すプロジェクトまたはプロジェクトの部分として実施される特定のタスクに対応する通信セッションを介した代理104からのメッセージ120を含み得る。タスク調整システム108は、プロジェクト124およびあらゆる対応するタスク126の実施に関係する更新をメンバー110に与えるためにプロジェクトインターフェース122を自動的に更新するために代理104からのこれらのメッセージをさらに使用し得る。
【0056】
[0066]タスクまたは対応するプロジェクトが完了すると、メンバー110は、プロジェクトまたはタスクの完了に関するフィードバックを与えるように促され得る。たとえば、メンバー110は、プロジェクトまたはタスクの実施における選択されたサードパーティサービス114の実施およびプロ意識に関するフィードバックを与えるように促され得る。さらに、メンバー110は、代理104によって与えられた提案オプションの品質に関するフィードバックとプロジェクトまたはタスクの実施がプロジェクトまたはタスクに関連する基礎をなす問題に対処したのかどうかに関するフィードバックとを与えるように促され得る。メンバー110によって与えられた応答を使用して、タスク容易化サービス102は、新しいプロジェクトまたはタスクの作成のための代理104へのより良い支援、提案および対応する提案オプションの作成、メンバー110および他の同様の状況にあるメンバーのためのプロジェクトおよびタスクの完了のためのサードパーティサービス114の識別、メンバー110のためのプロジェクトまたはタスクの実施のために代理104に与えられ得るリソースの識別などを与えるために、タスク推奨システム106とタスク調整システム108とによって利用される機械学習アルゴリズムまたは人工知能をトレーニングするか、あるいは別の様式で更新し得る。
【0057】
[0067]本明細書で説明されるプロセスについて、代理104によって実施される様々な動作は、追加または代替として、1つまたは複数の機械学習アルゴリズムまたは人工知能を使用して実施され得ることに留意されたい。たとえば、代理104が時間とともにメンバー110に代わってプロジェクトおよびタスクを実施するか、あるいは別の様式でその実施を調整するとき、タスク容易化サービス102は、代理104および/またはサードパーティサービス114によるこれらのプロジェクトおよびタスクの実施に関係するメンバーのフィードバックに従ってメンバーのプロファイルを連続的におよび自動的に更新し得る。一実施形態では、タスク推奨システム106は、メンバーのプロファイルがある時間期間(たとえば、6カ月、一年など)にわたってまたはプロジェクトおよびタスクのセット(たとえば、20個のタスク、30個のタスクなど)を超えて更新された後、代理104の対話有りでまたは無しでメンバーのプロファイルの様々な属性(たとえば、メンバーと代理間の通信に対応する履歴データ、代理の実施および提示されたタスク/提案に対応するメンバーのフィードバックなど)に基づいて自動的におよび動的に新しいプロジェクトおよびタスクを生成するために機械学習アルゴリズムまたは人工知能を利用し得る。タスク推奨システム106は、新しいプロジェクトおよびタスクに必要なあらゆる追加情報を取得し、これらのプロジェクトおよびタスクの実施のためにメンバー110に提示され得る提案を自動的に生成するためにメンバー110と自動的に通信し得る。代理104は、会話が肯定極性を維持すること(たとえば、メンバー110がタスク推奨システム106または他のボットとのそれらの対話に満足していることなど)を保証するためにタスク推奨システム106とメンバー110との間の通信を監視し得る。代理104は、会話が否定極性を有していること(たとえば、メンバー110がフラストレーションを表していること、タスク推奨システム106またはボットがメンバーの応答または依頼を処理することができないことなど)を決定する場合、代理104は、会話に介入し得る。これにより、代理104は、あらゆるメンバーの問題に対処し、メンバー110に代わってあらゆるプロジェクトおよびタスクを実施することが可能になり得る。
【0058】
[0068]したがって、自動化されたカスタマサービスシステムおよび環境がエージェントまたは他の自動化されたシステムと対話するユーザについての知識をほとんど有しないことがあるこれらのシステムおよび環境とは異なり、タスク推奨システム106は、メンバーのシステムとの自動的な対話または代理104との対話に基づいて、ならびに時間とともにメンバー110に代わって実施されるプロジェクトおよびタスクに基づいてメンバー110に関する最新の履歴情報を与えるためにメンバープロファイルを連続的に更新することができる。メンバー110またはシステムが代理104と対話するにつれておよびプロジェクトおよびタスクが、時間とともにメンバー110のために考案され、提案され、実施されるにつれて自動的で動的に更新され得るこの履歴情報は、メンバー110のクエリ、必要、および/または目的への適切なまたはインテリジェントな応答を予期し、識別し、提示するためにタスク推奨システム106によって使用され得る。
【0059】
[0069]図2は、少なくとも1つの実施形態による、タスク推奨システム106が、新しいタスクおよび/またはプロジェクトを定義するためのテンプレートのセット212を提供する、ならびに、メンバー110に提示され得る異なるプロジェクトおよび/またはタスクのための推奨を生成しランク付けする、環境200の例示的な例を示す。環境200では、メンバー110および/または代理104は、メンバー110のために実施され得る新しいタスクまたはプロジェクトを生成するためにタスク推奨システム106のタスク作成サブシステム202と対話する。タスク作成サブシステム202は、コンピュータシステムを使用して、またはタスク推奨システム106のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。
【0060】
[0070]一実施形態では、メンバー110は、メンバー110のための新しいタスクまたはプロジェクトの実施のために代理104および/または1つもしくは複数のサードパーティサービスに割り当てられ得る新しいタスクまたはプロジェクトを手動で生成するためにタスク作成サブシステム202にアクセスすることができる。たとえば、メンバー110は、メンバーが特定の問題に関する支援を必要とすることを代理104に明示的に示し得る。例示的な例として、メンバー110は、通信セッションを介した代理104へのメッセージ中で、メンバーが新しい街への今度の引っ越しに関連する支援が欲しいことを示し得る。代理104は、このメッセージを評価し、メンバー110が問題に対処するためにプロジェクトおよび対応するタスクが生成され得る問題を定義したと決定し得る。代替的に、メンバー110は、メンバー110が支援が欲しい特定の問題に対応するプロジェクトまたはタスクの作成を要求するためにタスク作成サブシステム202に直接アクセスし得る。たとえば、タスク容易化サービスは、タスク容易化サービスのアプリケーションまたはウェブポータルを介して、代理104に委任され得るか、あるいは別の様式でメンバーのプロジェクトまたはタスクのリストに追加され得るプロジェクトまたはタスクの手動入力のためのオプションを与え得る。
【0061】
[0071]メンバー110がプロジェクトまたはタスクの手動入力のためのオプションを選択する場合、タスク容易化サービスは、アプリケーションまたはウェブポータルのインターフェースを介して、メンバーがプロジェクトまたはタスクに関係する様々な詳細を入力し得るプロジェクトまたはタスクテンプレートを与え得る。プロジェクトまたはタスクテンプレートは、メンバー110が、プロジェクトまたはタスクのための名前、プロジェクトまたはタスクの説明(たとえば、「私は、今度の嵐の前に雨樋を清掃させる必要がある」、「私は、塗装工に化粧室を補修塗りさせることを望む」など」)、プロジェクトまたはタスクの実施のための時間枠(たとえば、特定の締め切り日、日付範囲、緊急度のレベルなど)、プロジェクトまたはタスクの実施のための予算(たとえば、無制限の予算、特定の最大額など)などを与え得る様々なフィールドを含み得る。
【0062】
[0072]いくつかの例では、メンバー110がプロジェクトまたはタスクの手動入力のためのオプションを選択する場合、タスク容易化サービスは、新しいプロジェクトまたはタスクを生成するために使用され得る異なるプロジェクトおよびタスクテンプレートをメンバー110に与え得る。上記のように、タスク容易化サービスは、異なるプロジェクトおよびタスクカテゴリ(たとえば、車両保守タスク、自宅保守タスク、家族関連イベントタスク、介護タスク、経験関連タスクなど)に対応する異なるプロジェクトおよびタスクテンプレートのためのリポジトリとして働くリソースライブラリを維持し得る。プロジェクトまたはタスクテンプレートは、メンバー110のために実施され得るプロジェクトまたはタスクを定義するために使用され得る複数のプロジェクトまたはタスク定義フィールドを含み得る。たとえば、車両保守タスクに対応するタスク定義フィールドは、メンバーの車両のメーカーおよびモデル、車両の使用年数、最後に車両を保守したときに対応する情報、車両に関連するあらゆる報告された事故、車両に関連するあらゆる問題の説明などを定義するために使用され得る。したがって、リソースライブラリ中で維持された各テンプレートは、テンプレートに関連するプロジェクトまたはタスクカテゴリに固有であるフィールドを含み得る。
【0063】
[0073]一実施形態では、代理104は、新しいプロジェクトまたはタスクを定義するための特定のテンプレート214を取得するために、タスク容易化サービスによって与えられた代理コンソールを介してリソースライブラリに問い合わせすることができる。上記のように、各テンプレート212は、テンプレート212のプロジェクトもしくはタスクタイプまたはカテゴリを示すために使用され得る1つまたは複数のキーワードまたはアンカー用語に関連付けられ得る。したがって、代理104は、代理コンソールを介して、1つまたは複数のキーワードまたはアンカー用語を使用してリソースライブラリに問い合わせ得る。キーワードまたはアンカー用語は、通信セッションを介してメンバー110によって指定された問題についての代理104の知識に基づいて、代理104によって選択され得る。たとえば、代理104が、メンバー110が自分の家を本職に清掃してもらいたいことを知っている場合、代理104は、キーワード「掃除」および「家」に対応する1つまたは複数のテンプレート214を識別するために、キーワード「掃除」および「家」を使用してリソースライブラリに問い合わせ得る。したがって、このクエリに応答して、リソースライブラリは、これらのキーワードまたはアンカー用語に対応する1つまたは複数のテンプレート214を識別するために、タスクデータストア210からのテンプレートのセット212を評価し得る。さらに、タスク作成サブシステム202は、新しいプロジェクトまたはタスクを定義するために使用され得る識別された1つまたは複数のテンプレート214を提示するために、代理104によって利用される代理コンソールを更新し得る。これにより、代理104は、識別されたテンプレート214を検討し、新しいプロジェクトまたはタスクを定義するための適切なテンプレートを選択することが可能であり得る。
【0064】
[0074]一実施形態では、新しいプロジェクトまたはタスクを生成するためのメンバー110または代理104からの要求に応答して、タスク作成サブシステム202は、リソースライブラリ中で維持されたテンプレートのセット212から、任意のキーワードおよび/またはアンカー用語に関連付けられ新しいプロジェクトまたはタスクを生成するために使用され得る、1つまたは複数のテンプレート214を識別するために使用され得るこれらのキーワードおよび/またはアンカー用語を識別するために、通信セッションを介してメンバー110と代理104との間で交換されたメッセージを自動的でリアルタイムに処理することができる。たとえば、タスク作成サブシステム202は、通信セッションを介してメンバー110と代理104との間で交換されたこれらのメッセージを、特定のプロジェクトまたはタスクに対応する可能性のある1つまたは複数のキーワードまたはアンカー用語を識別するように処理するために、NLPまたは他の人工知能を使用し得る。識別された1つまたは複数のキーワードまたはアンカー用語を使用して、タスク作成サブシステム202は、新しいプロジェクトまたはタスクを定義するために代理104に提示され得る1つまたは複数のテンプレート214を識別するために、リソースライブラリに自動的に問い合わせ得る。
【0065】
[0075]一実施形態では、タスク作成サブシステム202は、NLPまたは人工知能をさらにトレーニングするために、識別された1つまたは複数のテンプレート214に関するメンバー110および/または代理104からのフィードバックを使用することができる。たとえば、代理104が、識別された1つまたは複数のテンプレート214から特定のテンプレートを選択し、特定のテンプレートを使用して新しいプロジェクトまたはタスクを定義することに進む場合、タスク作成サブシステム202は、フィードバックとしてこの特定のテンプレートの選択を使用し得、ならびに、メンバー110と代理104との間の任意の通信セッション(たとえば、元の通信セッション、プロジェクトまたはタスクに対応するプロジェクトまたはタスクに固有の通信セッションなど)を介して交換された対応するメッセージと、NLPまたは人工知能を強化するために特定のテンプレートを使用して定義された新しいプロジェクトまたはタスクとを使用し得る。これは、同様の状況にあるメンバーと代理との間で交換された同様のメッセージに基づいて、NLPまたは人工知能が適切なキーワードまたはアンカー用語と対応するテンプレートとを識別する可能性を増加させ得る。代替的に、代理104が、識別された1つまたは複数のテンプレート214を拒否し、代わりに別のテンプレートを選択するか、または新しいプロジェクトまたはタスクのための新しいカスタムテンプレートを作成する場合には、タスク作成サブシステム202は、識別された1つまたは複数のテンプレート214の除外と、フィードバックとしての新しいプロジェクトまたはタスクを定義するために実際に使用されたテンプレートとを使用し得、ならびに、メンバー110と代理104との間のあらゆる通信セッションを介して交換された対応するメッセージと、NLPまたは人工知能を再トレーニングするために特定のテンプレートを使用して定義された新しいプロジェクトまたはタスクとを使用し得る。これは、交換されたメッセージから検出されたキーワードまたはアンカー用語に応答して、以前に識別された1つまたは複数のテンプレート214をNLPまたは人工知能が識別する可能性を減少させ得る。さらに、これは、同様の状況にあるメンバーと代理との間で交換された同様のメッセージに基づいて、NLPまたは人工知能が、異なるまたは新たに作成されたテンプレートを識別する可能性を増加させ得る。
【0066】
[0076]一実施形態では、プロジェクトまたはタスクのためのテンプレート214中に提示されるデータフィールドは、機械学習アルゴリズムまたは人工知能を使用して生成された決定に基づいて選択され得る。たとえば、タスク作成サブシステム202は、機械学習アルゴリズムまたは人工知能への入力として、新しいタスクまたはプロジェクトの定義のために代理104に提示されるときにどのデータフィールドがテンプレート214から省略され得るのかを識別するために、ユーザデータストア208からのメンバープロファイルとタスクデータストア210(またはリソースライブラリ)からの選択されたテンプレート214とを使用することができる。たとえば、メンバー110が、代理104に保守タスクを委任することが知られており、予算の検討に無関心である場合、タスク作成サブシステム202は、代理104に、具体的に、タスクの完了のために命令を定義し得るあらゆる予算関連のデータフィールドおよび他のデータフィールドを省略するテンプレート214を提示し得る。いくつかの例では、タスク作成サブシステム202により、代理104は、テンプレート214のためのデータフィールドを追加、除去、および/または修正することが可能になり得る。たとえば、タスク作成サブシステム202が、メンバープロファイルの評価に基づいてタスクのための予算に対応するデータフィールドを除去する場合、代理104は、代理104がメンバー110についての代理の知識に基づいてタスクのための予算を定義することを可能にするためにテンプレート214にデータフィールドを追加させることを要求し得る。タスク作成サブシステム202は、いくつかの例では、代理104が新しいプロジェクトまたはタスクを定義するためにテンプレート214にいかなる修正も行う必要なしに代理104にテンプレートを与える可能性を改善するために機械学習アルゴリズムまたは人工知能を再トレーニングするためにテンプレート214へのこの変更を利用し得る。
【0067】
[0077]一実施形態では、タスク作成サブシステム202は、新しいプロジェクトもしくはタスクに対応する通信セッションおよび/またはメンバー110が問題に対処するのを代理104が支援するためにメンバー110がメンバーの要求または要望を通信した元の通信セッションを介して交換されたメンバーのメッセージから識別された新しいプロジェクトまたはタスクのパラメータに基づいてテンプレート中に提示されるデータフィールドを自動的にポピュレートすることができる。たとえば、タスク作成サブシステム202は、リアルタイムにこれらの通信セッションを介して交換されるメンバー110からのメッセージまたは他の通信が交換されるときに新しいプロジェクトまたはタスクのための様々なパラメータを識別するためにこれらのメッセージを評価するためにNLPまたは他の人工知能を使用し得る。例示的な例として、メンバー110が、代理104にメッセージ中で、メンバーが識別された問題に対処するために500ドルを超えて多く費やしたくないと述べる場合、タスク作成サブシステム202は、NLPまたは他の人工知能を使用して、新しいプロジェクトまたはタスクのための予算キャップが500ドルであると決定し、プロジェクトまたはタスクのための対応するデータフィールドにこの値を入力し得る。これは、新しいプロジェクトまたはタスクのための必要とされる情報を与える代理104の負担を低減し得る。
【0068】
[0078]一実施形態では、タスク作成サブシステム202は、代理104に、メンバーの選好に基づいてプロジェクトまたはタスクに関してメンバー110に提示され得る質問のための推奨をさらに与えることができる。たとえば、代理104は、新しいタスクまたはプロジェクトのためのいかなる予算または予算制限も定義しておらず、タスク作成サブシステム202は、メンバー110が予算にこだわると決定する場合、タスク作成サブシステム202は、プロジェクトまたはタスクの完了のためにメンバーの予算に関して照会するために新しいタスクまたはプロジェクトに対応する通信セッションを介してメンバー110と通信するように代理104を促し得る。一実施形態では、タスク作成サブシステム202は、何の質問がメンバー110に与えられ得るのかを決定するために機械学習アルゴリズムまたは人工知能を使用することができる。たとえば、タスク作成サブシステム202は、新しいプロジェクトまたはタスクのパラメータをさらに定義するためにメンバーの選好を決定し、これらの選好に基づいてメンバー110に与えられ得る質問を識別するために機械学習アルゴリズムまたは人工知能への入力として新しいプロジェクトまたはタスクのために定義されるパラメータと、メンバーのプロファイルと、メンバー110のために前に実施されたプロジェクトおよび/またはタスクに対応する履歴データとを使用し得る。
【0069】
[0079]タスク推奨システム106は、タスクランク付けサブシステム204をさらに含み得、これは、メンバー110、代理104、またはタスク容易化サービスに関連する他のサードパーティサービスおよび/もしくは他のサービス/エンティティによる完了のためにメンバー110に推奨され得るプロジェクトおよび/またはタスクを含むメンバー110に関連するタスクおよび/またはプロジェクトをランク付けするように構成され得る。タスクランク付けサブシステム204は、コンピュータシステムを使用して、またはタスク推奨システム106のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。一実施形態では、タスクランク付けサブシステム204は、メンバー110が、実施およびサードパーティサービスとの調整のための代理104への委任のためのプロジェクトまたはタスクを選択する可能性に基づいてメンバーのプロジェクトおよび/またはタスクをランク付けすることができる。代替的に、タスクランク付けサブシステム204は、各プロジェクトまたはタスクの完了のための緊急度のレベルに基づいてメンバーのプロジェクトおよび/またはタスクをランク付けし得る。緊急度のレベルは、ユーザデータストア208からのメンバー特性(たとえば、いくつかのプロジェクト/タスクまたはプロジェクト/タスクのカテゴリのメンバーの自身の優先度付けに対応するデータ)および/またはプロジェクトまたはタスクが実施されない場合のメンバー110への潜在的なリスクに基づいて決定され得る。
【0070】
[0080]一実施形態では、タスクランク付けサブシステム204は、タスク選択サブシステム206にメンバー110に推奨され得るプロジェクト/タスクのランク済みリストを与える。タスク選択サブシステム206は、コンピュータシステムを使用して、またはタスク推奨システム106のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。タスク選択サブシステム206は、プロジェクトおよび/またはタスクのランク済みリストから、どのプロジェクトおよび/またはタスクが代理104によってメンバー110に推奨され得るのかを選択するように構成され得る。たとえば、タスク容易化サービスによって与えられたアプリケーションまたはウェブポータルが、メンバー110に、プロジェクトおよび/またはタスクのランク済みリストから限られた数のタスクおよび/またはプロジェクト推奨を提示するように構成される場合、タスク選択サブシステム206は、どのプロジェクトおよび/またはタスク推奨がメンバー110に提示されなければならないのかを決定するためにランク済みリストとユーザデータストア208からのメンバーのプロファイルとを処理し得る。いくつかの例では、タスク選択サブシステム206によって行われる選択は、リスト中のプロジェクトおよび/またはタスクのセットのランキングに対応し得る。代替的に、タスク選択サブシステム206は、どのプロジェクトおよび/またはタスクがメンバー110に推奨され得るのかを決定するためにランク済みリストならびにメンバーのプロファイルおよびメンバーの既存のプロジェクトおよびタスク(たとえば、進行中のプロジェクトおよびタスク、メンバー110によって受け入れられたプロジェクトおよびタスクなど)を処理し得る。たとえば、ランク済みリストが雨樋の清掃に対応するタスクを含むが、メンバー110が最近の嵐により雨樋の修理に対応する進行中のタスクをすでに有する場合、これは、雨樋の修理と併せて実施され得るので、タスク選択サブシステム206は、雨樋の清掃に対応するタスクの選択を控え得る。したがって、タスク選択サブシステム206は、メンバー110への提示のためにプロジェクトおよび/またはタスクのランク済みリストをさらに改良するために別のレイヤを与え得る。
【0071】
[0081]タスク選択サブシステム206は、代理104に、メンバー110に推奨され得るプロジェクトおよび/またはタスクの新しいリストを与え得る。代理104は、(図1に本明細書で示されているように)どのプロジェクトおよび/またはタスクが、タスク容易化サービスによって与えられたプロジェクトインターフェースを介して、またはこれらの1つまたは複数のプロジェクトおよび/またはタスクに対応する他のインターフェースを通して、メンバー110に提示され得るのかを決定するためにプロジェクトおよび/またはタスクのこの新しいリストを検討し得る。たとえば、代理104は、タスク選択サブシステム206によって推奨されるプロジェクトおよび/またはタスクのセットを検討し、これらの1つまたは複数のプロジェクトおよび/またはタスクに対応する個々のインターフェースを介してメンバー110への提示のためにこれらのプロジェクトおよび/またはタスクのうちの1つまたは複数を選択し得る。いくつかの例では、1つまたは複数のプロジェクトおよび/またはタスクは、タスクランク付けサブシステム204によって生成され、タスク選択サブシステム206によって改良されたランキングに従ってメンバー110に提示され得る。代替的に、1つまたは複数のプロジェクトおよび/またはタスクは、プロジェクトおよび/またはタスクの優先度付けのためのメンバー自体の選好についての代理の理解に従って提示され得る。プロジェクトインターフェースを通して、メンバー110は、代理104またはサードパーティサービスの支援を受けて実施され得る1つまたは複数のプロジェクトおよび/またはタスクを選択し得る。メンバー110は、代替的に、メンバー110が個人的に実施したいあるいは別の様式でメンバー110が実施されたくない任意の提示されたプロジェクトおよび/またはタスクを却下することができる。
【0072】
[0082]一実施形態では、タスク選択サブシステム206は、実施のための代理104またはサードパーティサービスおよび/またはタスク容易化サービスと提携する他のサービス/エンティティへの委任のためのプロジェクトおよび/またはタスクのメンバー選択に関するデータを収集するためにメンバー110と代理104との間の任意の対応する通信セッションを含む推奨されるプロジェクトおよび/またはタスクに対応する異なるインターフェース(たとえば、図1に関連して上記で説明されたプロジェクトインターフェース122など)をリアルタイムで監視する。たとえば、タスク選択サブシステム206は、各プロジェクトおよび/またはタスクに対応する極性または感情を決定するために推奨されるプロジェクトおよび/またはタスクに対応する異なるインターフェースを介して代理104によってメンバー110に提示されるプロジェクトおよび/またはタスクに対応するメッセージを処理し得る。たとえば、メンバー110が、代理104へのメッセージ中で、車両保守に対応するあらゆるタスクまたはプロジェクト推奨を受信しないことを選好することを示す場合、タスク選択サブシステム206は、否定極性または感情を車両保守に対応するプロジェクトおよびタスクのものとし得る。代替的に、メンバー110が、代理104への委任のために雨樋の清掃に関係するタスクまたはプロジェクトを選択するおよび/または代理104へのメッセージ中でこのタスクまたはプロジェクトの推奨がよいアイデアであったことを示す場合、タスク選択サブシステム206は、肯定極性または感情をこのタスクまたはプロジェクトのものとし得る。一実施形態では、タスク選択サブシステム206は、タスク容易化サービスのメンバー110および他の同様の状況にあるメンバーに提示され得るプロジェクトおよび/またはタスク推奨を生成するためにタスクランク付けサブシステム204によって利用される機械学習アルゴリズムまたは人工知能をさらにトレーニングまたは補強するためにメンバー110に推奨されるタスクおよび/またはプロジェクトへのこれらの応答を使用することができる。さらに、タスク選択サブシステム206は、代理104によって推奨されたプロジェクトおよび/またはタスクからの、プロジェクトおよび/またはタスクのメンバーの選択、および/または代理104によって推奨されるプロジェクトおよび/またはタスクに関する感情に基づいてメンバーの選好および知られている行動特性を更新するためにメンバーのプロファイルまたはモデルを更新し得る。
【0073】
[0083]図3A図3Bは、少なくとも1つの実施形態による、代理104が、代理コンソール128を介して、メンバー110に代わって新しいプロジェクトまたはタスクを定義するために選択できる1つまたは複数のテンプレート212を与えられる環境300の例示的な例を示す。環境300では、代理104は、新しいプロジェクトまたはタスクを生成するためにタスク作成サブシステム202に要求を提出することができる。上記のように、代理104は、通信セッション116を介してメンバー110と関与され得る。この通信セッション116を通して、メンバー110は、メンバー110が特定の問題に関して支援を必要とすることを示し得る。たとえば、図3Aに示されているように、メンバー110は、通信セッション116を介して代理104にメッセージ118を提出しており、それによって、メンバー110は、メンバーが来月にかけてバヤモン(たとえば、新しい都市)への引っ越しを計画することに関する支援が必要であることを示す。メッセージ118に応答して、代理104は、メンバー110が、メンバー110に代わって問題に対処するために1つまたは複数のプロジェクトおよび/またはタスクが作成され得る問題を表明したと決定し得る。したがって、(図3Aに示されているように)メッセージ118に応答して、代理104は、通信セッション116を介して、代理104がその指定された問題に対処することに関するメンバー110を支援できることを示すメッセージ120を提出し得る。
【0074】
[0084]一実施形態では、代理104が、メンバー110からのメッセージ118に基づいて、指定された問題に対処するために新しいプロジェクトまたはタスクが作成されることになることを識別すると、代理104は、メンバー110のために実施され得る新しいプロジェクトまたはタスクを作成するためにタスク作成サブシステム202に要求を提出することができる。上記のように、代理104は、タスク容易化サービスによって与えられた代理コンソール128を介して、タスク容易化サービスと、特にタスク作成サブシステム202と対話し得る。代理コンソール128を通して、タスク作成サブシステム202は、代理コンソール402を介して、代理104が、メンバー110に関連するアカウント情報を検討し、メンバー110のために実施され得る新しいプロジェクトまたはタスクを作成することを求める要求を提出し得る、アカウントウィンドウ302を与え得る。たとえば、アカウントウィンドウ302は、アカウント名(たとえば、メンバー110、代理104によって、またはアカウントの特性に基づいてタスク容易化サービスによって定義されたアカウントに関連する一意の標示など)、アカウントに関連する電話番号、アカウントに関連する請求先住所または他の住所、アカウントに関連するウェブサイト、アカウントの所有者の名前(たとえば、アカウントの所有者として働くメンバー110または他のエンティティ)などを含み得る。この情報は、代理104のアカウントを一意に識別するために使用され得る。
【0075】
[0085]アカウントウィンドウ302を介して与えられる情報は、メンバー110に関連付けられユーザデータストア208中で維持されたメンバープロファイルから取得され得る。上記のように、メンバー110は、オンボーディングプロセス中に代理104を割り当てられ得る。各代理104がタスク容易化サービスの個々のメンバー110にのみ関連付けられる場合、タスク作成サブシステム202は、代理104が割り当てられるメンバー110に対応するユーザデータストア208中のメンバープロファイルを識別するために、代理104の一意の識別子を使用してユーザデータストア208に問い合わせ得る。代替的に、同じ代理104がタスク容易化サービスの複数のメンバーに割り当てられている場合、タスク作成サブシステム202は、代理104とメンバー110との間の通信セッション116に対応する一意の識別子を識別し得る。たとえば、代理104と特定のメンバー110との間に新しい通信セッション116が確立されたとき、タスク容易化サービスは、新しい通信セッション116に対して一意の識別子を生成し割り当てることができる。新しい通信セッション116に対するこの一意の識別子は、ユーザデータストア208内に記憶されたメンバー110に関連するメンバープロファイルに関連付けられ得、それによって、通信セッション116を介して交換されたメッセージ118~120は、自動的に入力され、メンバープロファイルに関連して記憶される。したがって、タスク作成サブシステム202は、どの通信セッション116に代理104が関与しているかを検出し得、また、ユーザデータストア208からの、メンバー110に関連するメンバープロファイルを識別する際に使用するために、通信セッション116に関連する一意の識別子を取得し得る。いくつかの例では、代理104が複数のメンバーに割り当てられている場合に、代理104は、代理104がどのメンバー110と通信しているのかを、代理コンソール128を介して示し得る。
【0076】
[0086]一実施形態では、アカウントウィンドウ302は、アカウントウィンドウ302中に表されるメンバー110のための新しいタスクまたはプロジェクトを生成するために代理104がタスク作成サブシステム202に要求を提出することができる新規タスクボタン304を含むことができる。代理104が新規タスクボタン504を選択する場合、タスク作成サブシステム202は、代理コンソール128のテンプレート選択ウィンドウ306を通して、1つまたは複数のタスクテンプレート212を提示し得る。たとえば、新規タスクボタン304の選択に応答して、タスク作成サブシステム202は、タスクデータストア210から、新しいプロジェクトおよびタスクを定義する際の使用に利用可能であり得る1つまたは複数のタスクテンプレート212を識別し得る。上記のように、各テンプレート212は、プロジェクトまたはタスクを定義するための異なるデータフィールドを含み得、それによって、異なるプロジェクトまたはタスクフィールドは、定義されているプロジェクトまたはタスクのプロジェクト/タスクタイプまたはカテゴリに対応し得る。代理104は、テンプレートを介して、処理のためにタスク作成サブシステム202に提出され得るプロジェクトまたはタスクを定義するためにこれらの異なるフィールドを介して対処されることになる問題に関係する情報を与え得る。
【0077】
[0087]一実施形態では、代理104が新規タスクボタン304を代理コンソール128から選択する場合、タスク作成サブシステム202は、タスク容易化サービスによって維持されるリソースライブラリに関連するリソースライブラリインターフェースを提示するために、代理コンソール128のテンプレート選択ウィンドウ306を更新する。上記のように、リソースライブラリは、異なるプロジェクトおよびタスク生成テンプレートのためのリポジトリとして働き得る。各テンプレートは、テンプレートのプロジェクトもしくはタスクタイプまたはカテゴリを示すために使用され得る1つまたは複数のキーワードまたはアンカー用語に関連付けられ得る。したがって、テンプレート選択ウィンドウ306を介して提示されるリソースライブラリインターフェースを通して、代理は、1つまたは複数のキーワードまたはアンカー用語に対応するあらゆるテンプレート212を識別するために、リソースライブラリへのクエリで使用され得る1つまたは複数のキーワードまたはアンカー用語を入力し得る。タスク作成サブシステム202は、リソースライブラリインターフェースを通して代理104によって提出されたクエリに応答してリソースライブラリから返された1つまたは複数のテンプレート212を提示するために、テンプレート選択ウィンドウ306を更新し得る。
【0078】
[0088]代理104が、テンプレート選択ウィンドウ306を介して提示された1つまたは複数のテンプレート212から特定のテンプレートを選択した場合、タスク作成サブシステム202は、選択されたテンプレートを提示するために代理コンソール128を自動的に更新し得る。テンプレートは、上記のように、代理104が、メンバー110のためと、通信セッション116を介してメンバー110によって指定された問題に対処するためとに実施され得る新しいプロジェクトまたはタスクを定義し得る、データフィールドのセットを含み得る。上記のように、代理104が、選択されたテンプレートを使用して新しいプロジェクトまたはタスクを定義すると、タスク推奨システムは、1つまたは複数の新しいプロジェクトおよび/またはタスクを、メンバーの既存の、または保留中のプロジェクトおよび/またはタスクとともに、代理104がこれらのプロジェクトおよび/またはタスクを評価し、どのプロジェクトおよび/またはタスクをメンバー110に提示すべきかを決定できるようにするために、代理104に与えることができる。したがって、代理104が、新しいプロジェクトまたはタスクを作成するためにテンプレート選択ウィンドウ306を介して提示された1つまたは複数のテンプレート212からのテンプレートを利用すると、タスク推奨システムは、メンバー110が実施および/またはサードパーティサービス114との調整のための代理104への委任のためにプロジェクトおよび/またはタスクを選択する可能性に基づいて、すべてのプロジェクトおよび/またはタスク(新しいおよび/または保留中)をランク付けすることができる。代替的に、タスク推奨システムは、各プロジェクトおよび/またはタスクの完了のための緊急度のレベルに基づいて、プロジェクトおよび/またはタスクをランク付けし得る。
【0079】
[0089]一実施形態では、代理104は、1つまたは複数のテンプレート212からのテンプレートの選択を控え、代わりに、デフォルトテンプレートを使用して新しいプロジェクトまたはタスクを定義することができる。デフォルトテンプレートは、新しいプロジェクトまたはタスクを定義するための様々な汎用データフィールドを含み得る。たとえば、デフォルトテンプレートは、新しいプロジェクトまたはタスクの名前と、新しいプロジェクトまたはタスクの完了のための最終期限と、新しいプロジェクトまたはタスクの完了のための予算と、新しいプロジェクトまたはタスクの優先度と、新しいプロジェクトまたはタスクの短い説明とを定義するために使用され得るデータフィールドを含み得る。さらに、デフォルトテンプレートは、代理104が、新しいプロジェクトまたはタスクに固有であり得るテンプレートに新しいデータフィールドを追加するための様々なオプションを含み得る。代理104は、いくつかの例では、同様のプロジェクトまたはタスクのためのタスク容易化サービスの他の代理による使用のために、リソースライブラリを通して、このカスタムテンプレートを記憶し得るか、または別の様式で利用可能にし得る。このカスタムテンプレートには、同様のプロジェクトまたはタスクの作成のためのカスタムテンプレートを識別するために使用され得る1つまたは複数のキーワードまたは他のアンカー用語/フレーズが割り当てられ得る。タスク作成サブシステム202は、この新しいカスタムテンプレートを、リソースライブラリのリポジトリとして働き得るタスクデータストア210内に記憶し得る。したがって、別の代理が、別のメンバーに代わって実施され得る新しいプロジェクトまたはタスクを生成することを求める要求を提出する場合には、タスク作成サブシステム202は、1つまたは複数のテンプレート212とともに、新しいカスタムテンプレートをリソースライブラリから与え得る。
【0080】
[0090]一実施形態では、タスク作成サブシステム202は、通信セッション116を介して交換されたメッセージ118~120に基づいて、テンプレート選択ウィンドウ306を介して1つまたは複数のテンプレート212を自動的に選択し提示するように動的にトレーニングされるテンプレート選択アルゴリズム310を実装する。テンプレート選択アルゴリズム310は、教師つきトレーニング技法を使用してトレーニングされ得る。たとえば、入力メッセージと、テンプレートと、対応するプロジェクトおよびタスク(ならびに対応するパラメータ)とのデータセットをテンプレート選択アルゴリズム310のトレーニングのために選択することができる。テンプレート選択アルゴリズム310は、テンプレート選択アルゴリズム310が、供給されたメッセージに基づいて代理104に与えられ得るテンプレートを正確に識別しているかどうかを、テンプレート選択アルゴリズム310に供給されたサンプル入力に基づいて決定するために評価され得る。この評価に基づいて、テンプレート選択アルゴリズム310は、機械学習アルゴリズムまたは人工知能が入力として与えられたサンプルメッセージに対応するテンプレートを正確に識別する可能性を増加させるように変更され得る。
【0081】
[0091]図3Bに示されているように、テンプレート選択アルゴリズム310は、ステップ320において、メンバー110と代理104との間で交換されたあらゆるメッセージ118~120を、これらのメッセージが交換されるときにリアルタイムで自動的に取得し得る。たとえば、タスク作成サブシステム202は、メッセージ118~120が通信セッション116を介して交換されるときに、テンプレート選択アルゴリズム310がこれらのメッセージ118~120をリアルタイムで自動的に取得し得るように、通信セッション116とテンプレート選択アルゴリズム310との間のアクティブデータストリームまたは他の接続を維持し得る。
【0082】
[0092]ステップ322において、テンプレート選択アルゴリズム310は、メンバーの要求に対応するプロジェクトまたはタスクパラメータのセットを識別するために、これらの交換されるメッセージ118~120を自動的に処理し得る。本明細書でより詳細に説明されるように、テンプレート選択アルゴリズム310は、通信セッション116を介して交換されたメッセージ118~120を、これらのメッセージ118~120が、メンバー110によって代理104に対して表明された問題を識別するために交換されるときに自動的でリアルタイムに処理するために、NLPまたは他の人工知能を利用し得る。これは、メンバー110によって表明された問題を表し得る1つまたは複数のアンカー用語またはフレーズを自動的に識別することを含み得る。これらの1つまたは複数のアンカー用語は、新しいプロジェクトまたはタスクが定義されることになるメンバー要求に、ならびに、この新しいプロジェクトまたはタスクのパラメータのセットに対応し得る。
【0083】
[0093]ステップ324において、テンプレート選択アルゴリズム310は、識別されたプロジェクトまたはタスクのパラメータに対応する1つまたは複数のテンプレートを識別し得る。たとえば、テンプレート選択アルゴリズム310は、識別された問題に基づいて作成されることになる新しいプロジェクトまたはタスクに関連し得る1つまたは複数のテンプレート212を識別するために、交換されたメッセージ118~120を処理することによって識別されたプロジェクトまたはタスクのパラメータを使用して、タスク容易化サービスによって維持されるリソースライブラリに自動的に問い合わせ得る。たとえば、テンプレート選択アルゴリズム310は、識別された1つまたは複数のアンカー用語またはフレーズを使用して、これらのアンカー用語またはフレーズに対応する1つまたは複数のテンプレート212を識別するために、リソースライブラリに自動的に問い合わせ得る。クエリに応答して、リソースライブラリは、これらのキーワードまたはアンカー用語に対応する1つまたは複数のテンプレート212を識別するために、タスクデータストア210からのテンプレートのセットを評価し得る。いくつかの例では、リソースライブラリを通してクエリを提出するのではなく、テンプレート選択アルゴリズム310は、識別されたプロジェクトまたはタスクのパラメータに対応する1つまたは複数のテンプレート212を識別するために、タスクデータストア210からのテンプレートのセットを自動的でリアルタイムにパースし得る。
【0084】
[0094]ステップ326において、テンプレート選択アルゴリズム310は、識別された1つまたは複数のテンプレート212を提示するために、代理コンソール128を自動的に更新し得る。上記のように、1つまたは複数のテンプレート212は、図3Aに示されているように、テンプレート選択ウィンドウ306を通して代理104に提示され得る。テンプレート選択ウィンドウ306を通して、代理104は、テンプレート選択アルゴリズム310によって識別された1つまたは複数のテンプレート212から特定のテンプレートを選択することができ、これによってタスク作成サブシステム202は、上記で説明されたように、選択されたテンプレートを提示するために代理コンソール128を自動的に更新し得る。代替的に、代理104は、テンプレート選択アルゴリズム310によって識別された1つまたは複数のテンプレート212からのテンプレートの選択を控え、代わりに、デフォルトテンプレートを使用して新しいプロジェクトまたはタスクを定義し得る。
【0085】
[0095]一実施形態では、テンプレート選択アルゴリズム310は、1つまたは複数のテンプレート212との、および/または新しいプロジェクトまたはタスクの作成のためのデフォルトテンプレートとの代理の対話を自動的でリアルタイムに監視し得る。代理コンソール128との代理の対話のこの監視を通して、テンプレート選択アルゴリズム310は、1つまたは複数のテンプレート212の選択および提示に対応するあらゆるテンプレート選択および/またはフィードバックを自動的に検出し得る。これらのテンプレート選択および/またはフィードバックは、ステップ330において、テンプレート選択アルゴリズム310を動的でリアルタイムに再トレーニングするために使用され得る。たとえば、テンプレート選択アルゴリズム310は、テンプレート選択ウィンドウ306を介して提示された1つまたは複数のテンプレート212からのテンプレートの選択、または所与の問題のための新しいテンプレートの作成に基づいて、動的にトレーニングされ得る。たとえば、代理104が1つまたは複数のテンプレート212からテンプレートを選択するか、または新しいテンプレートを作成し、また、代理104が、選択/作成されたテンプレートを使用して新しいプロジェクトまたはタスクを生成することに進むときに、タスク作成サブシステム202は、新しいプロジェクトまたはタスクを生成するために代理104によって使用されたテンプレートと、新しいプロジェクトまたはタスク自体と、通信セッション116を介して代理104とメンバー110との間で交換されたメッセージ118~120とを含むようにテンプレート選択アルゴリズム310をトレーニングするために使用されるデータセットを更新し得る。この更新されたデータセットは、ステップ330において、新しいプロジェクトおよびタスクの作成のためにテンプレート選択アルゴリズム310によって与えられるテンプレート推奨を改善するようにテンプレート選択アルゴリズム310を動的に再トレーニングするために使用され得る。したがって、時間とともに、テンプレート選択アルゴリズム310は、メンバー110によって表明された特定の問題に基づいて、ならびに、代理自体のテンプレート選好と、同様の問題に対してその代理および他の代理によって行われた選択とに基づいて、代理104に提示され得るテンプレートをより正確に選択し得る。
【0086】
[0096]上記のように、テンプレート選択ウィンドウ306を通して提示され得る1つまたは複数のテンプレート212を識別するために使用されるテンプレート選択アルゴリズム310は、代理104および他の代理によって行われたテンプレート選択と、様々なメンバーとタスク容易化サービスに関連する代理との間で交換された通信とに基づいて、リアルタイムで連続的にトレーニングされ得る。たとえば、上記で説明されたテンプレート選択アルゴリズム310の動的でリアルタイムのトレーニングは、メンバー110および他のメンバーに関連する異なるプロジェクトまたはタスクに対して並行して実施され得る。たとえば、タスク容易化サービスは、新しいプロジェクトまたはタスクの作成のためのテンプレートの選択に対応するフィードバックを取得するために、異なるプロジェクトまたはタスクに対して異なるメンバーと異なる代理との間で交換される通信を、これらの通信が交換されるときにリアルタイムで連続的に処理し得る。このフィードバックがリアルタイムで取得されるとき、タスク容易化サービスは、テンプレート選択アルゴリズム310が正確な結果(たとえば、プロジェクトおよびタスクテンプレート)を与えていることを保証するために、テンプレート選択アルゴリズム310を連続的に更新し得る。さらに、タスク容易化サービスは、新しいプロジェクトおよびタスクの作成のためのテンプレート選択アルゴリズム310によって与えられるテンプレート推奨を改善するために、異なるプロジェクトおよびタスクのための異なるテンプレートの代理の選択を、これらの選択が行われるときにリアルタイムで連続的に処理し得る。
【0087】
[0097]テンプレート選択ウィンドウ306を介して提示されるテンプレート212は、いくつかの例では、1つまたは複数の古典的なアルゴリズムまたはプロセスを使用して選択され得る。これらの1つまたは複数の古典的なアルゴリズムまたはプロセスは、通信セッション116を通してメンバー110と代理104との間の通信を、これらの通信が交換されるときに自動的でリアルタイムに処理し得る。これらの通信から、1つまたは複数の古典的アルゴリズムまたはプロセスは、これらの通信が、解決されることをメンバー110が望む問題に対応する1つまたは複数のアンカー用語またはフレーズを含むかどうかを自動的に決定し得る。これらのアンカー用語またはフレーズを使用して、1つまたは複数の古典的アルゴリズムは、これらのアンカー用語またはフレーズに対応するあらゆる利用可能なテンプレートを識別するために、代理104に代わってリソースライブラリに自動的に問い合わせることができる。このクエリに応答して、1つまたは複数の古典的アルゴリズムまたはプロセスは、これらのアンカー用語またはフレーズに対応する1つまたは複数のテンプレート212を識別し得る。1つまたは複数の古典的アルゴリズムまたはプロセスは、識別されたテンプレート212を提示するために、テンプレート選択ウィンドウ306をさらに自動的に更新し得る。
【0088】
[0098]図4は、少なくとも1つの実施形態による、タスク作成サブシステム202が、メンバーと割り当てられた代理との間で交換されたメッセージ118に基づいて、これらのメッセージ118が交換されるときに、新しいプロジェクトまたはタスクの作成のために1つまたは複数のテンプレート406をリアルタイムで動的に識別する環境400の例示的な例を示す。上記のように、タスク容易化サービスのメンバーと割り当てられた代理104とは、メンバーによって表明された何らかの問題に対処するために通信セッション116を介してメッセージを交換し得る。たとえば、メンバーは、メンバーが特定の問題に対処するために代理104からの支援を必要とすることを表明するために通信セッション116を介して1つまたは複数のメッセージ118を送信し得る。図4に示されているように、メンバーは、メンバーが来月に行われることになる新しい都市への今度の引っ越しを計画することに関する支援を必要とすることを表明した。
【0089】
[0099]一実施形態では、タスク作成サブシステム202は、通信セッション116を介して交換されるメッセージを、これらのメッセージが、通信セッション116を介してメンバーによって代理に表明された問題を識別するために交換されるときに、自動的でリアルタイムに処理するためにNLPまたは他の人工知能を使用するようにトレーニングされているテンプレート選択アルゴリズム310を実装する。たとえば、図4に示されているように、テンプレート選択アルゴリズム310は、メンバーによって表明された起こり得る問題に対応する1つまたは複数のアンカー用語またはフレーズ408を識別するために、NLPまたは他の人工知能を使用してメッセージ118を処理し得る。たとえば、図4に示されているように、テンプレート選択アルゴリズム310は、自動的でリアルタイムに、「助けが必要」、「バヤモンへの引っ越し」、および「来月」というアンカーフレーズ408を識別した。「助けが必要」というアンカーフレーズは、特定の問題に関する支援を求めるメンバーからの要求に対応し得る。「バヤモンへの引っ越し」というアンカーフレーズは、作成されることになる新しいプロジェクトまたはタスクのタイプまたはカテゴリに対応し得る(たとえば、「への引っ越し」は、プロジェクトまたはタスクの引っ越しカテゴリに対応し得、「バヤモン」は、引っ越しのための目的地として働くことになるロケーションに対応し得る)。さらに、「来月」というアンカーフレーズは、新しいプロジェクトまたはタスクのための時間的制限に対応し得、それによって、「来月」は、新しいプロジェクトまたはタスクの完了のための最終期限を示し得る。したがって、特定の問題に関する支援を要求するためにメンバーによって表明されたメッセージ118に基づいて、テンプレート選択アルゴリズム310は、新しいプロジェクトまたはタスクがその問題に対処するために作成されることになること、ならびに、新しいプロジェクトまたはタスクのために代理104によって使用され得る異なるテンプレート406を自動的に決定し得る。
【0090】
[0100]上記のように、上記のように、新しいプロジェクトおよびタスクを定義するためのリソースライブラリ中に維持されたテンプレートは、異なるプロジェクトまたはタスクのカテゴリもしくはタイプのための適切なテンプレートを識別するために使用され得る特定のキーワードまたはアンカー用語に関連付けられる。たとえば、車両保守プロジェクトおよびタスクに対応するテンプレートは、「車両」、「自動車」、「車」、「バン」、「エンジン」などのキーワードに関連付けられ得る。したがって、メンバーが通信セッション116を介する代理104へのメッセージ118によって、メンバーがメンバーの車のエンジンの交換に関する支援が欲しいことを示す場合、タスク作成サブシステム202は、車両保守プロジェクトおよびタスクに対応するあらゆるテンプレートをリソースライブラリから識別するために、テンプレート選択アルゴリズム310を通してキーワード「エンジン」および「車」を使用し得る。
【0091】
[0101]上記のように、識別された問題に基づいて代理コンソール128のテンプレート選択ウィンドウ306を介して代理104に提示され得る1つまたは複数のテンプレート406をリソースライブラリから識別するために、タスク作成サブシステム202によって使用されるテンプレート選択アルゴリズム310は、教師つきトレーニング技法を使用してトレーニングされ得る。たとえば、入力メッセージと、テンプレートと、対応するプロジェクトおよびタスク(ならびに対応するパラメータ)とのデータセットをテンプレート選択アルゴリズム310のトレーニングのために選択することができる。テンプレート選択アルゴリズム310は、テンプレート選択アルゴリズム310が、供給されたメッセージに基づいて代理104に与えられ得るテンプレートを正確に識別しているかどうかを、テンプレート選択アルゴリズム310に供給されたサンプル入力に基づいて決定するために評価され得る。この評価に基づいて、テンプレート選択アルゴリズム310は、テンプレート選択アルゴリズム310が入力として与えられたサンプルメッセージに対応するテンプレートを正確に識別する可能性を増加させるように変更され得る。テンプレート選択アルゴリズム310は、これらのメンバーと代理との間の通信セッションに基づいてテンプレートの識別に関して代理からのフィードバックを要請することによってさらに動的にトレーニングされ得る。たとえば、問題に対処するためにメンバーが完了していたかったプロジェクトまたはタスクの作成のための適切なテンプレートを識別することにテンプレート選択アルゴリズム310が失敗したとタスク作成サブシステム202が決定する場合、タスク作成サブシステム202は、メンバーからの同様のメッセージに基づいてテンプレートをより良く識別するようにテンプレート選択アルゴリズム310を再トレーニングするために、問題を識別するメンバーによって提出された対応するメッセージと、問題に対処するためのプロジェクトまたはタスクを定義するために代理104によって使用されたテンプレートとともに、このフィードバックを使用し得る。
【0092】
[0102]上記のように、代理104に与えられ得る1つまたは複数のテンプレートをリソースライブラリからリアルタイムで識別するために使用されるテンプレート選択アルゴリズム310は、通信セッション116を通して、および/またはメンバーのために実施されているプロジェクトまたはタスク(それぞれ)に対応するプロジェクトまたはタスクに固有の通信セッションを通して、メンバーと代理104との間で交換される通信に基づいて動的にトレーニングされ得る。テンプレート選択アルゴリズム310のこの動的トレーニングは、リアルタイムで、ならびに、これらの通信が、通信セッション116を介して、および/またはプロジェクトもしくはタスクに対応するプロジェクトもしくはタスクに固有の通信セッションを通して交換されるときに、実施され得る。さらに、テンプレート選択アルゴリズム310は、異なるプロジェクトおよびタスクのためのタスク容易化サービス102に関連する様々なメンバーおよび代理の間で交換される通信に基づいて、リアルタイムで連続的にトレーニングされ得る。たとえば、上記で説明されたテンプレート選択アルゴリズム310の動的でリアルタイムのトレーニングは、異なるプロジェクトまたはタスクのために異なるメンバーと異なる代理との間で交換される通信を、これらの通信が交換されるときにリアルタイムで連続的に処理することによって、タスク容易化サービスに関連する異なるメンバーに関連して異なるプロジェクトまたはタスクのために並行して実施され得る。これらの通信が交換されるときの、このリアルタイムでの並列通信の処理により、タスク作成サブシステム202が、新しいプロジェクトまたはタスクの作成のためのテンプレートの選択に対応するフィードバックを取得することになり得る。このフィードバックがリアルタイムで取得されるとき、タスク作成サブシステム202は、テンプレート選択アルゴリズム310が正確な結果(たとえば、プロジェクトおよびタスクテンプレート)を与えていることを保証するために、テンプレート選択アルゴリズム310を連続的に更新し得る。
【0093】
[0103]テンプレート選択アルゴリズム310などの機械学習アルゴリズムおよび人工知能システムが例示の目的で本開示全体を通して広範に説明されているが、代理コンソール128のテンプレート選択ウィンドウ306を介して代理104に提示され得る1つまたは複数のテンプレート406をリソースライブラリから識別するために、他の技法も使用され得ることに留意されたい。たとえば、上記のように、タスク作成サブシステム202は、新しいプロジェクトまたはタスクを定義するために代理104に与えられ得る1つまたは複数のテンプレートを自動的に識別するために使用され得る、1つまたは複数の古典的アルゴリズムまたはプロセスを実装し得る。これらの1つまたは複数の古典的アルゴリズムまたはプロセスは、通信セッション116を通してのメンバーと代理104との間の通信を、これらの通信が交換されるときに自動的でリアルタイムに処理し、これらの通信が、解決されることをメンバーが望む問題に対応する1つまたは複数のアンカー用語またはフレーズを含むかどうかを自動的に決定し得る。これらのアンカー用語またはフレーズを(検出された場合に)使用して、1つまたは複数の古典的アルゴリズムは、これらのアンカー用語またはフレーズに対応するあらゆる利用可能なテンプレートを識別するために、リソースライブラリに自動的に問い合わせ得る。上記のように、各テンプレートは、テンプレートのプロジェクトもしくはタスクタイプまたはカテゴリを示すために使用され得る1つまたは複数のキーワードまたはアンカー用語に関連付けられ得る。したがって、このクエリに応答して、1つまたは複数の古典的アルゴリズムまたはプロセスは、これらのアンカー用語またはフレーズに対応する1つまたは複数のテンプレートを識別し得る。1つまたは複数の古典的アルゴリズムまたはプロセスは、これらの識別されたテンプレート406をタスク作成サブシステム202に与え得、タスク作成サブシステム202は、これらのテンプレート406を提示するために代理コンソール128のテンプレート選択ウィンドウ306を更新し得る。
【0094】
[0104]一実施形態では、タスク作成サブシステム202が、通信セッション116を介してメンバーによって代理104に表明された問題を識別した場合、タスク作成サブシステム202は、代理104に問題を通知し、識別された問題に対処するようにメンバーのために実施され得る新しいプロジェクトまたはタスクを生成するために代理104によって使用され得る異なるテンプレート406を、代理コンソール128を介して提示することができる。たとえば、図4に示されているように、タスク作成サブシステム202は、特定の問題に対処するために新しいプロジェクトまたはタスクを作成することを求める要求をメンバーが提出したことを示すために、代理コンソール128を介して代理104にメッセージ402を送信し得る。さらに、代理コンソール128のテンプレート選択ウィンドウ306を介して、タスク作成サブシステム202は、識別された問題に対応し得る1つまたは複数のテンプレート406を提示し得る。さらに、タスク作成サブシステム202は、代理コンソール128を介して、タスク/プロジェクト作成ボタン404を提示し得、このボタン404によって、代理104は、メンバーによって表明された問題に対処するように新しいプロジェクトまたはタスクを定義するために使用され得るデフォルトテンプレートを要求し得る。たとえば、代理104が、新しいプロジェクトまたはタスクを定義するためにタスク作成サブシステム202によって選択されたテンプレート406から適切なテンプレートを識別しない場合、代理104は、新しいプロジェクトまたはタスクのための新しいカスタムテンプレートの作成を要求するために、タスク/プロジェクト作成ボタン404を使用し得る。
【0095】
[0105]デフォルトテンプレートは、新しいプロジェクトまたはタスクの名前と、新しいプロジェクトまたはタスクの完了のための最終期限と、新しいプロジェクトまたはタスクの完了のための予算と、新しいプロジェクトまたはタスクの優先度と、新しいプロジェクトまたはタスクの短い説明とを定義するために使用され得るデータフィールドを含み得る。さらに、デフォルトテンプレートは、代理104が、新しいプロジェクトまたはタスクに固有であり得るテンプレートに新しいデータフィールドを追加するための様々なオプションを含み得る。代理104は、いくつかの例では、同様のプロジェクトまたはタスクのための他の代理による使用のために、リソースライブラリを通して、このカスタムテンプレートを記憶し得るか、または別の様式で利用可能にし得る。このカスタムテンプレートには、同様のプロジェクトまたはタスクの作成のためのカスタムテンプレートを識別するために使用され得る1つまたは複数のキーワードまたはアンカー用語/フレーズが割り当てられ得る。たとえば、代理104は、カスタムテンプレートに関連付けられ得る1つまたは複数のキーワードまたはアンカー用語/フレーズを定義し得る。代替的に、タスク作成サブシステム202は、カスタムテンプレートに割り当てられ得る1つまたは複数のキーワードまたはアンカー用語/フレーズを自動的に識別するためにカスタムテンプレートを、NLPまたは他の人工知能を使用して処理し得る。これらの1つまたは複数のキーワードまたはアンカー用語/フレーズは、カスタムテンプレートに関連するキーワードおよび/またはアンカー用語/フレーズのいずれかを含むクエリを通して、リソースライブラリからのカスタムテンプレートの識別を可能にし得る。
【0096】
[0106]一実施形態では、代理104がテンプレート選択ウィンドウ306からの推奨されたテンプレート406の選択を控え、代わりに、識別された問題に関連する新しいプロジェクトまたはタスクを作成するための新しいカスタムテンプレートを作成した場合に、タスク作成サブシステム202はこれを、特定の問題に対する新しいプロジェクトおよびタスクを定義するために使用され得るテンプレート406を推奨するために利用されるテンプレート選択アルゴリズム310を再トレーニングするために使用され得るフィードバックとして使用し得る。たとえば、タスク作成サブシステム202は、代理104によって生成された新しいカスタムテンプレートと、新しいプロジェクトまたはタスクが生成された問題を示す通信セッション116を介して交換されたメッセージ118と、代理104によって拒否されたテンプレート406とを、機械学習アルゴリズムまたは人工知能を再トレーニングするために、テンプレート選択アルゴリズム310への入力として使用し得る。このプロセスは、テンプレート選択アルゴリズム310が同様の問題のために、および、タスク容易化サービスの同様の状況にあるメンバーのために代理104によって生成された新しいカスタムテンプレートを選択する可能性を増加させ得る。
【0097】
[0107]上記のように、タスク作成サブシステム202は、代理104によって生成された新しいプロジェクトまたはタスクに関してメンバーに提示され得る質問のための推奨を自動的に生成し得る。これらの推奨は、特定のメンバーに関連するメンバープロファイルで定義されたメンバーの選好に基づいて、および/または通信セッション116を通してメンバーと代理104との間で交換された通信から、生成され得る。タスク作成サブシステム202によって生成された推奨は、代理コンソール128を介して代理104に与えられ得る。たとえば、代理104が特定のタスクと対話するとき、タスク作成サブシステム202は、代理コンソール128を介して、代理104にこれらの推奨を与え得る。これにより、代理104は、選択されたテンプレートを通してプロジェクトおよび対応するタスクの定義を完了するために何の追加情報がメンバーから必要とされ得るのかを容易に決定することが可能になり得る。
【0098】
[0108]一実施形態では、新しいプロジェクトまたはタスクを定義するために使用され得る1つまたは複数のテンプレートを与えるために代理104によって利用される代理コンソール128を更新することに加えて、タスク作成サブシステム202は、メンバーと、そのメンバーのために作成された新しいプロジェクトまたはタスクに固有である代理104との間の新しい通信セッションを自動的に容易にすることができる。たとえば、タスク容易化サービスのメンバーにタスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを通して、タスク作成サブシステム202は、新たに作成されたプロジェクトまたはタスクに対応する、新しいプロジェクトまたはタスクに固有のインターフェースを生成し得る。この新しいインターフェースを通して、タスク作成サブシステム202は、新たに作成されたプロジェクトまたはタスクに関して代理104がメンバーと通信し得る、メンバーと代理104との間の新しい通信セッションを容易にし得る。たとえば、この新しい通信セッションを通して、代理104は、プロジェクトおよび対応するタスクの定義を完了するためにメンバーから必要とされ得るあらゆる追加情報を取得するために、メンバーと通信し得る。さらに、この新しい通信セッションを通して、代理104は、新たに作成されたプロジェクトまたはタスクに関連する任意の提案を与え、新たに作成されたプロジェクトまたはタスクの実施のための提案をメンバーが選択することを可能にし得る。
【0099】
[0109]いくつかの例では、タスク作成サブシステム202は、新たに作成されたプロジェクトに関連するあらゆるタスクを提示するために、新たに識別されたプロジェクトのために生成されたプロジェクトに固有のインターフェースをさらに更新し得る。メンバーが、プロジェクトに固有のインターフェースを通してこれらのタスクのいずれかを選択した場合、タスク容易化サービスは、選択されたタスクに対応するタスクに固有のインターフェースを与えるために、プロジェクトに固有のインターフェースを更新し得る。このタスクに固有のインターフェースを通して、メンバーは、メンバーと代理104との間で容易にされ、メンバーと代理104とが選択された新しいタスクに関して互いに通信し得るタスクに固有の通信セッションを通して代理104と通信し得る。さらに、このタスクに固有のインターフェースを通して、メンバーは、タスク容易化サービスと提携した、および、メンバーに代わってタスクを完了する際に新しいタスクに割り当てられた、代理104および/または何らかのサードパーティサービスもしくは他のサービス/エンティティによって使用され得る何らかの追加情報を与え得る。
【0100】
[0110]図5は、少なくとも1つの実施形態による、タスク作成サブシステム202は、代理コンソール128を介して、メンバーのために実施されることになる新しいタスクの作成のためにタスクテンプレートが提示されるタスク作成ウィンドウ130を与える環境500の例示的な例を示す。上記のように、タスク作成サブシステム202は、タスクデータストア中に、異なるプロジェクト/タスクタイプまたはカテゴリのためのプロジェクトおよびタスクテンプレートを維持し得る。各プロジェクトまたはタスクテンプレートは、プロジェクトまたはタスクを定義するための異なるデータフィールドを含み得、それによって、異なるプロジェクトまたはタスクフィールドは、定義されているプロジェクトまたはタスクのためのプロジェクト/タスクタイプまたはカテゴリに対応し得る。代理104および/またはメンバーは、処理のためにタスク作成サブシステム202に提出され得るプロジェクトまたはタスクを定義するためにこれらの異なるフィールドを介して対処されることになる問題に関係する情報を与え得る。
【0101】
[0111]図5に示されているように、タスク作成サブシステム202は、代理コンソール128を介して、代理104が、メンバーに関連するアカウント情報を検討し、メンバーのための新しいタスクまたはプロジェクトを作成することを求める要求を提出し得るアカウントウィンドウ302を与え得る。たとえば、アカウントウィンドウ302は、アカウント名(たとえば、メンバー、代理104によって、またはアカウントの特性に基づいてタスク容易化サービスによって定義されたアカウントに関連する一意の標示など)、アカウントに関連する電話番号、アカウントに関連する請求先住所または他の住所、アカウントに関連するウェブサイト、アカウントの所有者の名前(たとえば、アカウントの所有者として働くメンバーまたは他のエンティティ)などを含み得る。この情報は、代理104のためにメンバーに関連するアカウントを一意に識別するために使用され得る。
【0102】
[0112]一実施形態では、アカウントウィンドウ302は、アカウントウィンドウ302中に表されるメンバーのための新しいタスクまたはプロジェクトを生成するために代理104がタスク作成サブシステム202に要求を提出することができる新規タスクボタン304を含むことができる。代理104が新規タスクボタン304を選択する場合、タスク作成サブシステム202は、タスク作成ウィンドウ130を介してタスクテンプレートを提示し得る。タスク作成ウィンドウ130を介して与えられる最初のタスクテンプレートは、それぞれ、新しいタスクまたはプロジェクトのための任意の数の異なるタスクまたはプロジェクトパラメータを定義するために使用され得るジェネリックまたはユニバーサルタスクテンプレートであり得る。たとえば、図5に示されているように、タスク作成サブシステム202は、代理104が新しいタスクのための名前を入力または定義し得るタスク名フィールド504を提示し得る。さらに、タスク作成サブシステム202は、(プロジェクトではなくタスクが定義されている場合)タスクが生成されているプロジェクトの名前を指定し得るプロジェクト名フィールド506を与え得る。プロジェクトが代理コンソール128を介して定義されている場合、プロジェクト名フィールド506は省略され得る。
【0103】
[0113]タスク作成サブシステム202は、タスク作成ウィンドウ130を介して、代理104がメンバーのために生成されている新しいタスクまたはプロジェクトの短い説明を与え得るタスク説明フィールド508をさらに与え得る。一実施形態では、代理104がプロジェクトまたはタスクのための名前と短い説明とを与えると、タスク作成サブシステム202は、機械学習アルゴリズムまたは人工知能を使用して、タスク作成ウィンドウ130を介して代理104に提示され得る特定のタスクテンプレートをリソースライブラリから選択するために入力として与えられた名前および短い説明ならびにメンバーおよび同様の状況にあるメンバーに対応する履歴データ(たとえば、メンバーおよび同様の状況にあるメンバーのために作成された前のプロジェクトおよび/またはタスクなど)を使用し得る。たとえば、代理104が新しい町で公共サービスを確立するためのタスクに対応するタスク名を与え、タスクが新しい住所でサービスを確立するために地元の公益サービス会社と連絡するためのものであるという短い説明として与える場合、タスク作成サブシステム202は、機械学習アルゴリズムまたは人工知能を使用して、引っ越しまたは公共サービスタスクに対応するタスクテンプレートをリソースライブラリから識別し得る。したがって、タスク作成サブシステム202は、識別されたタスクテンプレートに対応する1つまたは複数のデータフィールドを提示し、識別されたテンプレートの任意の適用可能なデータフィールドに前に与えられた情報をインポートするために自動的にタスク作成ウィンドウ130を更新し得る。したがって、識別されたタスクカテゴリまたはタイプに基づいて、代理104は、タスクを定義するために関係するデータフィールドを提示され得る。
【0104】
[0114]一実施形態では、タスク作成サブシステム202は、メンバーと代理104との間の通信セッションを介してメンバーと代理104との間で交換されるメッセージから自動的に識別された問題のためのタスク作成ウィンドウ130を介してタスクテンプレートを自動的に与えることができる。たとえば、タスク作成サブシステム202がメンバーと代理104との間で交換されるメッセージに基づいて新しい問題を識別する場合、タスク作成サブシステム202は、新しいタスクまたはプロジェクトを生成するために使用され得る1つまたは複数のテンプレートをリソースライブラリから自動的に識別し得る。代理104が、タスク作成サブシステム202によって識別された特定のテンプレート、またはデフォルトテンプレートを選択する場合、タスク作成サブシステム202は、これらのメッセージから収集された情報に基づいて新しいタスクまたはプロジェクトのためのテンプレートに関連する任意の適用可能なデータフィールドを自動的にポピュレートし得る。
【0105】
[0115]上記のように、タスク作成サブシステム202が、メンバーと代理104との間で交換されるメッセージに基づいて、メンバーが対処してもらいたい問題を識別する場合、タスク作成サブシステム202は、この新しい問題について代理104に自動的に通知し得る。この通知は、代理コンソール128を通して提供され得、この代理コンソール128を通して代理104は、図4に示されているように、識別されたテンプレートを検討し得、またはデフォルトのテンプレートを使用してプロジェクトまたはタスクを生成することを求める要求を提出し得る。さらに、タスク作成ウィンドウ130を通して、代理104は、メンバーについての、および/または解決されることをメンバーが望む問題についての代理の知識に基づいて、識別されたテンプレートに何らかの変更を行い得る。タスク作成ウィンドウ130を介して提示された既存のテンプレートに対するいかなる変更も、メンバーによって指定された問題に基づいてプロジェクトおよびタスクを生成するために使用され得る異なるテンプレートを自動的に推奨するために使用される機械学習アルゴリズムまたは人工知能のさらなるトレーニングのために、タスク作成サブシステム202によって示され得る。代理104が既存のテンプレートを修正する場合、タスク作成サブシステム202は、上記で説明されたように、この修正されたテンプレートをリソースライブラリ内の新しいテンプレートとしてさらに記憶し得る。
【0106】
[0116]タスク作成ウィンドウ130を介した新しいタスクまたはプロジェクトの作成に戻ると、タスク作成サブシステム202は、代理104がタスクまたはプロジェクトの完了のための最終期限を定義し得るタスク最終期限フィールド510をさらに与え得る。いくつかの例では、このタスク最終期限フィールド510は、メンバーと代理104との間で交換されるメッセージに基づいてタスク作成サブシステム202によって自動的に更新され得る。バヤモンへの今度の引っ越しに関係する図1図3、および図4に関して上記で説明された例示的な例を使用すると、タスク作成サブシステム202は、今度の引っ越しのための最終期限が来月中にあると決定するためにメンバーと代理104との間で交換されるメッセージを処理するためにNLPまたは他の人工知能を使用し得る。したがって、タスク作成サブシステム202は、メンバーからのこの識別された記述に基づいて、プロジェクトのための対応する最終期限を自動的に計算し得る。したがって、タスク作成サブシステム202は、この計算された最終期限を示すためにタスク最終期限フィールド510を自動的に更新し得る。代理104は、メンバーについてのおよびメンバーによって指定されたプロジェクトまたはタスクについての代理自体の知識に基づいて、必要な場合、タスク最終期限フィールド510を通してこの元の最終期限を修正し得る。
【0107】
[0117]タスク作成サブシステム202は、タスク作成ウィンドウ130を介して、優先度が特定のタスクまたはプロジェクトのために割り当てられ得る優先度フィールド512をさらに与え得る。たとえば、代理104が、メンバーについてのおよびタスクまたはプロジェクトについての代理の知識に基づいて、メンバーが特定のプロジェクトまたはタスクが最大の重要度のものであると見なすと決定する場合、代理104は、優先度フィールド512を介してプロジェクトまたはタスクに高優先度を割り当て得る。逆に、代理104が、プロジェクトまたはタスクが緊急のものでなく、メンバーにいかなる負の影響もなしに任意の時間に実施され得るものであると決定する場合、代理104は、優先度フィールド512を介してプロジェクトまたはタスクにより低い優先度を割り当て得る。優先度のこの割当ては、メンバーのために代理104および/またはタスク推奨システムによって識別される様々なタスクおよびプロジェクトをランク付けする際のファクタとしてタスク推奨システムによって使用され得る。
【0108】
[0118]一実施形態では、タスク作成サブシステム202は、メンバーと代理との間で交換されるプロジェクトまたはタスクに対応するメッセージに基づいて優先度フィールド512を介してタスクまたはプロジェクトに優先度を自動的に割り当て得ることができる。たとえば、NLPまたは他の人工知能を使用して、タスク作成サブシステム202が、特定の問題に対処するためにメンバーの部分に対して緊急度のレベルを識別する場合、タスク作成サブシステム202は、高レベルの緊急度、したがって、高い優先度をプロジェクトまたはタスクのものとし得る。緊急度のインジケータは、メンバーと代理104との間で交換されるメッセージのセマンティックおよび非セマンティック特性を含み得る。たとえば、メンバーがタスクまたはプロジェクトの完了のための緊急のニーズを示すアンカー用語(たとえば、「いま」、「直ちに」、「できるだけ早く」、「至急」など)を使用する場合、タスク作成サブシステム202は、タスクまたはプロジェクトを迅速に完了させる高レベルの緊急度があると決定し得る。さらに、メンバーのタイプ入力の頻度が上昇する、メンバーがより頻繁な入力ミスを行っている、メンバーが感嘆符を使用しているなどの場合、タスク作成サブシステム202は、タスクまたはプロジェクトの完了のための高レベルの緊急度のインジケータとしてこれらを使用し得る。したがって、タスク作成サブシステム202は、識別されたタスクまたはプロジェクトの完了のための高優先度を示すために優先度フィールド512を更新し得る。
【0109】
[0119]タスク作成サブシステム202は、タスク作成ウィンドウ130を介して、タスクまたはプロジェクトの完了のための予算が定義され得る予算フィールド514をさらに与え得る。たとえば、代理104は、メンバーについてのおよび作成されている特定のタスクまたはプロジェクトについての代理の知識に基づいて、予算フィールド514を介してタスクまたはプロジェクトの完了のための予算を定義し得る。いくつかの例では、メンバーがプロジェクトおよびタスクの実施に関して予算にこだわらないことを代理104が知っている場合、代理104は、予算フィールド514を介して予算を与えることを省略し得る。したがって、予算フィールド514を介した予算の定義は、図5に示されているように、随意であり得る。一実施形態では、タスク作成サブシステム202は、メンバーのプロファイルの評価およびタスク容易化サービスの同様の状況にあるメンバーのために前に実施された同様のタスクまたはプロジェクトの評価に基づいてタスクまたはプロジェクトのための予算を自動的に定義することができる。たとえば、メンバーが、予算にこだわらないが、同様の状況にあるメンバーのために前に実施された同様のタスクまたはプロジェクトに基づいて、タスク作成サブシステム202がプロジェクトまたはタスクの完了のための平均推定コストを決定する場合、タスク作成サブシステム202は、この平均推定コストに対応する予算フィールド514を介して予算を定義し得る。いくつかの例では、メンバーのプロファイルの評価に基づいて、メンバーが予算にこだわらないとタスク作成サブシステム202が決定する場合、タスク作成サブシステム202は、タスク作成ウィンドウ130から予算フィールド514を完全に省略し得る。
【0110】
[0120]タスク作成ウィンドウ130は、新しいタスクまたはプロジェクトのための追加のパラメータをさらに定義するためにタスクまたはプロジェクトのための1つまたは複数のデータフィールドをテンプレートに追加するために代理104が利用し得るフィールドの追加ボタン516をさらに含み得る。例示的な例として、メンバーのタスクの実施のために何のブランドまたはサービスが使用されるのかについてメンバーが関心があると代理104が決定する場合、代理104は、タスクまたはプロジェクトの実施のためのブランドまたはサービスの選択または識別に対応する1つまたは複数のデータフィールドを追加し得る。別の例示的な例として、メンバーがタスクまたはプロジェクトの実施のために使用されるブランドまたはサービスに関係するレーティングに関心があることを代理104が知っている場合、代理104は、メンバーに提示され得るブランドまたはサービスのレーティングに対応するタスクまたはプロジェクトのためのデータフィールドを追加し得る。
【0111】
[0121]プロジェクトまたはタスクのためのテンプレート中に提示されるデータフィールドは、機械学習アルゴリズムまたは人工知能を使用して生成された決定に基づいて選択され得る。タスク作成サブシステム202は、機械学習アルゴリズムまたは人工知能への入力として、新しいタスクまたはプロジェクトの定義のためにタスク作成ウィンドウ130を介して代理104に提示されるときにどのデータフィールドがテンプレートから省略され得るのかを識別するためにユーザデータストアからのメンバープロファイルとリソースライブラリからの選択されたテンプレートとを使用することができる。たとえば、メンバーが、代理104に保守タスクを委任することが知られており、予算の検討に無関心である場合、タスク作成サブシステム202は、代理104に、具体的に、タスクの完了のために命令を定義し得るあらゆる予算関連のデータフィールドおよび他のデータフィールドを省略するタスクテンプレートを提示し得る。
【0112】
[0122]フィールドの追加ボタン516の使用を通して、およびタスク作成ウィンドウ130を介して提示される随意のフィールドに関連する他のインターフェース要素を通して、タスク作成サブシステム202により、代理104は、テンプレートのためのデータフィールドを追加、除去、および/または修正することが可能になり得る。たとえば、タスク作成サブシステム202が、メンバープロファイルの評価に基づいてタスクのための予算に対応するデータフィールドを除去する場合、代理104は、代理104がメンバーについての代理の知識に基づいてタスクのための予算を定義することを可能にするためにデータフィールドがテンプレートに追加されることを要求するためにフィールドの追加ボタン516を使用し得る。タスク作成サブシステム202は、いくつかの例では、代理104が新しいプロジェクトまたはタスクを定義するためにテンプレートにいかなる修正も行う必要なしにタスク作成ウィンドウ130を介して代理104にテンプレートを与える可能性を改善するために機械学習アルゴリズムまたは人工知能を再トレーニングするためにテンプレートへのこの変更を利用し得る。
【0113】
[0123]新しいプロジェクトまたはタスクがタスク作成ウィンドウ130を介して定義されると、代理104は、新たに作成されたタスクまたはプロジェクトを提出するためにタスク作成ウィンドウ130を介して与えられるタスクの追加ボタン520を選択し得る。タスク作成サブシステム202は、メンバーのために実施されることになるタスクまたはプロジェクトのリストに新しいプロジェクトまたはタスクを追加し得る。さらに、新たに作成されたタスクまたはプロジェクトは、メンバーが、実施およびサードパーティサービスとの調整のための代理104への委任のためのタスクまたはプロジェクトを選択する可能性に従ってランク付けされ得る。代替的に、新しいタスクまたはプロジェクトは、各プロジェクトまたはタスクの完了のための緊急度のレベルに基づいてランク付けされ得る。緊急度のレベルは、ユーザデータストアからのメンバー特性(たとえば、いくつかのタスクまたはタスクのカテゴリのメンバーの自身の優先度付けに対応するデータ)および/またはタスクまたはプロジェクトが実施されない場合のメンバーへの潜在的なリスクに基づいて決定され得る。
【0114】
[0124]一実施形態では、タスクの追加ボタン520の選択は、タスク作成サブシステム202に、タスク作成ウィンドウ130を通して代理104によっておよび/またはタスク作成サブシステム202によって定義された情報を含むために対応するプロジェクトまたはタスクのために生成されたインターフェースを更新させる。上記のように、タスク作成サブシステム202がメンバーと代理104との間で容易にされた元の通信セッションを介してメンバーによって表明された問題に対処するために実施され得るプロジェクトまたはタスクを識別する場合、タスク作成サブシステム202は、新たに識別されたプロジェクトまたはタスクのための新しいインターフェースを自動的に生成し得る。この新しいインターフェースを通して、タスク作成サブシステム202は、識別されたプロジェクトまたはタスクに固有である通信セッションを容易にし得る。さらに、タスクの追加ボタン520の選択に応答して、タスク作成サブシステム202は、識別されたプロジェクトまたはタスクに関係し、代理104によって与えられたかあるいはタスク作成サブシステム202によって別の様式で識別され、タスク作成ウィンドウ130を通して定義された何らかの更新された情報を与えるためにこのインターフェースを自動的に更新し得る。
【0115】
[0125]図6は、少なくとも1つの実施形態による、タスク作成サブシステム202は、新しいプロジェクトおよびタスクを定義するためにメンバーから必要とされる追加情報を自動的に識別する環境600の例示的な例を示す。環境600では、タスク作成サブシステム202は、特定のプロジェクトまたはタスクのためにメンバーから必要とされ得る何らかの追加情報を自動的でリアルタイムに識別し得る。上記のように、タスク作成サブシステム202は、プロジェクトまたはタスクのための追加のパラメータならびにプロジェクトまたはタスクに関連する提案の生成のためにメンバーから必要とされ得る何らかの追加情報を自動的に識別するために機械学習アルゴリズムまたは人工知能を使用して新たに生成されたプロジェクトおよび/またはタスクとメンバーに対応する情報とを処理し得る。たとえば、タスク作成サブシステム202は、プロジェクトおよび/またはタスクを定義するためにメンバーの必要とされ得る何らかの追加情報を識別するために機械学習アルゴリズムまたは人工知能への入力として生成されたプロジェクトまたはタスクと、メンバーに対応する情報と、他の同様の状況にあるメンバーのために実施されたプロジェクトおよび/またはタスクに対応する履歴データとを使用し得る。タスク作成サブシステム202は、ユーザデータストア208から他の同様の状況にあるメンバーのために実施されたプロジェクトおよび/またはタスクに対応する履歴データとメンバーに対応する情報とを取得し得る。いくつかの例では、タスク作成サブシステム202は、他の同様の状況にあるメンバーのために、およびメンバー自体のために前に実施されるプロジェクトおよび/またはタスクを識別するためにユーザデータストア208からの情報を使用し得る。タスク作成サブシステム202がこれらのプロジェクトおよび/またはタスクを識別すると、タスク作成サブシステム202は、機械学習アルゴリズムまたは人工知能中の入力として使用するためにこれらのプロジェクトおよび/またはタスクを取得するために上記で説明されたタスクデータストア210などのタスクデータストアにアクセスし得る。
【0116】
[0126]追加のメンバー入力が新たに生成されたプロジェクトまたはタスクのために必要とされるとタスク作成サブシステム202が決定する場合、タスク作成サブシステム202は、プロジェクトまたはタスクに関してメンバーに提示され得る質問のための推奨を代理104に与え得る。たとえば、タスク容易化サービスによって代理104に与えられた代理コンソール128を介して、タスク作成サブシステム202は、何の追加情報が新たに生成されたプロジェクトまたはタスクのためにメンバーから必要とされ得るのかを示す1つまたは複数のメッセージを代理104に送信し得る。図1に示されている「バヤモンへの引っ越し」プロジェクトの例に戻ると、プロジェクトのためにメンバーの自宅の1つまたは複数のパラメータ(たとえば、面積、部屋の数など)を理解することが重要であるとタスク作成サブシステム202が決定する場合、タスク作成サブシステム202は、これらの1つまたは複数のパラメータを与えるようにメンバーを促すために代理104に推奨を与えるために代理コンソール128を介して代理104にメッセージを送信し得る。代理104は、タスク作成サブシステム202によって与えられた推奨を検討し、特定のプロジェクトのためにメンバーと代理104との間で確立された通信セッションを介して、追加のプロジェクトパラメータを与えるようにメンバーを促し得る。
【0117】
[0127]一実施形態では、タスク作成サブシステム202は、メンバーの選好に基づいてプロジェクトまたはタスクに関してメンバーに提示され得る質問のための推奨を代理コンソール128を介して代理104にさらに与えることができる。たとえば、メンバーが予算にこだわることが知られており、代理104および/またはタスク作成サブシステム202が、タスクまたはプロジェクトのためのいかなる予算または予算制限も定義していなかった場合、タスク作成サブシステム202は、プロジェクトまたはタスクの完了のためにメンバーの予算に関して照会するために特定のタスクまたはプロジェクトのためにメンバーと代理104との間に確立される通信セッションを介してメンバーと通信するように代理コンソール128を介して代理104を促し得る。たとえば、図6に示されているように、タスク作成サブシステム202は、メンバーが予算にこだわることが知られており、したがって、代理104は、新たに生成されたプロジェクトまたはタスクのための何らかの予算制限または金額に関して照会しなければならないことを示すメッセージ602を代理104に送信し得る。さらに、代理コンソール128を通して、タスク作成サブシステム202は、どのタスク604が新たに生成されたが、(メンバーのプロファイルを介しておよび/または同様の状況にあるメンバーのための選好の評価を通して定義され、識別された)メンバーの選好に基づいてこれらのタスク604のために重要であるものとしてタスク作成サブシステム202によって識別された追加情報が消失しているのかを指定し得る。
【0118】
[0128]上記のように、タスク作成サブシステム202は、何の質問がメンバーに与えられ得るのかを決定するために機械学習アルゴリズムまたは人工知能を使用することができる。たとえば、タスク作成サブシステム202は、新しいプロジェクトまたはタスクのパラメータをさらに定義するためにメンバーの選好を決定し、これらの選好に基づいてメンバーに与えられ得る質問を識別するために機械学習アルゴリズムまたは人工知能への入力として新しいプロジェクトまたはタスクのために定義されるパラメータと、メンバーのプロファイルと、メンバーのために前に実施されたプロジェクトおよび/またはタスクに対応する履歴データとを使用し得る。この機械学習アルゴリズムまたは人工知能の出力に基づいて、タスク作成サブシステム202は、新たに生成されたプロジェクトおよび/またはタスクをさらに定義するためにメンバーに与えられ得る質問に関する推奨を与える1つまたは複数のメッセージ602を代理104に送信し得る。
【0119】
[0129]一実施形態では、代理コンソール128を通して、タスク作成サブシステム202は、追加情報が必要とされ得る識別されたタスクおよび/またはプロジェクトに対応するテンプレートにアクセスするために選択され得る情報の追加ボタン606を与えることができる。情報の追加ボタン606は、識別されたタスクおよび/またはプロジェクトのために追加される必要がある特定の情報に固有であり得る。たとえば、図6に示されているように、タスク作成サブシステム202は、代理コンソール128中に提示された識別されたタスク604のための予算を定義することに固有である情報の追加ボタン606を与えている。代理104が情報の追加ボタン606を選択する場合、タスク作成サブシステム202は、代理コンソール128を介して、代理コンソール128中に指定されているタスク604に対応するテンプレートを提示し得る。複数のタスクまたはプロジェクトが代理コンソール128を介して提示される場合、情報の追加ボタン606の選択は、タスク作成サブシステム202に、どのタスクまたはプロジェクトを代理104が追加情報を与えるために修正することを望むのかを選択するオプションを代理104に提示させ得る。いくつかの例では、情報の追加ボタン606の選択に応答して代理コンソール128を介して対応するタスクまたはプロジェクトのためのテンプレートを提示する代わりに、タスク作成サブシステム202は、代理コンソール128を介して追加情報を与えるように代理104を促し得る。代理104がタスク作成サブシステム202にこの情報を与える場合、タスク作成サブシステム202は、タスクまたはプロジェクトのためのこの追加情報を入力するためにタスクまたはプロジェクトに対応するテンプレートを自動的に更新し得る。
【0120】
[0130]いくつかの例では、新たに生成されたタスクおよび/またはプロジェクトのメンバーに関係し得る追加情報を取得するように代理104を促すのではなく、タスク作成サブシステム202は、特定のプロジェクトまたはタスクのためにメンバーと代理104との間で前に確立された通信セッションを介してメンバーと直接自動的に通信し得ることに留意されたい。たとえば、タスク作成サブシステム202は、新しいプロジェクトおよびタスクに必要なあらゆる追加情報を取得し、これらのプロジェクトおよびタスクの実施のためにメンバーに提示され得る提案を自動的に生成するためにメンバーと自動的に通信し得る。代理104は、会話が肯定極性を維持すること(たとえば、メンバーがタスク作成サブシステム202または他のボットとのそれらの対話に満足していることなど)を保証するためにタスク作成サブシステム202とメンバーとの間の通信を監視し得る。代理104は、会話が否定極性を有していること(たとえば、メンバーがフラストレーションを表していること、タスク作成サブシステム202またはボットがメンバーの応答または依頼を処理することができないことなど)を決定する場合、代理104は、会話に介入し得る。
【0121】
[0131]一実施形態では、代理104またはメンバーは、タスク作成サブシステム202によって識別された追加情報が1つまたは複数の新たに生成されたプロジェクトおよび/またはタスクのために必要とされないことを示すことができる。たとえば、代理コンソール128を介して、代理104は、メンバーについての代理の知識に基づいておよび/または追加情報が必要とされないことをメンバーが示すことに応答して、タスク作成サブシステム202によって識別された追加情報が1つまたは複数の新たに生成されたプロジェクトおよび/またはタスクのために必要とされないことを示し得る。したがって、タスク作成サブシステム202は、この追加情報を省略し、新しいプロジェクトおよび/またはタスクの作成を確定するために各プロジェクトおよび/またはタスクのためのテンプレートを更新し得る。さらに、代理104またはメンバーからのこのフィードバックに基づいて、タスク作成サブシステム202は、追加情報のための同様のプロンプトが同様のプロジェクトおよび/またはタスクのためにならびに同様の状況にあるメンバーのためにタスク作成サブシステム202によって代理104またはメンバーに提示される可能性を減少するために何の追加情報が新しいプロジェクトおよびタスクのために必要とされ得るのかを識別するために使用される機械学習アルゴリズムまたは人工知能を更新し得る。たとえば、メンバーは、メンバーが車両の保守に関係するタスクおよびプロジェクトのための予算に関心がないことを示し、タスク作成サブシステム202は、メンバーが車両の保守に関係したタスクおよびプロジェクトのための予算に関して促されなければならないと前に決定した場合、タスク作成サブシステム202は、タスク作成サブシステム202が車両の保守に関係する同様のプロジェクトまたはタスクのための予算に関係する追加情報について代理104またはメンバーを促す可能性を低減するために何の追加情報がこれらのプロジェクトおよびタスクのために必要とされ得るのかを決定するために使用される機械学習アルゴリズムまたは人工知能を自動的に更新し得る。
【0122】
[0132]図7は、少なくとも1つの実施形態による、代理104および/または1つもしくは複数のサードパーティサービス114によるメンバー110のためのタスクの実施をタスク調整システム108が割り当て、監視する環境700の例示的な例を示す。環境700では、代理104は、メンバー110のためにプロジェクトまたはタスクの完了に関する提案を生成するためにタスク調整システム108の提案作成サブシステム702にアクセスし得る。提案作成サブシステム702は、コンピュータシステムを使用して、またはタスク調整システム108のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。代理104が、メンバー110からおよび/またはタスク推奨システム(たとえば、同様の状況にあるメンバーのために実施されたタスクの評価を介して得られたタスクパラメータなど)を通して必要なプロジェクトまたはタスク関連情報を取得すると、代理104は、プロジェクトまたはタスクの解決に関する1つまたは複数の提案を生成するために提案作成サブシステム702を利用することができる。
【0123】
[0133]提案は、所与のプロジェクトまたはタスクを調査する間に代理104によって作成および/または収集され得るメンバー110に提示される1つまたは複数のオプションを含み得る。いくつかの例では、代理104は、提案作成サブシステム702を介して、これらの1つまたは複数の提案を生成するために使用され得る1つまたは複数のテンプレートにアクセスし得る。たとえば、提案作成サブシステム702は、タスクデータストア210内でまたは内部的に、異なるプロジェクトおよびタスクタイプのための提案テンプレートを維持し得、それによって、特定のプロジェクトまたはタスクタイプのための提案テンプレートは、プロジェクトまたはタスクタイプに関連する様々なデータフィールドを含み得る。タスクデータストア210は、異なるプロジェクトおよびタスクの完了のために新しい提案の作成のための様々な提案テンプレートを維持するリソースライブラリに関連付けられ得る。
【0124】
[0134]一実施形態では、提案テンプレート内のデータフィールドは、どんな情報が提案中でメンバー110に提示されるかについて決定する能力を代理104に与えるためにオンまたはオフにトグルされ得る。代理104は、メンバーの選好についての代理の知識に基づいて、テンプレート内のこれらのデータフィールドのいずれかをオンまたはオフにトグルし得る。たとえば、代理104は、メンバー110との関係を確立しており、それによって、代理104がメンバーのプロジェクトおよびタスクのために評判が良い会社を選択するのをメンバーが信用することを代理104が高信頼度で知っている場合、代理104は、提案テンプレートから対応する会社のためのレーティング/レビューに対応するデータフィールドをオフにトグルし得る。同様に、メンバー110が提案の目的で会社のロケーション/住所に関心がないことを代理104が知っている場合、代理104は、提案テンプレートから対応する会社のためのロケーション/住所に対応するデータフィールドをオフにトグルし得る。いくつかのデータフィールドが提案テンプレート内でオフにトグルされ得るが、代理104は、リソースライブラリ内にタスク調整システム108によって維持された提案を補足するために提案作成サブシステム702によって使用され得る追加情報を与えるためにこれらのデータフィールドを完了し得る。
【0125】
[0135]一実施形態では、提案作成サブシステム702は、提案中でメンバー110に提示され得るデータフィールドに関する代理104のための推奨を生成するために機械学習アルゴリズムまたは人工知能を利用する。提案作成サブシステム702は、機械学習アルゴリズムまたは人工知能への入力として、ユーザデータストア208からのメンバー110に関連するメンバープロファイルと、タスクデータストア210からのメンバー110のための履歴タスクおよびプロジェクトデータと、提案が生成されているプロジェクトまたはタスクに対応する情報(たとえば、プロジェクト/タスクタイプまたはカテゴリなど)とを使用し得る。機械学習アルゴリズムまたは人工知能の出力は、提案テンプレートのどのデータフィールドがオンまたはオフにトグルされなければならないのかを指定し得る。提案作成サブシステム702は、いくつかの例では、代理104のために、提案中でメンバー110にこれらのデータフィールドを提示する能力を代理104に与えるためにこれらのデータフィールドをオンにトグルするオプションを維持し得る。たとえば、提案作成サブシステム702が、プロジェクトまたはタスクの完了のための推定コストに対応するデータフィールドを自動的にオフにトグルしたが、メンバー110が、関与する可能なコストへの関心を表した場合、代理104は、推定コストに対応するデータフィールドをオンにトグルし得る。
【0126】
[0136]代理104がメンバー110に関する新しい提案を生成すると、代理104は、メンバー110に提案と任意の対応する提案オプションとを提示し得る。さらに、提案作成サブシステム702は、メンバー110に関連するメンバープロファイルに関連するユーザデータストア208中に新しい提案を記憶し得る。いくつかの例では、提案がメンバー110に提示されるとき、提案作成サブシステム702は、自動的でリアルタイムに、機械学習アルゴリズムまたは人工知能をさらにトレーニングするために使用され得るデータを取得するために代理104および提案とのメンバーの対話を監視し得る。たとえば、代理104は、提案作成サブシステム702によって生成された推奨に基づいて特定の会社のためのいかなるレーティング/レビューなしに提案を提示し、メンバー110は、(たとえば、代理104へのメッセージを通して、特定の会社のためのレーティング/レビューを閲覧する提案中のオプションの選択を通してなど)メンバーが特定の会社のレーティング/レビューに関心があることを示す場合、提案作成サブシステム702は、同様のプロジェクト/タスクまたはプロジェクト/タスクタイプのために選択された会社のレーティング/レビューの提示を推奨する可能性を増加させるために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこのフィードバックを利用し得る。
【0127】
[0137]上記のように、タスク調整システム108は、特定の提案テンプレートの1つまたは複数のデータフィールドを自動的にポピュレートするために使用され得るリソースライブラリを維持し得る。リソースライブラリは、特定のプロジェクト/タスクもしくはプロジェクト/タスクタイプに関係する提案または、別の様式で、特定のプロジェクト/タスクもしくはプロジェクト/タスクタイプに関連付けられる提案のために代理によって前に使用された会社および/または製品に対応するエントリを含み得る。たとえば、ワシントン州リンウッドの近くで屋根を修理することに関係するタスクに関する提案を代理104が生成するとき、提案作成サブシステム702は、タスクのために代理104によって選択される屋根工事業者に関連する情報を取得し得る。提案作成サブシステム702は、リソースライブラリ中に屋根工事業者に対応するエントリを生成し、「屋根の修理」および「ワシントン州リンウッド」にこのエントリを関連付け得る。したがって、ワシントン州リンウッドの近くに位置するメンバーのための屋根を修理することに対応するタスクを別の代理が受信する場合、他の代理は、ワシントン州リンウッドの近くの屋根工事業者についてリソースライブラリに問い合わせ得る。リソースライブラリは、クエリに応答して、代理104によって前に選択された屋根工事業者に対応するエントリを戻し得る。他の代理がこの屋根工事業者を選択する場合、提案作成サブシステム702は、リソースライブラリから屋根工事業者のために利用可能な情報で提案テンプレートのデータフィールドを自動的にポピュレートし得る。
【0128】
[0138]代理104は、プロジェクトまたはタスクの完了のために見積りを要請するタスク容易化サービスと提携した1つまたは複数のサードパーティサービスおよび他のサービス/エンティティを識別するためにリソースライブラリに問い合わせることができる。たとえば、新たに作成されたプロジェクトまたはタスクのために、代理104は、これらの1つまたは複数のサードパーティサービス114および他のサービス/エンティティに仕事の申し出を送信し得る。タスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを通して、サードパーティサービスまたは他のサービス/エンティティは、仕事の申し出を検討し、プロジェクトまたはタスクの完了のために見積りを提出すべきかまたは仕事の申し出を拒絶すべきかを決定し得る。サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒否することを選択する場合、代理104は、サードパーティサービスまたは他のサービス/エンティティが仕事の申し出を拒絶したことを示す通知を受信し得る。代替的に、サードパーティサービスまたは他のサービス/エンティティがプロジェクトまたはタスクを実施するために入札することを選択する場合、サードパーティサービスまたは他のサービス/エンティティは、プロジェクトまたはタスクの完了のために見積りを提出し得る。代理104は、プロジェクトまたはタスクの完了のために異なる提案オプションを生成するためにサードパーティサービス114および/または他のサービス/エンティティからの任意の与えられた見積りを使用し得る。これらの異なる提案オプションは、完了されることになる特定のプロジェクトまたはタスクに対応するプロジェクトまたはタスクに固有のインターフェースを通してメンバー110に提案として提示され得る。プロジェクトまたはタスクに固有のインターフェースを通して提示される提案オプションのセットから特定の提案オプションをメンバー110が選択する場合、代理104は、それがプロジェクトまたはタスクの完了のために選択されたことを示すために選択された提案オプションに関連する見積りを提出したサードパーティサービスまたは他のサービス/エンティティに通知を送信し得る。
【0129】
[0139]上記のように、代理104は、提案テンプレートを介して、プロジェクトまたはタスクの完了のために使用され得る会社および/または製品のための追加の提案オプションを生成し得る。たとえば、特定の提案について、代理104は、代理104がタスクの完了のための推奨している会社または製品に対応し得る推奨されるオプションを生成し得る。さらに、追加のオプションまたは選択肢をメンバー110に与えるために、代理104は、プロジェクトまたはタスクを完了し得る他の会社または製品に対応する追加のオプションを生成することができる。いくつかの例では、メンバー110が代理104にプロジェクトまたはタスクの完了に関する意思決定を委任したことを代理104が知っている場合、代理104は、推奨されるオプションの外の追加の提案オプションの生成を控え得る。しかしながら、代理104は、メンバー110に、プロジェクトまたはタスクのステータスに関する情報をメンバー110に欠かさないようにするためにプロジェクトまたはタスクの完了のために選択された提案オプションを依然として提示し得る。
【0130】
[0140]代理104が提案テンプレートの使用を介して提案を定義することを完了すると、代理104は、メンバー110と代理104との間に確立された通信セッションを通しておよび/またはタスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを通してメンバー110に提案を提示し得る。いくつかの例では、代理104は、提案が特定のプロジェクトまたはタスクのために準備されたことおよび提案がタスク容易化サービスによって与えられたアプリケーションまたはウェブポータルを介したレビューの準備ができていることを示すためにメンバー110に通知を送信し得る。メンバー110に提示される提案は、提案が準備されたプロジェクトまたはタスク、ならびにメンバー110に与えられている1つまたは複数のオプションの表示を示し得る。たとえば、提案は、推奨される提案オプションと特定のプロジェクトまたはタスクのために代理104によって準備された他のオプション(もしあれば)とへのリンクを含み得る。これらのリンクにより、メンバー110は、アプリケーションまたはウェブポータルを介して代理104によって準備された1つまたは複数のオプションの間をナビゲートすることが可能になり得る。いくつかの例では、代理104は、電子メール、テキストメッセージを介してなど、他の通信チャネルを介してメンバー110に提案を送信し得る。
【0131】
[0141]提案オプションごとに、メンバー110は、代理104によって選択された会社または製品に対応する情報と提案作成サブシステム702を介した代理104による提示のために選択されたデータフィールドに対応する情報とを提示され得る。いくつかの例では、メンバー110は、特定の提案に関連するどんな詳細またはデータフィールドがアプリケーションまたはウェブポータルを介して提示されるのかを選択し得る。たとえば、提案オプションごとに推定総額をメンバー110が提示され、提案オプションごとに推定総額を検討することにメンバー110が関心がない場合、メンバー110は、アプリケーションまたはウェブポータルを介して提案からこの特定のデータフィールドをオフにトグルし得る。代替的に、各提案オプションに関するさらなる詳細(たとえば、追加のレビュー、追加の会社または製品情報など)を検討することにメンバー110が関心がある場合、メンバー110は、このさらなる詳細が提案を介して提示されることを要求し得る。
【0132】
[0142]上記のように、与えられた提案とのメンバーの対話に基づいて、提案作成サブシステム702は、どんな情報がメンバー110に提示されなければならないのかと、どんな情報が同様のプロジェクト/タスクまたはプロジェクト/タスクタイプの場合に同様の状況にあるメンバーに提示されなければならないのかとを決定または推奨するために使用される機械学習アルゴリズムまたは人工知能をさらにトレーニングし得る。提案作成サブシステム702は、自動的でリアルタイムに、特定のプロジェクトまたはタスクに関する提案で提示される情報に関するメンバーの選好を決定するために提案とのメンバーの対話を監視または追跡し得る。さらに、提案作成サブシステム702は、自動的でリアルタイムに、メンバーの選好をさらに識別するために提案に関係するメンバー110と代理104との間で交換されるあらゆるメッセージを監視または追跡し得る。いくつかの例では、提案作成サブシステム702は、メンバーの選好を識別するために代理104によって与えられた提案に関するメンバー110からのフィードバックを要請し得る。提案に関する代理104とのメンバーの対話または提案自体とのメンバーの対話を通して得られたこのフィードバックおよび情報は、メンバー110におよび同様のプロジェクト/タスクまたはプロジェクト/タスクタイプの場合に提案中で同様の状況にあるメンバーに提示されなければならない情報のためのより正確なまたはより改善された推奨を与えるために機械学習アルゴリズムまたは人工知能を再トレーニングするために使用され得る。提案作成サブシステム702は、提案中でメンバー110に提示されなければならない情報のための推奨を決定する際に使用するためにユーザデータストア208内のメンバープロファイルまたはモデルを更新するために代理104とのメンバーの対話を通して得られたフィードバックおよび情報をさらに使用し得る。
【0133】
[0143]いくつかの例では、メンバー110に提示される各提案は、各提案オプションに関連するあらゆるコストを指定し得る。これらのコストは、関連するタスクまたはプロジェクトの要件に基づいて異なるフォーマットで提示され得る。たとえば、タスク容易化サービスに関連するサードパーティサービスまたは他のサービス/エンティティによるタスクの実施に提案が対応する場合、提案は、代理104からの仕事の申し出に応答してサードパーティサービスまたは他のサービス/エンティティによって提出される見積りを含み得る。見積りは、プロジェクトまたはタスクの異なる態様に関連するあらゆるコストならびにプロジェクトまたはタスクの実施のために必要とされ得るあらゆる追加の料金(たとえば、税、材料コストなど)を示し得る。メンバー110が、タスクまたはプロジェクトのための特定の提案オプションを受け入れる場合、代理104は、メンバーが特定の提案オプションのための提示されたコストとあらゆる関連する税および料金との支払いに同意していることを保証するためにメンバー110と通信し得る。いくつかの例では、提案オプションが静的支払額を用いて選択される場合、提案オプションの履行に必要な実際の支払額が最初に提示された静的支払額を超えてしきい値割合または額を超える場合、メンバー110は、代理104によって通知され得る。
【0134】
[0144]一実施形態では、提示された提案からの提案オプションをメンバー110が受け入れる場合、タスク調整システム108は、提示された提案に関連するプロジェクトまたはタスクを実行状態に移動し、代理104は、選択された提案オプションに従って提案を実行することに進むことができる。たとえば、代理104は、メンバー110によって受け入れられた提案において定義されているパラメータに従ってプロジェクトまたはタスクの実施を調整するために1つまたは複数のサードパーティサービス114に連絡し得る。代替的に、代理104がメンバー110のためにプロジェクトまたはタスクを実施することになっている場合、代理104は、メンバー110によって受け入れられた提案において定義されているパラメータに従ってプロジェクトまたはタスクの実施を開始し得る。
【0135】
[0145]一実施形態では、代理104は、メンバー110によって受け入れられた提案において定義されているパラメータに従ってプロジェクトまたはタスクの実施の調整を支援するためにタスク調整システム108のタスク監視サブシステム704を利用する。タスク監視サブシステム704は、コンピュータシステムを使用して、またはタスク調整システム108のコンピュータシステム上に実装されたアプリケーションもしくは他の実行可能コードとして実装され得る。サードパーティサービス114との調整が自動的に実施され得る場合(たとえば、サードパーティサービス114が発注、スケジューリング、支払いのための自動化されたシステムを与えるなど)、タスク監視サブシステム704は、選択された提案オプションに従ってプロジェクトまたはタスクの実施を調整するためにサードパーティサービス114と直接対話し得る。タスク監視サブシステム704は、代理104にサードパーティサービス114からのあらゆる情報を与え得る。代理104は、次に、メンバー110と代理104との間の通信セッションを介しておよび/またはタスク容易化サービスにアクセスするためにメンバー110によって利用されるアプリケーションまたはウェブポータルを通してメンバー110にこの情報を与え得る。代替的に、代理104は、サードパーティサービス114が選択された提案オプションに従ってプロジェクトまたはタスクの実施を開始したことを示すために他の通信方法(たとえば、電子メールメッセージ、テキストメッセージなど)を介してメンバー110に情報を送信し得る。プロジェクトまたはタスクがメンバー110のために代理104によって実施されることになる場合、タスク監視サブシステム704は、メンバー110によって受け入れられた提案オプションにおいて定義されているパラメータに従ってプロジェクトまたはタスクの実施を調整するために代理104を監視し、それと対話し得る。たとえば、タスク監視サブシステム704は、プロジェクトまたはタスクの実施のために必要とされ得るあらゆるリソース(たとえば、支払情報、タスク情報、購入のための好適なソースなど)を代理104に与え得る。
【0136】
[0146]一実施形態では、タスク監視サブシステム704は、メンバー110のための代理104および/またはサードパーティサービス114によるプロジェクトおよびタスクの実施を監視することができる。たとえば、タスク監視サブシステム704は、プロジェクトまたはタスクの実施のための時間枠、プロジェクトまたはタスクの実施に関連するコスト、プロジェクトまたはタスクの実施に関するあらゆるステータス更新などに関してサードパーティサービス114によって与えられたあらゆる情報を記録し得る。タスク監視サブシステム704は、この情報をタスクデータストア210内で実施されているプロジェクトまたはタスクに対応するデータレコードに関連付け得る。サードパーティサービス114によって与えられたステータス更新は、タスク容易化サービスによって与えられるアプリケーションまたはウェブポータルを介してメンバー110におよび代理104に自動的に与えられ得る。代替的に、ステータス更新は、特定のプロジェクトまたはタスクのためにメンバー110と代理104との間に確立される通信セッションを介してまたは他の通信方法を通してメンバー110にこれらのステータス更新を与え得る代理104に与えられ得る。代理104がメンバー110のためにプロジェクトまたはタスクを実施する場合、代理104は、メンバー110と代理104との間で容易にされ、プロジェクトもしくはタスクに対応する通信セッションを介してまたはタスク容易化サービスによって与えられたアプリケーションもしくはウェブポータルを通してメンバー110にプロジェクトまたはタスクの代理の実施に関するステータス更新を与え得る。タスク監視サブシステム704は、これらのステータス更新をタスクデータストア210内で実施されているタスクに対応するデータレコードに関連付け得る。
【0137】
[0147]いくつかの例では、タスク監視サブシステム704により、タスクを実施することに関与するサードパーティサービスまたは他のサービス/エンティティは、タスクに関係するステータス更新を与えるためにメンバー110と直接通信することが可能になり得る。たとえば、タスク監視サブシステム704は、メンバー110とサードパーティサービスまたは他のサービス/エンティティとが実施されているプロジェクトまたはタスクに関係するメッセージを交換し得るメンバー110とサードパーティサービスまたは他のサービス/エンティティとの間の通信セッションを容易にし得る。この通信セッションは、プロジェクトまたはタスクに固有のインターフェースを通して与えられ得るので、通信セッションが、メンバー110と代理104との間の一般的な通信セッションおよびメンバー110と代理104との間の任意の他のプロジェクトまたはタスク関連の通信セッションとは別個である。いくつかの例では、サードパーティサービスまたは他のサービス/エンティティは、メンバー110と代理104との間の既存のプロジェクトまたはタスクに固有の通信セッションに追加され得る。サードパーティサービスまたは他のサービス/エンティティが割り当てられたプロジェクトまたはタスクを実施するので、これにより、メンバー110および代理104は、サードパーティサービスまたは他のサービス/エンティティにアクティブに関与することが可能になり得る。
【0138】
[0148]プロジェクトまたはタスクが完了すると、メンバー110は、メンバー110によって選択された提案オプションに従ってプロジェクトまたはタスクを実施した代理104および/またはサードパーティサービス114の実施に関するフィードバックを与え得る。たとえば、メンバー110は、プロジェクトまたはタスクの完了に関するそれらのフィードバックを示すためにプロジェクトまたはタスクに固有の通信セッションを介して代理104と1つまたは複数のメッセージを交換し得る。一実施形態では、タスク監視サブシステム704は、提案作成サブシステム702にフィードバックを与え、これは、提案オプションのために提案作成サブシステム702によって与えられる推奨、プロジェクトおよびタスクを実施し得るサードパーティサービス114、ならびに/または同様のプロジェクトおよびタスクの完了のために代理104および/もしくはサードパーティサービス114によって実施され得るプロセスを改善するためにメンバー110によって与えられたフィードバックを処理するために機械学習アルゴリズムまたは人工知能を使用し得る。たとえば、メンバー110が特定のプロジェクトまたはタスクについてサードパーティサービス114によって与えられた結果に満足していないことを提案作成サブシステム702が検出する場合、提案作成サブシステム702は、サードパーティサービス114が同様のプロジェクトまたはタスクのためにおよび同様の状況にあるメンバーに推奨される可能性を低減するために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこのフィードバックを利用し得る。別の例として、メンバー110が特定のプロジェクトまたはタスクのために代理104によって与えられた結果に喜んでいることを提案作成サブシステム702が検出する場合、提案作成サブシステム702は、同様のプロジェクトおよびタスクのためにおよび/または同様の状況にあるメンバーのために代理によって実施される動作を補強するために機械学習アルゴリズムまたは人工知能をさらにトレーニングするためにこのフィードバックを利用し得る。
【0139】
[0149]図8は、少なくとも1つの実施形態による、選択されたテンプレートを介して提供されたデータに基づいて新しいプロジェクトまたはタスクを生成するためのプロセス800の例示的な例を示す。プロセス800は、タスク推奨システムのタスク作成サブシステムによって実施され得る。上記のように、タスク作成サブシステムは、リソースライブラリ内に、タスク容易化サービスのメンバーのために実施されることになる新しいプロジェクトおよびタスクを生成するために使用され得るテンプレートのセットを維持し得る。
【0140】
[0150]ステップ802において、タスク作成サブシステムは、タスク容易化サービスのメンバーのための新しいプロジェクトまたはタスクを作成することを求める要求を受信し得る。たとえば、特定のメンバーに割り当てられた代理は、メンバー特性、タスク履歴、およびその他のファクタに基づいて1つまたは複数のプロジェクトおよび/またはタスクを提案し得る。メンバーが通信セッションを介して代理と通信するとき、代理は、メンバーの認知的負荷を軽減するために実施され得るあらゆるプロジェクトおよび/またはタスクを識別するために、メンバーからのあらゆるメッセージを評価し得る。代理は、新しいプロジェクトまたはタスクが作成され得る問題を示すメンバーからのメッセージに応答して、新しいプロジェクトまたはタスクを生成するためのタスク作成サブシステムに要求を提出するために、タスク容易化サービスによって提供される代理コンソールを利用することができる。
【0141】
[0151]ステップ804において、タスク作成サブシステムは、新しいプロジェクトまたはタスクの作成に使用され得る1つまたは複数の利用可能なテンプレートを取得し得る。たとえば、タスク作成サブシステムは、新しいプロジェクトまたはタスクを作成するために使用され得るあらゆる利用可能なテンプレートを識別するために、上記で説明されたように、リソースライブラリに問い合わせ得る。一実施形態では、タスク作成サブシステムは、利用可能なテンプレートのセットから、新しいプロジェクトまたはタスクの作成のために代理に提示され得る1つまたは複数のテンプレートを選択し取得することができる。たとえば、新しいプロジェクトまたはタスクを作成することを求める要求に応答して、タスク作成サブシステムは、代理とメンバーとの間で通信セッションを介して交換されるメッセージを、これらのメッセージが通信セッション116を介してメンバーによって代理に表明された問題に対応する1つまたは複数のパラメータを識別するために交換されるときに自動的でリアルタイムに処理するために、NLPまたは他の人工知能を利用し得る。たとえば、タスク作成サブシステムは、これらのメッセージから、特定の問題に関する支援を求めるメンバーからの要求と、作成されることになる新しいプロジェクトまたはタスクのタイプもしくはカテゴリと、新しいプロジェクトまたはタスクの時間的制限とに対応し得る異なるアンカーフレーズまたは用語を識別し得る。上記のように、リソースライブラリに維持されたテンプレートは、異なるプロジェクトまたはタスクカテゴリまたはタイプのための適切なテンプレートを識別するために使用され得る特定のキーワードまたはアンカー用語に関連付けられる。したがって、対処されることになる問題に対応する1つまたは複数のパラメータに基づいて、タスク作成サブシステムは、これらの1つまたは複数のパラメータに対応するあらゆるテンプレートを識別し取得するためにリソースライブラリに問い合わせ得る。
【0142】
[0152]ステップ806において、タスク作成サブシステムは、利用可能なテンプレートを代理に代理コンソールを介して提示し得る。たとえば、図3Aおよび図4に示されているように、タスク作成サブシステムは、新しいプロジェクトまたはタスクを作成するために使用され得る識別されたテンプレートのアイコン表示を行うために、代理コンソールのテンプレート選択ウィンドウを更新し得る。いくつかの例では、タスク作成サブシステムはまた、新しいプロジェクトまたはタスクを作成するためにデフォルトテンプレートを利用するオプションを、代理コンソールを介して代理に提供し得る。デフォルトテンプレートは、上記で説明されたように、特定のプロジェクト/タスクまたはプロジェクト/タスクのタイプのための新しいテンプレートを定義するために、代理コンソールを使用して代理によって修正され得る。
【0143】
[0153]ステップ808において、タスク作成サブシステムは、代理コンソールからの特定のテンプレートの選択を検出し得る。たとえば、タスク作成サブシステムは、デフォルトテンプレートを利用して新しいプロジェクトまたはタスクを定義するために、および同様のプロジェクト/タスクまたはプロジェクト/タスクタイプに使用され得る新しいカスタムテンプレートを作成するために、代理コンソールとの代理の対話をリアルタイムで監視し、特定のテンプレートのアイコン表示との、またはオプション(たとえば、代理コンソールのボタンまたは他のグラフィックユーザインタフェース(GUI)要素)とのあらゆる対話を検出し得る。
【0144】
[0154]新しいプロジェクトまたはタスクの作成のための特定のテンプレートまたはデフォルトテンプレートの代理選択に応答して、タスク作成サブシステムは、ステップ810において、選択されたテンプレートを提示するために代理コンソールを更新し得る。たとえば、図5に示されているように、タスク作成サブシステムは、タスク作成ウィンドウ130を提示するための代理コンソールを更新し得、このタスク作成ウィンドウ130を通して、タスク作成サブシステムは、プロジェクトまたはタスクを定義するための異なるデータフィールドを提示し得、それによって、異なるプロジェクトまたはタスクフィールドは、定義されているプロジェクトまたはタスクのためのプロジェクト/タスクタイプまたはカテゴリに対応し得る。代理は、処理のためにタスク作成サブシステムに提出され得るプロジェクトまたはタスクを定義するために、これらの異なるデータフィールドを介して、対処されることになる問題に関連する情報を与え得る。
【0145】
[0155]ステップ812において、タスク作成サブシステムは、選択されたテンプレートを使用する新しいプロジェクトまたはタスクの定義が完了したのかどうかを決定し得る。たとえば、タスク作成サブシステムは、選択されたテンプレート内に提示された無数のフィールドを介して定義されたパラメータを使用して新しいプロジェクトまたはタスクを入力することを求める要求を代理が提出したのかどうかを決定するために、選択されたテンプレートの様々なデータフィールドとの、ならびにボタンまたは他のGUI要素(たとえば、図5に示されるようなタスクの追加ボタン520)との代理の対話をリアルタイムで監視し得る。タスク作成サブシステムが、新しいプロジェクトまたはタスクの定義を代理が完了していないと決定した場合、タスク作成サブシステムは、選択されたテンプレートの様々なデータフィールドとの、および、新しいプロジェクトまたはタスクの提出に対応するボタンまたは他のGUI要素との代理の対話をリアルタイムで監視し続け得る。
【0146】
[0156]タスク作成サブシステムが、メンバーのために実行され得る新しいプロジェクトまたはタスクを定義することを代理が完了していると決定した場合、タスク作成サブシステムは、ステップ814において、代理コンソールを介して新しいプロジェクトまたはタスクを提示し得る。たとえば、上記のように、タスク作成サブシステムは、メンバーのために実行されることになるタスクまたはプロジェクトのリストに新しいプロジェクトまたはタスクを追加し得る。さらに、新たに作成されたタスクまたはプロジェクトは、実施およびサードパーティサービスとの調整のための代理への委任のためにタスクまたはプロジェクトをメンバーが選択する可能性に従ってランク付けされ得る。代替的に、新しいタスクまたはプロジェクトは、各プロジェクトまたはタスクの完了のための緊急度のレベルに基づいてランク付けされ得る。緊急度のレベルは、ユーザデータストアからのメンバー特性(たとえば、いくつかのタスクまたはタスクのカテゴリのメンバーの自身の優先度付けに対応するデータ)および/またはタスクまたはプロジェクトが実施されない場合のメンバーへの潜在的なリスクに基づいて決定され得る。
【0147】
[0157]一実施形態では、メンバーのために実行される可能性のある新しいプロジェクトまたはタスクを定義することを代理が完了すると、タスク作成サブシステムは、代理によって、および/またはプロジェクトまたはタスクのためのタスク作成サブシステムによって定義された情報を含むために、対応するプロジェクトまたはタスクのために生成されたインターフェースを更新することができる。上記のように、タスク作成サブシステムがメンバーと代理との間で容易にされた元の通信セッションを介してメンバーによって表明された問題に対処するために実施され得るプロジェクトまたはタスクを識別する場合、タスク作成サブシステムは、新たに識別されたプロジェクトまたはタスクのための新しいインターフェースを自動的に生成し得る。この新しいインターフェースを通して、タスク作成サブシステムは、識別されたプロジェクトまたはタスクに固有である通信セッションを容易にし得る。さらに、新しいプロジェクトまたはタスクの定義を代理が完了したことに応答して、タスク作成サブシステムは、識別されたプロジェクトまたはタスクに関係し代理によって与えられたか、あるいはタスク作成サブシステムによって別に識別された何らかの更新された情報を与えるために、このインターフェースを自動的に更新し得る。
【0148】
[0158]図9は、少なくとも一つの実施形態による、メンバーと割り当てられた代理との間で交換されたメッセージに基づいて新しいプロジェクトまたはタスクを生成するために使用可能なテンプレートを自動的に識別するためのプロセス900の例示的な例を示す。プロセス900は、タスク推奨システムのタスク作成サブシステムによって実施され得る。上記のように、タスク作成サブシステムは、代理とメンバーとの間の通信セッションを介して交換されるメッセージを、メンバーによって表明された問題を識別するためにこれらのメッセージが交換されるときに自動的にリアルタイムで処理し得る。この識別された問題に基づいて、タスク作成サブシステムは、本明細書で説明されるように、問題に対処するための新しいプロジェクトまたはタスクを定義するために使用され得る1つまたは複数の適用可能なテンプレートを識別し得る。
【0149】
[0159]ステップ902において、タスク作成サブシステムは、タスク容易化サービスによって確立された通信セッションを介して代理とメンバーとの間のメッセージを、これらのメッセージが交換されているときに自動的でリアルタイムに取得し得る。たとえば、タスク作成サブシステムは、メンバーと代理との間で交換されるメッセージが自動的にリアルタイムでタスク作成サブシステムに送信されるデータストリームまたはフィードを、これらのメッセージがメンバーと代理との間で交換されているときに維持し得る。代替的に、タスク作成サブシステムは、あらゆる新たに交換されたメッセージをリアルタイムに取得するためにメンバーと代理との間の通信セッションをアクティブに監視し得る。
【0150】
[0160]ステップ904において、タスク作成サブシステムは、メンバーによって指定された問題に対処するために実施され得る新しいプロジェクトおよび/またはタスクの作成についての何らかのあり得る要求を識別するために、これらのメッセージを処理し得る。これらのメッセージは、メンバーによって表明された問題を識別するために、リアルタイムで、メッセージが交換されるときに処理され得る。たとえば、タスク作成サブシステムは、メンバーによって表明された問題を識別するために通信セッションを介してメンバーと代理との間で交換されるそれらのメッセージを処理するために、NLPアルゴリズムなどの機械学習アルゴリズムまたは他の人工知能を利用してもよく、その問題に対処するために、新しいプロジェクトおよび/またはタスクが生成され得る。いくつかの例では、タスク作成サブシステムは、特定の問題に対応し得る1つまたは複数のキーワードまたはアンカー用語を識別し得る。たとえば、上記のように、タスク作成サブシステムは、新しいプロジェクトまたはタスクを定義するために代理に与えられ得る1つまたは複数のテンプレートを自動的に識別するために使用され得る1つまたは複数の古典的アルゴリズムまたはプロセスを実装し得る。これらの1つまたは複数の古典的アルゴリズムまたはプロセスは、通信セッションを通してのメンバーと代理との間の通信を、これらの通信が交換されるときに自動的でリアルタイムに処理し、これらの通信が、解決されることをメンバーが望む問題に対応する1つまたは複数のアンカー用語またはフレーズを含むかどうかを自動的に決定し得る。
【0151】
[0161]ステップ906において、タスク作成サブシステムは、特定の問題に対処する(たとえば、新しいプロジェクトまたはタスクを作成する)ことを求める要求が識別されたのかどうかを決定し得る。上記のように、タスク作成サブシステムは、メンバーと代理との間で交換されるメッセージを、メンバーが対処してもらいたいあらゆる問題を識別するためにこれらのメッセージが交換されているときにリアルタイムで処理するために、機械学習アルゴリズムまたは人工知能を使用し得る。代替的に、タスク作成サブシステムは、解決されることをメンバーが望む問題に対応し得るあらゆるキーワードまたはアンカー用語/フレーズを自動的に検出するために、1つまたは複数の古典的アルゴリズムまたはプロセスを使用し得る。特定のキーワードまたはアンカー用語の識別により、タスク作成サブシステムは、1つまたは複数のプロジェクトおよび/またはタスクが生成され得る、メンバーによって表明されたあらゆる問題を_することが可能になり得る。図1に関連して上記で提供された例示的な例を使用すると、メンバーが「来月のバヤモンへの引っ越しを計画する助けが必要です」というメッセージを送信した場合、タスク作成サブシステムは、助けについての、および引っ越しに関連する新しいプロジェクトまたはタスクの作成についての要求をそれぞれ示し得る、キーワードの「助け」と「引っ越し」とを自動的に識別し得る。タスク作成サブシステムが、特定の問題に関する支援についての、その問題に対処するための新しいプロジェクトまたはタスクを生成することを求める要求を識別しない場合、タスク作成サブシステムは、メンバーと代理との間のメッセージを、これらのメッセージが通信セッションを介して交換されるときに自動的にリアルタイムで取得および処理し続けることができる。
【0152】
[0162]タスク作成サブシステムが、特定の問題に対処することを求める要求が識別されたと決定した場合、ステップ908において、タスク作成サブシステムは、その要求に対応し得る1つまたは複数のテンプレートを識別し得る。たとえば、上記のように、新しいプロジェクトおよびタスクを定義するためのタスク容易化サービスによって維持されるテンプレートは、異なるプロジェクトまたはタスクのカテゴリもしくはタイプのための適切なテンプレートを識別するために使用され得る特定のキーワードまたはアンカー用語に関連付けられる。たとえば、車両保守プロジェクトおよびタスクに対応するテンプレートは、「車両」、「自動車」、「車」、「バン」、「エンジン」などのキーワードに関連付けられ得る。したがって、メンバーが通信セッションを介する代理へのメッセージによって、メンバーがメンバーの車のエンジンの交換に関する支援が欲しいことを示す場合、タスク作成サブシステムは、車両保守プロジェクトおよびタスクに対応するあらゆるテンプレートをリソースライブラリから識別するために、キーワード「エンジン」および「車」を使用し得る。
【0153】
[0163]ステップ910において、タスク作成サブシステムは、識別されたテンプレートと特定の問題に対処するためのメンバーからの要求とを与えるために、タスク容易化サービスによって代理に与えられる代理コンソールを更新し得る。上記のように、タスク作成サブシステムは、新しいプロジェクトまたはタスクを作成するために使用され得る識別されたテンプレートのアイコン表示を行うために、代理コンソールのテンプレート選択ウィンドウを更新し得る。いくつかの例では、タスク作成サブシステムはまた、新しいプロジェクトまたはタスクを作成するためにデフォルトテンプレートを利用するオプションを、代理コンソールを介して代理に提供し得る。デフォルトテンプレートは、上記で説明されたように、特定のプロジェクト/タスクまたはプロジェクト/タスクのタイプのための新しいテンプレートを定義するために、代理コンソールを使用して代理によって修正され得る。
【0154】
[0164]ステップ912において、タスク作成サブシステムは、タスク作成サブシステムによって識別されたテンプレートを代理が、メンバーによって指定された問題に対応するとして選択したのかどうかを決定し得る。たとえば、タスク作成サブシステムは、デフォルトテンプレートを利用して新しいプロジェクトまたはタスクを定義するために、および同様のプロジェクト/タスクまたはプロジェクト/タスクタイプに使用され得る新しいカスタムテンプレートを作成するために、代理コンソールとの代理の対話をリアルタイムで監視し、特定のテンプレートのアイコン表示との、またはオプション(たとえば、代理コンソールのボタンまたは他のGUI要素)とのあらゆる対話を検出し得る。
【0155】
[0165]タスク作成サブシステムが、メンバーによって表明された問題に対処するための新しいプロジェクトまたはタスクを定義するためにタスク作成サブシステムによって推奨されるテンプレートを代理が選択したと決定した場合、タスク作成サブシステムは、ステップ920において、機械学習アルゴリズムまたは人工知能をさらに強化するために、問題に対応する1つまたは複数のテンプレートを識別するのに使用される機械学習アルゴリズムまたは人工知能を更新し得る。この強化は、人工知能の機械学習アルゴリズムが選択されたテンプレートを同様の問題およびタスク容易化サービスの同様の状況にあるメンバーに推奨する可能性を増加させ得る。
【0156】
[0166]タスク作成サブシステムが、推奨されたテンプレートのどれも、識別された問題に基づいて、新しいプロジェクトまたはタスクの作成のために選択されていないと決定した場合、タスク作成サブシステムは、ステップ914において、代替テンプレートが使用されたのかどうかを決定し得る。たとえば、上記のように、タスク作成サブシステムは、代理コンソールを介して、代理がメンバーによって表明された問題に対処するための新しいプロジェクトまたはタスクを定義するために使用され得るデフォルトテンプレートを要求し得る、タスク/プロジェクト作成ボタンを提示し得る。代理がこのタスク/プロジェクト作成ボタンを選択した場合、タスク作成サブシステムは、代理が、推奨されたテンプレートのいずれかの代わりにデフォルトテンプレートを使用して新しいプロジェクトまたはタスクを作成することを選択したと決定し得る。別の例として、代理コンソールを介して、代理が推奨されたテンプレートのいずれも使用したくない場合に、代理は、新しいプロジェクトまたはタスクの作成のための識別された問題により関連し得る特定のテンプレートを識別するためにリソースライブラリに問い合わせ得る。いくつかの例では、代理は、メンバーについてのその知識と、識別された問題に対応するメッセージのレビューとに基づいて、新しいプロジェクトまたはタスクが必要とされていないと決定し得る。
【0157】
[0167]代理が、識別された問題に対処するためのプロジェクトまたはタスクの作成のために、代替テンプレートを選択した(たとえば、デフォルトテンプレートから新しいテンプレートを定義した、リソースライブラリから異なるテンプレートを選択したなどの)場合、タスク作成サブシステムは、ステップ916において、この代替テンプレートを組み込むために、識別された問題に基づいてテンプレートを推奨するために使用される機械学習アルゴリズムまたは人工知能を更新し得る。たとえば、タスク作成サブシステムはこれを、機械学習アルゴリズムまたは人工知能を最初にトレーニングするために使用されるデータセットを更新するために使用され得るフィードバックとして使用し得る。この更新されたデータセットを使用して、タスク作成サブシステムは、特定の問題のための新しいプロジェクトおよびタスクを定義するために使用され得るテンプレートを推奨するために利用される機械学習アルゴリズムまたは人工知能を再トレーニングし得る。タスク作成サブシステムは、代理によって生成された新しいカスタムテンプレート、またはタスクデータストアから選択された代替テンプレートと、新しいプロジェクトまたはタスクが生成された問題を示す通信セッションを介して交換されたメッセージと、機械学習アルゴリズムまたは人工知能をトレーニングするために使用されるデータセットのための新しいデータポイントとして代理によって拒否されたテンプレートとを使用し得る。この更新されたデータセットは、機械学習アルゴリズムまたは人工知能の再トレーニングのための機械学習アルゴリズムまたは人工知能への入力として使用され得る。このプロセスは、機械学習アルゴリズムまたは人工知能が、同様の問題のために、および、タスク容易化サービスの同様の状況にあるメンバーのために代理104によって生成された新しいカスタムテンプレート、またはタスクデータストアから選択された代替テンプレートを選択する可能性を増加させ得る。
【0158】
[0168]代理が代替テンプレートを選択していなく、代わりに、識別された問題に対して新しいプロジェクトまたはタスクが生成されないことを示した場合には、タスク作成サブシステムは、ステップ918において、機械学習アルゴリズムまたは人工知能が同様の問題および同様の状況にあるメンバーのためにテンプレートの選択を控える可能性を増加させるために機械学習アルゴリズムまたは人工知能を更新し得る。タスク作成サブシステムは、推奨されたテンプレートの代理の拒否と、識別された問題に対して新しいプロジェクトまたはタスクが作成されないという代理の表示と、機械学習アルゴリズムまたは人工知能をトレーニングするために使用されるデータセットに追加され得る新しいデータポイントを作成するために問題を示す通信セッションを介して交換されたメッセージとを使用し得る。この更新されたデータセットは、機械学習アルゴリズムまたは人工知能を再トレーニングするために、機械学習アルゴリズムまたは人工知能への入力として使用され得る。これは、機械学習アルゴリズムまたは人工知能が同様の問題または同様の状況にあるメンバーのためにテンプレートの推奨を控える可能性を増加させ得る。
【0159】
[0169]図10は、少なくとも1つの実施形態による、メンバーとの通信が処理される環境1000の例示的な例を示す。一実施形態では、代理1004によって実施される動作は、1つまたは複数の機械学習アルゴリズム、人工知能システムおよび/または計算モデルを使用して部分的におよび/または完全に実施される。たとえば、代理1004がメンバー1012に代わってタスクを実施するかまたは別の様式でタスクの実施を調整するときに、タスク容易化サービス1002は、メンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新し得る。
【0160】
[0170]一実施形態では、代理1004がメンバー1012に代わってタスクを実施するかまたは別の様式でタスクの実施を調整するときに、タスク容易化サービス1002は、メンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを連続的に更新する。たとえば、メンバー1012がタスク容易化サービス1002のシステムと通信するとき、タスク容易化サービス1002は、対話中に連続的にメンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新し得る。
【0161】
[0171]一実施形態では、代理1004がメンバー1012に代わってタスクを実施するかまたは別の様式でそれの実施を調整するときに、タスク容易化サービス1002は、メンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを動的に更新する。たとえば、タスクがメンバー1012に代わって実施されるとき、タスクを実施するベンダーは、タスク容易化サービス1002に通常の更新を与え得、タスク容易化サービス1002は、ベンダーからの各更新時に動的にメンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新し得る。
【0162】
[0172]一実施形態では、代理1004がメンバー1012に代わってタスクを実施するかまたは別の様式でタスクの実施を調整するときに、タスク容易化サービス1002は、メンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを自動的に更新する。たとえば、提案がメンバーのために生成されるとき、タスク容易化サービス1002は、提案の生成プロセスの部分として自動的にメンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新し得る。
【0163】
[0173]一実施形態では、代理1004がメンバー1012に代わってタスクを実施するかまたは別の様式でタスクの実施を調整するときに、タスク容易化サービス1002は、メンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルをリアルタイムに更新する。たとえば、メンバー1012が提案を受け入れるとき、タスク容易化サービス1002は、更新を遅延させるのではなく、提案の受入れが与えられたときにメンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新し得る。
【0164】
[0174]一実施形態では、タスク容易化サービス1002は、タスク容易化サービス1002の機械学習サブシステム1006を使用してメンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新する。一実施形態では、機械学習サブシステム1006は、機械学習アルゴリズム、人工知能システム、および/または計算モデルを実装するために構成されたタスク容易化サービス1002の構成要素である。一例では、機械学習サブシステム1006は、サンプルおよび/またはライブデータを使用して機械学習モデルをトレーニングするために様々なアルゴリズムを使用し得る。さらに、機械学習サブシステム1006は、新しいデータが受信されるときに機械学習モデルを更新し得る。別の例では、機械学習サブシステム1006は、様々な人工知能システムをトレーニングおよび/もしくは更新するか、または様々な計算モデルを生成、トレーニング、および/または更新し得る。たとえば、メンバー1012のプロファイルの計算モデルは、新情報がメンバー1012に関して受信されるときに機械学習サブシステム1006によって、生成、トレーニングおよび/または更新され得る。
【0165】
[0175]一実施形態では、メンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルがある時間期間(たとえば、6カ月、一年など)にわたっておよび/またはタスクのセット(たとえば、20個のタスク、30個のタスクなど)を介して更新された後、タスク容易化サービス1002のシステム(たとえば、タスク推奨システム)は、新しいタスクを連続的で、自動的で、動的で、リアルタイムに生成するために1つまたは複数の機械学習アルゴリズム、人工知能システム、および/または計算モデルを利用する。たとえば、タスク推奨システムは、代理の対話有りでまたは無しでメンバーのプロファイルの様々な属性(たとえば、メンバーと代理との間の通信に対応する履歴データ、代理の実施および提示されたタスク/提案に対応するメンバーのフィードバックなど)に基づいて新しいタスクを生成し得る。一実施形態では、タスク容易化サービス1002のシステム(たとえば、タスク推奨システム)は、必要とされた何らかの追加情報を取得するためにメンバー1012と自動的に通信し、これらのタスクの実施のためにメンバー1012に提示され得る提案を生成することもできる。
【0166】
[0176]図10に示されている例では、メンバー1012とタスク容易化サービス1002との間の通信は、タスク容易化サービス1002内の1つまたは複数のエンティティにルーティングされ得る。図10に示されている例は、(図中で「ルータ」と呼ばれる)通信ルータ1014を示すが、企図され得るように、図10に示されているように、ルータ1014は、エンティティ間の通信をルーティングするための1つまたは複数の技法の抽象的な表現である。したがって、メンバー1012からタスク容易化サービス1002への通信は、タスク容易化サービスの1つまたは複数のエンティティにルーティングされ得、タスク容易化サービス1002の1つまたは複数のエンティティからの通信は、メンバー1012にルーティングされて戻され得る。
【0167】
[0177]図10に示されている例では、通信が代理1004にルーティングされ1016、タスク容易化サービスシステムおよび/またはサブシステム1008にもルーティングされ得る1018ので、代理1004は、対話が本明細書で説明されるように肯定極性を維持することを保証するためにタスク容易化サービスシステムおよび/またはサブシステム1008とメンバー1012との間の通信を監視することができる。たとえば、メンバー1012がタスク推奨システムと対話している場合、代理1004は、メンバー1012が対話に満足しているのかどうかを決定することができる。会話が負の極性を有すると(たとえば、メンバー1012が対話に満足していないと)代理1004が決定する場合、代理1004は、対話を改善するために介入し得る。
【0168】
[0178]同様に、タスク容易化サービスシステムおよび/またはサブシステム1008とメンバー1012との間の他の対話は、タスク容易化サービスシステムおよび/またはサブシステム1008とメンバー1012との間の対話を監視するように構成され得るメンバー通信サブシステム1022にルーティングされ得る1020。一実施形態では、メンバー通信サブシステム1022は、(たとえば、ルータ1014を使用して)タスク容易化サービスシステムおよび/またはサブシステム1008とメンバー1012との間の対話をインターセプトするように構成され得る。そのような実施形態では、すべてのそのような対話は、メンバー1012とメンバー通信サブシステム1022との間でルーティングされ得1020、メンバー通信サブシステム1022とタスク容易化サービスシステムおよび/またはサブシステム1008との間でルーティングされ得る1024。そのような実施形態では、タスク容易化サービスシステムおよび/またはサブシステム1008とメンバー1012との間の対話は、直接ルーティングされないことがある1018。そのような実施形態では、代理1004は、対話が(たとえば、対話を代理1004にルーティングする1016ことによって)上記で説明されたように肯定極性を維持することを保証するためにタスク容易化サービスシステムおよび/またはサブシステム1008とメンバー1012との間の対話を依然として監視し得る。
【0169】
[0179]一実施形態では、代理1004は、代理1004とメンバー1012との間の対話に基づいてメンバー選好を変更することを示すメンバーのプロファイルを更新するために機械学習サブシステム1006と対話することができる。一実施形態では、タスク容易化サービスシステムおよび/またはサブシステム1008は、たとえば、提案が受け入れられるかまたは拒否されるときにメンバーのプロファイルを更新するために機械学習サブシステム1006と対話することができる。さらに、図10に示されているように、タスク容易化サービス1002とメンバー1012との間の対話は、メンバー通信サブシステム1022と機械学習サブシステム1006との間でさらにルーティングされ得る1026。したがって、メンバー1012と、たとえば、提案作成サブシステムとの間の対話は、提案が作成されるときにメンバーのプロファイルを更新するために使用され得る。
【0170】
[0180]したがって、システムおよび環境が、エージェントおよび/または他の自動化されたシステムとのユーザの対話についてほとんどまたはまったく知識を有し得ない自動化された顧客サービスシステムおよび環境とは異なり、タスク容易化サービスシステムおよび/またはサブシステム1008は、メンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを連続的に、動的に、自動的に、および/またはリアルタイムに更新することができる。たとえば、タスク容易化サービスシステムおよび/またはサブシステム1008は、本明細書で説明されるように機械学習サブシステム1006を使用してメンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新することができる。したがって、タスク容易化サービスシステムおよび/またはサブシステム1008は、タスク容易化サービス1002とのメンバーの自動対話に基づいて、代理1004とのメンバーの対話に基づいて、および/または時間にわたってメンバー1012に代わって実施されたタスクに基づいてメンバーに関する最新の情報を与えるためにメンバー1012のプロファイルおよび/またはメンバー1012のプロファイルの計算モデルを更新することができる。この情報はまた、タスクおよび/または提案が、メンバー1012のために作成され、提案され、実施されるときに連続的に、自動的に、動的に、および/またはリアルタイムに更新され得る。この情報はまた、(たとえば、メンバー1012のクエリ、ニーズ、および/または目的に応答して)メンバー1012との適切なまたはインテリジェントな対話を予期し、識別し、提示するためにタスク容易化サービス1002によって使用され得る。
【0171】
[0181]図11は、様々な実施形態による、互いに電子通信している様々な構成要素を含むコンピューティングシステムアーキテクチャ1100を示す。図11に示されている例示的なコンピューティングシステムアーキテクチャ1100は、いくつかの実装形態による、バスなどの接続1106を使用して互いに電子通信している様々な構成要素を有するコンピューティングデバイス1102を含む。例示的なコンピューティングシステムアーキテクチャ1100は、接続1106を使用して様々なシステム構成要素と電子通信し、システムメモリ1114を含む処理ユニット1104を含む。いくつかの実施形態では、システムメモリ1114は、読取り専用メモリ(ROM)と、ランダムアクセスメモリ(RAM)と、限定はしないが、本明細書で説明されるメモリを含む他のそのようなメモリ技術とを含む。いくつかの実施形態では、例示的なコンピューティングシステムアーキテクチャ1100は、プロセッサ1104と直接接続された、プロセッサ1104に極めて近接した、またはプロセッサ1104の一部として統合された、高速メモリのキャッシュ1108を含む。システムアーキテクチャ1100は、プロセッサ1104による迅速なアクセスのために、メモリ1114および/または記憶デバイス1110からキャッシュ1108にデータをコピーすることができる。このようにして、キャッシュ1108は、データを待つことによるプロセッサ1104中でのプロセッサの遅延を減少または除去する性能の向上を与えることができる。本明細書で説明されるものなどのモジュール、方法およびサービスを使用して、プロセッサ1104は、様々な行為を実施するように構成され得る。いくつかの実施形態では、キャッシュ1108は、たとえば、レベル1(L1)キャッシュとレベル2(L2)キャッシュとを含む複数のタイプのキャッシュを含み得る。メモリ1114は、本明細書ではシステムメモリまたはコンピュータシステムメモリと呼ばれることがある。メモリ1114は、いろいろなときに、オペレーティングシステムの要素、1つもしくは複数のアプリケーション、オペレーティングシステムまたは1つもしくは複数のアプリケーションに関連するデータ、またはコンピューティングデバイス1102に関連する他のそのようなデータを含み得る。
【0172】
[0182]他のシステムメモリ1114も、使用のために利用可能であり得る。メモリ1114は、異なる性能特性をもつ、複数の異なるタイプのメモリを含むことができる。プロセッサ1104は、任意の汎用プロセッサと、プロセッサ1104ならびに専用プロセッサを制御するように構成された、ストレージデバイス1110中に記憶されたサービス1112などの1つまたは複数のハードウェアまたはソフトウェアサービスとを含むことができ、ここで、ソフトウェア命令は、実際のプロセッサ設計に組み込まれる。プロセッサ1104は、複数のコアまたはプロセッサ、コネクタ(たとえば、バス)、メモリ、メモリコントローラ、キャッシュなどを含んでいる完全な自己完結型のコンピューティングシステムであり得る。いくつかの実施形態では、複数のコアをもつそのような自己完結型のコンピューティングシステムは対称的である。いくつかの実施形態では、複数のコアをもつそのような自己完結型のコンピューティングシステムは非対称的である。いくつかの実施形態では、プロセッサ1104は、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(「DSP」)、またはこれらのおよび/もしくは他のタイプのプロセッサの組合せであり得る。いくつかの実施形態では、プロセッサ1104は、コア、1つまたは複数のレジスタ、および論理演算装置(ALU)、浮動小数点ユニット(FPU)、グラフィックス処理ユニット(GPU)、物理処理ユニット(PPU)、デジタルシステム処理(DSP)ユニット、またはこれらのおよび/もしくは他のそのような処理ユニットの組合せなどの1つまたは複数の処理ユニットなどの複数の要素を含むことができる。
【0173】
[0183]コンピューティングシステムアーキテクチャ1100とのユーザ対話を可能にするために、入力デバイス1116は、スピーチのためのマイクロフォン、ジェスチャまたはグラフィカル入力のためのタッチセンシティブスクリーン、キーボード、マウス、モーション入力、ペン、および他のそのような入力デバイスなど、任意の数の入力機構を表すことができる。出力デバイス1118はまた、限定はしないが、モニタ、スピーカ、プリンタ、触覚デバイス、および他のそのような出力デバイスを含む当業者に知られているいくつかの出力機構のうちの1つまたは複数であり得る。いくつかの事例では、マルチモーダルシステムは、ユーザが、コンピューティングシステムアーキテクチャ1100と通信するために複数のタイプの入力を提供することを可能にすることができる。いくつかの実施形態では、入力デバイス1116および/または出力デバイス1118は、たとえば、本明細書で説明されるネットワークインターフェース1120などの通信インターフェースなどの遠隔接続デバイスを使用してコンピューティングデバイス1102に結合され得る。そのような実施形態では、通信インターフェースは、付属の入力デバイス1116および/または出力デバイス1118から受信された入力および出力を統制および管理することができる。企図され得るように、任意の特有のハードウェア構成上で動作することに対する制限はなく、したがって、ここでの基本的特徴は、他のハードウェア構成、ソフトウェア構成、またはファームウェア構成が開発されるにつれて、それらで容易に代用され得る。
【0174】
[0184]いくつかの実施形態では、ストレージデバイス1110は、不揮発性記憶装置または不揮発性メモリとして説明され得る。そのような不揮発性メモリまたは不揮発性記憶装置は、磁気カセット、フラッシュメモリカード、固体メモリデバイス、デジタル多用途ディスク、カートリッジ、RAM、ROM、およびそれらのハイブリッドなど、コンピュータによってアクセス可能であるデータを記憶することができるハードディスクまたは他のタイプのコンピュータ可読媒体であり得る。
【0175】
[0185]上記で説明されたように、ストレージデバイス1110は、限定はしないが、様々な実施形態において本明細書で説明される方法、プロセス、機能、システム、および、されるサービスを含む1つまたは複数の機能を実施するようにプロセッサ1104を制御または構成することができるサービス1112などのハードウェアサービスおよび/またはソフトウェアサービスを含むことができる。いくつかの実施形態では、ハードウェアサービスまたはソフトウェアサービスは、モジュールとして実装され得る。例示的なコンピューティングシステムアーキテクチャ1100に示されているように、ストレージデバイス1110は、システム接続1106を使用してコンピューティングデバイス1102の他の部分に接続され得る。一実施形態では、機能を実施するサービス1112などのハードウェアサービスまたはハードウェアモジュールは、プロセッサ1104、接続1106、キャッシュ1108、ストレージデバイス1110、メモリ1114、入力デバイス1116、出力デバイス1118などの必要なハードウェア構成要素に関して、本明細書で説明される機能など機能を実行することができる非一時的コンピュータ可読媒体中に記憶されたソフトウェア構成要素を含むことができる。
【0176】
[0186]経験推奨を生成し、実行するための開示されるプロセスは、例示的なコンピューティングシステムアーキテクチャ1100の1つまたは複数の構成要素を使用する図11に示されている例示的なコンピューティングシステムなどのコンピューティングシステムを使用して実施され得る。例示的なコンピューティングシステムは、プロセッサ(たとえば、中央処理ユニット)と、メモリと、不揮発性メモリと、インターフェースデバイスとを含むことができる。メモリは、データおよび/または1つもしくは複数のコードセット、ソフトウェア、スクリプトなどを記憶し得る。コンピュータシステムの構成要素は、バスを介してまたは何らかの他の知られているまたは好都合のデバイスを通して一緒に結合され得る。
【0177】
[0187]いくつかの実施形態では、プロセッサは、たとえば、プロセッサ1104などのプロセッサを使用してコードを実行することによって本明細書で説明される経験推奨を生成し、実行するための一部または全部の方法および機能を実行するように構成され得、ここにおいて、コードは、本明細書で説明されるように、メモリ1114などのメモリ中に記憶される。ユーザデバイス、プロバイダサーバもしくはシステム、データベースシステム、または他のそのようなデバイス、サービスもしくはシステムのうちの1つまたは複数は、本明細書で説明される例示的なコンピューティングシステムアーキテクチャ1100の1つまたは複数の構成要素を使用する図11に示されている例示的なコンピューティングシステムなどのコンピューティングシステムの構成要素の一部または全部を含み得る。企図され得るように、そのようなシステムの変形形態は本開示の範囲内にあると見なされ得る。
【0178】
[0188]本開示は、任意の好適な物理的形態をとるコンピュータシステムを企図する。限定ではなく例として、コンピュータシステムは、組込み型コンピュータシステム、システムオンチップ(SOC)、(たとえば、コンピュータオンモジュール(COM)またはシステムオンモジュール(SOM)などの)シングルボードコンピュータシステム(SBC)、デスクトップコンピュータシステム、ラップトップもしくはノートブックコンピュータシステム、タブレットコンピュータシステム、ウェアラブルコンピュータシステムもしくはインターフェース、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末(PDA)、サーバ、またはこれらのうちの2つまたはそれ以上の組合せであり得る。適切な場合、コンピュータシステムは、コンピューティングリソースプロバイダ1128に関連して本明細書で説明されるように、ユニタリーであるかまたは分散された、複数のロケーションにわたる、複数の機械にわたる、および/あるいは1つまたは複数のネットワーク中の1つまたは複数のクラウド構成要素を含み得るクラウドコンピューティングシステム中に存在する1つまたは複数のコンピュータシステムを含み得る。適切な場合、1つまたは複数のコンピュータシステムは、実質的な空間的または時間的限定なしに本明細書で説明または例示されている1つまたは複数の方法の1つまたは複数のステップを実施し得る。限定ではなく例として、1つまたは複数のコンピュータシステムは、リアルタイムでまたはバッチモードで本明細書で説明または例示されている1つまたは複数の方法の1つまたは複数のステップを実行し得る。1つまたは複数のコンピュータシステムは、適切な場合、異なる時間にまたは異なるロケーションで本明細書で説明または例示されている1つまたは複数の方法の1つまたは複数のステップを実行し得る。
【0179】
[0189]プロセッサ1104は、Intel(登録商標)マイクロプロセッサ、AMD(登録商標)マイクロプロセッサ、Motorola(登録商標)マイクロプロセッサ、または他のそのようなマイクロプロセッサなどの従来のマイクロプロセッサであり得る。「機械可読(記憶)媒体」または「コンピュータ可読(記憶)媒体」という用語がプロセッサによってアクセス可能である任意のタイプのデバイスを含むことを、当業者は認識されよう。
【0180】
[0190]メモリ1114は、たとえば、コネクタ1106などのコネクタまたはバスによってプロセッサ1104に結合され得る。本明細書で使用されるコネクタ1106などのコネクタまたはバスは、コンピューティングデバイス1102内の構成要素の間でデータを転送する通信システムであり、いくつかの実施形態では、コンピューティングデバイスの間でデータを転送するために使用され得る。コネクタ1106は、データバス、メモリバス、システムバス、または他のそのようなデータ転送機構であり得る。そのようなコネクタの例は、限定はしないが、業界標準アーキテクチャ(ISA)バス、拡張ISA(EISA)バス、パラレルATアタッチメント(PATA)バス(たとえば、統合ドライブエレクトロニクス(IDE)もしくは拡張IDE(EIDE)バス)、または様々なタイプの周辺構成要素相互接続(PCI)バス(たとえば、PCI、PCIe、PCI-104など)を含む。
【0181】
[0191]メモリ1114は、限定はしないが、ダイナミックRAM(DRAM)、スタティックRAM(SRAM)、同期ダイナミックRAM(SDRAM)、不揮発性ランダムアクセスメモリ(NVRAM)、および他のタイプのRAMを含むRAMを含むことができる。DRAMは、誤り訂正符号(EEC)を含み得る。メモリはまた、限定はしないが、プログラマブルROM(PROM)、消去可能プログラマブルROM(EPROM)、電気的消去可能プログラマブルROM(EEPROM(登録商標))、フラッシュメモリ、マスクROM(MROM)、および他のタイプのROMを含むROMを含むことができる。メモリ1114はまた、読取り専用記憶媒体(たとえば、CD ROMおよびDVD ROM)または別の記憶媒体(たとえば、CDまたはDVD)を含む磁気または光学データ記憶媒体を含むことができる。メモリは、ローカルであるか、リモートであるか、または分散され得る。
【0182】
[0192]上記で説明されたように、コネクタ1106(またはバス)はまたプロセッサ1104を、不揮発性メモリまたは記憶装置を含み得、ドライブユニットも含み得るストレージデバイス1110に結合することができる。いくつかの実施形態では、不揮発性メモリまたは記憶装置は、磁気フロッピー(登録商標)もしくはハードディスク、磁気光ディスク、光ディスク、ROM(たとえば、CD-ROM、DVD-ROM、EPROM、もしくはEEPROM)、磁気もしくは光学カード、または別の形態のデータのための記憶装置である。このデータの一部は、直接メモリアクセスプロセスによって、コンピュータシステム中のソフトウェアの実行中にメモリに書き込まれ得る。不揮発性メモリまたは記憶装置は、ローカルであるか、リモートであるか、または分散され得る。いくつかの実施形態では、不揮発性メモリまたは記憶装置は随意である。企図され得るように、コンピューティングシステムは、メモリ中で利用可能なすべての適用可能なデータを用いて作成され得る。典型的なコンピュータシステムは、通常、少なくとも1つのプロセッサと、メモリと、メモリをプロセッサに結合するデバイス(たとえば、バス)とを含むことになる。
【0183】
[0193]ソフトウェアおよび/またはソフトウェアに関連するデータは、不揮発性メモリおよび/またはドライブユニットに記憶され得る。いくつかの実施形態では(たとえば、大きいプログラムの場合)、メモリ中にプログラムおよび/またはデータ全体を常時記憶することが可能でないことがある。そのような実施形態では、プログラムおよび/またはデータは、たとえば、ストレージデバイス1110などの追加のストレージデバイスからメモリ内外に移動され得る。それにもかかわらず、ソフトウェアが稼働するために、必要な場合、それは処理に適したコンピュータ可読ロケーションに移動され、説明のために、そのロケーションは、本明細書ではメモリと呼ばれることを理解されたい。ソフトウェアが実行のためにメモリに移動されたときでも、プロセッサは、ソフトウェアに関連する値を記憶するためにハードウェアレジスタと、理想的には、実行を高速化するように働くローカルキャッシュとを利用することができる。本明細書で使用されるソフトウェアプログラムは、そのソフトウェアプログラムが「コンピュータ可読媒体において実装される」と呼ばれるとき、任意の知られているまたは好都合なロケーション(不揮発性記憶装置からハードウェアレジスタまで)に記憶されると仮定される。プログラムに関連する少なくとも1つの値がプロセッサによって読取り可能なレジスタに記憶されるとき、プロセッサは、「プログラムを実行するように構成される」と見なされる。
【0184】
[0194]接続1106はまた、ネットワークインターフェース1120などのネットワークインターフェースデバイスにプロセッサ1104を結合することができる。インターフェースは、限定はしないが、モデムまたは本明細書で説明されるものを含む他のそのようなネットワークインターフェースのうちの1つまたは複数を含むことができる。ネットワークインターフェース1120が、コンピューティングデバイス1102の部分であると見なされ得るか、またはコンピューティングデバイス1102とは別個のものであり得ることを諒解されよう。ネットワークインターフェース1120は、アナログモデム、統合サービスデジタルネットワーク(ISDN)モデム、ケーブルモデム、トークンリングインターフェース、衛星送信インターフェース、または他のコンピュータシステムにコンピュータシステムを結合するための他のインターフェースのうちの1つまたは複数を含むことができる。いくつかの実施形態では、ネットワークインターフェース1120は、1つまたは複数の入力および/または出力(I/O)デバイスを含むことができる。入出力デバイスは、限定ではなく例として、入力デバイス1116などの入力デバイスおよび/または出力デバイス1118などの出力デバイスを含むことができる。たとえば、ネットワークインターフェース1120は、キーボードと、マウスと、プリンタと、スキャナと、ディスプレイデバイスと、他のそのような構成要素とを含み得る。本明細書では、入力デバイスと出力デバイスとの他の例について説明される。いくつかの実施形態では、通信インターフェースデバイスは、完全で別個のコンピューティングデバイスとして実装され得る。
【0185】
[0195]動作中、コンピュータシステムは、ディスクオペレーティングシステムなどのファイル管理システムを含むオペレーティングシステムソフトウェアによって制御され得る。関連するファイル管理システムソフトウェアをもつオペレーティングシステムソフトウェアの一例は、Windows(登録商標)オペレーティングシステムのファミリおよびそれらの関連するファイル管理システムである。それの関連するファイル管理システムソフトウェアをもつオペレーティングシステムソフトウェアの別の例は、限定はしないが、Linux(登録商標)オペレーティングシステムおよびそれらの関連するファイル管理システムの様々なタイプおよび実装形態を含むLinuxオペレーティングシステムおよびそれの関連するファイル管理システムである。ファイル管理システムは、不揮発性メモリおよび/または駆動ユニット中に記憶され得、データを入力および出力することと、不揮発性メモリおよび/または駆動ユニット上にファイルを記憶することを含むメモリ中にデータを記憶することとをオペレーティングシステムが行うために必要とされる様々な行為を実行することをプロセッサに行わせることができる。企図され得るように、たとえば、MacOS(登録商標)、他のタイプのUNIX(登録商標)オペレーティングシステム(たとえば、BSD(登録商標)および派生物、Xenix(登録商標)、SunOS(登録商標)、HP-UX(登録商標)など)、モバイルオペレーティングシステム(たとえば、iOS(登録商標)および変形形態、Chrome(登録商標)、Ubuntu Touch(登録商標)、watchOS(登録商標)、Windows 10 Mobile(登録商標)、Blackberry(登録商標)OSなど)、およびリアルタイムオペレーティングシステム(たとえば、VxWorks(登録商標)、QNX(登録商標)、eCos(登録商標)、RTLinuxなど)などの他のタイプのオペレーティングシステムは、本開示の範囲内であると見なされ得る。企図され得るように、本明細書に記載するオペレーティングシステム、モバイルオペレーティングシステム、リアルタイムオペレーティングシステム、言語、およびデバイスの名前は様々な関連するエンティティの登録商標、サービスマーク、または設計であり得る。
【0186】
[0196]いくつかの実施形態では、コンピューティングデバイス1102は、ネットワークインターフェース1120などの接続を使用してネットワーク1122を介してコンピューティングデバイス1124などの1つまたは複数の追加のコンピューティングデバイスに接続され得る。そのような実施形態では、コンピューティングデバイス1124は、コンピューティングデバイス1102上で動作するプログラムおよび/またはサービスの制御下でまたはそれに代わって1つまたは複数の機能を実施するために1つまたは複数のサービス1126を実行し得る。いくつかの実施形態では、コンピューティングデバイス1124などのコンピューティングデバイスは、限定はしないが、プロセッサ1104などのプロセッサと、接続1106などの接続と、キャッシュ1108などのキャッシュと、ストレージデバイス1110などのストレージデバイスと、メモリ1114などのメモリと、入力デバイス1116などの入力デバイスと、出力デバイス1118などの出力デバイスとを含むコンピューティングデバイス1102に関して説明された構成要素のタイプのうちの1つまたは複数を含み得る。そのような実施形態では、コンピューティングデバイス1124は、コンピューティングデバイス1102に関して本明細書で説明された機能などの機能を実行することができる。いくつかの実施形態では、コンピューティングデバイス1102は、コンピューティングデバイス1124などの複数のコンピューティングデバイスに接続され得、その各々は、同じく、コンピューティングデバイス1124などの複数のコンピューティングデバイスに接続され得る。そのような実施形態は、本明細書では分散コンピューティング環境と呼ばれることがある。
【0187】
[0197]ネットワーク1122は、インターネット、イントラネット、エクストラネット、セルラーネットワーク、Wi-Fi(登録商標)ネットワーク、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、衛星ネットワーク、Bluetooth(登録商標)ネットワーク、バーチャルプライベートネットワーク(VPN)、公衆交換電話網、赤外線(IR)ネットワーク、モノのインターネット(IoTネットワーク)、または任意の他のそのようなネットワークもしくはネットワークの組合せを含む任意のネットワークであり得る。ネットワーク1122を介した通信は、ワイヤード接続、ワイヤレス接続、またはそれらの組合せであり得る。ネットワーク1122を介した通信は、限定はしないが、伝送制御プロトコル/インターネットプロトコル(TCP/IP)、ユーザデータグラムプロトコル(UDP)、開放型システム間相互接続(OSI)モデルの様々なレイヤ中のプロトコル、ファイル転送プロトコル(FTP)、ユニバーサルプラグアンドプレイ(UPnP)、ネットワークファイルシステム(NFS)、サーバメッセージブロック(SMB)、共通インターネットファイルシステム(CIFS)、および他のそのような通信プロトコルを含む様々な通信プロトコルを介して行われ得る。
【0188】
[0198]ネットワーク1122を介した通信は、コンピューティングデバイス1102内に、コンピューティングデバイス1124内に、またはコンピューティングリソースプロバイダ1128内に本明細書ではコンテンツと呼ばれることもある情報を含むことができる。情報は、コンピューティングデバイス1102などのコンピューティングデバイスのユーザに与えられ得るテキスト、グラフィックス、オーディオ、ビデオ、触覚、および/または任意の他の情報を含み得る。一実施形態では、情報は、ハイパーテキストマークアップ言語(HTML)、拡張可能マークアップ言語(XML)、Java(登録商標)Script、カスケーディングスタイルシート(CSS)、JavaScript(登録商標)Object Notation(JSON)、ならびに他のそのようなプロトコルおよび/または構造化言語などの転送プロトコルを使用して配信され得る。情報は、最初に、コンピューティングデバイス1102によって処理され、視覚、音、嗅覚、味覚、触覚、または他のそのような機構を介して知覚可能である形態を使用してコンピューティングデバイス1102のユーザに提示され得る。いくつかの実施形態では、ネットワーク1122を介した通信は、サーバとして構成されたコンピューティングデバイスによって受信および/または処理され得る。そのような通信は、PHPすなわちハイパーテキストプリプロセッサ(「PHP」)、Python(登録商標)、Ruby、Perl(登録商標)および変形形態、Java、HTML、XML、または別のそのようなサーバ側の処理言語を使用して送信および受信され得る。
【0189】
[0199]いくつかの実施形態では、コンピューティングデバイス1102および/またはコンピューティングデバイス1124は、本明細書で説明されるネットワークインターフェース(たとえば、ネットワークインターフェース1120)などのネットワークインターフェースを使用してネットワーク1122を介してコンピューティングリソースプロバイダ1128に接続され得る。そのような実施形態では、(本明細書では「コンピューティングリソースプロバイダ環境」内にとも呼ばれる)コンピューティングリソースプロバイダ1128内にホストされる1つまたは複数のシステム(たとえば、サービス1130およびサービス1132)は、コンピューティングデバイス1102および/またはコンピューティングデバイス1124上で動作するプログラムおよび/またはサービスの制御下でまたはそれに代わって1つまたは複数の機能を実施するために1つまたは複数のサービスを実行し得る。サービス1130およびサービス1132などのシステムは、コンピューティングデバイス1102および/またはコンピューティングデバイス1124上で動作するプログラムおよび/またはサービスの制御下でまたはそれに代わって1つまたは複数の機能を実施するためにコンピュータコードを実行するために本明細書で説明されるコンピュータデバイスなどの1つまたは複数のコンピューティングデバイスを含み得る。
【0190】
[0200]たとえば、コンピューティングデバイス1102のためのデータの量がストレージデバイス1110の容量を超えるとき、たとえば、コンピューティングリソースプロバイダ1128は、コンピューティングデバイス1102のためのデータを記憶するためにサービス1130上で動作するサービスを与え得る。別の例では、コンピューティングリソースプロバイダ1128は、最初に、サービス1132上に仮想マシン(VM)をインスタンス化し、サービス1132上に記憶されたデータにアクセスするためにそのVMを使用し、そのデータに対して1つまたは複数の動作を実施し、コンピューティングデバイス1102にそれらの1つまたは複数の動作の結果を与えるためにサービスを与え得る。そのような動作(たとえば、データの記憶およびVMのインスタンス化)は、本明細書では「クラウド中で」、「クラウドコンピューティング環境内で」、または「ホストされた仮想マシン環境内で」動作することと呼ばれることがあり、コンピューティングリソースプロバイダ1128は、本明細書では「クラウド」と呼ばれることもある。そのようなコンピューティングリソースプロバイダの例は、限定はしないが、Amazon(登録商標)ウェブサービス(AWS(登録商標))、MicrosoftのAzure(登録商標)、IBM Cloud(登録商標)、Google Cloud(登録商標)、オラクルCloud(登録商標)などを含む。
【0191】
[0201]コンピューティングリソースプロバイダ1128によって与えられるサービスは、限定はしないが、データアナリティクス、データストレージ、アーカイブストレージ、ビッグデータストレージ、(様々なスケーラブルVMアーキテクチャを含む)仮想コンピューティング、ブロックチェーンサービス、コンテナ(たとえば、アプリケーションカプセル化)、データベースサービス、(サンドボックス開発環境を含む)開発環境、eコマースソリューション、ゲームサービス、メディアおよびコンテンツ管理サービス、セキュリティサービス、サーバレスホスティング、仮想現実(VR)システム、および拡張現実(AR)システムを含む。そのようなサービスを容易にする様々な技法は、限定はしないが、仮想マシン、仮想ストレージ、データベースサービス、システムスケジューラ(たとえば、ハイパーバイザ)、リソース管理システム、様々なタイプの短期、中間、長期、およびアーカイバルストレージデバイスなどを含む。
【0192】
[0202]企図され得るように、サービス1130およびサービス1132などのシステムは、コンピューティングデバイス1102および/またはコンピューティングデバイス1124に代わって、またはそれの制御下で様々なサービス(たとえば、サービス1112またはサービス1126)のバージョンを実装し得る。様々なサービスのそのような実装されたバージョンは、たとえば、サービスがたとえばサービス1130上で実行しているときにサービス1112がコンピューティングデバイス1102上で実行しているようにコンピューティングデバイス1102のユーザに見え得るように1つまたは複数の仮想化技法を伴い得る。同じく企図され得るように、コンピューティングリソースプロバイダ1128環境内で動作する様々なサービスは、環境内の様々なシステムの間に分散され、ならびにコンピューティングデバイス1124および/またはコンピューティングデバイス1102上に部分的に分散され得る。
【0193】
[0203]クライアントデバイス、ユーザデバイス、コンピュータリソースプロバイダデバイス、ネットワークデバイス、および他のデバイスは、特に、1つまたは複数の集積回路、入力デバイス、出力デバイス、データ記憶デバイス、および/またはネットワークインターフェースを含むコンピューティングシステムであり得る。集積回路は、特に、たとえば、本明細書で説明されるものなど、1つまたは複数のプロセッサ、揮発性メモリ、および/または不揮発性メモリを含むことができる。入力デバイスは、たとえば、限定はしないが、本明細書で説明される入力デバイスを含むキーボード、マウス、キーパッド、タッチインターフェース、マイクロフォン、カメラ、および/または他のタイプの入力デバイスを含むことができる。出力デバイスは、たとえば、限定はしないが、本明細書で説明される出力デバイスを含むディスプレイスクリーン、スピーカ、触覚フィードバックシステム、プリンタ、および/または他のタイプの出力デバイスを含むことができる。ハードドライブまたはフラッシュメモリなどのデータ記憶デバイスは、コンピューティングデバイスが、一時的にまたは永続的にデータを記憶することを可能にすることができる。ワイヤレスまたはワイヤードインターフェースなどのネットワークインターフェースは、コンピューティングデバイスがネットワークと通信することを可能にすることができる。コンピューティングデバイスの例(たとえば、コンピューティングデバイス1102)は、限定はしないが、デスクトップコンピュータ、ラップトップコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、タブレット、スマートフォン、携帯情報端末、デジタル自宅アシスタント、ウェアラブルデバイス、スマートデバイス、ならびにこれらおよび/または他のそのようなコンピューティングデバイスの組合せ、ならびにコンピューティングデバイスが組み込まれているおよび/または仮想的に実装されている機械および装置を含む。
【0194】
[0204]本明細書で説明された技法はまた、電子ハードウェア、コンピュータソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。そのような技法は、汎用コンピュータ、ワイヤレス通信デバイスハンドセット、またはワイヤレス通信デバイスハンドセットおよび他のデバイスにおける適用を含む複数の用途を有する集積回路デバイスなど、様々なデバイスのいずれかにおいて実装され得る。モジュールまたは構成要素として説明された任意の特徴は、集積論理デバイスに一緒に、または個別であるが相互運用可能な論理デバイスとして別個に実装され得る。ソフトウェアで実装された場合、本技法は、実行されたとき、上記で説明された方法のうちの1つまたは複数を実施する命令を含むプログラムコードを備えるコンピュータ可読データ記憶媒体によって、少なくとも部分的に実現され得る。コンピュータ可読データ記憶媒体は、パッケージング材料を含み得るコンピュータプログラム製品の一部を形成し得る。コンピュータ可読媒体は、本明細書で説明されたものなど、メモリまたはデータ記憶媒体を備え得る。本技法は、追加または代替として、伝搬信号または電波など、命令またはデータ構造の形態でプログラムコードを搬送または通信し、コンピュータによってアクセスされ、読み取られ、および/または実行され得るコンピュータ可読通信媒体によって少なくとも部分的に実現され得る。
【0195】
[0205]プログラムコードは、1つまたは複数のデジタル信号プロセッサ(DSP)、汎用マイクロプロセッサ、特定用途向け集積回路(ASIC)、フィールドプログラマブル論理アレイ(FPGA)、あるいは他の等価の集積回路またはディスクリート論理回路など、1つまたは複数のプロセッサを含み得るプロセッサによって実行され得る。そのようなプロセッサは、本開示で説明された技法のいずれかを実施するように構成され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、コンピューティングデバイスの組合せ(たとえば、DSPとマイクロプロセッサとの組合せ)、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、または、任意の他のそのような構成としても実装され得る。したがって、本明細書で使用される「プロセッサ」という用語は、上記の構造、上記の構造の任意の組合せ、あるいは本明細書で説明された技法の実装に好適な任意の他の構造または装置のいずれかを指し得る。さらに、いくつかの態様では、本明細書で説明される機能は、中断されたデータベース更新システムを実装するために構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に与えられ得る。
【0196】
[0206]本明細書で使用する「機械可読媒体」という用語および「機械可読記憶媒体」、「コンピュータ可読媒体」、および「コンピュータ可読記憶媒体」という等価の用語は、限定はしないが、命令および/またはデータを記憶、包含、または搬送することが可能なポータブルなまたはポータブルでないストレージデバイス、光ストレージデバイス、取外し可能なまたは取外し不可能なストレージデバイス、および様々な他の媒体を含む媒体を指す。コンピュータ可読媒体は、データがそこに記憶され得る非一時的媒体を含み得、それは、ワイヤレスにまたはワイヤード接続を介して伝搬する搬送波および/または一時的電子信号を含まない。非一時的媒体の例は、限定はしないが、磁気ディスクまたはテープ、コンパクトディスク(CD)またはデジタル多用途ディスク(DVD)などの光記憶媒体、ソリッドステートドライブ(SSD)、フラッシュメモリ、メモリまたはメモリデバイスを含み得る。
【0197】
[0207]機械可読媒体または機械可読記憶媒体は、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェアパッケージ、クラス、あるいは命令、データ構造、またはプログラムステートメントの任意の組合せを表し得る、コードおよび/または機械実行可能命令をその上に記憶していることがある。コードセグメントは、情報、データ、引数、パラメータ、またはメモリ内容をパスおよび/または受信することによって、別のコードセグメントまたはハードウェア回路に結合され得る。情報、引数、パラメータ、データなどは、メモリ共有、メッセージパッシング、トークンパッシング、ネットワーク送信などを含む、任意の好適な手段を介してパス、フォワーディング、または送信され得る。機械可読記憶媒体、機械可読媒体、またはコンピュータ可読(記憶)媒体のさらなる例は、限定はしないが、特に、揮発性および不揮発性メモリデバイス、フロッピーおよび他のリムーバブルディスク、ハードディスクドライブ、光ディスク(たとえば、CD、DVDなど)などの記録可能タイプ媒体と、デジタルおよびアナログ通信リンクなどの送信タイプ媒体とを含む。
【0198】
[0208]企図され得るように。本明細書の例は、単一の媒体として機械可読媒体または機械可読記憶媒体を示すかまたは言及し得るが、「機械可読媒体」および「機械可読記憶媒体」という用語は、命令の1つまたは複数のセットを記憶する単一の媒体または複数の媒体(たとえば、集中もしくは分散データベースならびに/または関連するキャッシュおよびサーバ)を含むものと解釈されるべきである。「機械可読媒体」および「機械可読記憶媒体」という用語はまた、システムが実行するための命令のセットを記憶、符号化、または搬送することが可能であり、システムに本明細書で開示する方法またはモジュールのうちの任意の1つまたは複数を実施させる任意の媒体を含むものと解釈される。
【0199】
[0209]本明細書における詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対する動作のアルゴリズムおよび記号表現に関して提示され得る。これらのアルゴリズムの説明および表現は、データ処理分野の当業者によって、自身の仕事の本質を他の当業者に最も効果的に伝達するために使用される手段である。アルゴリズムは、本明細書では、および一般には、所望の結果をもたらす自己無撞着な一連の動作であると想到される。動作は、物理量の物理的操作を必要とするものである。通常、必ずしも必要とは限らないが、これらの量は、記憶、転送、結合、比較、および他の方法で操作されることが可能な電気信号または磁気信号の形態をとる。主に一般的な用法という理由で、これらの信号をビット、値、要素、記号、文字、項、数、などと呼ぶことが時々便利であることがわかっている。
【0200】
[0210]ただし、これらおよび同様の用語のすべては、適切な物理量に関連付けられるべきものであり、これらの量に適用される便利なラベルにすぎないことに留意されたい。別段に明記されていない限り、以下の説明から明らかなように、説明全体にわたって、「処理する」または「計算する」または「算出する」または「決定する」または「表示する」または「生成する」などの用語を利用する説明は、コンピュータシステムのレジスタおよびメモリ内の物理(電子)量として表されるデータを操作し、コンピュータシステムのメモリまたはレジスタまたは他のそのような情報記憶、送信もしくはディスプレイデバイス内の物理量として同様に表される他のデータに変換するコンピュータシステムまたは同様の電子コンピューティングデバイスの行為およびプロセスを指すことを諒解されたい。
【0201】
[0211]個々の実装形態が、フローチャート、流れ図、データフロー図、構造図、またはブロック図として図示されるプロセス(たとえば、図6図8に示されているプロセス)として説明され得ることにも留意されたい。フローチャート、流れ図、データフロー図、構造図、またはブロック図は、動作を逐次的なプロセスとして説明し得るが、動作の多くは、並行してまたは同時に実施され得る。さらに、動作の順序は並べ替えられ得る。図に示されているプロセスは、それの動作が完了したときに終了されるが、図に含まれていない追加のステップを有し得る。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスが関数に対応するとき、それの終了は呼出し関数またはメイン関数への関数の復帰に対応することができる。
【0202】
[0212]いくつかの実施形態では、本明細書で説明されるアルゴリズムなどのアルゴリズムの1つまたは複数の実装形態は、機械学習または人工知能アルゴリズムを使用して実装され得る。そのような機械学習または人工知能アルゴリズムは、教師つき、教師なし、強化、または他のそのようなトレーニング技法を使用してトレーニングされ得る。たとえば、データのセットは、監視およびフィードバック(たとえば、教師なしトレーニング技法)なしにデータのセットの異なる要素の間の相関を識別するために様々な機械学習アルゴリズムのうちの1つを使用して分析され得る。機械学習データ分析アルゴリズムはまた、潜在的な相関を識別するためにサンプルまたはライブデータを使用してトレーニングされ得る。そのようなアルゴリズムは、k平均クラスタリングアルゴリズム、ファジーc平均(FCM)アルゴリズム、期待値最大化(EM)アルゴリズム、階層クラスタリングアルゴリズム、ノイズのあるアプリケーションの密度ベースの空間クラスタリング(DBSCAN)アルゴリズムなどを含み得る。機械学習または人工知能アルゴリズムの他の例は、限定はしないが、遺伝的アルゴリズム、バックプロパゲーション、強化学習、決定木、ライナー分類、人工ニューラルネットワーク、異常検出などを含む。より一般的には、機械学習または人工知能方法は、回帰分析、次元削減、メタ学習、強化学習、ディープラーニング、ならびに他のそのようなアルゴリズムおよび/または方法を含み得る。企図され得るように、「機械学習」および「人工知能」という用語は、これらの分野の間の重複の程度により頻繁に互換的に使用され、開示される技法およびアルゴリズムの多くは同様の手法を有する。
【0203】
[0213]教師つきトレーニング技法の一例として、データのセットは、データのセットのメンバーの間の相関の識別を容易にするために機械学習モデルのトレーニングのために選択され得る。機械学習モデルは、機械学習モデルに供給されるサンプル入力に基づいて、機械学習モデルがデータのセットのメンバーの間の正確な相関を生成しているのかどうかを決定するために評価され得る。この評価に基づいて、機械学習モデルは、機械学習モデルが所望の相関を識別する可能性を増加させるために修正され得る。機械学習モデルは、機械学習アルゴリズムまたは人工知能アルゴリズムによって与えられた相関の効力に関するシステムのユーザからのフィードバック(すなわち、監視)を要請することによってさらに動的にトレーニングされ得る。機械学習アルゴリズムまたは人工知能は、相関を生成するためのアルゴリズムを改善するためにこのフィードバックを使用し得る(たとえば、フィードバックは、より正確な相関を与えるために機械学習アルゴリズムまたは人工知能をさらにトレーニングするために使用され得る)。
【0204】
[0214]本明細書で説明されるフローチャート、流れ図、データフロー図、構造図またはブロック図の様々な例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによってさらに実装され得る。ソフトウェア、ファームウェア、ミドルウェアまたはマイクロコードで実装されるとき、必要なタスクを実施するためのプログラムコードまたはコードセグメント(たとえば、コンピュータプログラム製品)は、本明細書で説明されるものなどのコンピュータ可読または機械可読記憶媒体(たとえば、プログラムコードまたはコードセグメントを記憶するための媒体)に記憶され得る。集積回路中に実装される(1つまたは複数の)プロセッサが、必要なタスクを実施し得る。
【0205】
[0215]本明細書で開示される実装形態に関連して説明される、様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、ファームウェア、またはそれらの組合せとして実装され得る。ハードウェアとソフトウェアとのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、概して、それらの機能に関して上記で説明された。そのような機能がハードウェアとして実装されるのか、ソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【0206】
[0216]しかしながら、本明細書で提示されるアルゴリズムおよびディスプレイは、任意の特定のコンピュータまたは他の装置に本質的に関係しないことに留意されたい。様々な汎用システムは、本明細書の教示に従ってプログラムとともに使用され得るか、またはいくつかの例の方法を実施するためにより特殊な装置を構築するのに便利であることがわかり得る。様々なこれらのシステムのために必要とされる構造が以下の説明から明らかになるであろう。さらに、技法は、任意の特定のプログラミング言語を参照しながら説明されず、したがって、様々な例は、様々なプログラミング言語を使用して実装され得る。
【0207】
[0217]様々な実装形態では、システムは、スタンドアロンデバイスとして動作するか、または他のシステムに接続(たとえば、ネットワーク化)され得る。ネットワーク化された展開では、システムは、クライアントサーバネットワーク環境におけるサーバもしくはクライアントシステムの容量で、またはピアツーピア(もしくは分散)ネットワーク環境におけるピアシステムとして動作し得る。
【0208】
[0218]システムは、サーバコンピュータ、クライアントコンピュータ、パーソナルコンピュータ(PC)、タブレットPC(たとえば、iPad(登録商標)、Microsoft Surface(登録商標)、Chromebook(登録商標)など)、ラップトップコンピュータ、セットトップボックス(STB)、携帯情報端末(PDA)、モバイルデバイス(たとえば、セルラー電話、iPhone(登録商標)、およびAndroid(登録商標)デバイス、Blackberry(登録商標)など)、ウェアラブルデバイス、埋込みコンピュータシステム、電子ブックリーダ、プロセッサ、電話、ウェブ機器、ネットワークルータ、スイッチまたはブリッジ、あるいはそのシステムによってとられるべき行為を指定する命令のセット(連続またはそれ以外)を実行することが可能な任意のシステムであり得る。システムはまた、コンピュータデバイス1102などの別のコンピュータデバイス上にホストされ得る上述のデバイスのうちの1つの仮想バージョンなどの仮想システムであり得る。
【0209】
[0219]概して、本開示の実装形態を実装するために実行されるルーチンは、オペレーティングシステムの部分または特定のアプリケーション、構成要素、プログラム、オブジェクト、モジュールまたは「コンピュータプログラム」と呼ばれる一連の命令として実装され得る。コンピュータプログラムは一般に、コンピュータ中の1つまたは複数の処理ユニットまたはプロセッサによって読み取られ、実行されたときに、コンピュータに、本開示の様々な態様に関与する要素を実行するために動作を実施させる、コンピュータ中の様々なメモリおよび記憶デバイス中のいろいろな時点での1つまたは複数の命令セットを備える。
【0210】
[0220]さらに、完全に機能するコンピュータおよびコンピュータシステムのコンテキストで例を説明したが、様々な例が様々な形態のプログラムオブジェクトとして分散されることが可能であること、および分散に実際に影響を及ぼすために使用される特定のタイプの機械またはコンピュータ可読媒体にかかわらず本開示が等しく適用されることを、当業者は諒解されよう。
【0211】
[0221]いくつかの状況では、バイナリ1からバイナリ0への、またはその逆の状態の変化などの、メモリデバイスの動作は、たとえば、物理的変換などの変換を備え得る。特定のタイプのメモリデバイスでは、そのような物理的変換は、異なる状態または物への物品の物理的変換を備え得る。たとえば、限定はしないが、いくつかのタイプのメモリデバイスの場合、状態の変化は、電荷の累積および蓄積、あるいは蓄積された電荷の解放を伴い得る。同様に、他のメモリデバイスでは、状態の変化は、磁気方位の物理的変化もしくは変換または結晶状からアモルファスへのもしくはその逆の分子構造の物理的変化もしくは変換を備え得る。上記は、メモリデバイスにおけるバイナリ1のバイナリ0へのまたはその逆への状態の変化が物理的変換などの変換を備え得る、すべての例の網羅的なリストになるように意図されていない。むしろ、上記は例示的な例として意図されている。
【0212】
[0222]記憶媒体は、一般に、非一時的であるか、または非一時的デバイスを備え得る。このコンテキストでは、非一時的記憶媒体は、有形であるデバイスを含み得、これは、デバイスが具体的な物理的形態を有することを意味するが、デバイスはそれの物理的状態を変化し得る。したがって、たとえば、非一時的は、状態のこの変化にもかかわらず有形にとどまるデバイスを指す。
【0213】
[0223]上記の説明および図面は、例示的なものであり、主題を開示される正確な形態に限定または制限するものと解釈されるべきではない。多くの修正および変更が、上記の開示に照らして可能であり、本明細書に記載の実施形態のより広い範囲から逸脱することなくそれに行われ得ることを当業者には諒解されよう。開示の完全な理解を提供するために、多数の具体的な詳細について説明される。しかしながら、いくつかの事例では、説明を不明瞭にすることを回避するために、よく知られているまたは従来の詳細について説明されない。
【0214】
[0224]本明細書で使用される「接続された」、「結合された」という用語またはそれの任意の変形態は、システムのモジュールに適用されるときに、2つまたはそれ以上の要素の間での直接的または間接的のいずれかで任意の接続または結合を意味し、要素間の接続の結合は、物理的、論理的、またはそれらの任意の組合せであり得る。さらに、「本明細書で(herein)」、「上記で(above)」、「以下で(below)」という用語、および同様の意味の用語は、本出願で使用されるとき、本出願の任意の特定の部分ではなく、本出願を全体として指すものとする。コンテキストが許せば、単数または複数を使用する、上記の発明を実施するための形態における用語は、それぞれ複数または単数をも含み得る。2つまたはそれ以上の項目のリストに関する「または(or)」という用語は、リスト中の項目のうちのいずれか、リスト中の項目のうちのすべて、またはリスト中の項目の任意の組合せという用語の解釈のうちのすべてをカバーする。
【0215】
[0225]本明細書で使用される「1つの(a)」および「1つの(an)」および「その(the)」という用語、ならびに他のそのような単数形の指示対象は、本明細書に別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、単数と複数の両方を含むと解釈されるべきである。
【0216】
[0226]本明細書で使用される「備える(comprising)」、「有する(having)」、「含む(including)」、および「含んでいる(containing)」という用語は、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、開放型であると解釈されるべきである(たとえば、「含む(including)」は、「限定はしないが、含む(including, but not limited to)」と解釈されるべきである)。
【0217】
[0227]本明細書で使用されるように、値の範囲の具陳は、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、範囲内に入るそれぞれ別個の値を個々に言及することの短縮された方法として働くものである。したがって、範囲の各別個の値は、それが本明細書に個々に記載されたかのように本明細書に組み込まれる。
【0218】
[0228]本明細書で使用されるように、「セット」(たとえば、「アイテムのセット」)および「サブセット」(たとえば、「アイテムのセットのサブセット」)という用語の使用は、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、1つまたは複数のメンバーを含む非空コレクションとして解釈されるべきである。さらに、別段に指示されていないか、またはコンテキストによってはっきり否定されていない限り、対応するセットの「サブセット」という用語は、対応するセットの真部分集合を必ずしも示すとは限らないが、サブセットとセットとは同じ要素を含み得る(すなわち、セットとサブセットとは同じであり得る)。
【0219】
[0229]本明細書で使用されるように、「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つの要件を暗示しない。
【0220】
[0230]本明細書で使用されるように、例または例示的な文言(たとえば、「など」または「一例として」)の使用は、実施形態をより明確に示すものであり、別段の主張がない限り範囲に限定を課さない。本明細書中のそのような文言は、任意の非請求の要素が本開示において説明され、主張される実施形態の実践のために必要とされることを示すものとして解釈されてはならない。
【0221】
[0231]本明細書で使用されるように、構成要素がいくつかの動作を実施する「ように構成される」ものとして説明される場合、そのような構成は、たとえば、動作を実施するように電子回路または他のハードウェアを設計することによって、動作を実施するようにプログラマブル電子回路(たとえば、マイクロプロセッサ、または他の好適な電子回路)をプログラムすることによって、あるいはそれらの任意の組合せで達成され得る。
【0222】
[0232]開示される主題が、以下に示されていない他の形態および様式で具現され得ることを、当業者は諒解されよう。第1の(first)、第2の(second)、上部の(top)および下部の(bottom)などの関係を示す用語の使用は、もしあれば、1つのエンティティまたは行為を、そのようなエンティティまたは行為の間のいかなるそのような実際の関係または順序を必ずしも必要とするかまたは暗示することなしに、別のものと区別するためにのみ使用されることを理解されたい。
【0223】
[0233]プロセスまたはブロックが所与の順序で提示されているが、代替実装形態は、異なる順序で、ステップを有するルーチンを実施するか、またはブロックを有するシステムを採用し得、いくつかのプロセスまたはブロックは、代替または部分組合せを提供するために削除、移動、追加、再分割、置換、結合、および/または修正され得る。これらのプロセスまたはブロックの各々は、様々な異なる方法で実装され得る。また、プロセスまたはブロックは、時々連続して実施されているように示されているが、これらのプロセスまたはブロックは、代わりに並行して実施され得るか、または異なる時間に実施され得る。さらに、本明細書において言及された任意の特定の数は例にすぎず、代替実装形態は、異なる値または範囲を採用し得る。
【0224】
[0234]本明細書で提供される開示の教示は、必ずしも上記で説明されたシステムに限らず他のシステムに適用され得る。上記で説明された様々な例の要素および行為は、さらなる例を与えるために組み合わされ得る。
【0225】
[0235]添付の出願書類中にリストされ得るものを含む上記で言及された任意の特許および出願および他の参考文献は、参照により本明細書に組み込まれる。本開示の態様は、必要な場合、本開示のまたさらなる例を与えるために上記で説明された様々な参考文献のシステム、機能、および概念を採用するために修正され得る。
【0226】
[0236]これらおよび他の変更は、上記の発明を実施するための形態に照らして本開示に行われ得る。上記の説明がいくつかの例について説明し、企図される最良の態様について説明するが、文章中でいかに上記で詳述されているように見えたとしても、教示は多くの方法で実施され得る。システムの詳細は、本明細書で開示される主題によって依然として包含されるが、それの実装詳細において大幅に変動し得る。上記のように、本開示のいくつかの特徴または態様について説明するときに使用される特定の用語は、その用語が関連付けられる開示の任意の特定の特性、特徴、または態様に制限されるように、その用語が本明細書で再定義されていることを暗示するものととられるべきではない。概して、以下の特許請求の範囲において使用される用語は、上記の発明を実施するための形態セクションがそのような用語を明示的に定義しない限り、本明細書において開示される特定の実装形態に本開示を制限するものと解釈されるべきではない。したがって、本開示の実際の範囲は、開示される実装形態だけでなく、特許請求の範囲の下で本開示を実施または実装するすべての等価な方法をも包含する。
【0227】
[0237]本開示のいくつかの態様がいくつかの請求項の形式で以下に提示されているが、発明者は、任意の数の請求項の形式で本開示の様々な態様を企図する。米国特許法112条(f)の下で扱われることを意図するあらゆる請求は、「ための手段(means for)」という用語で開始するものになる。したがって、出願人は、本開示の他の態様のためのそのような追加の請求項の形式を遂行するために本出願を出願した後に追加の請求項を追加する権利を留保する。
【0228】
[0238]本明細書で使用される用語は、概して、本開示のコンテキスト内で、および各用語が使用される特定のコンテキストにおいて、当技術分野におけるそれらの通常の意味を有する。本開示について説明するために使用されるいくつかの用語は、本開示の説明に関して弁護士に追加の案内を与えるために上記でまたは本明細書の他の場所で説明される。便宜上、いくつかの用語は、たとえば、大文字化、イタリック体、および/または引用符を使用して強調され得る。強調の使用は、用語の範囲および意味に対して影響を及ぼさず、用語の範囲および意味は、それが強調されているか否かにかかわらず、同じコンテキストにおいて同じである。同じ要素が2つ以上の方法で説明され得ることが諒解されよう。
【0229】
[0239]したがって、代替的な文言および同義語が本明細書で説明される用語のうちのいずれか1つまたは複数について使用され得、また、用語が本明細書で詳述または説明されるか否かにいかなる特別な重要性も置かれるべきではない。いくつかの用語のための類義語が与えられる。1つまたは複数の類義語の詳述が他の類義語の使用を除外しない。本明細書で説明されるあらゆる用語の例を含む本明細書の任意の場所での例の使用は、例示的なものにすぎず、本開示またはあらゆる例示された用語の範囲および意味をさらに限定することは意図されない。同様に、本開示は、本明細書で与えられる様々な例に限定されない。
【0230】
[0240]本開示の範囲をさらに限定する意図なしに、本開示の例による機器、装置、方法およびそれらの関連する結果の例を以下に与える。タイトルまたはサブタイトルが読者の便宜のために例中で使用され得、いかなる場合も、これは、本開示の範囲を限定するべきでないことに留意されたい。別段に定義されていない限り、本明細書で使用されるすべての技術的なおよび科学的な用語は、本開示が関係する当業者によって一般に理解されるものと同じ意味を有する。矛盾する場合、定義を含めて、本開示が優先することにする。
【0231】
[0241]本明細書のいくつかの部分は、情報に対する動作のアルゴリズムおよび記号表現に関して例について説明する。これらのアルゴリズムの説明および表現は、データ処理分野の当業者によって、自身の仕事の本質を他の当業者に効果的に伝達するために一般的に使用される。これらの動作は、機能的に、計算量的に、または論理的に説明されているが、コンピュータプログラムまたは等価な電気回路、マイクロコードなどによって実装されると理解される。さらに、一般性を失うことなく、モジュールとして動作のこれらの構成に言及することが時々好都合であることもわかっている。説明された動作およびそれらの関連するモジュールは、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せで具現され得る。
【0232】
[0242]本明細書で説明されるステップ、動作、またはプロセスのいずれかは、単独でまたは他のデバイスと組み合わせて、1つまたは複数のハードウェアまたはソフトウェアモジュールを用いて実施または実装され得る。いくつかの例では、ソフトウェアモジュールは、コンピュータプログラムコードを含んでいるコンピュータ可読媒体を備えるコンピュータプログラムオブジェクトで実装され、これにより、説明されたステップ、動作、またはプロセスのうちのいずれかまたはすべてを実施するためのコンピュータプロセッサによって実行され得る。
【0233】
[0243]例はまた、本明細書における動作を実施するための装置に関し得る。この装置は、必要とされる目的のために特別に構築され得る、および/またはコンピュータ中に記憶されたコンピュータプラグラムにより選択的に起動もしくは再構成される汎用コンピューティングデバイスを備え得る。そのようなコンピュータプログラムは、コンピュータシステムバスに結合され得る非一時的、有形コンピュータ可読記憶媒体または電子命令を記憶するのに好適な任意のタイプの媒体中に記憶され得る。さらに、本明細書に記載の任意のコンピューティングシステムは、単一のプロセッサを含み得るか、または増加した計算能力のための複数のプロセッサ設計を採用するアーキテクチャであり得る。
【0234】
[0244]例はまた、本明細書で説明されるコンピューティングプロセスによって生成されるオブジェクトに関係し得る。そのようなオブジェクトは、コンピューティングプロセスから生じた情報を備え得、ここで、情報は、非一時的、有形コンピュータ可読記憶媒体上に記憶され、コンピュータプログラムオブジェクトまたは本明細書で説明される他のデータ組合せの任意の実装形態を含み得る。
【0235】
[0245]本明細書において使用される言語は、読みやすさおよび指導上の目的で主に選択されてきており、主題を線引きしまたは制限するために選択されてきていない場合がある。したがって、本開示の範囲が、この詳細な説明によってではなく、本明細書に基づく出願上に公表された任意の特許請求の範囲によって限定されることが意図される。したがって、例の開示は、以下の特許請求の範囲に記載されている主題の範囲の限定ではなく、説明のためのものであることが意図される。
【0236】
[0246]コンテキスト接続システムのためのシステムおよび構成要素の様々な実装形態の完全な理解を与えるために具体的な詳細が前の説明で与えられた。しかしながら、上記で説明された実装形態がこれらの具体的な詳細なしに実施され得ることを当業者は理解されよう。たとえば、回路、システム、ネットワーク、プロセス、および他の構成要素は、実施形態を不要な詳細で不明瞭にしないように、ブロック図の形式において構成要素として示され得る。他の事例では、実施形態を不明瞭にすることを回避するために、よく知られている回路、プロセス、アルゴリズム、構造、および技法が不要な詳細なしに示され得る。
【0237】
[0247]本技術の上記の詳細な説明は、例示および説明のために提示された。それは、網羅的なものでも、開示された形態そのものに本技術を限定するものでもない。上記の教示に照らして、多くの修正形態および変形形態が可能である。本技術の原理およびそれの実際的適用例について最良に説明し、他の当業者が、様々な実施形態において、企図された特定の用途に好適であるような様々な修正を加えて本技術を利用することを可能にするために、説明される実施形態が選定された。本技術の範囲が特許請求の範囲によって定義されることが意図される。
図1
図2
図3A
図3B
図4
図5
図6
図7
図8
図9
図10
図11
【国際調査報告】