【手続補正書】
【提出日】令和2年2月7日(2020.2.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
命令を含むプログラムであって、前記命令は、１つ以上のハードウェアプロセッサによって実行されると、以下の動作を実行させ、前記以下の動作は、
パーソナルユーザデバイスによって、１セットの１つ以上の内容項目を格納する動作と、
前記１セットの内容項目のうち少なくとも第１の内容項目を、前記パーソナルユーザデバイスによってデータ分配デバイスに送信する動作と、
前記第１の内容項目についての要求を前記パーソナルユーザデバイスによってクライアントデバイスから受取る動作と、
前記パーソナルユーザデバイス、前記データ分配デバイス、前記クライアントデバイス、前記要求および前記第１の内容項目のうち１つ以上に関連付けられた１セットの１つ以上の特性を識別する動作と、
前記１セットの特性に基づいて、前記要求が前記パーソナルユーザデバイスまたは前記データ分配デバイスによって供給されるべきかどうかを判断する動作と、
前記要求が前記パーソナルユーザデバイスによって供給されるべきであると判断することに応じて、
前記第１の内容項目を前記パーソナルユーザデバイスによって前記クライアントデバイスに送信する動作と、
前記要求が前記データ分配デバイスによって供給されるべきであると判断することに応じて、
前記第１の内容項目を得るために、前記パーソナルユーザデバイスによって、前記クライアントデバイスを前記データ分配デバイスにリダイレクトする動作とを含む、プログラム。
【請求項２】
前記１セットの特性は、
前記パーソナルユーザデバイスまたは前記データ分配デバイスの帯域幅、
前記パーソナルユーザデバイスまたは前記データ分配デバイスの負荷、
前記パーソナルユーザデバイスまたは前記データ分配デバイスが前記要求を供給し得る速度、
前記要求または前記クライアントデバイスに関連付けられたプライオリティレベル、
前記パーソナルユーザデバイス、前記データ分配デバイスまたは前記クライアントデバイスの地理的位置またはネットワーク、ならびに、
前記データ分配デバイスが最新バージョンの前記第１の内容項目を格納しているかどうか、
のうち少なくとも１つを含む、請求項１に記載のプログラム。
【請求項３】
前記データ分配デバイスに少なくとも前記第１の内容項目を送信する動作は、前記第１の内容項目へのアクセスが第１のユーザによって第２のユーザに許可されたと判断することに応じて行われる、請求項１に記載のプログラム。
【請求項４】
前記以下の動作はさらに、
前記データ分配デバイスと前記第２のユーザとの間の地理的近接性に基づいて、前記第１の内容項目を送信するべき前記データ分配デバイスを複数のデータ分配デバイスから選択する動作を含む、請求項３に記載のプログラム。
【請求項５】
（ａ）
少なくとも前記第１の内容項目を前記データ分配デバイスに送信する動作は、
前記１セットの内容項目にわたる類似性のレベルが指定されたしきい値を上回っていると判断することに応じて、
前記データ分配デバイスに送信すべき、前記１セットの内容項目のサブセットだけを選択する動作を含み、前記１セットの内容項目の前記サブセットは前記第１の内容項目を含み、
または、
（ｂ）
少なくとも前記第１の内容項目を前記データ分配デバイスに送信する動作は、前記第１の内容項目にアクセスすることが許可されているユーザの数に基づいている、請求項１に記載のプログラム。
【請求項６】
前記クライアントデバイスを前記データ分配デバイスにリダイレクトする動作は、
（ａ）前記クライアントデバイスに対して、前記データ分配デバイスの識別子またはアドレスと、
（ｂ）前記クライアントデバイスに対して、前記データ分配デバイス上で、前記第１の内容項目の識別子またはアドレスと、
のうち少なくとも１つを送信する動作を含む、請求項１に記載のプログラム。
【請求項７】
少なくとも前記第１の内容項目を前記データ分配デバイスに送信する動作は、
前記パーソナルユーザデバイスによって、前記データ分配デバイス上に格納された複数の内容項目を識別する動作と、
前記パーソナルユーザデバイスによって、前記複数の内容項目のうち第２の内容項目を選択する動作と、
前記パーソナルユーザデバイスによって、前記第２の内容項目を上書きするかまたは削除するようにとの命令を前記データ分配デバイスに送信する動作とを含む、請求項１に記載のプログラム。
【請求項８】
前記複数の内容項目から前記第２の内容項目を選択する動作は、特定のユーザが、別のユーザによる前記第２の内容項目へのアクセスを許可した日付に基づいている、請求項７に記載のプログラム。
【請求項９】
前記以下の動作はさらに、
（ａ）
前記パーソナルユーザデバイスによって、前記第１の内容項目および第２の内容項目を含むデータファイルについての要求を前記クライアントデバイスから受取る動作、
前記データファイルについての前記要求に応じて、
前記パーソナルユーザデバイスによって、前記第１の内容項目を前記クライアントデバイスに送信する動作、ならびに、
前記パーソナルユーザデバイスによって、前記第２の内容項目を得るために前記クライアントデバイスを前記データ分配デバイスにリダイレクトする動作、
または、
（ｂ）
前記データ分配デバイスによって、前記第１の内容項目についての前記要求を前記クライアントデバイスから受取る動作、ならびに、
前記データ分配デバイスによって、前記第１の内容項目を前記クライアントデバイスに送信する動作、
または、
（ｃ）
前記パーソナルユーザデバイスと前記データ分配デバイスとの間に永続接続を確立する動作、
前記パーソナルユーザデバイスによって、前記１セットの内容項目のうち第２の内容項目を前記データ分配デバイスに送信する動作、
前記パーソナルユーザデバイスによって、前記パーソナルユーザデバイスと前記データ分配デバイスとの間の前記永続接続を介して伝達される前記第２の内容項目についての要求を前記クライアントデバイスから受取る動作、ならびに、
前記パーソナルユーザデバイスによって、前記第２の内容項目を前記データ分配デバイスから前記クライアントデバイスに送信するようにとの要求を前記データ分配デバイスに送信する動作、
または、
（ｄ）
前記要求が前記データ分配デバイスによって供給されるべきであると判断することにさらに応じて、
前記パーソナルユーザデバイスによって格納された前記第１の内容項目を前記パーソナルユーザデバイスが供給するのを抑制する動作、を含む、請求項１に記載のプログラム。
【請求項１０】
（ａ）前記パーソナルユーザデバイスがプライベートクラウドインフラストラクチャ内に含まれており、前記データ分配デバイスがパブリッククラウドインフラストラクチャ内に含まれており、
または、
（ｂ）前記第１の内容項目についての前記要求は、前記パーソナルユーザデバイスと前記クライアントデバイスとの間の直接接続を介して前記パーソナルユーザデバイスによって受取られる、請求項１に記載のプログラム。
【請求項１１】
前記第１の内容項目についての前記要求は、前記クライアントデバイスが前記第１の内容項目についてのソースとして前記データ分配デバイスを選択することを示しているインジケータに関連付けられており、
前記以下の動作はさらに、少なくとも前記インジケータに基づいて、前記要求が前記データ分配デバイスによって供給されるべきであると判断する動作を含む、請求項１に記載のプログラム。
【請求項１２】
命令を含むプログラムであって、前記命令は、１つ以上のハードウェアプロセッサによって実行されると、以下の動作を実行させ、前記以下の動作は、
クライアントデバイスによって、第１の内容項目を得るようにとの第１の要求をパーソナルユーザデバイスに送信する動作を含み、前記パーソナルユーザデバイスは前記第１の内容項目を格納しており、前記以下の動作はさらに、
前記第１の内容項目のうち少なくとも第１の部分がデータ分配デバイスから得られ得ることを示す第１のメッセージを前記クライアントデバイスによって、前記パーソナルユーザデバイスから受取る動作と、
前記クライアントデバイスによって、前記第１の内容項目のうち少なくとも前記第１の部分を得るために前記データ分配デバイスを選択する動作と、
前記クライアントデバイスによって、前記第１の内容項目のうち少なくとも前記第１の部分についての第２の要求を前記データ分配デバイスに送信する動作と、
前記クライアントデバイスによって、前記第１の内容項目のうち少なくとも前記第１の部分を前記データ分配デバイスから受取る動作とを含む、プログラム。
【請求項１３】
（ａ）
前記第１の内容項目のうち少なくとも前記第１の部分を得るために前記データ分配デバイスを選択する動作は、前記第１の内容項目のうち第２の部分を前記パーソナルユーザデバイスから得るよう試み、サービス品質基準を満たす態様で前記第１の内容項目のうち前記第２の部分を受取り損じたことに応じて行われ、
または、
（ｂ）
前記クライアントデバイスは、前記パーソナルユーザデバイス、前記データ分配デバイス、前記クライアントデバイスおよび前記第１の内容項目のうち１つ以上に関連付けられた１セットの１つ以上の特性に基づいて前記第１の内容項目のうち少なくとも前記第１の部分を得るために前記データ分配デバイスを選択し、
または、
（ｃ）
前記パーソナルユーザデバイスは、前記データ分配デバイスが前記第１の内容項目のうち前記第１の部分の最新バージョンを格納していると判断したことに基づいて、前記第１の内容項目のうち前記第１の部分が前記データ分配デバイスから得られ得ると判断し、
または、
（ｄ）
前記以下の動作はさらに、
前記クライアントデバイスによって、前記第１の内容項目のうち第２の部分についての第３の要求を前記パーソナルユーザデバイスに送信する動作と、
前記クライアントデバイスによって、前記第１の内容項目のうち前記第２の部分を前記パーソナルユーザデバイスから受取る動作とを含む、請求項１２に記載のプログラム。
【請求項１４】
命令を含むプログラムであって、前記命令は、１つ以上のハードウェアプロセッサによって実行されると、以下の動作を実行させ、前記以下の動作は、
データ分配デバイスによって、パーソナルユーザデバイスから受取った内容項目を格納する動作と、
前記データ分配デバイスによって、前記内容項目を要求するクライアントデバイスを認証した後、
前記データ分配デバイスと前記クライアントデバイスとの間に第１の接続を確立する動作と、
前記データ分配デバイスを含まない直接接続を確立するために、前記データ分配デバイスによって、前記クライアントデバイスおよび前記パーソナルユーザデバイスについての情報を、前記第１の接続を介して、前記クライアントデバイスおよび前記パーソナルユーザデバイスに提供する動作と、
前記クライアントデバイスおよび前記パーソナルユーザデバイスが前記データ分配デバイスを含まない前記直接接続を確立している間、前記データ分配デバイスによって、前記第１の接続を介して、前記内容項目のうち少なくとも第１の部分を前記クライアントデバイスに供給する動作と、
前記内容項目のうち少なくとも第２の部分を得るために、（ａ）前記データ分配デバイスとの前記第１の接続および（ｂ）前記パーソナルユーザデバイスとの前記直接接続を含むグループから、前記データ分配デバイスとの前記第１の接続を用いて前記クライアントデバイスに応答して、
前記データ分配デバイスによって、前記内容項目のうち前記第２の部分を、前記第１の接続を介して前記クライアントデバイスに供給する動作とを含む、プログラム。
【請求項１５】
前記クライアントデバイスは、前記パーソナルユーザデバイスから前記内容項目のうち少なくとも第３の部分を得る、請求項１４に記載のプログラム。