【手続補正書】
【提出日】平成27年10月28日(2015.10.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のコンピューティングデバイス上で動作するアプリケーションの第１のインスタンスにおいて、
第１のサーバからプライマリ・アプリケーションデータを取得するステップと、
前記プライマリ・アプリケーションデータに関連付けられるべき補足アプリケーションデータを受信するステップと、
前記プライマリ・アプリケーションデータに少なくとも部分的に基づいて第１の一意の識別子の値を計算するステップと、
前記第１の一意の識別子の値を第２のサーバに転送するステップであって、前記第２のサーバは、前記第１の一意の識別子の値を使用して前記アプリケーションの第２のインスタンスによる前記補足アプリケーションデータの後の取得を可能にする、ステップと
を含む、方法。
【請求項２】
前記アプリケーションの前記第２のインスタンスにおいて、
前記第１のサーバから前記プライマリ・アプリケーションデータを取得するステップと、
前記プライマリ・アプリケーションデータに少なくとも部分的に基づいて第２の一意の識別子の値を計算するステップと、
前記第２のインスタンスによって生成された前記第２の一意の識別子の値をインデックスとして使用して、前記補足アプリケーションデータを識別し、前記第２のサーバから前記補足アプリケーションデータを取得するステップと
を更に含む、請求項１に記載の方法。
【請求項３】
前記第２のインスタンスによって生成された前記第２の一意の識別子の値を使用することは、
前記アプリケーションの前記第２のインスタンスによって生成された前記第２の一意の識別子の値を前記第２のサーバに転送するステップであって、前記第２のサーバは、前記第２の一意の識別子の値を前記第１の一意の識別子の値と比較することによって、前記第２の一意の識別子の値を前記補足アプリケーションデータにマップする、ステップと、
前記第２のサーバから前記補足アプリケーションデータを受信するステップと
を含む、請求項２に記載の方法。
【請求項４】
前記アプリケーションの前記第２のインスタンスにより、
前記取得したプライマリ・アプリケーションデータを利用して、前記アプリケーションによって使用されるプライマリ設定を識別するステップと、
前記補足アプリケーションデータを利用して、前記プライマリ設定に対する修正を識別するステップであって、前記修正は、前記プライマリ・アプリケーションデータとともに前記第１のサーバ内に格納することができないデータである、ステップと
を更に含む、請求項２に記載の方法。
【請求項５】
前記アプリケーションの前記第１のインスタンスにより、
前記補足アプリケーションデータを前記第２のサーバに格納するステップと、
前記第１の一意の識別子の値を前記第２のサーバ内に格納された前記補足アプリケーションデータに関連付けるインデックスエントリを生成するステップと、
前記補足アプリケーションデータを前記第２のサーバから取得するために、前記インデックスエントリを格納するステップと
を更に含む、請求項１に記載の方法。
【請求項６】
前記アプリケーションの第２のインスタンスにより、
前記第１の一意の識別子の値をインデックスとして使用して前記補足アプリケーションデータを識別するステップと、
前記補足アプリケーションデータを前記第２のサーバから受信するステップと
を更に含む、請求項１に記載の方法。
【請求項７】
前記プライマリ・アプリケーションデータに少なくとも部分的に基づいて第１の一意の識別子の値を計算するステップは、
ハッシュ関数を、前記プライマリ・アプリケーションデータの少なくとも一部と前記アプリケーションの第１のインスタンスを操作しているユーザのユーザ識別情報とに適用して、前記補足アプリケーションデータに関連付けるための前記第１の一意の識別子の値を生成して、前記アプリケーションの第２のインスタンスのユーザによる前記補足アプリケーションデータへのアクセスを可能にするステップを含み、
前記プライマリ・アプリケーションデータは少なくとも部分的に、前記アプリケーションの前記第１のインスタンスによって使用されるべき設定情報を指定し、
前記第１の一意の識別子の値によってインデックス付けされる前記補足アプリケーションデータは、前記プライマリ・アプリケーションデータに対する修正を指定する、請求項１に記載の方法。
【請求項８】
前記アプリケーションの第２のインスタンスにより、
前記第１のサーバから前記プライマリ・アプリケーションデータを取得するステップと、
前記プライマリ・アプリケーションデータを修正するステップと、
前記修正されたプライマリ・アプリケーションデータを前記第１のサーバに格納するステップと、
第２の一意の識別子の値を前記修正されたプライマリ・アプリケーションデータに基づいて計算するステップと、
前記修正されたプライマリ・アプリケーションデータに対する前記第２の一意の識別子の値を前記第２のサーバに転送するステップであって、前記第２の一意の識別子は、前記アプリケーションの後続のインスタンスが、前記アプリケーションの該後続のインスタンスのユーザについて前記プライマリ・アプリケーションデータに関連付けられた補足アプリケーションデータを識別するのを可能にする、ステップと
を更に含む、請求項１に記載の方法。
【請求項９】
コンピュータシステムであって、
少なくとも１つのプロセッサデバイスと；
前記少なくとも１つのプロセッサデバイスによって実行されるアプリケーションに関連付けられる命令を記憶する少なくとも１つのストレージリソースと；
を備え、前記アプリケーションの第１のインスタンスが当該コンピュータシステム上で実行され、前記アプリケーションの前記第１のインスタンスは、前記少なくとも１つのプロセッサに、
第１のサーバからプライマリ・アプリケーションデータを取得するステップと、
前記プライマリ・アプリケーションデータに少なくとも部分的に基づいて一意の識別子の値を計算するステップと、
前記第１のインスタンスによって生成される前記一意の識別子の値をインデックスとして使用して、第２のサーバによって格納される補足アプリケーションデータを識別するステップと、
前記第２のサーバから前記識別された補足アプリケーションデータを取得するステップと
を含む、動作を実行させる、コンピュータシステム。
【請求項１０】
プロセッサデバイスによって実行されると、該プロセッサデバイスに、
前記プロセッサデバイス上で動作するアプリケーションの第１のインスタンスを介して、
第１のサーバからプライマリ・アプリケーションデータを取得するステップと、
前記プライマリ・アプリケーションデータに関連付けられるべき補足アプリケーションデータを受信するステップと、
前記プライマリ・アプリケーションデータに少なくとも部分的に基づいて第１の一意の識別子の値を計算するステップと、
前記第１の一意の識別子の値を第２のサーバに転送するステップであって、前記第２のサーバは、前記第１の一意の識別子の値を使用して前記アプリケーションの第２のインスタンスによる前記補足アプリケーションデータの後の取得を可能にする、ステップと
を含む動作を実行させる、コンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
例示的な実施形態の更なる詳細は、以下で、図面並びに詳細な説明及び特許請求の範囲を参照しながら提供される。例示的な実施形態の予備的な議論は、いかなる実施形態を指定するものではなく、及び／又は本開示又は特許請求に係る発明の新規な態様を付加的に指定するものではない。代わりに、この簡単な説明は単に、一般的な実施形態及び従来の技術に対する新規性の対応するポイントを提示するものである。本発明の更なる詳細及び／又は可能な観点（置換）、及び新規性の更なるポイントについて、読み手を、以下で更に検討されるような、以下の「発明を実施するための形態」というセクション、及び本開示の対応する図面に向ける。異なる実施形態に関連する追加の詳細を提供することに加えて、以下の「発明を実施するための形態」は、諸実施形態の更なる要約を含む。したがって、この簡単な説明は、本発明の範囲及び／又は添付の特許請求の範囲を限定するものではない。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
一実施形態によると、アプリケーションのプライマリデータを、クラウドコンピューティング環境内でリモートに配置される第１のストレージサービスプロバイダで格納することができる。本明細書で使用されるとき、プライマリデータという用語は、アプリケーションが、例えばクラウドサーバであり得る第１のサーバ上の第１のサービスプロバイダ内に格納することができるデータを含む。アプリケーションのユーザは、プライマリデータを、第１のストレージサービスプロバイダによってサポートされない方法で修正したいことがある。そのような修正、追加又は同様のものを、本明細書では、第１のストレージサービスプロバイダによって操作される第１のサーバ内に格納することができない（すなわち、例えばクラウドストレージが、そのデータフォーマット又はレコードフォーマットの補足データを提供していないために、クラウド内に格納することができない）補足データと称する。言い換えると、第１のストレージサービスプロバイダは、ユーザがプライマリデータに対して行いたいと思う変更及び／又は追加（補足データ）であって、ユーザのコンピューティングデバイスの全てにおいてアクセス可能であることが望まれる変更及び／又は追加（補足データ）の格納をサポートしないことがある。従来の解決策は、補足データをユーザのデバイスにローカルに格納することである。しかしながら、このような従来の解決策では、ユーザは、この補足データに対するアクセスを有していても、アプリケーションを複数のデバイス上で使用することができないであろう（又はそのように使用することはユーザにとって困難であろう）。これは、ユーザがあるデバイスから別のデバイスに移り、全てのデバイスにおいて全てのデータ、変更及び追加が利用可能であることを期待するときに問題となる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
説明されるように、プライマリ・アプリケーションデータ２１０−１及び対応する補足アプリケーションデータ２５０−１は、アドレス帳アプリケーションで使用される連絡先情報とすることができる。そのような実施形態において、ユーザが、ネットワーク環境１００内に配置されたストレージサービスプロバイダ１２０−１にアプリケーションデータを書き戻すことができないアクション、コマンド等を開始するとき、アプリケーションインスタンス１４０−１は、一意の識別子の値２３０−１（例えばインデックス値、ハッシュに基づく鍵等）をプライマリ・アプリケーションデータ２１０−１のプロパティ（例えば特定の連絡先情報）に基づいて作成する。アプリケーションインスタンス１４０−１は、一意の識別子の値２３０−１を鍵又はインデックス値として使用して、鍵によって識別される追加の連絡先情報のみを格納する。例えば一実施形態において、クライアントすなわちアプリケーションインスタンス１４０−１はその後、一意の識別子の値２３０−１をストレージサービスプロバイダ１２０−２に送信する。サーバ１１０−２は、一意の識別子の値（例えば鍵、インデックス値、ハッシュ値等）を格納し、補足アプリケーションデータ２５０−１を（本明細書で開示される機構を介して）アドレス帳及びそれぞれのアプリケーションデータへのアクセスを有する任意のクライアント（例えばネットワーク環境１００内のアプリケーションインスタンス１４０）に提供できるようにする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
ステップ８４０において、アプリケーションインスタンス１４０−１は、ハッシュ関数のような処理関数をプライマリ・アプリケーションデータ２１０−１の少なくとも一部（例えば電子メールアドレス、電話番号等）に適用して、補足アプリケーションデータ２５０−１と関連付けるための一意の識別子の値２３０−１を生成する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
アプリケーションの第２のインスタンスが同期を試みるとき、アプリケーションの第２のインスタンスは、連絡先のそれぞれに対してハッシュ値を生成する。アプリケーションの第２のインスタンスは、ハッシュ値（すなわち一意の識別子の値）を補足サーバに転送して、それぞれの連絡先について補足データが利用可能かどうかを確認する。補足データが利用可能である場合、補足サーバは、データをアプリケーションの第２のインスタンスに転送する。第１のストレージサービスからのプライマリ・アプリケーションデータの取得し、及び第２のストレージサービスプロバイダからの各連絡先の補足アプリケーションデータの取得を介して、アプリケーションの第２のインスタンスを正確に同期させることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
本明細書で検討されるようにシステム、方法、装置、コンピュータ読取可能記憶媒体上の命令等は、厳格に、ソフトウェアプログラムとして、ソフトウェアとハードウェアのハイブリッドとして、プロセッサ内、オペレーティングシステム内又はソフトウェアアプリケーション内のようなハードウェア単独として具現化され得る。本発明の例示的な実施形態は、米国ワシントン州レッドモンドにあるマイクロソフト社によい製造されるような製品及び／又はソフトウェアアプリケーションで実装されてもよい。