【手続補正書】
【提出日】平成26年7月29日(2014.7.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ポータブルコンピューティングデバイスにおける並列リソース要求を管理するための方法であって、
第1のクライアントからの第1の要求を生成するステップであって、前記第1の要求は、第1の実行スレッドのコンテキストにおいて出される、前記生成するステップと、
前記第1の要求をリソースに転送するステップと、
前記リソースが非同期処理を許容するかどうかを決定することを前記第1のクライアントが許容することを前記リソースに知らせるデフォルト選好を前記第1のクライアントによって伝えるステップと、を含み、
前記非同期処理は、
前記リソースが非同期処理を許容することを決定した場合に、前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するステップと、
前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容する一方で、前記リソースにおいて前記第1の要求を処理するステップと、
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするステップであって、前記第1の要求の前記処理の前記完了は、前記リソースのローカル代理を新しい状態に更新すること、および登録されたあらゆるコールバックを引き起こすことを含み、前記リソースは、第2の要求に応じることが可能になる、前記シグナリングするステップと、を含み、
前記リソースにおいて前記第2の要求を受信するステップと、
前記リソースにおいて前記第2の要求を処理するステップと
を含む、方法。
【請求項２】
前記第2の要求は、前記第1のクライアントにおいて発生する、請求項1に記載の方法。
【請求項３】
前記第2の要求は、第2のクライアントにおいて発生する、請求項1に記載の方法。
【請求項４】
前記第1の要求は、リソースプロキシを介して前記リソースに転送される、請求項1に記載の方法。
【請求項５】
前記第1の要求に確認応答するステップは、前記リソースが前記第1の要求を処理する前に、前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容するステップをさらに含む、請求項1に記載の方法。
【請求項６】
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするステップは、前記リソースをジョイン可能にする、請求項1に記載の方法。
【請求項７】
前記リソースの前記ローカル代理は、リソースプロキシおよび実行フレームワークのうちのいずれかを含む、請求項1に記載の方法。
【請求項８】
前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するステップは、前記リソースをインコヒーレント状態に置き、前記第2の要求は、前記リソースをコヒーレント状態に戻し、前記第2の要求を処理することを可能にする、請求項1に記載の方法。
【請求項９】
前記リソースは、前記第2の要求を受信することなく対応可能になる、請求項1に記載の方法。
【請求項１０】
前記第2の要求は、前記第1の実行スレッドのコンテキストにおいて出される、請求項1に記載の方法。
【請求項１１】
前記第2の要求は、第2の実行スレッドのコンテキストにおいて出される、請求項1に記載の方法。
【請求項１２】
ポータブルコンピューティングデバイスにおける並列リソース要求を管理するためのコンピュータシステムであって、
プロセッサを含み、前記プロセッサは、
第1のクライアントからの第1の要求を生成するステップであって、前記第1の要求は、第1の実行スレッドのコンテキストにおいて出される、前記生成するステップと、
前記第1の要求をリソースに転送するステップと、
前記リソースが非同期処理を許容するかどうかを決定することを前記第1のクライアントが許容することを前記リソースに知らせるデフォルト選好を前記第1のクライアントによって伝えるステップと、
前記リソースが非同期処理を許容することを決定した場合に、前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するステップと
を行うように動作可能であり、
前記非同期処理は、
前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容する一方で、前記リソースにおいて前記第1の要求を処理するステップと、
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするステップであって、前記第1の要求の前記処理の前記完了は、前記リソースのローカル代理を新しい状態に更新すること、および登録されたあらゆるコールバックを引き起こすことを含み、前記リソースは、第2の要求に応じることが可能になる、前記シグナリングするステップと、を含み、
前記リソースにおいて前記第2の要求を受信するステップと、
前記リソースにおいて前記第2の要求を処理するステップと
を含む、システム。
【請求項１３】
前記第2の要求は、前記第1のクライアントにおいて発生する、請求項12に記載のシステム。
【請求項１４】
前記第2の要求は、第2のクライアントにおいて発生する、請求項12に記載のシステム。
【請求項１５】
前記第1の要求は、リソースプロキシを介して前記リソースに転送される、請求項12に記載のシステム。
【請求項１６】
前記第1の要求に確認応答するステップは、前記リソースが前記第1の要求を処理する前に、前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容するステップをさらに含む、請求項12に記載のシステム。
【請求項１７】
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするステップは、前記リソースをジョイン可能にする、請求項12に記載のシステム。
【請求項１８】
前記リソースの前記ローカル代理は、リソースプロキシおよび実行フレームワークのうちのいずれかを含む、請求項12に記載のシステム。
【請求項１９】
前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するステップは、前記リソースをインコヒーレント状態に置き、前記第2の要求は、前記リソースをコヒーレント状態に戻し、前記第2の要求を処理することを可能にする、請求項12に記載のシステム。
【請求項２０】
前記リソースは、前記第2の要求を受信することなく対応可能になる、請求項12に記載のシステム。
【請求項２１】
前記第2の要求は、前記第1の実行スレッドのコンテキストにおいて出される、請求項12に記載のシステム。
【請求項２２】
前記第2の要求は、第2の実行スレッドのコンテキストにおいて出される、請求項12に記載のシステム。
【請求項２３】
ポータブルコンピューティングデバイスにおける並列リソース要求を管理するためのコンピュータシステムであって、
第1のクライアントからの第1の要求を生成するための手段であって、前記第1の要求は、第1の実行スレッドのコンテキストにおいて出される、前記生成するための手段と、
前記第1の要求をリソースに転送するための手段と、
前記リソースが非同期処理を許容するかどうかを決定することを前記第1のクライアントが許容することを前記リソースに知らせるデフォルト選好を前記第1のクライアントによって伝えるための手段と、
前記リソースが非同期処理を許容することを決定した場合に、前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するための手段と
を含み、
前記非同期処理は、
前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容する一方で、前記リソースにおいて前記第1の要求を処理するための手段と、
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするための手段であって、前記第1の要求の前記処理の前記完了は、前記リソースのローカル代理を新しい状態に更新すること、および登録されたあらゆるコールバックを引き起こすことを含み、前記リソースは、第2の要求に応じることが可能になる、前記シグナリングするための手段と、を含み、
前記リソースにおいて前記第2の要求を受信するための手段と、
前記リソースにおいて前記第2の要求を処理するための手段と
を含む、システム。
【請求項２４】
前記第2の要求は、前記第1のクライアントにおいて発生する、請求項23に記載のシステム。
【請求項２５】
前記第2の要求は、第2のクライアントにおいて発生する、請求項23に記載のシステム。
【請求項２６】
前記第1の要求をリソースプロキシを介して前記リソースに転送するための手段をさらに含む、請求項23に記載のシステム。
【請求項２７】
前記第1の要求に確認応答するための前記手段は、前記リソースが前記第1の要求を処理する前に、前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容するための手段をさらに含む、請求項23に記載のシステム。
【請求項２８】
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするための前記手段は、前記リソースをジョイン可能にする、請求項23に記載のシステム。
【請求項２９】
前記リソースの前記ローカル代理は、リソースプロキシおよび実行フレームワークのうちのいずれかを含む、請求項23に記載のシステム。
【請求項３０】
前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するための前記手段は、前記リソースをインコヒーレント状態に置き、前記第2の要求は、前記リソースをコヒーレント状態に戻し、前記第2の要求を処理することを可能にする、請求項23に記載のシステム。
【請求項３１】
前記リソースは、前記第2の要求を受信することなく対応可能になる、請求項23に記載のシステム。
【請求項３２】
前記第2の要求は、前記第1の実行スレッドのコンテキストにおいて出される、請求項23に記載のシステム。
【請求項３３】
前記第2の要求は、第2の実行スレッドのコンテキストにおいて出される、請求項23に記載のシステム。
【請求項３４】
コンピュータ可読プログラムコードを含むコンピュータプログラムであって、前記コンピュータ可読プログラムコードが、ポータブルコンピューティングデバイスにおける並列リソース要求を管理するための方法を実施するために実行されるように適合され、前記方法は、
第1のクライアントからの第1の要求を生成するステップであって、前記第1の要求は、第1の実行スレッドのコンテキストにおいて出される、前記生成するステップと、
前記第1の要求をリソースに転送するステップと、
前記リソースが非同期処理を許容するかどうかを決定することを前記第1のクライアントが許容することを前記リソースに知らせるデフォルト選好を前記第1のクライアントによって伝えるステップと、
前記リソースが非同期処理を許容することを決定した場合に、前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するステップと
を含み、
前記非同期処理は、
前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容する一方で、前記リソースにおいて前記第1の要求を処理するステップと、
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするステップであって、前記第1の要求の前記処理の前記完了は、前記リソースのローカル代理を新しい状態に更新すること、および登録されたあらゆるコールバックを引き起こすことを含み、前記リソースは、第2の要求に応じることが可能になる、前記シグナリングするステップと、を含み、
前記リソースにおいて前記第2の要求を受信するステップと、
前記リソースにおいて前記第2の要求を処理するステップと
を含む、コンピュータプログラム。
【請求項３５】
前記第2の要求は、前記第1のクライアントにおいて発生する、請求項34に記載のコンピュータプログラム。
【請求項３６】
前記第2の要求は、第2のクライアントにおいて発生する、請求項34に記載のコンピュータプログラム。
【請求項３７】
前記第1の要求は、リソースプロキシを介して前記リソースに転送される、請求項34に記載のコンピュータプログラム。
【請求項３８】
前記第1の要求に確認応答するステップは、前記リソースが前記第1の要求を処理する前に、前記第1のクライアントが前記第1の実行スレッドにおける処理を続けることを許容するステップをさらに含む、請求項34に記載のコンピュータプログラム。
【請求項３９】
前記リソースによって、前記第1の要求の前記処理の完了をシグナリングするステップは、前記リソースをジョイン可能にする、請求項34に記載のコンピュータプログラム。
【請求項４０】
前記リソースの前記ローカル代理は、リソースプロキシおよび実行フレームワークのうちのいずれかを含む、請求項34に記載のコンピュータプログラム。
【請求項４１】
前記リソースによって前記第1の要求に確認応答し、非同期処理を開始するステップは、前記リソースをインコヒーレント状態に置き、前記第2の要求は、前記リソースをコヒーレント状態に戻し、前記第2の要求を処理することを可能にする、請求項34に記載のコンピュータプログラム。
【請求項４２】
前記リソースは、前記第2の要求を受信することなく対応可能になる、請求項34に記載のコンピュータプログラム。
【請求項４３】
前記第2の要求は、前記第1の実行スレッドのコンテキストにおいて出される、請求項34に記載のコンピュータプログラム。
【請求項４４】
前記第2の要求は、第2の実行スレッドのコンテキストにおいて出される、請求項34に記載のコンピュータプログラム。