【手続補正書】
【提出日】平成31年4月9日(2019.4.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のアプリケーションに対する、ユーザによって使用されるデバイス上で動作するデジタルアシスタントの拡張性を実現するための方法であって、
インターフェースを、前記アプリケーションのそれぞれのものと関連付けられるアプリケーション拡張機能により公開されるアプリケーション固有のサービスと相互運用するように構成するステップであって、各アプリケーション拡張機能は前記デバイス上でローカルにインスタンス化され、関連アプリケーションに固有のリソースのマニフェスト、イベントハンドラ、およびロジックを含む、ステップと、
前記アプリケーションのそれぞれから、前記アプリケーションのそれぞれと前記デジタルアシスタントとの間のインタラクションを可能にするための能力およびリソースを記述するデジタルアシスタントリソースにアクセスするための要求を受信するステップと、
前記関連アプリケーションからデジタルアシスタント拡張性クライアントに前記リソースのマニフェストをロードするステップであって、前記リソースのマニフェストは、前記関連アプリケーションに固有の１つまたは複数のキーワードを含む、ステップと、
少なくとも前記１つまたは複数のキーワードを前記デジタルアシスタント拡張性クライアントに登録するステップと、
イベントを実行し、前記登録された１つまたは複数のキーワードを呼び出すために、前記デバイスのユーザから入力を受信するステップと、
前記受信した入力および前記登録された１つまたは複数のキーワードの呼び出しに基づいて、アプリケーション拡張機能に、ハンドリングのために前記デバイスのユーザの入力をマッピングするステップと、
前記デバイスのユーザの入力に応答して、初期のアプリケーション固有のサービスを前記アプリケーション拡張機能から受信するステップと、
前記初期のアプリケーション固有のサービスを受信した後、異なるアプリケーションから後続のアプリケーション固有のサービスを受信するステップであって、前記後続のアプリケーション固有のサービスは、前記初期のアプリケーション固有のサービスからのコンテキストに基づいている、ステップと
を備える、方法。
【請求項２】
前記アプリケーションをまたいだユーザエクスペリエンスが、前記デバイスのユーザに対して、ネイティブのデジタルアシスタントユーザエクスペリエンスとして公開されるように前記アプリケーション固有のサービスをレンダリングするステップであって、前記アプリケーション固有のサービスは、前記デジタルアシスタントに利用可能な回答のデータベースのサイズを増大させる、ステップをさらに含む、請求項１に記載の方法。
【請求項３】
マッピングする前記ステップを実施するときに、コンテキストデータを使用するステップをさらに含む、請求項１に記載の方法。
【請求項４】
前記コンテキストデータは、時間／日付、前記ユーザもしくはデバイスのロケーション、言語、スケジュール、前記デバイス上にインストールされるアプリケーション、ユーザプリファレンス、ユーザの振る舞い、ユーザアクティビティ、記憶される連絡先、呼履歴、メッセージング履歴、ブラウジング履歴、デバイスタイプ、デバイス能力、または通信ネットワークタイプの、１つまたは複数を備える、請求項３に記載の方法。
【請求項５】
前記アプリケーションのそれぞれに対する拡張性サービスを提供するステップであって、前記拡張性サービスは、言語サービス、ボキャブラリサービス、ユーザプリファレンスサービス、またはコンテキストサービスの、１つまたは複数を含む、ステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記拡張性サービスの一部分をリモートサービスプロバイダから受信するステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記アプリケーション拡張機能は、ユーザエクスペリエンスまたはユーザインターフェースを、前記デジタルアシスタントを使用して実現するためのロジックをさらに含む、請求項１に記載の方法。
【請求項８】
音声入力、ジェスチャ入力、または手動入力に応答的に、連絡先情報を共有すること、記憶される連絡先を共有すること、ミーティングをスケジューリングすること、ユーザのカレンダを調べること、リマインダをスケジューリングすること、発呼すること、デバイスを動作させること、ゲームをプレイすること、購買すること、覚え書きをとること、アラームもしくは目覚ましリマインダをスケジューリングすること、メッセージを送出すること、ソーシャルメディアの更新をチェックすること、ウェブサイトをスクラップにすること、検索サービスとインタラクションすること、ファイルを共有もしくは開示すること、ウェブサイトへのリンクを送出すること、または、リソースへのリンクを送出することの、少なくとも１つを実施するように、前記デジタルアシスタントを構成するステップをさらに含む、請求項１に記載の方法。
【請求項９】
前記１つまたは複数のキーワードは、前記アプリケーションのそれぞれを明確に特定する、請求項１に記載の方法。
【請求項１０】
前記後続のアプリケーション固有のサービスは、前記デジタルアシスタントにおいて前記ユーザからの一連のインタラクションを通じて受信される、請求項１に記載の方法。
【請求項１１】
デバイスであって、
１つまたは複数のプロセッサと、
グラフィックスおよびオーディオを使用して前記デバイスのユーザとインタラクションするためのユーザインターフェース（ＵＩ）と、
１つまたは複数のアプリケーションと関連付けられるコード、およびコンピュータ可読命令を記憶するメモリデバイスであって、前記コンピュータ可読命令は、前記１つまたは複数のプロセッサにより実行されたとき、前記デバイスに、
ユーザの振る舞い、および、前記デバイスとのインタラクションを監視することにより、デバイスユーザに対するコンテキストアウェアネスを維持するように構成されたデジタルアシスタントを前記デバイス上で公開することであって、前記デジタルアシスタントは、前記デバイスユーザと、前記ＵＩを通して音声インタラクションを使用してインタラクションするようにさらに構成され、各アプリケーション拡張機能は前記デバイス上でローカルにインスタンス化され、関連アプリケーションに固有のリソースのマニフェスト、イベントハンドラ、およびロジックを含む、ことと、
前記アプリケーションのそれぞれから、前記アプリケーションのそれぞれと前記デジタルアシスタントとの間のインタラクションを可能にするための能力およびリソースを記述するデジタルアシスタントリソースにアクセスするための要求を受信することと、
前記関連アプリケーションからデジタルアシスタント拡張性クライアントに前記リソースのマニフェストをロードすることであって、前記リソースのマニフェストは、前記関連アプリケーションに固有の１つまたは複数のキーワードを含む、ことと、
少なくとも前記１つまたは複数のキーワードを前記デジタルアシスタント拡張性クライアントに登録することと、
イベントを実行し、前記登録された１つまたは複数のキーワードを呼び出すために、前記デバイスユーザから前記ＵＩを通して入力を受信するステップと、
アプリケーション拡張機能に、ハンドリングのために入力を引き渡すために前記コンテキストアウェアネス、受信した入力、および前記登録された１つまたは複数のキーワードの呼び出しを使用することであって、前記アプリケーション拡張機能は、関連アプリケーションから初期のサービスを配信するように構成される、ことと、
前記デジタルアシスタントを、前記ＵＩを通して前記デバイスユーザに対して前記初期のサービスをレンダリングするように動作させることと、
初期のアプリケーションに関連付けられた前記初期のサービスをレンダリングするために前記デジタルアシスタントを動作させた後、前記初期のサービスからのコンテキストに基づいて後続のアプリケーションを使用して後続のサービスを動作させることと
を実行させる、メモリデバイスと
を備える、デバイス。
【請求項１２】
前記デバイスに、前記アプリケーション拡張機能に対して１つまたは複数の拡張性サービスを公開させるための命令をさらに含む、請求項１１に記載のデバイス。
【請求項１３】
前記デバイスに、前記アプリケーション拡張機能が、実行のために前記マニフェストからランタイム環境内に、アプリケーション固有のリソースをロードすることを可能にさせるための命令をさらに含む、請求項１１に記載のデバイス。
【請求項１４】
前記アプリケーション拡張機能は、前記イベントハンドラを含む、請求項１３に記載のデバイス。
【請求項１５】
コンピュータサーバに配置された１つまたは複数のプロセッサによって実行されると、前記コンピュータサーバに、
ローカルデバイス上のデジタルアシスタント拡張性クライアントと相互運用することであって、前記デジタルアシスタント拡張性クライアントは、前記ローカルデバイス上で実行可能な１つまたは複数のアプリケーション拡張機能にアプリケーションプログラミングインターフェース（ＡＰＩ）を公開し、前記アプリケーション拡張機能のそれぞれは、それぞれのアプリケーションからデジタルアシスタントによってレンダリング可能なユーザエクスペリエンスにサービスを配信するように構成されている、ことと、
ｉ）前記ローカルデバイスでユーザエクスペリエンスをレンダリングするときにアプリケーションが１つもしくは複数の異なる言語を使用することを可能にする言語サービス、またはｉｉ）前記ユーザエクスペリエンスをレンダリングするときにアプリケーションが未知の単語もしくはフレーズを処理することを可能にする語彙サービスを含むデジタルアシスタント拡張性サービスを維持することと、
前記ローカルデバイス上の前記デジタルアシスタント拡張性クライアントによって公開される前記ＡＰＩを通じて、前記１つまたは複数のアプリケーション拡張機能に前記デジタルアシスタント拡張性サービスを提供することであって、
各アプリケーション拡張機能は前記デバイス上でローカルにインスタンス化され、それぞれのアプリケーションに固有のリソースのマニフェスト、イベントハンドラ、およびロジックを含み、
各アプリケーション拡張機能は、前記リソースのマニフェストに従ってイベントを受信し、前記リソースを利用し、前記デジタルアシスタントによるユーザエクスペリエンスをレンダリングするロジックを適用するために、前記ローカルデバイス上のローカルランタイム環境にロードされ、
初期のアプリケーション拡張機能を呼び出す以前のインタラクションが後続のアプリケーション拡張機能を特定して使用するために利用されるように、複数のアプリケーション拡張機能が一連のインタラクション内で前記デジタルアシスタントによって使用可能である、
ことと、
を実行させる命令を記憶する１つまたは複数のコンピュータ可読メモリデバイス。
【請求項１６】
前記デジタルアシスタント拡張性サービスおよびデジタルアシスタント拡張性クライアントは、ネイティブのデジタルアシスタントエクスペリエンスとして、すべてのアプリケーションにわたって前記ローカルデバイス上でレンダリング可能なユーザエクスペリエンスをサポートするプラットフォームを提供する、請求項１５に記載の１つまたは複数のコンピュータ可読メモリデバイス。
【請求項１７】
前記アプリケーション拡張機能は、前記ローカルランタイム環境内にロードされる前記リソースのマニフェストに書き込まれたアプリケーション固有のリソースを含む、請求項１５に記載の１つまたは複数のコンピュータ可読メモリデバイス。
【請求項１８】
前記アプリケーション拡張機能は、サードパーティ開発者によって作成される、請求項１７に記載の１つまたは複数のコンピュータ可読メモリデバイス。