(57)【要約】１つ以上のサーバを有するシステムが提供される。１つ以上のサーバは、複数のネットワークリソースの各ネットワークリソースから複数のデータアイテムにアクセスするために、複数のエージェントを実現する。ネットワークリソースの各々はネットワークサービスに対応する。１つ以上のサーバは、複数のネットワークリソースの各々からのデータアイテムを統合し、統合されたデータアイテムのセットに作用する機能性を有効にする。１つ以上のサーバは、コンピューティングデバイスのためのプラットフォームに各々対応する複数のプラットフォームインターフェースを実現し、プラットフォームインターフェースの各々を通じて、統合されたデータアイテムのセットに基づく出力を提供する。【選択図】図１
2016511878.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
所与のユーザについて、複数のネットワークリソースの各ネットワークリソースからの複数のデータアイテムにアクセスするために複数のエージェントを実現することと、ここで、前記ネットワークリソースの各々は、ネットワークサービスに対応する、
前記複数のネットワークリソースの各々からのデータアイテムを統合することと、
統合されたデータアイテムのセットに作用する機能性を有効にすることと、
複数のプラットフォームインターフェースを実現することと、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応する、
統合されたデータアイテムの前記セットに基づく出力を、前記プラットフォームインターフェースの各々を通じて、提供することと
を行う１つ以上のサーバ
を備えるシステム。
【請求項２】
前記複数のプラットフォームインターフェースは、１つ以上のモバイルコンピューティングプラットフォームのためのインターフェースの第１のセットと、１つ以上のテレビプラットフォームのためのインターフェースの第２のセットと、１つ以上のブラウザのためのインターフェースの第３のセットとを含み、前記複数のプラットフォームインターフェースは、前記所与のユーザについて、前記ユーザの１つ以上のコンピューティングデバイスから１つ以上のローカルに記憶されたファイルにアクセスする、請求項１に記載のシステム。
【請求項３】
前記１つ以上のサーバは、（ｉ）前記ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、（ｉｉ）前記ユーザに関連付けられたテレビオペレーティングシステム、または、（ｉｉｉ）前記ユーザによって操作されるブラウザのうちの少なくとも１つに対して、統合されたデータアイテムの前記セットに作用する機能性を有効にする、請求項１に記載のシステム。
【請求項４】
前記機能性は、前記ユーザの前記モバイルコンピューティングデバイス上で稼働する前記アプリケーションに対して有効にされ、前記アプリケーションは、第１のネットワークサービスに対応し、前記アプリケーションは、ファイルを要求し、それを第２のネットワークサービスから受信することが可能である、請求項３に記載のシステム。
【請求項５】
前記１つ以上のサーバは、前記プラットフォームインターフェースの各々を通じて、前記ユーザの１つ以上のコンピューティングデバイスからのローカルに記憶されたファイルを統合する、請求項１に記載のシステム。
【請求項６】
前記１つ以上のサーバは、ユーザに関する複数のプロフィールを維持し、前記複数のプロフィールは、前記所与のユーザに対応するプロフィールを含み、前記プロフィールは、（ｉ）前記統合されたローカルに記憶されたファイルの情報、および（ｉｉ）統合されたデータアイテムの前記セットの情報を含む、請求項５に記載のシステム。
【請求項７】
前記複数のプラットフォームインターフェースは、第１のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第１のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルと、第２のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第２のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルとを統合し、前記第１のモバイルコンピューティングプラットフォームおよび前記第２のモバイルコンピューティングプラットフォームは異なるプラットフォームである、請求項５に記載のシステム。
【請求項８】
前記データアイテムは、メッセージ、文書、画像、またはメディアファイルのうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項９】
前記ネットワークサービスは、電子メールサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、画像サービス、またはメディアサービスのうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項１０】
命令を記憶した非一時的コンピュータ可読媒体であって、前記命令は、モバイルコンピューティングデバイスの１つ以上のプロセッサによって実行されると、
標準化された言語のアプリケーションを受信するためのソフトウェアコンテナを提供することと、
前記モバイルコンピューティングデバイスのプラットフォームのための特定の言語で前記コンテナを通じて前記アプリケーションを動作させることであって、ネットワークサービスにアクセスするために前記アプリケーションを動作させることを含む、ことと、
を前記１つ以上のプロセッサに行わせる、非一時的コンピュータ可読媒体。
【請求項１１】
前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの１つ以上のハードウェアコンポーネントにアクセスすることを可能にする、請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの前記プラットフォームのネイティブコードを使用することを可能にする、請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記命令は、前記ネットワークサービスに記憶された１つ以上のファイルについてクラウドサービスに要求することによって、前記ネットワークサービスにアクセスするように、前記コンテナを通じて前記アプリケーションを動作させることを前記１つ以上のプロセッサに行わせる、請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記命令は、前記クラウドサービスにユーザ識別子を提供することによって、前記コンテナを通じて前記アプリケーションを動作させることを前記１つ以上のプロセッサに行わせ、前記クラウドサービスは、前記ユーザ識別子および前記ネットワークサービスへのユーザアカウントについての情報を含むユーザプロフィールを維持する、請求項１３に記載の非一時的コンピュータ可読媒体。
【請求項１５】
モバイルコンピューティングデバイスを動作させる方法であって、前記方法は、
ソフトウェアコンテナ内のアプリケーションを動作させることと、
前記アプリケーションを使用して動作を行うためのユーザ入力を受信することと、
前記動作を行うために前記アプリケーションによって使用されうるユーザの１つ以上のファイルを求める要求をクラウドサービスに送信することと、
前記クラウドサービスから前記１つ以上のファイルのファイルインデックスを受信することと
を備え、前記ファイルインデックスは、（ｉ）前記モバイルコンピューティングデバイスのメモリリソースに記憶されているファイル、（ｉｉ）前記ユーザの１つ以上の他のコンピューティングデバイスによって以前に受信されたファイルの情報、および（ｉｉｉ）前記ユーザが加入している１つ以上のネットワークサービスに記憶されているファイルの情報を含む、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  ユーザは、異なるオペレーティングシステムまたはプラットフォームを稼働する（run）複数のコンピューティングデバイスを所有および操作（operate）しうる。そのため、異なるプラットフォームを稼働する複数のデバイス間のデータアクセシビリティは困難となりうる。
【図面の簡単な説明】
【０００２】
【図１】図１は、複数のコンピューティングデバイスにわたってデータを共有するための例となるシステムを例示する。
【図２】図２は、データを共有するためのシステムの一部としてモバイルコンピューティングデバイスを動作させる（operate）ための例となる方法を例示する。
【図３】図３は、複数のコンピューティングデバイスにわたってデータを共有するための例となる方法を例示する。
【図４】図４は、本明細書で説明される例が実現されうるサーバを例示するブロック図である。
【図５】図５は、本明細書で説明される例が実現されうるコンピューティングデバイスを例示するブロック図である。
【発明を実施するための形態】
【０００３】
[0007]  本明細書で説明される例は、ネットワーク対応テレビ、モバイルコンピューティングデバイス、およびパーソナルコンピュータ（ＰＣ）のような、異なるプラットフォームを動作させるユーザの複数のコンピューティングデバイスにわたって情報が共有されることを可能にするクラウドシステムを提供する。クラウドシステムは、ユーザが加入しているか、または、アカウントを有するネットワークサービス間で情報が共有されることをも可能にする。いくつかの例では、クラウドシステムは、ネットワーク対応テレビのためのオペレーティングシステム、モバイルコンピューティングデバイス上で稼働するコンテナ内のウェブアプリケーション、および、ＰＣのためのブラウザを含み、それらの各々は、クラウドサービスと通信することができる。
【０００４】
[0008]  例えば、ネットワーク対応テレビ（例えば、スマートＴＶ）のためのオペレーティングシステムは、ユーザが直接スマートＴＶ上で情報にアクセスすること（例えば、文書を閲覧すること、ｍｐ３ファイルを聴くこと）ができるよう、ユーザのスマートＴＶからのクラウドサービスへのアクセスをユーザに提供することができる。アプリケーションを受信するソフトウェアコンテナは、開発者が、任意のモバイルオペレーティングシステムまたはプラットフォームのためのアプリケーションを作成することを可能にし、ユーザが、そのアプリケーションを使用してクラウドサービスにアクセスすることを可能にする。ブラウザは、ユーザのＰＣ上で制御エンドポイントをユーザに提供し、これもまた、クラウドサービスへのアクセスを提供する。クラウドサービスは、ユーザが、ユーザのコンピューティングデバイスのうちのいずれか１つから、ユーザのコンピューティングデバイスにわたって記憶されているユーザのファイルおよび１つ以上のネットワークサービスに記憶されているユーザのファイルにアクセスすることを可能にする。
【０００５】
[0009]  一実現では、クラウドシステムは、複数のネットワークリソースから複数のデータアイテムにアクセスするために複数のエージェントを実現することができる１つ以上のサーバを含む。複数のネットワークリソースの各々は、ネットワークサービスに対応しうる。複数のネットワークリソースの各々からのデータアイテムは統合され得、統合されたデータアイテムのセットに対して作用する機能性が有効にされうる。いくつかの例では、実現されている機能性は、複数のネットワークサービスから独立したものでありうる。１つ以上のサーバはまた、複数のプラットフォームインターフェースを実現することができ、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応しうる。複数のプラットフォームインターフェースは、統合されたデータアイテムのセットに基づく出力を提供するために使用されうる。
【０００６】
[0010]  ある例によると、複数のプラットフォームインターフェースは、ユーザの複数のコンピューティングデバイスからのローカルに記憶されたファイル（１つ以上）を受信／統合するように動作しうる。１つ以上のサーバは、所与のユーザについて、１つ以上のローカルに記憶されたファイルおよびネットワークリソースからの統合されたデータアイテムのセットが、ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、ユーザに関連付けられたテレビ、およびユーザによって操作されるブラウザの各々で利用可能となることを可能にする。いくつかの例では、複数のプラットフォームインターフェースは、ユーザが、アプリケーション、テレビ、またはブラウザをそれぞれのコンピューティングデバイス上で稼働することに応答して、ローカルに記憶されたファイル（１つ以上）を受信すること、および、１つ以上のサーバが、ローカルに記憶されたファイルを統合することを可能にすることができる。
【０００７】
[0011]  一例では、機能性が、ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、ユーザに関連付けられたテレビオペレーティングシステム、またはユーザによって操作されるブラウザのうちの少なくとも１つに対して有効にされうる。統合されたデータアイテムのセットと、統合されたローカルに記憶されたファイルとは、（ｉ）ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、（ｉｉ）ユーザに関連付けられたテレビオペレーティングシステム、および（ｉｉｉ）ユーザによって操作されるブラウザの各々で利用可能とされ得、それによって、ユーザは、第２のネットワークサービスからのファイルを要求および受信するために、このアプリケーション、テレビ、またはブラウザのうちの１つを使用して第１のネットワークサービスにアクセスすることができる。
【０００８】
[0012]  さらに、モバイルコンピューティングデバイスは、ユーザの他のデバイス（１つ以上）にわたる情報にアクセスする目的でこのモバイルコンピューティングデバイスのユーザが１つ以上のアプリケーションを操作することを可能にするためにクラウドシステムの一部でありうる。モバイルコンピューティングデバイスは、標準化言語のアプリケーションを受信するためのソフトウェアコンテナを提供するために、命令のセットを記憶するメモリリソースと、命令のセットを使用する１つ以上のプロセッサとを備えうる。アプリケーションは、ソフトウェアコンテナを利用することで（through use of）、モバイルコンピューティングデバイスのプラットフォーム（またはオペレーティングシステム）用の特定の言語で動作されうる。アプリケーションは、ソフトウェアコンテナを使用して１つ以上のネットワークサービスにアクセスするように動作されうる。一例では、アプリケーションは、ソフトウェアコンテナを利用することで、統合されたデータアイテムのセットおよび統合されたローカルに記憶されたファイルのうちの１つ以上で動作することができる。
【０００９】
[0013]  本明細書で説明される例は、コンピューティングデバイスによって行われる方法、技法、およびアクションが、プログラムで（programmatically）、または、コンピュータにより実現される方法（computer-implemented method）として行われることを提供する。本明細書で使用される場合、プログラムで、とは、コードまたはコンピュータ実行可能命令を利用することで、を意味する。これらの命令は、コンピューティングデバイスまたはワイヤレスアクセスポイントの１つ以上のメモリリソースに記憶されうる。プログラムで行われるステップは、自動の場合も、そうでない場合もありうる。
【００１０】
[0014]  本明細書で説明される１つ以上の例は、プログラム（programmatic）モジュールまたはコンポーネントを使用して実現されうる。プログラムモジュールまたはコンポーネントは、プログラム、サブルーチン、プログラムの一部、あるいは１つ以上の規定の（stated）タスクまたは機能を行うことができるソフトウェアコンポーネントまたはハードウェアコンポーネントを含むことができる。本明細書で使用される場合、モジュールまたはコンポーネントは、他のモジュールまたはコンポーネントから独立してハードウェアコンポーネント上に存在しうる。代替的に、モジュールまたはコンポーネントは、他のモジュール、プログラム、または機械の共有要素またはプロセスでありうる。
【００１１】
[0015]  本明細書で説明されるいくつかの例は一般に、処理リソースおよびメモリリソースを含む、コンピューティングデバイスの使用を必要としうる。例えば、本明細書で説明される１つ以上の例は、全体的にまたは部分的に、モバイルコンピューティングデバイス、アクセスポイント、デスクトップコンピュータ、セルラまたはスマートフォン、ラップトップコンピュータ、サーバ、あるいはルータのようなコンピューティングデバイス上で実現されうる。メモリリソース、処理リソース、およびネットワークリソースはすべて、本明細書で説明される任意の例の確立、使用、または遂行（performance）に関連して使用されうる（任意の方法の遂行、または、任意のシステムの実現を伴う）。
【００１２】
[0016]  さらに、本明細書で説明される１つ以上の例は、１つ以上のプロセッサによって実行可能な命令を利用することで実現されうる。これらの命令は、コンピュータ可読媒体上で搬送されうる。以下で図とともに示されるかまたは説明される機械は、本明細書で説明される例を実現するための命令が搬送および／または実行されうるコンピュータ可読媒体および処理リソースの例を提供する。具体的には、本明細書において例とともに示される多くの機械またはデバイスには、プロセッサ（１つ以上）ならびにデータおよび命令を保持する（hold）ための様々な形式のメモリが含まれる。コンピュータ可読媒体の例には、パーソナルコンピュータまたはサーバ上のハードドライブのような永久的なメモリ記憶デバイスが含まれる。コンピュータ記憶媒体の他の例には、ＣＤまたはＤＶＤユニット、フラッシュメモリ（例えば、スマートフォン、多機能デバイスまたはタブレット上で搬送されるような）、および磁気メモリのようなポータブル記憶ユニットが含まれる。コンピュータ、端末、ネットワーク対応デバイス（例えば、モバイルデバイス、ＰＣ、テレビ）はすべて、プロッサ、メモリ、およびコンピュータ可読媒体上に記憶された命令を利用する機械およびデバイスの例である。追加的に、いくつかの例は、コンピュータプログラム、すなわちそのようなプログラムを搬送することができるコンピュータ使用可能な搬送媒体、の形式で実現されうる。
【００１３】
[0017]  システム記述
[0018]  図１は、複数のコンピューティングデバイスにわたってデータを共有するための例となるシステムを例示する。図１で説明されるシステム１００のような、データ共有サービスまたはクラウドサービスは、多様なコンピューティング環境で実現されうる。システム１００（および、そのコンポーネントのうちの１つ以上）は、１つ以上のコンピューティングデバイスのメモリおよび処理リソースを使用して実現されうる。例えば、システム１００は、サーバまたは他のネットワーク対応コンピューティングデバイスの組み合わせを通じて実現されうる。他の変形（variation）では、システム１００は、独立型システムを含む他のコンピューティングプラットフォーム上で実現されうる。代替的にまたは追加的に、システム１００のコンポーネントのうちのいくつかまたはすべては、例えば、ユーザ端末上で動作するアプリケーションを通じて、クライアントデバイス上で実現されうる。したがって、システム１００は、異なるオペレーティングシステムまたはプラットフォーム上で動作または稼働するユーザの複数のコンピューティングデバイスにわたって情報が共有されることを可能にするために、クラウドサービスとして実現されうる。
【００１４】
[0019]  システム１００は、１つ以上のネットワークを通してまたは１つ以上のネットワークインターフェースを介して（例えば、ワイヤレスにまたはワイヤラインを使用して）、１つ以上のユーザデバイス１７０および１つ以上のネットワークリソース１８０と通信することができる。例では、１つ以上のネットワークリソース１８０の各々は、ネットワークサービス（例えば、ネットワークサービス１８２、１８４、１８６）に対応しうる。ネットワークは、インターネット、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、セルラネットワーク、またはデバイス間の通信を可能にするための他のネットワークを含みうる。ユーザデバイス１７０の各々はまた、１つ以上のネットワークを通して（例えば、アプリケーションおよび／またはブラウザを利用することで）、ネットワークサービスまたはネットワークリソース１８０と通信することができる。
【００１５】
[0020]  いくつかの例では、ユーザデバイス１７０は、ネットワーク対応テレビ（例えば、スマートＴＶ）、スマートフォンおよび携帯情報端末（ＰＤＡ）およびタブレットデバイスのようなモバイルコンピューティングデバイス、ならびにデスクトップコンピュータ、ラップトップノートブック、ウルトラブックのようなＰＣ、等を含むことができる。ユーザデバイス１７０の各々は、テレビオペレーティングシステム（ＴＶ ＯＳ）１７２、クロスプラットフォームアプリケーション１７４、またはブラウザ１７６のうちの少なくとも１つを動作させることができる。それぞれ、ＴＶ ＯＳ１７２は、ユーザのスマートＴＶ上で動作および稼働し得、クロスプラットフォームアプリケーション１７４は、ユーザのモバイルコンピューティングデバイス上で稼働し得、ブラウザは、ユーザのＰＣ上で稼働しうる。クロスプラットフォームアプリケーション１７４はまた、ソフトウェアコンテナ内で稼働し得、これは、アプリケーション１７４がクラウドサービスへのアクセスを有することを可能にする。
【００１６】
[0021]  一実現では、ＴＶ ＯＳ１７２、モバイルコンピューティングデバイスのオペレーティングシステムまたはプラットフォーム上で稼働するクロスプラットフォームアプリケーション１７４、およびブラウザ１７６の各々は、システム１００と通信するために、複数のプラットフォームインターフェース１５０のそれぞれのプラットフォームインターフェース（または、プラットフォームインターフェースのセット）と通信することができる。例えば、複数のスマートＴＶが単一のプラットフォームインターフェース１５０（それらが各々同一のＴＶ ＯＳ１７２を動作させるという条件で）を通して通信することができるように、１つのプラットフォームインターフェース１５０は、特定のＴＶ ＯＳ１７２に対応し得、別のプラットフォームインターフェース１５０は異なるＴＶ ＯＳ１７２に対応しうる。同様に、プラットフォームインターフェース１５０のセットは、モバイルプラットフォームのセットに対応し得、そのため、第１のオペレーティングシステム（例えば、Apple（登録商標） iOS）を使用するモバイルコンピューティングデバイスは、そのセットの第１のプラットフォームインターフェース１５０を通して通信することができ、第２のオペレーティングシステム（例えば、Windows（登録商標） Mobile）を使用するモバイルデバイスは、そのセットの第２のプラットフォームインターフェース１５０を通して通信することができる。プラットフォームインターフェース１５０は、ＴＶ ＯＳ１７２、コンテナ内のクロスプラットフォームアプリケーション１７４、およびブラウザ１７６を動作させるユーザデバイス１７０がクラウドサービスと通信することを可能にする。
【００１７】
[0022]  いくつかの例によると、プラットフォームインターフェース１５０は、（ｉ）ユーザデバイス１７０が、システム１００に対して要求（例えば、情報またはファイルに対する要求のような）を行うことを可能にし、（ｉｉ）システム１００が、ユーザデバイス１７０に対してクエリするかまたは要求を行うことを可能にし、（ｉｉｉ）システム１００が、ローカルに記憶されたデータをユーザデバイス１７０から受信することを可能にし、（ｉｖ）システム１００が、クラウドサービスについての情報および／またはユーザに関するアグリゲートされた情報とデータを、１つ以上のユーザデバイス１７０に提供することを可能にし、（ｖ）ユーザデバイス１７０が、ユーザ情報、セッティング、プリファレンスを、システム１００に提供することを可能にし、（ｖｉ）ユーザデバイスとシステム１００との間での他の通信を可能にすることができる。
【００１８】
[0023]  システム１００はまた、１つ以上のネットワークを通してネットワークリソース１８０と通信することができる。ネットワークリソース１８０は、ネットワークサービスに加入しているかまたはそのアカウントを有するユーザに様々なサービスおよび／または機能性を提供する複数のネットワークサービスを含みうるかまたはそれに対応しうる。ネットワークサービス１８２、１８４、１８６は、情報、ファイル、データアイテム、等が、それぞれのネットワークサービスに記憶されうるかまたはそれに関連付けられうるリソース（例えば、データ記憶装置またはメモリリソース）を含むことができる。ネットワークサービス１８２、１８４、１８６の例には、電子メールサービス、メッセージングサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、ブログまたは投稿サービス、画像サービス、メディアサービス、等が含まれうる。ユーザは、ユーザデバイス１７０のうちの１つ以上を使用して様々なネットワークサービス１８２、１８４、１８６にアクセスする（例えば、アプリケーションおよび／またはブラウザを利用することで、および、１つ以上のネットワークを通して）ために、それらネットワークサービスに登録すること、および／または、そのアカウントを作成することができる。いくつかの例では、ネットワークサービス１８２、１８４、１８６は、登録済みのユーザに代わって、ファイルまたはデータアイテム（例えば、文書ファイル、ミュージックファイル）を記憶することができ、ユーザが、彼または彼女のユーザデバイス１７０から、記憶されたファイルにアクセスすることを可能にする。本明細書にあるように、「データアイテム」は、ユーザデバイスの各々、ネットワークサービス、および／またはシステム１００の間で通信されることができるファイル、ファイルについての情報、記録、ファイルのグループ、等に対応しうる。
【００１９】
[0024]  システム１００は、ネットワークサービス１８２、１８４、１８６と通信するために複数のエージェント１６０を実現することができる。複数のエージェント１６０を使用して、システム１００は、対応ネットワークサービス１８２、１８４、１８６に記憶されているユーザのデータアイテム（例えば、ユーザのファイルについての情報１８１を含む）をモニタリングし、収集することができる。いくつかの例では、ネットワークサービス１８２、１８４、１８６の各々は、ネットワークを通してシステム１００と情報を交換するために、対応エージェント１６０と通信することができる。変形に依存して、１つ以上のエージェント１６０が単一のネットワークサービス１８２とインターフェース接続および通信するために使用されうるか、または単一のエージェント１６０が複数のネットワークサービス１８２、１８４と通信するために使用されうる。複数のエージェント１６０は、各ネットワークリソースからのデータアイテムにアクセスするためにアカウントサービス１０５と連動し、様々なネットワークサービス１８２、１８４、１８６に記憶されたデータアイテムまたはファイルについての情報１８１を受信する。
【００２０】
[0025]  一実現では、システム１００は、アカウントサービス１０５、コンテンツインテグレート（content integrate）１１０、コンテンツデータベース（１つ以上）１２０、プロフィールデータベース１２５、パブリッシング論理１３０、およびコンフィギュレーション論理１４０を含む。コンテンツインテグレート１１０は、個々のユーザごとに、（ｉ）特定のユーザのデバイス１７０上に記憶されたローカルファイル、および（ｉｉ）１つ以上のネットワークサービス１８２、１８４、１８６からのデータアイテムを統合するために、プロフィールデータベース１２５と通信することができる。ネットワークサービス１８２、１８４、１８６からのデータアイテムは、ユーザによってアップロードされた、および／または、ネットワークサービス１８２、１８４、１８６に記憶された（そして、システム１００によって受信されている）実際のファイル、あるいは、ネットワークサービス１８２、１８４、１８６に記憶されたユーザのファイル（例えば、ネットワークサービスに記憶されたが、システム１００によって受信されていないファイル）についての情報に対応しうる。プロフィールデータベース１２５は、個別のユーザの各々についての、統合されたローカルファイルおよびデータアイテムを、そのユーザのプロフィール１２６とともに記録すること（keep a record）ができる。
【００２１】
[0026]  ユーザがクラウドサービスに登録するとき、これは、ユーザのデバイス１７０のうちの１つ以上を登録する（例えば、ＴＶ ＯＳ１７２、コンテナ内のクロスプラットフォームアプリケーション１７４、またはブラウザ１７６のうちの１つを使用して）ことを含み、ユーザプロフィール１２６がそのユーザについて作成され、プロフィールデータベース１２５に記憶されうる。実現に依存して、プロフィールデータベース１２５は、コンテンツデータベース１２０の一部でありうるか、またはそれに含まれうる。ユーザプロフィール１２６は、例えば、ユーザ識別子（ＩＤ）、ユーザデータ（例えば、ユーザの伝記的データ、地理的データ）、ユーザプリファレンスおよびセッティング情報、ユーザのコンピューティングデバイス１７０とそれらのそれぞれのプラットフォームについての情報（例えば、タイプ、オペレーティングシステム、バージョン情報）、ネットワークサービス１８２、１８４、１８６へのユーザのアカウント（例えば、ユーザがクラウドサービスと共有するかまたはそれに登録したアカウント）についての情報、および／または、ユーザのコンピューティングデバイス１７０から受信または取得（retrieve）されたコンテンツデータベース１２０に記憶されたローカルファイル（または、ローカルファイルへのポインタ）を含みうる。
【００２２】
[0027]  アカウントサービス１０５は、１つ以上のネットワークサービス１８２、１８４、１８６（ユーザがクラウドサービスに登録している）の各々についての、ユーザのアカウント情報１０６を維持する（maintain）ためにエージェント１６０と通信することができ、このアカウント情報１０６を、プロフィールデータベース１２５内のユーザのプロフィール１２６に関連付けることができる。例えば、ユーザのプロフィール１２６は、特定の電子メールサービス、データ記憶サービス、およびソーシャルネットワーキングサービスへの、ユーザのログイン識別子（１つ以上）および／またはパスワード（１つ以上）のような、ユーザのアカウント情報１０６を含みうる。アカウントサービス１０５は、データ記憶サービスに記憶されたユーザの文書またはソーシャルネットワークサービスに記憶された写真のような、ユーザの登録済みサービス１８２、１８４、１８６に記憶されたデータファイルおよび／またはファイル情報１０６を要求および／または受信する（例えば、周期的に、または、スケジュールに基づいて）ために、エージェント１６０と通信することができる。
【００２３】
[0028]  コンテンツインテグレート１１０は、個々のユーザごとに、データアイテムおよび／またはネットワークリソース１８０に記憶されたユーザのデータアイテムのファイル情報１８１を受信および統合することができる。例えば、コンテンツインテグレート１１０は、エージェント１６０および／またはアカウントサービス１０５から１つ以上のデータアイテム（例えば、文書、画像、メディア、等）を受信し、統合されたデータアイテムをコンテンツデータベース１２０に記憶する（例えば、ネットワークサービス１８２に記憶されたファイルのコピーを記憶する）ことができる。加えて、コンテンツアグリゲート１１０は、ファイル情報１８１を受信することができ、それは、（ｉ）どのファイルがどのネットワークサービス１８２、１８４、１８６に記憶されているか、（ｉｉ）ネットワークサービス１８２、１８４、１８６についての情報、（ｉｉｉ）ファイルの作成日または修正日、ファイルがいつネットワークリソース１８０に記憶されたか、ファイルのタイプ、等のファイルのメタデータ、および／または（ｉｖ）ファイルのコピーは、システム１００上に記憶されているか、ユーザのデバイス１７０のいずれかに記憶されているか、についての情報を含みうる。次に、アカウントサービス１０５は、クラウドシステムが、個々のユーザごとにデータアイテムおよびファイル情報の更新された記録を残すおよびステータスを保つために、ファイル情報１８１でユーザのプロフィール１０６を維持または更新することができる。（例えば、クラウドシステムは、どのデータアイテムが統合されているか、データアイテムはコンテンツデータベース１２０に記憶されているかネットワークリソース１８０だけに記憶されているか、等を決定することができる。）
[0029]  コンテンツインテグレート１１０はまた、１つ以上のローカルファイル１５１（例えば、ユーザのデバイス１７０に関してはローカルである）を、ユーザのコンピューティングデバイス１７０のうちの１つ以上から受信することができる。スマートＴＶのＴＶ ＯＳ１７２、モバイルコンピューティングデバイス上のコンテナ内のクロスプラットフォームアプリケーション１７４、パーソナルコンピュータのためのブラウザ１７６の各々は、それぞれのプラットフォームインターフェース１５０を使用してクラウドサービス（例えば、システム１００）と通信することができる。ＴＶ ＯＳ１７２は、ユーザが、彼または彼女のテレビからのクラウドサービスへのアクセスを有することができるように、システム１００と通信するように設計されたオペレーティングシステム（例えば、webOS）でありうる。ＴＶ ＯＳ１７２はまた、ユーザがアカウントを有するまたはアクセスを有する１つ以上のネットワークサービス１８２、１８４、１８６に対応する１つ以上のアプリケーション（例えば、ソーシャルネットワークのためのアプリケーション、写真閲覧アプリケーション、映画またはビデオをストリーミングするための加入者メディアサービスのためのアプリケーション、等）を稼働することができる。
【００２４】
[0030]  同様に、一例では、ブラウザ１７６は、ユーザがシステム１００にアクセスすること許可するプログラム拡張子（programmatic extensions）を有するカスタマイズされたブラウザである。ブラウザ１７６は、ユーザに、彼または彼女のＰＣから制御エンドポイントを提供する。ブラウザ１７６はまた、ユーザが、ネットワークサービスへの彼または彼女のアカウントを、クラウドサービスまたはシステム１００に追加することを可能にするために、１つ以上の機能を含むことができる（例えば、ブラウザユーザインターフェースの一部として）。例えば、ユーザは、ブラウザ１７６を使用して、Flickr.comのようなウェブサイトを訪れ、ログインすることができる。ユーザは、Flickr.comネットワークサービスについてのユーザのアカウント情報がシステム１００に登録されうるように、ブラウザ１７６上の「追加」機能を選択することができる。実現に依存して、ブラウザ１７６は、必要な情報をそれぞれのプラットフォームインターフェース１５０を介してコンテンツインテグレート１１０に提供することができ、コンテンツインテグレート１１０は、ネットワークサービスに記憶されたユーザのファイルまたはデータについてのファイル情報１８１（例えば、ユーザのFlickr.comアカウントに記憶された写真）を取得することをアカウントサービス１０５に行わせることができる。別の実現では、ブラウザ１７６は、必要な情報をネットワークサービスに提供することができ、そのネットワークサービスは、ファイル情報１８１をアカウントサービス１０５に提供することができる（例えば、ネットワークサービスがシステム１００によって周期的にまたは設定済みのスケジュールに基づいてクエリされるとき）。
【００２５】
[0031]  ブラウザ１７６はまた、ユーザのＰＣ１７０に記憶されたローカルファイル１５１が、システム１００と同期されることを可能にする。いくつかの例によれば、ブラウザ１７６は、ＰＣに記憶されたローカルファイル１５１が前回いつシステム１００と同期されたかを決定し（例えば、状態情報、ファイルのメタデータ、等に基づいて）、新しいデータまたはファイル１５１（または、ＰＣ上で変更または修正されたファイル１５１）をコンテンツインテグレート１１０に提供する。一実現では、ブラウザ１７６は、ファイル（例えば、画像ファイル、ミュージックファイル、ビデオファイル、等）に関して、ＰＣのファイルシステムをモニタリングする１つ以上のアプリケーションプログラミングインターフェース（ＡＰＩ）を有し、ブラウザ１７６がユーザによって操作されたときにこれらファイルをシステム１００にアップロードする。このように、ブラウザ１７６は、システム１００が、ユーザのファイルの更新された情報をＰＣからアグリゲートおよび維持することを可能にするメカニズムを提供する。
【００２６】
[0032]  ユーザのモバイルコンピューティングデバイス上で、コンテナ内のクロスプラットフォームアプリケーション１７４はまた、モバイルコンピューティングデバイスからのシステム１００へのアクセスをユーザに提供することができる。例によれば、ソフトウェアコンテナは、モバイルコンピューティングデバイスの特定のオペレーティングシステムに固有ではないコードで開発および書き込まれたアプリケーションを受信することができる。例えば、アプリケーションの開発者は、JavascriptまたはＨＴＭＬフレームワークを使用してこのアプリケーションをプログラムし、このアプリケーションがモバイルコンピューティングデバイスのプラットフォーム上で稼働すること（例えば、iOS、Windows Mobileオペレーティングシステム、等上で稼働すること）を可能にするソフトウェアコンテナを使用することができる。このように、開発者は、１つのタイプのコードで書き込まれたアプリケーションを一度だけプログラムし、アプリケーションを書き換えるまたは再プログラムする必要なく、複数のプラットフォームまたはオペレーティングシステムにわたってアプリケーションを稼働することができる。
【００２７】
[0033]  ソフトウェアコンテナは、アプリケーション（ソフトウェアコンテナ内に含まれる）が、１つ以上のデバイスハードウェアへのおよびシステム１００へのアクセスを有することを可能にすることができる。いくつかの例では、ソフトウェアコンテナは、（ｉ）アプリケーションが、モバイルコンピューティングデバイスの１つ以上のハードウェアコンポーネント（例えば、スピーカ、カメラ、タッチセンシティブスクリーン）と通信すること（例えば、呼を行うこと）を許可する変換器、（ｉｉ）この変換器のための拡張子（１つ以上）、（ｉｉｉ）アプリケーションがクラウドサービスにアクセスすることを可能にし、データ（例えば、コンテナ内のアプリケーションを動作させるモバイルコンピューティングデバイス上に記憶されたローカルデータ）をクラウドサービスに記憶および同期する機能性をアプリケーションに提供するクラウドコネクタ、および（ｉｖ）アプリケーションがモバイルコンピューティングデバイス上で動作または稼働しているときに、加速式ユーザインターフェース機能を提供するためにアプリケーションがネイティブ（または、デバイス）コードを使用することを可能にするネイティブユーザインターフェース機能を含むことができる。
【００２８】
[0034]  例えば、開発者によって開発されるアプリケーションは、画像処理アプリケーションに対応しうる。画像処理アプリケーションは、ユーザのモバイルコンピューティングデバイス上のコンテナ内で稼働することができ、それによって、この画像処理アプリケーションは、モバイルコンピューティングデバイスのカメラおよびフラッシュへのアクセスを有することができる。加えて、コンテナは、画像処理アプリケーションが、システム１００へのアクセスを有することを可能にすることができ、それによって、ユーザは、例えば、ネットワークサービス（例えば、Flickr.comまたはFacebook（登録商標）.com）へのユーザのアカウントには記憶されているが、モバイルコンピューティングデバイスには直接記憶されていない画像を選択することができる。ソフトウェアコンテナはまた、アプリケーション（それが含む）が、モバイルコンピューティングデバイスで稼働している他のアプリケーションと通信することを可能にする。
【００２９】
[0035]  加えて、ブラウザ１７６と同様に、アプリケーションがコンテナ内のまたはコンテナを通じてモバイルコンピューティングデバイスで稼働しているとき、このアプリケーションは、ローカルデータ（例えば、モバイルコンピューティングデバイスにローカルな）の変化をインデックス付けまたは追跡することができ、それによって、ローカルデータは、システム１００と共有、更新、または同期されうる。追加的または代替的に、システム１００と共有または同期されるローカルデータは、コンテナ内で稼働するアプリケーションによって使用されるファイルまたはデータタイプに対応しうる（例えば、ミュージックアプリケーションがコンテナ内で稼働されるときにはシステム１００とミュージックファイルを共有し、写真アプリケーションがコンテナ内で稼働されるときにはシステム１００と画像ファイルを共有する）。
【００３０】
[0036]  いくつかの例では、ユーザが、ＴＶ ＯＳ１７２、コンテナ内のクロスプラットフォームアプリケーション１７４、および／またはブラウザ１７６をそれぞれのユーザデバイス１７０上で開始または操作すると、ユーザデバイス１７０とシステム１００との間でローカルファイル１５１の同期が発生しうる。ＴＶ ＯＳ１７２、コンテナ内のクロスプラットフォームアプリケーション１７４、およびブラウザ１７６の各々は、それぞれのユーザデバイス１７０に追加されたまたはそれ上で修正されたが未だシステム１００には記憶されていないローカルファイル１５１をシステム１００が受信するための捕捉地点（acquisition point）として作動しうる（behave）。
【００３１】
[0037]  それぞれのユーザデバイス（スマートＴＶ（１つ以上）、モバイルコンピューティングデバイス（１つ以上）、およびＰＣ（１つ以上））にローカルに記憶されたデータおよびファイルと、ネットワークサービスから受信されるデータアイテムとは、コンテンツインテグレート１１０によって受信および統合されうる。コンテンツインテグレート１１０は、ローカルファイル１５１を受信し、ローカルファイル１５１を特定のユーザに関連付け、受信されたローカルファイル１５１を処理（例えば、標準化、変換、および／またはアグリゲート）し、ローカルファイル１５１を、コンテンツデータベース１２０に記憶することができる（ネットワークリソース１８０からのデータアイテムについても同様である）。コンテンツインテグレート１１０はまた、受信されたローカルファイル１５１に対応する情報を含むようにユーザのプロフィール１２６を更新するためにアカウントサービス１０５と通信することができる。実現に依存して、コンテンツデータベース１２０は、混合データベースおよび／または構造クエリ言語（ＳＱＬ）データベースに対応し、および／またはそれを組み込むことができる。
【００３２】
[0038]  他の例では、コンテンツインテグレート１１０はまた、ネットワークサービスからのコンテンツをトークン化し、次いで、パブリッシング論理１３０が、このトークン化されたコンテンツを他のデータアイテムとともに再度パブリッシングすることまたは操作する（manipulate）ことを可能にすることができる。コンテンツインテグレート１１０は、コンフィギュレーション論理１４０に基づいて（例えば、アプリケーション論理、ビジネス規則、等に基づいて）トークン化されたコンテンツを操作または処理することができる。したがって、コンテンツインテグレート１１０は、ローカルファイルおよびデータアイテムをインターリーブするために、（ｉ）ユーザのローカルファイル１５１、（ｉｉ）ユーザに関連付けられたネットワークリソース１８０に記憶されたデータまたはファイルのファイル情報１８１、および／または（ｉｉｉ）ネットワークリソース１８０から受信されたユーザのデータアイテムを受信および処理し、コンテンツデータベース１２０に記憶することができる。このように、ユーザは、ユーザのコンピューティングデバイス１７０のどれからでもユーザのファイルにアクセスすることが可能にされうる。
【００３３】
[0039]  一実現では、コンテンツインテグレート１１０は、１つ以上の統合されたフィルまたはファイルのセット（例えば、特定のタイプに対応するファイルのセット）を、共通の中間フォーマット（または、構造、品質、寸法、ファイルタイプ、等）に標準化するための標準化論理を含むことができる。標準化ファイルは、次に、ユーザのデバイス１７０のいずれによってもアクセス、使用、または消費されうる。標準化レイヤは、画像ファイルが、画像ファイルに作用する機能を行うときにユーザデバイス１７０のどれからもアクセス可能なフォーマットになることができるように、例えば、ユーザデバイス１７０のうちの１つ以上からおよび／または１つ以上のネットワークサービス１８２、１８４、１８６から受信された画像ファイルを標準化することができる。
【００３４】
[0040]  コンテンツインテグレート１１０はまた、コンテンツデータベース１２０への記憶のために１つ以上のファイルを変換または転換するための変換論理を含むことができる。変換論理は、ユーザデバイス１７０上でユーザによってアクセスされている第１のネットワークサービス１８２が、第２の異なるネットワークサービス１８４に記憶されたファイルおよび／またはタイルの情報へのアクセスを有することを許可することで、例えば、ユーザが加入しているネットワークサービス１８２、１８４、１８６の間に変換レイヤを提供することができる。別の例では、コンテンツインテグレート１１０はまた、コンテンツデータベースにおいてユーザファイルおよびユーザファイルの関連情報を編成およびアグリゲートするためのアグリゲーション論理を含むことができる。例えば、ユーザファイルおよび情報は、混合データベースおよび／またはＳＱＬデータベースに適した方法で編成されうる。ユーザファイルおよび情報は、ネットワークサービスが、ユーザによってユーザデバイス１７０上でアクセスされたときに、ネットワークサービスによって使用されることができるファイルタイプに対応するユーザファイルおよび／またはユーザファイル情報にアクセスすることができるように、ファイルタイプに基づいて、アグリゲート、インターリーブ、および／またはグルーピングされうる。
【００３５】
[0041]  クラウドサービスは、統合されたデータアイテムのセットおよび／または統合されたローカルに記憶されたユーザファイルのセットに作用する機能性を可能にすることができる。本明細書で使用される場合、「機能性」は、アプリケーション（またはプログラム）、サブルーチン、プログラムの一部、および／またはコンピューティングデバイスのソフトウェアコンポーネントまたはハードウェアコンポーネントによって行われることができる動作、アクション、プロシージャ、またはプロセスを指しうる。（例えば、１つ以上の）統合されたデータアイテムまたはローカルに記憶されたユーザファイルのセットに作用する機能性は、例えば、ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、ユーザに関連付けられたテレビオペレーティングシステム、または、ユーザによって操作されるブラウザに対して有効（enabled）にされうる。これら機能性は、ネットワークサービスからのユーザファイルおよび／またはデータアイテムのリストを閲覧することまたはアクセスすること、ネットワークサービスからのユーザファイルおよび／またはデータアイテムを管理すること（例えば、編集すること、修正すること、削除すること）、あるいは、ユーザファイルおよび／またはデータアイテムのいずれかを開くこと、使用すること、または再生することを含みうる。いくつかの例では、実現されている機能性は、ユーザによってアクセスされているネットワークサービスから独立したものでありうる。
【００３６】
[0042]  例えば、ユーザが、ＴＶ ＯＳ１７２、彼女のモバイルコンピューティングデバイス上のコンテナ内のクロスプラットフォームアプリケーション１７４、または彼女のＰＣ上のブラウザ１７６のうちの１つを操作するとき、ユーザは、１つ以上のユーザファイルへのアクセスを要求１７１することができる。ユーザファイルは、ユーザのデバイス１７０の各々から受信されている１つ以上のローカルファイル１５１（ユーザがユーザデバイスおよび／または対応するプラットフォームを登録しているという条件で）に、および、ユーザが加入している１つ以上のネットワークサービス１８２、１８４、１８６に記憶されたファイルに対応しうる。要求１７１がそれぞれのプラットフォーム１５０を介してシステム１００によって受信されると、コンテンツインテグレート１１０は、ファイルインデックス１１１をパブリッシング論理１３０に提供することができる。ファイルインデックス１１１は、ネットワークサービスからの総合されたデータアイテムのセットおよびユーザデバイスからの統合されたローカルに記憶されたファイルのセットを含むことができる。パブリッシング論理１３０は、ネットワークを通して要求側ユーザデバイス１７０にファイルインデックスが提供されるようにすることができる。
【００３７】
[0043]  ファイルインデックス１１１は、（ｉ）コンテンツデータベース１２０に記憶されたユーザのファイルの情報、および（ｉｉ）ネットワークサービス１８２、１８４、１８６に記憶されたユーザのファイルの情報を含むことができる。例えば、特定のユーザについてのファイルインデックス１１１は、ユーザのスマートＴＶ、タブレットデバイス、およびＰＣから受信されたミュージックファイル、画像ファイル、および文書を含むことができる。ファイルインデックス１１１はまた、ユーザのミュージックネットワークサービスアカウント（例えば、Amazon（登録商標） Music Cloudのような）に記憶されたミュージックファイル、ユーザのソーシャルネットワーキングおよび写真共有ネットワークサービスアカウント（例えば、Flickr.com、Facebook.com、Google（登録商標） Picasa（登録商標）のような)に記憶された画像ファイル、およびユーザのデータ記憶ネットワークサービス（例えば、Dropbox（登録商標））に記憶された文書についての情報を含むことができる。実現に依存して、ファイルインデックス１１１は、（ｉ）どのファイルがユーザのデバイスから受信されているかを識別すること、（ｉｉ）コンテンツデータベース１２０内の記憶されたユーザのコンテンツをモニタリングすること、および／または（ｉｉｉ）アカウントサービス１０５から１つ以上のネットワークサービス１８２、１８４、１８６のファイル情報１８１を受信すること（例えば、周期的にまたは間欠的に）で、コンテンツインテグレート１１０によって生成および／または維持（例えば、更新または修正）されることができる。
【００３８】
[0044]  要求側ユーザデバイス１７０のユーザは、ファイルインデックス１１１を閲覧し、ＴＶ ＯＳ１７２、コンテナ内のクロスプラットフォームアプリケーション１７４、またはブラウザ１７６を操作する間にファイルインデックス１１１によって識別された１つ以上のファイルを選択することができる。例えば、ユーザが、彼女のソーシャルネットワークアカウント（例えば、Facebook.com）に画像をアップロードするために彼女のＰＣ上でブラウザ１７６を操作している場合、ユーザは、彼女のソーシャルネットワークアカウント（例えば、第１のネットワークサービス）のウェブページ上の「ファイル添付」機能または同様の機能を選択することができる。これは、ユーザが、彼女の複数のデバイスにわたって、および、異なるネットワークサービスにわたって記憶された彼女の画像ファイルを閲覧したいと望むファイル要求１７１に対応しうる。ファイルピッカ（file picker）または選択ボックス／機能がブラウザ１７６によって表示され得、それは、彼女の画像ファイルを表示する（例えば、あたかも表示されるすべてのファイルがユーザのＰＣ上にローカルに記憶されているかのように）。ファイルピッカは、システム１００から受信されるファイルインデックス１１１を使用してこの情報を表示することができる。
【００３９】
[0045]  ファイルピッカから、ユーザは、１つ以上のファイルを選択することができる。ファイルインデックス１１１は、ファイルがどこに記憶されているかを（例えば、どのソースからファイルを取得すべきかを）決定するために、ブラウザ１７６によって使用されうる。例えば、選択されたファイルがシステム１００のコンテンツデータベース１２０に記憶されている（例えば、これはユーザのモバイルコンピューティングデバイスから受信されたローカルファイルのコピーである）場合、ブラウザ１７６は、選択されたファイルを受信するためにシステム１００と直接通信することができる（例えば、適切なブラウザプラットフォームインターフェース１５０およびコンテンツデータベース１２０を介して通信する）。いくつかの例では、要求ファイル（１つ以上）は、要求側デバイスによってアクセスされることができるフォーマットまたは構造に、コンテンツインテグレート１１０によって転換および／または変換されうる。
【００４０】
[0046]  別の例では、選択されたファイルがネットワークサービス１８２に記憶されている（例えば、これは、コンテンツデータベース１２０に記憶されていない）場合、ファイルインデックス１１１は、選択されたファイルのソースとしてネットワークサービス１８２を識別するために使用されることができ、そして、ブラウザ１７６が、選択されたファイルを受信または取得するために１つ以上のネットワークを通して通信することを可能にすることができる。この例を振り返ってみると、ユーザが、彼女のソーシャルネットワークアカウント（例えば、第１のネットワークサービス）にアップロードすべき画像ファイルをファイルピッカから選択し、その画像ファイルがユーザのGoogle Picasaアカウント（例えば、第２のネットワークサービス）に記憶されている場合、ブラウザ１７６は、ソーシャルネットワークサービスでの使用のために、Google Picasaネットワークサービスからこの画像ファイルを受信または取得することができる。追加的または代替的に、システム１００は、適切なネットワークサービス１８２、１８４、１８６から、選択されたファイルを取得するように動作し、このファイルを要求側デバイスに提供することができる。
【００４１】
[0047]  実現に依存して、システム１００はまた、ユーザデバイス１７０からコンフィギュレーション情報１４１を受信するためのコンフィギュレーション論理１４０を含むことができる。コンフィギュレーション情報１４１は、ユーザコンフィギュレーション情報（例えば、ユーザプリファレンスおよび／またはセッティング）、プラットフォームコンフィギュレーション情報、および／または、特定のユーザおよび彼女のデバイス１７０のためにクラウドサービスをカスタマイズおよび／または制御するために使用されうるアプリケーションコンフィギュレーション情報を含むことができる。コンフィギュレーション論理１４０は、個別のユーザごとに、パブリッシング論理１３０、コンテンツインテグレート１１０、および／またはシステム１００の他の特徴（例えば、コンテンツデータベース１２０、アカウントサービス１０５、プロフィールデータベース１２５）を制御するための規則およびパラメータを実現することができる。他の例では、ユーザは、ユーザの登録済みデバイス１７０のどれからでも、彼らのプロフィールを編集、修正、および／または閲覧することができる。ユーザのプロフィールを閲覧するためのシステム１００へのユーザ要求に応答して、パブリッシング論理１３０は、ＴＶ ＯＳ１７２、コンテナ内のクロスプラットフォームアプリケーション１７４、および／またはブラウザ１７６の一部としてユーザインターフェースを提供することができ、それによって、ユーザは、彼または彼女のプロフィール１２６へのアクセスを有することができる。
【００４２】
[0048]  このように、システム１００は、異なるプラットフォームを動作させる複数のコンピューティングデバイスにわたって情報が共有されること、および、ユーザが加入しているネットワークサービス間で情報が共有されることを可能にする。したがって、システム１００は、ネットワークサービスが互いのデータにアクセスすることができるように、ユーザのネットワークサービスをブリッジする。ユーザのモバイルコンピューティングデバイス上のクロスプラットフォームアプリケーションで動作する第１のネットワークサービスは、例えば、第２のネットワークサービスに記憶されたファイルにアクセスすることができる（逆もまた同様である）。加えて、システム１００は、個別のネットワークサービス１８２、１８４、１８６をブリッジするためにこれらのネットワークサービスが変えられることまたは変更されることを必要としない。
【００４３】
[0049]  方法論
[0050]  図２は、データを共有するためのシステムの一部としてモバイルコンピューティングデバイスを動作させるための例となる方法を例示する。図２によって説明されるような方法は、例えば、図１で説明されたシステムおよびコンポーネントを使用して実現されうる。したがって、図１の要素への参照は、説明されるステップまたはサブステップを行うための適切な要素またはコンポーネントを例示することを目的としている。
【００４４】
[0051]  アプリケーションが、モバイルコンピューティングデバイス上のソフトウェアコンテナ内で動作または稼働されうる（２００）。このアプリケーションは、JavascriptまたはＨＴＭＬのような標準的な言語で開発またはプログラムされうる。このように、アプリケーションの開発者は、標準的な言語でアプリケーションを一度だけプログラムし、異なるプラットフォームまたはオペレーティングシステムに対してソフトウェアコンテナを使用することができる。例えば、第１のソフトウェアコンテナは、アプリケーションが、第１のオペレーティングシステム（例えば、ｉＯＳ）を動作させるモバイルコンピューティングデバイス上で稼働することを可能にし、第２のソフトウェアコンテナは、第２のオペレーティングシステム（例えば、Windows Mobile）を動作させるモバイルコンピューティングデバイス上で同一のアプリケーションが稼働すること可能にする。
【００４５】
[0052]  コンテナ内で稼働されるアプリケーションは、ネイティブであるかまたはコンピューティングデバイスを用いて事前プログラムされているか、あるいは、コンピューティングデバイス上にダウンロードされることができるアプリケーションに対応することができ、それらは、メッセージングアプリケーション、電話アプリケーション、電子メールアプリケーション、コンタクトアプリケーション、カレンダアプリケーション、ブラウザアプリケーション、ゲーミングアプリケーション、ソーシャルネットワークアプリケーション、時計アプリケーション、天気アプリケーション、画像処理アプリケーション、趣味投稿アプリケーション、ミュージックアプリケーション、写真アプリケーション、銀行アプリケーション、カメラアプリケーション、等である。加えて、これらアプリケーションのうちの１つ以上は、ネットワークサービス（例えば、電子メールサービス、メッセージングサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、ブログまたは投稿サービス、画像サービス、メディアサービス、等）に関連付けられうる。
【００４６】
[0053]  アプリケーションがユーザによって操作されている間、ユーザは、そのアプリケーションを使用して（コンテナを利用することで）１つ以上のファイルにアクセスするための入力を提供することができる（２１０）。例えば、アプリケーションは、ファイルに対して機能または動作を行うことができる。アプリケーションは、ミュージック再生アプリケーションまたはミュージック編集アプリケーションであり得、ここで、ユーザは、そのアプリケーションが使用する（例えば、再生するかまたはサウンド編集を行う）ことができるミュージックファイル（例えば、.mp3ファイル）を選択することができる。アプリケーションは、第１のネットワークサービスに対応するアプリケーションでありうる。ユーザが、ファイルにアクセスするために、または、ユーザのファイルのリスを見るために入力を提供すると、アプリケーションは、コンテナを利用することで、ファイル要求をクラウドサービスに送信することができる（例えば、コンテナ内のクロスプラットフォームアプリケーション１７４がファイル要求を図１のシステム１００に送信する）。
【００４７】
[0054]  モバイルコンピューティングデバイスは、アプリケーション使用してアクセス可能でありうるファイルについての情報（例えば、ファイルインデックス）を、クラウドサービスから受信することができる（２２０）。アプリケーションは、例えば、ユーザが異なるユーザファイルを閲覧することを可能にするユーザインターフェース機能を提供することができる。アプリケーションによってアクセスされることができるユーザファイルは、（ｉ）モバイルコンピューティングデバイスのメモリリソースに記憶されたローカルファイル（２２２）、（ｉｉ）クラウドサービスに記憶されたユーザの他のコンピューティングデバイスのローカルファイル（２２４）、および／または（ｉｉｉ）１つ以上のネットワークサービスに記憶されたファイル（２２６）を含むことができる。一例では、ファイルインデックスとともに表示されるユーザファイルは、アプリケーションによって使用されることができるタイプに対応することができる。この例を振り返ってみると、ミュージック再生アプリケーションまたはミュージック編集アプリケーションのユーザインターフェースは、そのようなアプリケーションが使用することができるメディアファイルだけを含むことができる。例えば、文書ファイル（例えば、.pdfファイルまたは.docxファイル）あるいは画像ファイル（例えば、.jpg）は、このファイルインデックスとともには含まれないであろう。ユーザは、ユーザのモバイルコンピューティングデバイス、ユーザの他のデバイス（例えば、ユーザのスマートＴＶまたはユーザのＰＣにローカルに記憶された）、および／またはユーザのネットワークサービスに記憶されたミュージックファイルをユーザファイルから選択することができる。
【００４８】
[0055]  付加的または代替的に、いくつかの例では、アプリケーションは、コンテナを利用することで、１つ以上のネットワークを通してファイル要求をクラウドサービスに送信する代わりに、クラウドサービスから以前に受信されたファイルインデックスを取得する（例えば、モバイルコンピューティングデバイスのメモリリソースから）。
【００４９】
[0056]  アプリケーションは、選択されたファイルを取得または受信することができる（２３０）。選択されたファイルは、どのファイルが選択されたか、および、どのソースからファイルを取得または受信すべきかを決定することで取得または受信されうる。例えば、選択されたファイルがモバイルコンピューティングデバイスのメモリリソースに記憶されたローカルファイルである場合、アプリケーションは、それをメモリリソースから取得することができる。選択されたファイルがユーザの別のコンピューティングデバイスに記憶されたローカルファイルである場合、そのようなファイルはクラウドサービスにも記憶されており、アプリケーションは、１つ以上のネットワークを通してクラウドサービスからファイルを受信することができる。選択されたファイルが１つ以上のネットワークリソースに記憶されたファイルであり、クラウドサービスにも記憶されている場合、この場合も同様に、アプリケーションは、１つ以上のネットワークを通してクラウドサービスからファイルを受信する。一方で、選択されたファイルが、１つ以上のネットワークリソースには記憶されている（例えば、ミュージックネットワークサービス、リモートデータ記憶ミュージックサービスに記憶されている）が、クラウドサービスには記憶されていないファイルである場合、アプリケーションは（コンテナを利用することで）、ネットワークサービス（例えば、アドレス、識別子、等）を決定し、そのネットワークサービスと通信して、そのネットワークサービス（例えば、第２のネットワークサービス）からファイルを受信することができる。例えば、適切なファイルが共有されるために、ハイパーテキスト転送プロトコル（ＨＴＴＰ）接続が、コンテナを利用したアプリケーションと、ネットワークサービスとの間で確立されうる。
【００５０】
[0057]  したがって、図２は、第１のネットワークサービスに対応するアプリケーションが、第２のネットワークサービスに記憶された１つ以上のファイルへのアクセスを有することができることを説明する。同様に、図２は、モバイルコンピューティングデバイス上で動作されているアプリケーションに関連して説明されているが、ネットワーク対応テレビのためのテレビオペレーティングシステムもまた、図２で説明された方法に類似して、ユーザがアプリケーションを操作して１つ以上のユーザファイルにアクセスすることを可能にしうる。同様に、図２で説明された方法に類似して、ユーザは、ＰＣのためのブラウザを操作して、第１のネットワークサービスに（ウェブページを介して）アクセスし、（ｉ）クラウドサービスに記憶された、または、（ｉｉ）第２のネットワークサービスに記憶された１つ以上のユーザファイルにアクセスすることができる。
【００５１】
[0058]  図３は、多数のコンピューティングデバイスにわたってデータを共有するための例となる方法を例示する。図３によって説明されるような方法は、例えば、図１および２で説明されたシステムおよびコンポーネントを使用して実現されうる。したがって、図１の要素に対してなされる参照は、説明されるステップまたはサブステップを行うために適切な要素またはコンポーネントを例示することを目的としている。
【００５２】
[0059]  図３では、クラウドサービス（例えば、図１のシステム１００によって実現されるような）は、クラウドサービスを用いて、ユーザのグループからのユーザが、彼または彼女のユーザコンピューティングデバイス（１つ以上）およびアカウント（１つ以上）を異なるネットワークサービス（１つ以上）に登録することを可能にする（３００）。例えば、ユーザは、ユーザのデバイスのいずれか１つからクラウドサービスのウェブページにアクセスして、そのデバイスを登録することができる。ユーザはまた、ユーザのデバイス上に提供されるユーザインターフェース機能を使用して、彼または彼女のアカウントをネットワークサービスに登録することができる。いくつかの実現では、ユーザがクラウドサービスに登録すると、ユーザプロフィールが、そのユーザについて作成され、クラウドサービスのプロフィールデータベースに記憶されうる。
【００５３】
[0060]  クラウドサービスは、１つ以上のユーザデバイス（例えば、登録済みデバイス）から１つ以上のローカルファイルを受信することができる（３１０）。クラウドサービスは、ユーザが、ユーザのスマートＴＶからＴＶ ＯＳを、ユーザのモバイルコンピューティングデバイス上で稼働するコンテナ内のアプリケーションを、および／または、ユーザのＰＣ上で動作するブラウザを開始するおよび／または動作させると、ユーザのデバイスからローカルファイルを受信することができる。ＴＶ ＯＳ、コンテナ内のクロスプラットフォームアプリケーション、および／または、それぞれのユーザデバイス上のブラウザの各々は、それぞれのデバイスに記憶されたローカルファイル（これは、クラウドサービスには未だ記憶されていない）をクラウドサービスと共有するための捕捉地点（acquisition point）として作動しうる。
【００５４】
[0061]  クラウドサービスは、ユーザ識別子、登録済みアカウントおよびデバイスの情報、および／またはクラウドサービスに記憶されたファイルの情報（ユーザのデバイスからのローカルファイルおよびクラウドサービスに記憶されたネットワークサービスからのファイルを含む）を含むプロフィールを個別のユーザごとに維持することができる（３２０）。プロフィールはまた、ユーザデータ（例えば、ユーザの伝記的データ）およびユーザプリファレンス／セッティング情報を含みうる。クラウドサービスは、例えば、追加のユーザファイルがユーザデバイスおよび／またはネットワークサービスから受信されるときにユーザファイルおよびデータへの変化をモニタリングし続けることができる。
【００５５】
[0062]  いくつかの例では、クラウドサービスは、ユーザのコンピューティングデバイスのうちの１つからファイルにアクセスすることを求める要求を受信することができる（３３０）。クラウドサービスは、ユーザのデバイスの識別子を受信し、ユーザプロフィールのルックアップを行って適切なユーザを識別し、ユーザの要求側デバイスによってアクセス可能なおよび／またはユーザによって使用されているアプリケーションまたはネットワークサービスによってアクセス可能なユーザファイルを決定することができる。クラウドサービスは、ユーザのネットワークサービスファイルおよび／またはローカルファイル（例えば、ファイルインデックス）の情報を、要求側ユーザデバイスおよび／またはアプリケーションまたはブラウザに提供することができる（３４０）。
【００５６】
[0063]  ハードウェア図
[0064]  図４は、本明細書で説明される例が実現されうるサーバを例示するブロック図である。例えば、図１の文脈において、システム１００は、図４で説明されるようなコンピュータシステム（または、コンピュータシステムの組み合わせ）を使用して実現されうる。
【００５７】
[0065]  一実現では、コンピュータシステム４００は、プロセッサ４１０、主要メモリ４２０、ＲＯＭ４３０、記憶デバイス４４０、および通信インターフェース４５０を含む。コンピュータシステム４００は、情報を処理するための少なくとも１つのプロセッサ４１０を含む。コンピュータシステム４００はまた、ランダムアクセスメモリ（ＲＡＭ）、または、プロセッサ４１０によって実行されるべき命令および情報を記憶するための他の動的記憶デバイスのような主要メモリ４２０を含む。主要メモリ４２０はまた、プロセッサ４１０によって実行されるべき命令の実行中に、一時的な変動または他の中間の情報を記憶するために使用されうる。コンピュータシステム４００はまた、読取専用メモリ（ＲＯＭ）４３０、または、プロセッサ４１０のための静的情報および命令を記憶するための他の静的記憶デバイスを含みうる。磁気ディスクまたは光ディスクのような記憶デバイス４４０は、情報および命令を記憶するために提供される。
【００５８】
[0066]  通信インターフェース４５０は、コンピュータシステム４００が、ネットワークリンク（ワイヤレスまたはワイヤライン）を利用することで１つ以上のネットワーク４８０と通信することを可能にする。ネットワークリンクを使用して、コンピュータシステム４００は、ネットワーク対応テレビ、パーソナルコンピュータ、またはモバイルコンピューティングデバイスのような１つ以上のユーザデバイスと通信することができる。いくつかの例では、コンピュータシステム４００は、ＴＶ ＯＳ、コンテナ内のクロスプラットフォームアプリケーション、および／またはＰＣのためのブラウザを介してユーザデバイスから、ネットワークリンクを介し、ローカルファイル４５２を受信することができる。ローカルファイル４５２は、ユーザデバイスのいずれもがローカルファイル４５２へのアクセスを有すること、および、それを受信することを可能にする方法で、処理され、例えば、記憶デバイス４４０に記憶されうる。ユーザデバイスのいずれかが、ＴＶ ＯＳ、コンテナ内のクロスプラットフォームアプリケーション、および／または、ＰＣのためのブラウザを介してファイルを要求すると、コンピュータシステム４００は、ネットワーク４８０を通して要求側デバイスにファイルインデックス４５４を提供することができる。ファイルインデックス４５４は、記憶デバイス４４０上で利用可能なファイル（例えば、ユーザのローカルファイル４５２）についての情報と、１つ以上のネットワークサービスに記憶されたユーザに関連付けられたファイルとを含む。
【００５９】
[0067]  コンピュータシステム４００は、例えば、グラフィックおよび情報をユーザに表示するための、ブラウン管（ＣＲＴ）、ＬＣＤモニタ、またはテレビセットのようなディスプレイデバイス４６０を含むことができる。英数字キーおよび他のキーを含むキーボードのような入力メカニズム４７０は、情報およびコマンド選択をプロセッサ４１０に通信するためにコンピュータシステム４００に結合されうる。入力メカニズム４７０の他の非限定的かつ実例となる例は、方向情報およびコマンド選択をプロセッサ４１０に通信するための、および、ディスプレイ４６０上でのカーソルの動きを制御するためのカーソル方向キー、マウス、トラックボール、またはタッチセンシティブスクリーンを含む。図４には１つの入力メカニズム４７０しか描写されていないが、異なる変形は、コンピュータシステム４００に結合された任意の数の入力メカニズム４７０を含みうる。
【００６０】
[0068]  本明細書で説明された例は、本明細書で説明された技法を実現するためのコンピュータシステム４００の使用に関する。一例によれば、これらの技法は、プロセッサ４１０が主要メモリ４２０に含まれる１つ以上の命令の１つ以上のシーケンスを実行することに応答して、コンピュータシステム４００によって行われる。このような命令は、記憶デバイス４４０のような別の機械可読媒体から主要メモリ４２０へと読み込まれうる。主要メモリ４２０に含まれる命令のシーケンスの実行は、本明細書で説明されたプロセスステップを行うことをプロセッサ４１０に行わせる。代替的な例では、本明細書で説明された例を実現するために、ハードワイヤード回路が、ソフトウェア命令の代わりに、または、それと組み合わせて使用されうる。ゆえに、説明された例は、ハードウェア回路およびソフトウェアの任意の特定の組み合わせに限られない。
【００６１】
[0069]  図５は、本明細書で説明された例が実現されうるコンピューティングデバイスを例示するブロック図である。いくつかの実現によれば、コンピューティングデバイス５００は、電話通信、メッセージング、およびデータサービスの能力があるセルラデバイスのようなモバイルコンピューティングデバイスまたはタブレットデバイス、あるいは、他のネットワーク対応デバイスに対応しうる。コンピューティングデバイス５００は、プロセッサ５１０、メモリリソース５２０、ディスプレイデバイス５３０（タッチセンシティブディスプレイのような）、１つ以上の通信サブシステム５４０、および入力メカニズム（１つ以上）５５０を含む。通信サブシステム５４０は、他のデバイスと通信するためのワイヤラインまたはワイヤレス（例えば、セルラ、Ｗｉ−Ｆｉ（登録商標）、等）通信ポートのような、ネットワークポートを含みうる。
【００６２】
[0070]  コンピューティングデバイス５００は、そのデバイスの様々なコンポーネントの使用を可能にするためにオペレーティングシステムを動作させうる。追加的に、コンピューティングデバイス５００は、アプリケーションレベルの論理およびプログラミングを実現することができる。メモリ５２０は、プロセッサ５１０による実行のために命令を記憶する。一実現では、プロセッサ５１０は、メモリ５２０に記憶された命令を使用してコンテナ内の１つ以上のクロスプラットフォームアプリケーション５２２を稼働することができる。図１の例を参照して、プロセッサ５１０は、通信サブシステム５４０によってワイヤレスで送信されるべきデータ（例えば、オペレーティングシステムによって、または、１つ以上のアプリケーションを利用することで生成されたデータのような）を提供することができる。ソフトウェアコンテナ内で稼働されるアプリケーション５２２（第１のネットワークサービスに対応するアプリケーションのような）は、ユーザが、（ｉ）クラウドサービスに記憶された１つ以上のユーザファイルおよび／または（ｉｉ）他のネットワークサービス（例えば、第２のネットワークサービス）に記憶されたファイル、へのアクセスを有することを可能にすることができる。ユーザは、例えば、アプリケーションを使用して、ファイルを要求５４２すること、および、ユーザがアクセスしたファイルについての情報を含むファイルインデックス５４４を受信することができる。したがって、コンピューティングデバイス５００は、１つ以上のプロセス、ステップ、または、例えば、図１−３および本文書の他の箇所で説明された例で提供された他の機能を行うために、ソフトウェアおよび／または他の論理で構成されうる。
【００６３】
[0071]  本明細書で説明された例について、本明細書で説明された個々の要素および概念を、他の概念、アイディア、またはシステムから独立して拡張すること、ならびに、例えば、本願の任意の箇所に（anywhere）記載されている要素の組み合わせを含むことが意図される。例は添付の図面を参照して本明細書で詳細に説明されているが、これら例がそれらの正確な（precise）説明および例示に限られないことは理解されるべきである。したがって、個々にまたは例の一部分のいずれかで説明された特定の特徴が、他の個々に説明された特徴、または、他の例の一部分と組み合わせられうることが、その他の特徴および例が特定の特徴に触れていない場合であっても、意図される。
【図１】
2016511878.tif 000003
【図２】
2016511878.tif 000004
【図３】
2016511878.tif 000005
【図４】
2016511878.tif 000006
【図５】
2016511878.tif 000007
【手続補正書】
【提出日】平成27年10月15日(2015.10.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システムであって、
所与のユーザについて、複数のネットワークリソースの各ネットワークリソースからの複数のデータアイテムにアクセスするために複数のエージェントを実現することと、ここで、前記ネットワークリソースの各々は、ネットワークサービスに対応する、
前記複数のネットワークリソースの各々からのデータアイテムを統合することと、
統合されたデータアイテムのセットに作用する機能性を有効にすることと、
複数のプラットフォームインターフェースを実現することと、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応する、
統合されたデータアイテムの前記セットに基づく出力を、前記プラットフォームインターフェースの各々を通じて、提供することと
を行う１つ以上のサーバ
を備え、前記複数のプラットフォームインターフェースは、第１のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第１のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルと、第２のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第２のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルとを統合し、前記第１のモバイルコンピューティングプラットフォームおよび前記第２のモバイルコンピューティングプラットフォームは異なるプラットフォームである、システム。
【請求項２】
前記複数のプラットフォームインターフェースは、１つ以上のモバイルコンピューティングプラットフォームのためのインターフェースの第１のセットと、１つ以上のテレビプラットフォームのためのインターフェースの第２のセットと、１つ以上のブラウザのためのインターフェースの第３のセットとを含み、前記複数のプラットフォームインターフェースは、前記所与のユーザについて、前記ユーザの１つ以上のコンピューティングデバイスから１つ以上のローカルに記憶されたファイルにアクセスする、請求項１に記載のシステム。
【請求項３】
前記１つ以上のサーバは、（ｉ）前記ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、（ｉｉ）前記ユーザに関連付けられたテレビオペレーティングシステム、または、（ｉｉｉ）前記ユーザによって操作されるブラウザのうちの少なくとも１つに対して、統合されたデータアイテムの前記セットに作用する機能性を有効にする、請求項１に記載のシステム。
【請求項４】
前記機能性は、前記ユーザの前記モバイルコンピューティングデバイス上で稼働する前記アプリケーションに対して有効にされ、前記アプリケーションは、第１のネットワークサービスに対応し、前記アプリケーションは、ファイルを要求し、それを第２のネットワークサービスから受信することが可能である、請求項３に記載のシステム。
【請求項５】
前記１つ以上のサーバは、前記プラットフォームインターフェースの各々を通じて、前記ユーザの１つ以上のコンピューティングデバイスからのローカルに記憶されたファイルを統合する、請求項１に記載のシステム。
【請求項６】
前記１つ以上のサーバは、ユーザに関する複数のプロフィールを維持し、前記複数のプロフィールは、前記所与のユーザに対応するプロフィールを含み、前記プロフィールは、（ｉ）前記統合されたローカルに記憶されたファイルの情報、および（ｉｉ）統合されたデータアイテムの前記セットの情報を含む、請求項５に記載のシステム。
【請求項７】
１つ以上のサーバに関連付けられた１つ以上のプロセッサによって行われる方法であって、
所与のユーザについて、複数のネットワークリソースの各ネットワークリソースからの複数のデータアイテムにアクセスするために複数のエージェントを実現することと、ここで、前記ネットワークリソースの各々は、ネットワークサービスに対応する、
前記複数のネットワークリソースの各々からのデータアイテムを統合することと、
統合されたデータアイテムのセットに作用する機能性を有効にすることと、
複数のプラットフォームインターフェースを実現することと、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応する、
統合されたデータアイテムの前記セットに基づく出力を、前記プラットフォームインターフェースの各々を通じて、提供することと
を備え、前記複数のプラットフォームインターフェースは、第１のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第１のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルと、第２のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第２のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルとを統合し、前記第１のモバイルコンピューティングプラットフォームおよび前記第２のモバイルコンピューティングプラットフォームは異なるプラットフォームである、方法。
【請求項８】
前記複数のプラットフォームインターフェースは、１つ以上のモバイルコンピューティングプラットフォームのためのインターフェースの第１のセットと、１つ以上のテレビプラットフォームのためのインターフェースの第２のセットと、１つ以上のブラウザのためのインターフェースの第３のセットとを含み、前記複数のプラットフォームインターフェースは、前記所与のユーザについて、前記ユーザの１つ以上のコンピューティングデバイスから１つ以上のローカルに記憶されたファイルにアクセスする、請求項７に記載の方法。
【請求項９】
前記１つ以上のサーバは、（ｉ）前記ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、（ｉｉ）前記ユーザに関連付けられたテレビオペレーティングシステム、または、（ｉｉｉ）前記ユーザによって操作されるブラウザのうちの少なくとも１つに対して、統合されたデータアイテムの前記セットに作用する機能性を有効にする、請求項７に記載の方法。
【請求項１０】
前記機能性は、前記ユーザの前記モバイルコンピューティングデバイス上で稼働する前記アプリケーションに対して有効にされ、前記アプリケーションは、第１のネットワークサービスに対応し、前記アプリケーションは、ファイルを要求し、それを第２のネットワークサービスから受信することが可能である、請求項９に記載の方法。
【請求項１１】
前記１つ以上のサーバは、前記プラットフォームインターフェースの各々を通じて、前記ユーザの１つ以上のコンピューティングデバイスからのローカルに記憶されたファイルを統合する、請求項７に記載の方法。
【請求項１２】
前記１つ以上のサーバは、ユーザに関する複数のプロフィールを維持し、前記複数のプロフィールは、前記所与のユーザに対応するプロフィールを含み、前記プロフィールは、（ｉ）前記統合されたローカルに記憶されたファイルの情報、および（ｉｉ）統合されたデータアイテムの前記セットの情報を含む、請求項１１に記載のシステム。
【請求項１３】
命令を記憶した非一時的コンピュータ可読媒体であって、前記命令は、サーバの１つ以上のプロセッサによって実行されると、
所与のユーザについて、複数のネットワークリソースの各ネットワークリソースからの複数のデータアイテムにアクセスするために複数のエージェントを実現することと、ここで、前記ネットワークリソースの各々は、ネットワークサービスに対応する、
前記複数のネットワークリソースの各々からのデータアイテムを統合することと、
統合されたデータアイテムのセットに作用する機能性を有効にすることと、
複数のプラットフォームインターフェースを実現することと、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応する、
統合されたデータアイテムの前記セットに基づく出力を、前記プラットフォームインターフェースの各々を通じて、提供することと
を前記サーバに行わせ、前記複数のプラットフォームインターフェースは、第１のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第１のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルと、第２のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第２のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルとを統合し、前記第１のモバイルコンピューティングプラットフォームおよび前記第２のモバイルコンピューティングプラットフォームは異なるプラットフォームである、非一時的コンピュータ可読媒体。
【請求項１４】
前記複数のプラットフォームインターフェースは、１つ以上のモバイルコンピューティングプラットフォームのためのインターフェースの第１のセットと、１つ以上のテレビプラットフォームのためのインターフェースの第２のセットと、１つ以上のブラウザのためのインターフェースの第３のセットとを含み、前記複数のプラットフォームインターフェースは、前記所与のユーザについて、前記ユーザの１つ以上のコンピューティングデバイスから１つ以上のローカルに記憶されたファイルにアクセスする、請求項１３に記載の非一時的コンピュータ可読媒体。
【請求項１５】
前記１つ以上のサーバは、（ｉ）前記ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、（ｉｉ）前記ユーザに関連付けられたテレビオペレーティングシステム、または、（ｉｉｉ）前記ユーザによって操作されるブラウザのうちの少なくとも１つに対して、統合されたデータアイテムの前記セットに作用する機能性を有効にする、請求項１３に記載の非一時的コンピュータ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
[0071]  本明細書で説明された例について、本明細書で説明された個々の要素および概念を、他の概念、アイディア、またはシステムから独立して拡張すること、ならびに、例えば、本願の任意の箇所に（anywhere）記載されている要素の組み合わせを含むことが意図される。例は添付の図面を参照して本明細書で詳細に説明されているが、これら例がそれらの正確な（precise）説明および例示に限られないことは理解されるべきである。したがって、個々にまたは例の一部分のいずれかで説明された特定の特徴が、他の個々に説明された特徴、または、他の例の一部分と組み合わせられうることが、その他の特徴および例が特定の特徴に触れていない場合であっても、意図される。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
システムであって、
所与のユーザについて、複数のネットワークリソースの各ネットワークリソースからの複数のデータアイテムにアクセスするために複数のエージェントを実現することと、ここで、前記ネットワークリソースの各々は、ネットワークサービスに対応する、
前記複数のネットワークリソースの各々からのデータアイテムを統合することと、
統合されたデータアイテムのセットに作用する機能性を有効にすることと、
複数のプラットフォームインターフェースを実現することと、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応する、
統合されたデータアイテムの前記セットに基づく出力を、前記プラットフォームインターフェースの各々を通じて、提供することと
を行う１つ以上のサーバ
を備えるシステム。
［Ｃ２］
前記複数のプラットフォームインターフェースは、１つ以上のモバイルコンピューティングプラットフォームのためのインターフェースの第１のセットと、１つ以上のテレビプラットフォームのためのインターフェースの第２のセットと、１つ以上のブラウザのためのインターフェースの第３のセットとを含み、前記複数のプラットフォームインターフェースは、前記所与のユーザについて、前記ユーザの１つ以上のコンピューティングデバイスから１つ以上のローカルに記憶されたファイルにアクセスする、Ｃ１に記載のシステム。
［Ｃ３］
前記１つ以上のサーバは、（ｉ）前記ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、（ｉｉ）前記ユーザに関連付けられたテレビオペレーティングシステム、または、（ｉｉｉ）前記ユーザによって操作されるブラウザのうちの少なくとも１つに対して、統合されたデータアイテムの前記セットに作用する機能性を有効にする、Ｃ１に記載のシステム。
［Ｃ４］
前記機能性は、前記ユーザの前記モバイルコンピューティングデバイス上で稼働する前記アプリケーションに対して有効にされ、前記アプリケーションは、第１のネットワークサービスに対応し、前記アプリケーションは、ファイルを要求し、それを第２のネットワークサービスから受信することが可能である、Ｃ３に記載のシステム。
［Ｃ５］
前記１つ以上のサーバは、前記プラットフォームインターフェースの各々を通じて、前記ユーザの１つ以上のコンピューティングデバイスからのローカルに記憶されたファイルを統合する、Ｃ１に記載のシステム。
［Ｃ６］
前記１つ以上のサーバは、ユーザに関する複数のプロフィールを維持し、前記複数のプロフィールは、前記所与のユーザに対応するプロフィールを含み、前記プロフィールは、（ｉ）前記統合されたローカルに記憶されたファイルの情報、および（ｉｉ）統合されたデータアイテムの前記セットの情報を含む、Ｃ５に記載のシステム。
［Ｃ７］
前記複数のプラットフォームインターフェースは、第１のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第１のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルと、第２のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第２のコンピューティングデバイスからの１つ以上のローカルに記憶されたファイルとを統合し、前記第１のモバイルコンピューティングプラットフォームおよび前記第２のモバイルコンピューティングプラットフォームは異なるプラットフォームである、Ｃ５に記載のシステム。
［Ｃ８］
前記データアイテムは、メッセージ、文書、画像、またはメディアファイルのうちの少なくとも１つを含む、Ｃ１に記載のシステム。
［Ｃ９］
前記ネットワークサービスは、電子メールサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、画像サービス、またはメディアサービスのうちの少なくとも１つを含む、Ｃ１に記載のシステム。
［Ｃ１０］
命令を記憶した非一時的コンピュータ可読媒体であって、前記命令は、モバイルコンピューティングデバイスの１つ以上のプロセッサによって実行されると、
標準化された言語のアプリケーションを受信するためのソフトウェアコンテナを提供することと、
前記モバイルコンピューティングデバイスのプラットフォームのための特定の言語で前記コンテナを通じて前記アプリケーションを動作させることであって、ネットワークサービスにアクセスするために前記アプリケーションを動作させることを含む、ことと、
を前記１つ以上のプロセッサに行わせる、非一時的コンピュータ可読媒体。
［Ｃ１１］
前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの１つ以上のハードウェアコンポーネントにアクセスすることを可能にする、Ｃ１０に記載の非一時的コンピュータ可読媒体。
［Ｃ１２］
前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの前記プラットフォームのネイティブコードを使用することを可能にする、Ｃ１０に記載の非一時的コンピュータ可読媒体。
［Ｃ１３］
前記命令は、前記ネットワークサービスに記憶された１つ以上のファイルについてクラウドサービスに要求することによって、前記ネットワークサービスにアクセスするように、前記コンテナを通じて前記アプリケーションを動作させることを前記１つ以上のプロセッサに行わせる、Ｃ１０に記載の非一時的コンピュータ可読媒体。
［Ｃ１４］
前記命令は、前記クラウドサービスにユーザ識別子を提供することによって、前記コンテナを通じて前記アプリケーションを動作させることを前記１つ以上のプロセッサに行わせ、前記クラウドサービスは、前記ユーザ識別子および前記ネットワークサービスへのユーザアカウントについての情報を含むユーザプロフィールを維持する、Ｃ１３に記載の非一時的コンピュータ可読媒体。
［Ｃ１５］
モバイルコンピューティングデバイスを動作させる方法であって、前記方法は、
ソフトウェアコンテナ内のアプリケーションを動作させることと、
前記アプリケーションを使用して動作を行うためのユーザ入力を受信することと、
前記動作を行うために前記アプリケーションによって使用されうるユーザの１つ以上のファイルを求める要求をクラウドサービスに送信することと、
前記クラウドサービスから前記１つ以上のファイルのファイルインデックスを受信することと
を備え、前記ファイルインデックスは、（ｉ）前記モバイルコンピューティングデバイスのメモリリソースに記憶されているファイル、（ｉｉ）前記ユーザの１つ以上の他のコンピューティングデバイスによって以前に受信されたファイルの情報、および（ｉｉｉ）前記ユーザが加入している１つ以上のネットワークサービスに記憶されているファイルの情報を含む、方法。
【国際調査報告】
2016511878.tif 000008
2016511878.tif 000009