JP2016511878A - 複数のコンピューティングデバイスにわたる情報へのアクセスの提供 - Google Patents

複数のコンピューティングデバイスにわたる情報へのアクセスの提供 Download PDF

Info

Publication number
JP2016511878A
JP2016511878A JP2015555979A JP2015555979A JP2016511878A JP 2016511878 A JP2016511878 A JP 2016511878A JP 2015555979 A JP2015555979 A JP 2015555979A JP 2015555979 A JP2015555979 A JP 2015555979A JP 2016511878 A JP2016511878 A JP 2016511878A
Authority
JP
Japan
Prior art keywords
user
application
file
network
platform
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2015555979A
Other languages
English (en)
Other versions
JP6215359B2 (ja
Inventor
ジャオ、コリン
ボンシャク、イタイ
リサウ、マルティン・ハインリヒ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of JP2016511878A publication Critical patent/JP2016511878A/ja
Application granted granted Critical
Publication of JP6215359B2 publication Critical patent/JP6215359B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Library & Information Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

1つ以上のサーバを有するシステムが提供される。1つ以上のサーバは、複数のネットワークリソースの各ネットワークリソースから複数のデータアイテムにアクセスするために、複数のエージェントを実現する。ネットワークリソースの各々はネットワークサービスに対応する。1つ以上のサーバは、複数のネットワークリソースの各々からのデータアイテムを統合し、統合されたデータアイテムのセットに作用する機能性を有効にする。1つ以上のサーバは、コンピューティングデバイスのためのプラットフォームに各々対応する複数のプラットフォームインターフェースを実現し、プラットフォームインターフェースの各々を通じて、統合されたデータアイテムのセットに基づく出力を提供する。【選択図】図1

Description

[0001] ユーザは、異なるオペレーティングシステムまたはプラットフォームを稼働する(run)複数のコンピューティングデバイスを所有および操作(operate)しうる。そのため、異なるプラットフォームを稼働する複数のデバイス間のデータアクセシビリティは困難となりうる。
図1は、複数のコンピューティングデバイスにわたってデータを共有するための例となるシステムを例示する。 図2は、データを共有するためのシステムの一部としてモバイルコンピューティングデバイスを動作させる(operate)ための例となる方法を例示する。 図3は、複数のコンピューティングデバイスにわたってデータを共有するための例となる方法を例示する。 図4は、本明細書で説明される例が実現されうるサーバを例示するブロック図である。 図5は、本明細書で説明される例が実現されうるコンピューティングデバイスを例示するブロック図である。
[0007] 本明細書で説明される例は、ネットワーク対応テレビ、モバイルコンピューティングデバイス、およびパーソナルコンピュータ(PC)のような、異なるプラットフォームを動作させるユーザの複数のコンピューティングデバイスにわたって情報が共有されることを可能にするクラウドシステムを提供する。クラウドシステムは、ユーザが加入しているか、または、アカウントを有するネットワークサービス間で情報が共有されることをも可能にする。いくつかの例では、クラウドシステムは、ネットワーク対応テレビのためのオペレーティングシステム、モバイルコンピューティングデバイス上で稼働するコンテナ内のウェブアプリケーション、および、PCのためのブラウザを含み、それらの各々は、クラウドサービスと通信することができる。
[0008] 例えば、ネットワーク対応テレビ(例えば、スマートTV)のためのオペレーティングシステムは、ユーザが直接スマートTV上で情報にアクセスすること(例えば、文書を閲覧すること、mp3ファイルを聴くこと)ができるよう、ユーザのスマートTVからのクラウドサービスへのアクセスをユーザに提供することができる。アプリケーションを受信するソフトウェアコンテナは、開発者が、任意のモバイルオペレーティングシステムまたはプラットフォームのためのアプリケーションを作成することを可能にし、ユーザが、そのアプリケーションを使用してクラウドサービスにアクセスすることを可能にする。ブラウザは、ユーザのPC上で制御エンドポイントをユーザに提供し、これもまた、クラウドサービスへのアクセスを提供する。クラウドサービスは、ユーザが、ユーザのコンピューティングデバイスのうちのいずれか1つから、ユーザのコンピューティングデバイスにわたって記憶されているユーザのファイルおよび1つ以上のネットワークサービスに記憶されているユーザのファイルにアクセスすることを可能にする。
[0009] 一実現では、クラウドシステムは、複数のネットワークリソースから複数のデータアイテムにアクセスするために複数のエージェントを実現することができる1つ以上のサーバを含む。複数のネットワークリソースの各々は、ネットワークサービスに対応しうる。複数のネットワークリソースの各々からのデータアイテムは統合され得、統合されたデータアイテムのセットに対して作用する機能性が有効にされうる。いくつかの例では、実現されている機能性は、複数のネットワークサービスから独立したものでありうる。1つ以上のサーバはまた、複数のプラットフォームインターフェースを実現することができ、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応しうる。複数のプラットフォームインターフェースは、統合されたデータアイテムのセットに基づく出力を提供するために使用されうる。
[0010] ある例によると、複数のプラットフォームインターフェースは、ユーザの複数のコンピューティングデバイスからのローカルに記憶されたファイル(1つ以上)を受信/統合するように動作しうる。1つ以上のサーバは、所与のユーザについて、1つ以上のローカルに記憶されたファイルおよびネットワークリソースからの統合されたデータアイテムのセットが、ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、ユーザに関連付けられたテレビ、およびユーザによって操作されるブラウザの各々で利用可能となることを可能にする。いくつかの例では、複数のプラットフォームインターフェースは、ユーザが、アプリケーション、テレビ、またはブラウザをそれぞれのコンピューティングデバイス上で稼働することに応答して、ローカルに記憶されたファイル(1つ以上)を受信すること、および、1つ以上のサーバが、ローカルに記憶されたファイルを統合することを可能にすることができる。
[0011] 一例では、機能性が、ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、ユーザに関連付けられたテレビオペレーティングシステム、またはユーザによって操作されるブラウザのうちの少なくとも1つに対して有効にされうる。統合されたデータアイテムのセットと、統合されたローカルに記憶されたファイルとは、(i)ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、(ii)ユーザに関連付けられたテレビオペレーティングシステム、および(iii)ユーザによって操作されるブラウザの各々で利用可能とされ得、それによって、ユーザは、第2のネットワークサービスからのファイルを要求および受信するために、このアプリケーション、テレビ、またはブラウザのうちの1つを使用して第1のネットワークサービスにアクセスすることができる。
[0012] さらに、モバイルコンピューティングデバイスは、ユーザの他のデバイス(1つ以上)にわたる情報にアクセスする目的でこのモバイルコンピューティングデバイスのユーザが1つ以上のアプリケーションを操作することを可能にするためにクラウドシステムの一部でありうる。モバイルコンピューティングデバイスは、標準化言語のアプリケーションを受信するためのソフトウェアコンテナを提供するために、命令のセットを記憶するメモリリソースと、命令のセットを使用する1つ以上のプロセッサとを備えうる。アプリケーションは、ソフトウェアコンテナを利用することで(through use of)、モバイルコンピューティングデバイスのプラットフォーム(またはオペレーティングシステム)用の特定の言語で動作されうる。アプリケーションは、ソフトウェアコンテナを使用して1つ以上のネットワークサービスにアクセスするように動作されうる。一例では、アプリケーションは、ソフトウェアコンテナを利用することで、統合されたデータアイテムのセットおよび統合されたローカルに記憶されたファイルのうちの1つ以上で動作することができる。
[0013] 本明細書で説明される例は、コンピューティングデバイスによって行われる方法、技法、およびアクションが、プログラムで(programmatically)、または、コンピュータにより実現される方法(computer-implemented method)として行われることを提供する。本明細書で使用される場合、プログラムで、とは、コードまたはコンピュータ実行可能命令を利用することで、を意味する。これらの命令は、コンピューティングデバイスまたはワイヤレスアクセスポイントの1つ以上のメモリリソースに記憶されうる。プログラムで行われるステップは、自動の場合も、そうでない場合もありうる。
[0014] 本明細書で説明される1つ以上の例は、プログラム(programmatic)モジュールまたはコンポーネントを使用して実現されうる。プログラムモジュールまたはコンポーネントは、プログラム、サブルーチン、プログラムの一部、あるいは1つ以上の規定の(stated)タスクまたは機能を行うことができるソフトウェアコンポーネントまたはハードウェアコンポーネントを含むことができる。本明細書で使用される場合、モジュールまたはコンポーネントは、他のモジュールまたはコンポーネントから独立してハードウェアコンポーネント上に存在しうる。代替的に、モジュールまたはコンポーネントは、他のモジュール、プログラム、または機械の共有要素またはプロセスでありうる。
[0015] 本明細書で説明されるいくつかの例は一般に、処理リソースおよびメモリリソースを含む、コンピューティングデバイスの使用を必要としうる。例えば、本明細書で説明される1つ以上の例は、全体的にまたは部分的に、モバイルコンピューティングデバイス、アクセスポイント、デスクトップコンピュータ、セルラまたはスマートフォン、ラップトップコンピュータ、サーバ、あるいはルータのようなコンピューティングデバイス上で実現されうる。メモリリソース、処理リソース、およびネットワークリソースはすべて、本明細書で説明される任意の例の確立、使用、または遂行(performance)に関連して使用されうる(任意の方法の遂行、または、任意のシステムの実現を伴う)。
[0016] さらに、本明細書で説明される1つ以上の例は、1つ以上のプロセッサによって実行可能な命令を利用することで実現されうる。これらの命令は、コンピュータ可読媒体上で搬送されうる。以下で図とともに示されるかまたは説明される機械は、本明細書で説明される例を実現するための命令が搬送および/または実行されうるコンピュータ可読媒体および処理リソースの例を提供する。具体的には、本明細書において例とともに示される多くの機械またはデバイスには、プロセッサ(1つ以上)ならびにデータおよび命令を保持する(hold)ための様々な形式のメモリが含まれる。コンピュータ可読媒体の例には、パーソナルコンピュータまたはサーバ上のハードドライブのような永久的なメモリ記憶デバイスが含まれる。コンピュータ記憶媒体の他の例には、CDまたはDVDユニット、フラッシュメモリ(例えば、スマートフォン、多機能デバイスまたはタブレット上で搬送されるような)、および磁気メモリのようなポータブル記憶ユニットが含まれる。コンピュータ、端末、ネットワーク対応デバイス(例えば、モバイルデバイス、PC、テレビ)はすべて、プロッサ、メモリ、およびコンピュータ可読媒体上に記憶された命令を利用する機械およびデバイスの例である。追加的に、いくつかの例は、コンピュータプログラム、すなわちそのようなプログラムを搬送することができるコンピュータ使用可能な搬送媒体、の形式で実現されうる。
[0017] システム記述
[0018] 図1は、複数のコンピューティングデバイスにわたってデータを共有するための例となるシステムを例示する。図1で説明されるシステム100のような、データ共有サービスまたはクラウドサービスは、多様なコンピューティング環境で実現されうる。システム100(および、そのコンポーネントのうちの1つ以上)は、1つ以上のコンピューティングデバイスのメモリおよび処理リソースを使用して実現されうる。例えば、システム100は、サーバまたは他のネットワーク対応コンピューティングデバイスの組み合わせを通じて実現されうる。他の変形(variation)では、システム100は、独立型システムを含む他のコンピューティングプラットフォーム上で実現されうる。代替的にまたは追加的に、システム100のコンポーネントのうちのいくつかまたはすべては、例えば、ユーザ端末上で動作するアプリケーションを通じて、クライアントデバイス上で実現されうる。したがって、システム100は、異なるオペレーティングシステムまたはプラットフォーム上で動作または稼働するユーザの複数のコンピューティングデバイスにわたって情報が共有されることを可能にするために、クラウドサービスとして実現されうる。
[0019] システム100は、1つ以上のネットワークを通してまたは1つ以上のネットワークインターフェースを介して(例えば、ワイヤレスにまたはワイヤラインを使用して)、1つ以上のユーザデバイス170および1つ以上のネットワークリソース180と通信することができる。例では、1つ以上のネットワークリソース180の各々は、ネットワークサービス(例えば、ネットワークサービス182、184、186)に対応しうる。ネットワークは、インターネット、ワイヤレスローカルエリアネットワーク(WLAN)、セルラネットワーク、またはデバイス間の通信を可能にするための他のネットワークを含みうる。ユーザデバイス170の各々はまた、1つ以上のネットワークを通して(例えば、アプリケーションおよび/またはブラウザを利用することで)、ネットワークサービスまたはネットワークリソース180と通信することができる。
[0020] いくつかの例では、ユーザデバイス170は、ネットワーク対応テレビ(例えば、スマートTV)、スマートフォンおよび携帯情報端末(PDA)およびタブレットデバイスのようなモバイルコンピューティングデバイス、ならびにデスクトップコンピュータ、ラップトップノートブック、ウルトラブックのようなPC、等を含むことができる。ユーザデバイス170の各々は、テレビオペレーティングシステム(TV OS)172、クロスプラットフォームアプリケーション174、またはブラウザ176のうちの少なくとも1つを動作させることができる。それぞれ、TV OS172は、ユーザのスマートTV上で動作および稼働し得、クロスプラットフォームアプリケーション174は、ユーザのモバイルコンピューティングデバイス上で稼働し得、ブラウザは、ユーザのPC上で稼働しうる。クロスプラットフォームアプリケーション174はまた、ソフトウェアコンテナ内で稼働し得、これは、アプリケーション174がクラウドサービスへのアクセスを有することを可能にする。
[0021] 一実現では、TV OS172、モバイルコンピューティングデバイスのオペレーティングシステムまたはプラットフォーム上で稼働するクロスプラットフォームアプリケーション174、およびブラウザ176の各々は、システム100と通信するために、複数のプラットフォームインターフェース150のそれぞれのプラットフォームインターフェース(または、プラットフォームインターフェースのセット)と通信することができる。例えば、複数のスマートTVが単一のプラットフォームインターフェース150(それらが各々同一のTV OS172を動作させるという条件で)を通して通信することができるように、1つのプラットフォームインターフェース150は、特定のTV OS172に対応し得、別のプラットフォームインターフェース150は異なるTV OS172に対応しうる。同様に、プラットフォームインターフェース150のセットは、モバイルプラットフォームのセットに対応し得、そのため、第1のオペレーティングシステム(例えば、Apple(登録商標) iOS)を使用するモバイルコンピューティングデバイスは、そのセットの第1のプラットフォームインターフェース150を通して通信することができ、第2のオペレーティングシステム(例えば、Windows(登録商標) Mobile)を使用するモバイルデバイスは、そのセットの第2のプラットフォームインターフェース150を通して通信することができる。プラットフォームインターフェース150は、TV OS172、コンテナ内のクロスプラットフォームアプリケーション174、およびブラウザ176を動作させるユーザデバイス170がクラウドサービスと通信することを可能にする。
[0022] いくつかの例によると、プラットフォームインターフェース150は、(i)ユーザデバイス170が、システム100に対して要求(例えば、情報またはファイルに対する要求のような)を行うことを可能にし、(ii)システム100が、ユーザデバイス170に対してクエリするかまたは要求を行うことを可能にし、(iii)システム100が、ローカルに記憶されたデータをユーザデバイス170から受信することを可能にし、(iv)システム100が、クラウドサービスについての情報および/またはユーザに関するアグリゲートされた情報とデータを、1つ以上のユーザデバイス170に提供することを可能にし、(v)ユーザデバイス170が、ユーザ情報、セッティング、プリファレンスを、システム100に提供することを可能にし、(vi)ユーザデバイスとシステム100との間での他の通信を可能にすることができる。
[0023] システム100はまた、1つ以上のネットワークを通してネットワークリソース180と通信することができる。ネットワークリソース180は、ネットワークサービスに加入しているかまたはそのアカウントを有するユーザに様々なサービスおよび/または機能性を提供する複数のネットワークサービスを含みうるかまたはそれに対応しうる。ネットワークサービス182、184、186は、情報、ファイル、データアイテム、等が、それぞれのネットワークサービスに記憶されうるかまたはそれに関連付けられうるリソース(例えば、データ記憶装置またはメモリリソース)を含むことができる。ネットワークサービス182、184、186の例には、電子メールサービス、メッセージングサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、ブログまたは投稿サービス、画像サービス、メディアサービス、等が含まれうる。ユーザは、ユーザデバイス170のうちの1つ以上を使用して様々なネットワークサービス182、184、186にアクセスする(例えば、アプリケーションおよび/またはブラウザを利用することで、および、1つ以上のネットワークを通して)ために、それらネットワークサービスに登録すること、および/または、そのアカウントを作成することができる。いくつかの例では、ネットワークサービス182、184、186は、登録済みのユーザに代わって、ファイルまたはデータアイテム(例えば、文書ファイル、ミュージックファイル)を記憶することができ、ユーザが、彼または彼女のユーザデバイス170から、記憶されたファイルにアクセスすることを可能にする。本明細書にあるように、「データアイテム」は、ユーザデバイスの各々、ネットワークサービス、および/またはシステム100の間で通信されることができるファイル、ファイルについての情報、記録、ファイルのグループ、等に対応しうる。
[0024] システム100は、ネットワークサービス182、184、186と通信するために複数のエージェント160を実現することができる。複数のエージェント160を使用して、システム100は、対応ネットワークサービス182、184、186に記憶されているユーザのデータアイテム(例えば、ユーザのファイルについての情報181を含む)をモニタリングし、収集することができる。いくつかの例では、ネットワークサービス182、184、186の各々は、ネットワークを通してシステム100と情報を交換するために、対応エージェント160と通信することができる。変形に依存して、1つ以上のエージェント160が単一のネットワークサービス182とインターフェース接続および通信するために使用されうるか、または単一のエージェント160が複数のネットワークサービス182、184と通信するために使用されうる。複数のエージェント160は、各ネットワークリソースからのデータアイテムにアクセスするためにアカウントサービス105と連動し、様々なネットワークサービス182、184、186に記憶されたデータアイテムまたはファイルについての情報181を受信する。
[0025] 一実現では、システム100は、アカウントサービス105、コンテンツインテグレート(content integrate)110、コンテンツデータベース(1つ以上)120、プロフィールデータベース125、パブリッシング論理130、およびコンフィギュレーション論理140を含む。コンテンツインテグレート110は、個々のユーザごとに、(i)特定のユーザのデバイス170上に記憶されたローカルファイル、および(ii)1つ以上のネットワークサービス182、184、186からのデータアイテムを統合するために、プロフィールデータベース125と通信することができる。ネットワークサービス182、184、186からのデータアイテムは、ユーザによってアップロードされた、および/または、ネットワークサービス182、184、186に記憶された(そして、システム100によって受信されている)実際のファイル、あるいは、ネットワークサービス182、184、186に記憶されたユーザのファイル(例えば、ネットワークサービスに記憶されたが、システム100によって受信されていないファイル)についての情報に対応しうる。プロフィールデータベース125は、個別のユーザの各々についての、統合されたローカルファイルおよびデータアイテムを、そのユーザのプロフィール126とともに記録すること(keep a record)ができる。
[0026] ユーザがクラウドサービスに登録するとき、これは、ユーザのデバイス170のうちの1つ以上を登録する(例えば、TV OS172、コンテナ内のクロスプラットフォームアプリケーション174、またはブラウザ176のうちの1つを使用して)ことを含み、ユーザプロフィール126がそのユーザについて作成され、プロフィールデータベース125に記憶されうる。実現に依存して、プロフィールデータベース125は、コンテンツデータベース120の一部でありうるか、またはそれに含まれうる。ユーザプロフィール126は、例えば、ユーザ識別子(ID)、ユーザデータ(例えば、ユーザの伝記的データ、地理的データ)、ユーザプリファレンスおよびセッティング情報、ユーザのコンピューティングデバイス170とそれらのそれぞれのプラットフォームについての情報(例えば、タイプ、オペレーティングシステム、バージョン情報)、ネットワークサービス182、184、186へのユーザのアカウント(例えば、ユーザがクラウドサービスと共有するかまたはそれに登録したアカウント)についての情報、および/または、ユーザのコンピューティングデバイス170から受信または取得(retrieve)されたコンテンツデータベース120に記憶されたローカルファイル(または、ローカルファイルへのポインタ)を含みうる。
[0027] アカウントサービス105は、1つ以上のネットワークサービス182、184、186(ユーザがクラウドサービスに登録している)の各々についての、ユーザのアカウント情報106を維持する(maintain)ためにエージェント160と通信することができ、このアカウント情報106を、プロフィールデータベース125内のユーザのプロフィール126に関連付けることができる。例えば、ユーザのプロフィール126は、特定の電子メールサービス、データ記憶サービス、およびソーシャルネットワーキングサービスへの、ユーザのログイン識別子(1つ以上)および/またはパスワード(1つ以上)のような、ユーザのアカウント情報106を含みうる。アカウントサービス105は、データ記憶サービスに記憶されたユーザの文書またはソーシャルネットワークサービスに記憶された写真のような、ユーザの登録済みサービス182、184、186に記憶されたデータファイルおよび/またはファイル情報106を要求および/または受信する(例えば、周期的に、または、スケジュールに基づいて)ために、エージェント160と通信することができる。
[0028] コンテンツインテグレート110は、個々のユーザごとに、データアイテムおよび/またはネットワークリソース180に記憶されたユーザのデータアイテムのファイル情報181を受信および統合することができる。例えば、コンテンツインテグレート110は、エージェント160および/またはアカウントサービス105から1つ以上のデータアイテム(例えば、文書、画像、メディア、等)を受信し、統合されたデータアイテムをコンテンツデータベース120に記憶する(例えば、ネットワークサービス182に記憶されたファイルのコピーを記憶する)ことができる。加えて、コンテンツアグリゲート110は、ファイル情報181を受信することができ、それは、(i)どのファイルがどのネットワークサービス182、184、186に記憶されているか、(ii)ネットワークサービス182、184、186についての情報、(iii)ファイルの作成日または修正日、ファイルがいつネットワークリソース180に記憶されたか、ファイルのタイプ、等のファイルのメタデータ、および/または(iv)ファイルのコピーは、システム100上に記憶されているか、ユーザのデバイス170のいずれかに記憶されているか、についての情報を含みうる。次に、アカウントサービス105は、クラウドシステムが、個々のユーザごとにデータアイテムおよびファイル情報の更新された記録を残すおよびステータスを保つために、ファイル情報181でユーザのプロフィール106を維持または更新することができる。(例えば、クラウドシステムは、どのデータアイテムが統合されているか、データアイテムはコンテンツデータベース120に記憶されているかネットワークリソース180だけに記憶されているか、等を決定することができる。)
[0029] コンテンツインテグレート110はまた、1つ以上のローカルファイル151(例えば、ユーザのデバイス170に関してはローカルである)を、ユーザのコンピューティングデバイス170のうちの1つ以上から受信することができる。スマートTVのTV OS172、モバイルコンピューティングデバイス上のコンテナ内のクロスプラットフォームアプリケーション174、パーソナルコンピュータのためのブラウザ176の各々は、それぞれのプラットフォームインターフェース150を使用してクラウドサービス(例えば、システム100)と通信することができる。TV OS172は、ユーザが、彼または彼女のテレビからのクラウドサービスへのアクセスを有することができるように、システム100と通信するように設計されたオペレーティングシステム(例えば、webOS)でありうる。TV OS172はまた、ユーザがアカウントを有するまたはアクセスを有する1つ以上のネットワークサービス182、184、186に対応する1つ以上のアプリケーション(例えば、ソーシャルネットワークのためのアプリケーション、写真閲覧アプリケーション、映画またはビデオをストリーミングするための加入者メディアサービスのためのアプリケーション、等)を稼働することができる。
[0030] 同様に、一例では、ブラウザ176は、ユーザがシステム100にアクセスすること許可するプログラム拡張子(programmatic extensions)を有するカスタマイズされたブラウザである。ブラウザ176は、ユーザに、彼または彼女のPCから制御エンドポイントを提供する。ブラウザ176はまた、ユーザが、ネットワークサービスへの彼または彼女のアカウントを、クラウドサービスまたはシステム100に追加することを可能にするために、1つ以上の機能を含むことができる(例えば、ブラウザユーザインターフェースの一部として)。例えば、ユーザは、ブラウザ176を使用して、Flickr.comのようなウェブサイトを訪れ、ログインすることができる。ユーザは、Flickr.comネットワークサービスについてのユーザのアカウント情報がシステム100に登録されうるように、ブラウザ176上の「追加」機能を選択することができる。実現に依存して、ブラウザ176は、必要な情報をそれぞれのプラットフォームインターフェース150を介してコンテンツインテグレート110に提供することができ、コンテンツインテグレート110は、ネットワークサービスに記憶されたユーザのファイルまたはデータについてのファイル情報181(例えば、ユーザのFlickr.comアカウントに記憶された写真)を取得することをアカウントサービス105に行わせることができる。別の実現では、ブラウザ176は、必要な情報をネットワークサービスに提供することができ、そのネットワークサービスは、ファイル情報181をアカウントサービス105に提供することができる(例えば、ネットワークサービスがシステム100によって周期的にまたは設定済みのスケジュールに基づいてクエリされるとき)。
[0031] ブラウザ176はまた、ユーザのPC170に記憶されたローカルファイル151が、システム100と同期されることを可能にする。いくつかの例によれば、ブラウザ176は、PCに記憶されたローカルファイル151が前回いつシステム100と同期されたかを決定し(例えば、状態情報、ファイルのメタデータ、等に基づいて)、新しいデータまたはファイル151(または、PC上で変更または修正されたファイル151)をコンテンツインテグレート110に提供する。一実現では、ブラウザ176は、ファイル(例えば、画像ファイル、ミュージックファイル、ビデオファイル、等)に関して、PCのファイルシステムをモニタリングする1つ以上のアプリケーションプログラミングインターフェース(API)を有し、ブラウザ176がユーザによって操作されたときにこれらファイルをシステム100にアップロードする。このように、ブラウザ176は、システム100が、ユーザのファイルの更新された情報をPCからアグリゲートおよび維持することを可能にするメカニズムを提供する。
[0032] ユーザのモバイルコンピューティングデバイス上で、コンテナ内のクロスプラットフォームアプリケーション174はまた、モバイルコンピューティングデバイスからのシステム100へのアクセスをユーザに提供することができる。例によれば、ソフトウェアコンテナは、モバイルコンピューティングデバイスの特定のオペレーティングシステムに固有ではないコードで開発および書き込まれたアプリケーションを受信することができる。例えば、アプリケーションの開発者は、JavascriptまたはHTMLフレームワークを使用してこのアプリケーションをプログラムし、このアプリケーションがモバイルコンピューティングデバイスのプラットフォーム上で稼働すること(例えば、iOS、Windows Mobileオペレーティングシステム、等上で稼働すること)を可能にするソフトウェアコンテナを使用することができる。このように、開発者は、1つのタイプのコードで書き込まれたアプリケーションを一度だけプログラムし、アプリケーションを書き換えるまたは再プログラムする必要なく、複数のプラットフォームまたはオペレーティングシステムにわたってアプリケーションを稼働することができる。
[0033] ソフトウェアコンテナは、アプリケーション(ソフトウェアコンテナ内に含まれる)が、1つ以上のデバイスハードウェアへのおよびシステム100へのアクセスを有することを可能にすることができる。いくつかの例では、ソフトウェアコンテナは、(i)アプリケーションが、モバイルコンピューティングデバイスの1つ以上のハードウェアコンポーネント(例えば、スピーカ、カメラ、タッチセンシティブスクリーン)と通信すること(例えば、呼を行うこと)を許可する変換器、(ii)この変換器のための拡張子(1つ以上)、(iii)アプリケーションがクラウドサービスにアクセスすることを可能にし、データ(例えば、コンテナ内のアプリケーションを動作させるモバイルコンピューティングデバイス上に記憶されたローカルデータ)をクラウドサービスに記憶および同期する機能性をアプリケーションに提供するクラウドコネクタ、および(iv)アプリケーションがモバイルコンピューティングデバイス上で動作または稼働しているときに、加速式ユーザインターフェース機能を提供するためにアプリケーションがネイティブ(または、デバイス)コードを使用することを可能にするネイティブユーザインターフェース機能を含むことができる。
[0034] 例えば、開発者によって開発されるアプリケーションは、画像処理アプリケーションに対応しうる。画像処理アプリケーションは、ユーザのモバイルコンピューティングデバイス上のコンテナ内で稼働することができ、それによって、この画像処理アプリケーションは、モバイルコンピューティングデバイスのカメラおよびフラッシュへのアクセスを有することができる。加えて、コンテナは、画像処理アプリケーションが、システム100へのアクセスを有することを可能にすることができ、それによって、ユーザは、例えば、ネットワークサービス(例えば、Flickr.comまたはFacebook(登録商標).com)へのユーザのアカウントには記憶されているが、モバイルコンピューティングデバイスには直接記憶されていない画像を選択することができる。ソフトウェアコンテナはまた、アプリケーション(それが含む)が、モバイルコンピューティングデバイスで稼働している他のアプリケーションと通信することを可能にする。
[0035] 加えて、ブラウザ176と同様に、アプリケーションがコンテナ内のまたはコンテナを通じてモバイルコンピューティングデバイスで稼働しているとき、このアプリケーションは、ローカルデータ(例えば、モバイルコンピューティングデバイスにローカルな)の変化をインデックス付けまたは追跡することができ、それによって、ローカルデータは、システム100と共有、更新、または同期されうる。追加的または代替的に、システム100と共有または同期されるローカルデータは、コンテナ内で稼働するアプリケーションによって使用されるファイルまたはデータタイプに対応しうる(例えば、ミュージックアプリケーションがコンテナ内で稼働されるときにはシステム100とミュージックファイルを共有し、写真アプリケーションがコンテナ内で稼働されるときにはシステム100と画像ファイルを共有する)。
[0036] いくつかの例では、ユーザが、TV OS172、コンテナ内のクロスプラットフォームアプリケーション174、および/またはブラウザ176をそれぞれのユーザデバイス170上で開始または操作すると、ユーザデバイス170とシステム100との間でローカルファイル151の同期が発生しうる。TV OS172、コンテナ内のクロスプラットフォームアプリケーション174、およびブラウザ176の各々は、それぞれのユーザデバイス170に追加されたまたはそれ上で修正されたが未だシステム100には記憶されていないローカルファイル151をシステム100が受信するための捕捉地点(acquisition point)として作動しうる(behave)。
[0037] それぞれのユーザデバイス(スマートTV(1つ以上)、モバイルコンピューティングデバイス(1つ以上)、およびPC(1つ以上))にローカルに記憶されたデータおよびファイルと、ネットワークサービスから受信されるデータアイテムとは、コンテンツインテグレート110によって受信および統合されうる。コンテンツインテグレート110は、ローカルファイル151を受信し、ローカルファイル151を特定のユーザに関連付け、受信されたローカルファイル151を処理(例えば、標準化、変換、および/またはアグリゲート)し、ローカルファイル151を、コンテンツデータベース120に記憶することができる(ネットワークリソース180からのデータアイテムについても同様である)。コンテンツインテグレート110はまた、受信されたローカルファイル151に対応する情報を含むようにユーザのプロフィール126を更新するためにアカウントサービス105と通信することができる。実現に依存して、コンテンツデータベース120は、混合データベースおよび/または構造クエリ言語(SQL)データベースに対応し、および/またはそれを組み込むことができる。
[0038] 他の例では、コンテンツインテグレート110はまた、ネットワークサービスからのコンテンツをトークン化し、次いで、パブリッシング論理130が、このトークン化されたコンテンツを他のデータアイテムとともに再度パブリッシングすることまたは操作する(manipulate)ことを可能にすることができる。コンテンツインテグレート110は、コンフィギュレーション論理140に基づいて(例えば、アプリケーション論理、ビジネス規則、等に基づいて)トークン化されたコンテンツを操作または処理することができる。したがって、コンテンツインテグレート110は、ローカルファイルおよびデータアイテムをインターリーブするために、(i)ユーザのローカルファイル151、(ii)ユーザに関連付けられたネットワークリソース180に記憶されたデータまたはファイルのファイル情報181、および/または(iii)ネットワークリソース180から受信されたユーザのデータアイテムを受信および処理し、コンテンツデータベース120に記憶することができる。このように、ユーザは、ユーザのコンピューティングデバイス170のどれからでもユーザのファイルにアクセスすることが可能にされうる。
[0039] 一実現では、コンテンツインテグレート110は、1つ以上の統合されたフィルまたはファイルのセット(例えば、特定のタイプに対応するファイルのセット)を、共通の中間フォーマット(または、構造、品質、寸法、ファイルタイプ、等)に標準化するための標準化論理を含むことができる。標準化ファイルは、次に、ユーザのデバイス170のいずれによってもアクセス、使用、または消費されうる。標準化レイヤは、画像ファイルが、画像ファイルに作用する機能を行うときにユーザデバイス170のどれからもアクセス可能なフォーマットになることができるように、例えば、ユーザデバイス170のうちの1つ以上からおよび/または1つ以上のネットワークサービス182、184、186から受信された画像ファイルを標準化することができる。
[0040] コンテンツインテグレート110はまた、コンテンツデータベース120への記憶のために1つ以上のファイルを変換または転換するための変換論理を含むことができる。変換論理は、ユーザデバイス170上でユーザによってアクセスされている第1のネットワークサービス182が、第2の異なるネットワークサービス184に記憶されたファイルおよび/またはタイルの情報へのアクセスを有することを許可することで、例えば、ユーザが加入しているネットワークサービス182、184、186の間に変換レイヤを提供することができる。別の例では、コンテンツインテグレート110はまた、コンテンツデータベースにおいてユーザファイルおよびユーザファイルの関連情報を編成およびアグリゲートするためのアグリゲーション論理を含むことができる。例えば、ユーザファイルおよび情報は、混合データベースおよび/またはSQLデータベースに適した方法で編成されうる。ユーザファイルおよび情報は、ネットワークサービスが、ユーザによってユーザデバイス170上でアクセスされたときに、ネットワークサービスによって使用されることができるファイルタイプに対応するユーザファイルおよび/またはユーザファイル情報にアクセスすることができるように、ファイルタイプに基づいて、アグリゲート、インターリーブ、および/またはグルーピングされうる。
[0041] クラウドサービスは、統合されたデータアイテムのセットおよび/または統合されたローカルに記憶されたユーザファイルのセットに作用する機能性を可能にすることができる。本明細書で使用される場合、「機能性」は、アプリケーション(またはプログラム)、サブルーチン、プログラムの一部、および/またはコンピューティングデバイスのソフトウェアコンポーネントまたはハードウェアコンポーネントによって行われることができる動作、アクション、プロシージャ、またはプロセスを指しうる。(例えば、1つ以上の)統合されたデータアイテムまたはローカルに記憶されたユーザファイルのセットに作用する機能性は、例えば、ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、ユーザに関連付けられたテレビオペレーティングシステム、または、ユーザによって操作されるブラウザに対して有効(enabled)にされうる。これら機能性は、ネットワークサービスからのユーザファイルおよび/またはデータアイテムのリストを閲覧することまたはアクセスすること、ネットワークサービスからのユーザファイルおよび/またはデータアイテムを管理すること(例えば、編集すること、修正すること、削除すること)、あるいは、ユーザファイルおよび/またはデータアイテムのいずれかを開くこと、使用すること、または再生することを含みうる。いくつかの例では、実現されている機能性は、ユーザによってアクセスされているネットワークサービスから独立したものでありうる。
[0042] 例えば、ユーザが、TV OS172、彼女のモバイルコンピューティングデバイス上のコンテナ内のクロスプラットフォームアプリケーション174、または彼女のPC上のブラウザ176のうちの1つを操作するとき、ユーザは、1つ以上のユーザファイルへのアクセスを要求171することができる。ユーザファイルは、ユーザのデバイス170の各々から受信されている1つ以上のローカルファイル151(ユーザがユーザデバイスおよび/または対応するプラットフォームを登録しているという条件で)に、および、ユーザが加入している1つ以上のネットワークサービス182、184、186に記憶されたファイルに対応しうる。要求171がそれぞれのプラットフォーム150を介してシステム100によって受信されると、コンテンツインテグレート110は、ファイルインデックス111をパブリッシング論理130に提供することができる。ファイルインデックス111は、ネットワークサービスからの総合されたデータアイテムのセットおよびユーザデバイスからの統合されたローカルに記憶されたファイルのセットを含むことができる。パブリッシング論理130は、ネットワークを通して要求側ユーザデバイス170にファイルインデックスが提供されるようにすることができる。
[0043] ファイルインデックス111は、(i)コンテンツデータベース120に記憶されたユーザのファイルの情報、および(ii)ネットワークサービス182、184、186に記憶されたユーザのファイルの情報を含むことができる。例えば、特定のユーザについてのファイルインデックス111は、ユーザのスマートTV、タブレットデバイス、およびPCから受信されたミュージックファイル、画像ファイル、および文書を含むことができる。ファイルインデックス111はまた、ユーザのミュージックネットワークサービスアカウント(例えば、Amazon(登録商標) Music Cloudのような)に記憶されたミュージックファイル、ユーザのソーシャルネットワーキングおよび写真共有ネットワークサービスアカウント(例えば、Flickr.com、Facebook.com、Google(登録商標) Picasa(登録商標)のような)に記憶された画像ファイル、およびユーザのデータ記憶ネットワークサービス(例えば、Dropbox(登録商標))に記憶された文書についての情報を含むことができる。実現に依存して、ファイルインデックス111は、(i)どのファイルがユーザのデバイスから受信されているかを識別すること、(ii)コンテンツデータベース120内の記憶されたユーザのコンテンツをモニタリングすること、および/または(iii)アカウントサービス105から1つ以上のネットワークサービス182、184、186のファイル情報181を受信すること(例えば、周期的にまたは間欠的に)で、コンテンツインテグレート110によって生成および/または維持(例えば、更新または修正)されることができる。
[0044] 要求側ユーザデバイス170のユーザは、ファイルインデックス111を閲覧し、TV OS172、コンテナ内のクロスプラットフォームアプリケーション174、またはブラウザ176を操作する間にファイルインデックス111によって識別された1つ以上のファイルを選択することができる。例えば、ユーザが、彼女のソーシャルネットワークアカウント(例えば、Facebook.com)に画像をアップロードするために彼女のPC上でブラウザ176を操作している場合、ユーザは、彼女のソーシャルネットワークアカウント(例えば、第1のネットワークサービス)のウェブページ上の「ファイル添付」機能または同様の機能を選択することができる。これは、ユーザが、彼女の複数のデバイスにわたって、および、異なるネットワークサービスにわたって記憶された彼女の画像ファイルを閲覧したいと望むファイル要求171に対応しうる。ファイルピッカ(file picker)または選択ボックス/機能がブラウザ176によって表示され得、それは、彼女の画像ファイルを表示する(例えば、あたかも表示されるすべてのファイルがユーザのPC上にローカルに記憶されているかのように)。ファイルピッカは、システム100から受信されるファイルインデックス111を使用してこの情報を表示することができる。
[0045] ファイルピッカから、ユーザは、1つ以上のファイルを選択することができる。ファイルインデックス111は、ファイルがどこに記憶されているかを(例えば、どのソースからファイルを取得すべきかを)決定するために、ブラウザ176によって使用されうる。例えば、選択されたファイルがシステム100のコンテンツデータベース120に記憶されている(例えば、これはユーザのモバイルコンピューティングデバイスから受信されたローカルファイルのコピーである)場合、ブラウザ176は、選択されたファイルを受信するためにシステム100と直接通信することができる(例えば、適切なブラウザプラットフォームインターフェース150およびコンテンツデータベース120を介して通信する)。いくつかの例では、要求ファイル(1つ以上)は、要求側デバイスによってアクセスされることができるフォーマットまたは構造に、コンテンツインテグレート110によって転換および/または変換されうる。
[0046] 別の例では、選択されたファイルがネットワークサービス182に記憶されている(例えば、これは、コンテンツデータベース120に記憶されていない)場合、ファイルインデックス111は、選択されたファイルのソースとしてネットワークサービス182を識別するために使用されることができ、そして、ブラウザ176が、選択されたファイルを受信または取得するために1つ以上のネットワークを通して通信することを可能にすることができる。この例を振り返ってみると、ユーザが、彼女のソーシャルネットワークアカウント(例えば、第1のネットワークサービス)にアップロードすべき画像ファイルをファイルピッカから選択し、その画像ファイルがユーザのGoogle Picasaアカウント(例えば、第2のネットワークサービス)に記憶されている場合、ブラウザ176は、ソーシャルネットワークサービスでの使用のために、Google Picasaネットワークサービスからこの画像ファイルを受信または取得することができる。追加的または代替的に、システム100は、適切なネットワークサービス182、184、186から、選択されたファイルを取得するように動作し、このファイルを要求側デバイスに提供することができる。
[0047] 実現に依存して、システム100はまた、ユーザデバイス170からコンフィギュレーション情報141を受信するためのコンフィギュレーション論理140を含むことができる。コンフィギュレーション情報141は、ユーザコンフィギュレーション情報(例えば、ユーザプリファレンスおよび/またはセッティング)、プラットフォームコンフィギュレーション情報、および/または、特定のユーザおよび彼女のデバイス170のためにクラウドサービスをカスタマイズおよび/または制御するために使用されうるアプリケーションコンフィギュレーション情報を含むことができる。コンフィギュレーション論理140は、個別のユーザごとに、パブリッシング論理130、コンテンツインテグレート110、および/またはシステム100の他の特徴(例えば、コンテンツデータベース120、アカウントサービス105、プロフィールデータベース125)を制御するための規則およびパラメータを実現することができる。他の例では、ユーザは、ユーザの登録済みデバイス170のどれからでも、彼らのプロフィールを編集、修正、および/または閲覧することができる。ユーザのプロフィールを閲覧するためのシステム100へのユーザ要求に応答して、パブリッシング論理130は、TV OS172、コンテナ内のクロスプラットフォームアプリケーション174、および/またはブラウザ176の一部としてユーザインターフェースを提供することができ、それによって、ユーザは、彼または彼女のプロフィール126へのアクセスを有することができる。
[0048] このように、システム100は、異なるプラットフォームを動作させる複数のコンピューティングデバイスにわたって情報が共有されること、および、ユーザが加入しているネットワークサービス間で情報が共有されることを可能にする。したがって、システム100は、ネットワークサービスが互いのデータにアクセスすることができるように、ユーザのネットワークサービスをブリッジする。ユーザのモバイルコンピューティングデバイス上のクロスプラットフォームアプリケーションで動作する第1のネットワークサービスは、例えば、第2のネットワークサービスに記憶されたファイルにアクセスすることができる(逆もまた同様である)。加えて、システム100は、個別のネットワークサービス182、184、186をブリッジするためにこれらのネットワークサービスが変えられることまたは変更されることを必要としない。
[0049] 方法論
[0050] 図2は、データを共有するためのシステムの一部としてモバイルコンピューティングデバイスを動作させるための例となる方法を例示する。図2によって説明されるような方法は、例えば、図1で説明されたシステムおよびコンポーネントを使用して実現されうる。したがって、図1の要素への参照は、説明されるステップまたはサブステップを行うための適切な要素またはコンポーネントを例示することを目的としている。
[0051] アプリケーションが、モバイルコンピューティングデバイス上のソフトウェアコンテナ内で動作または稼働されうる(200)。このアプリケーションは、JavascriptまたはHTMLのような標準的な言語で開発またはプログラムされうる。このように、アプリケーションの開発者は、標準的な言語でアプリケーションを一度だけプログラムし、異なるプラットフォームまたはオペレーティングシステムに対してソフトウェアコンテナを使用することができる。例えば、第1のソフトウェアコンテナは、アプリケーションが、第1のオペレーティングシステム(例えば、iOS)を動作させるモバイルコンピューティングデバイス上で稼働することを可能にし、第2のソフトウェアコンテナは、第2のオペレーティングシステム(例えば、Windows Mobile)を動作させるモバイルコンピューティングデバイス上で同一のアプリケーションが稼働すること可能にする。
[0052] コンテナ内で稼働されるアプリケーションは、ネイティブであるかまたはコンピューティングデバイスを用いて事前プログラムされているか、あるいは、コンピューティングデバイス上にダウンロードされることができるアプリケーションに対応することができ、それらは、メッセージングアプリケーション、電話アプリケーション、電子メールアプリケーション、コンタクトアプリケーション、カレンダアプリケーション、ブラウザアプリケーション、ゲーミングアプリケーション、ソーシャルネットワークアプリケーション、時計アプリケーション、天気アプリケーション、画像処理アプリケーション、趣味投稿アプリケーション、ミュージックアプリケーション、写真アプリケーション、銀行アプリケーション、カメラアプリケーション、等である。加えて、これらアプリケーションのうちの1つ以上は、ネットワークサービス(例えば、電子メールサービス、メッセージングサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、ブログまたは投稿サービス、画像サービス、メディアサービス、等)に関連付けられうる。
[0053] アプリケーションがユーザによって操作されている間、ユーザは、そのアプリケーションを使用して(コンテナを利用することで)1つ以上のファイルにアクセスするための入力を提供することができる(210)。例えば、アプリケーションは、ファイルに対して機能または動作を行うことができる。アプリケーションは、ミュージック再生アプリケーションまたはミュージック編集アプリケーションであり得、ここで、ユーザは、そのアプリケーションが使用する(例えば、再生するかまたはサウンド編集を行う)ことができるミュージックファイル(例えば、.mp3ファイル)を選択することができる。アプリケーションは、第1のネットワークサービスに対応するアプリケーションでありうる。ユーザが、ファイルにアクセスするために、または、ユーザのファイルのリスを見るために入力を提供すると、アプリケーションは、コンテナを利用することで、ファイル要求をクラウドサービスに送信することができる(例えば、コンテナ内のクロスプラットフォームアプリケーション174がファイル要求を図1のシステム100に送信する)。
[0054] モバイルコンピューティングデバイスは、アプリケーション使用してアクセス可能でありうるファイルについての情報(例えば、ファイルインデックス)を、クラウドサービスから受信することができる(220)。アプリケーションは、例えば、ユーザが異なるユーザファイルを閲覧することを可能にするユーザインターフェース機能を提供することができる。アプリケーションによってアクセスされることができるユーザファイルは、(i)モバイルコンピューティングデバイスのメモリリソースに記憶されたローカルファイル(222)、(ii)クラウドサービスに記憶されたユーザの他のコンピューティングデバイスのローカルファイル(224)、および/または(iii)1つ以上のネットワークサービスに記憶されたファイル(226)を含むことができる。一例では、ファイルインデックスとともに表示されるユーザファイルは、アプリケーションによって使用されることができるタイプに対応することができる。この例を振り返ってみると、ミュージック再生アプリケーションまたはミュージック編集アプリケーションのユーザインターフェースは、そのようなアプリケーションが使用することができるメディアファイルだけを含むことができる。例えば、文書ファイル(例えば、.pdfファイルまたは.docxファイル)あるいは画像ファイル(例えば、.jpg)は、このファイルインデックスとともには含まれないであろう。ユーザは、ユーザのモバイルコンピューティングデバイス、ユーザの他のデバイス(例えば、ユーザのスマートTVまたはユーザのPCにローカルに記憶された)、および/またはユーザのネットワークサービスに記憶されたミュージックファイルをユーザファイルから選択することができる。
[0055] 付加的または代替的に、いくつかの例では、アプリケーションは、コンテナを利用することで、1つ以上のネットワークを通してファイル要求をクラウドサービスに送信する代わりに、クラウドサービスから以前に受信されたファイルインデックスを取得する(例えば、モバイルコンピューティングデバイスのメモリリソースから)。
[0056] アプリケーションは、選択されたファイルを取得または受信することができる(230)。選択されたファイルは、どのファイルが選択されたか、および、どのソースからファイルを取得または受信すべきかを決定することで取得または受信されうる。例えば、選択されたファイルがモバイルコンピューティングデバイスのメモリリソースに記憶されたローカルファイルである場合、アプリケーションは、それをメモリリソースから取得することができる。選択されたファイルがユーザの別のコンピューティングデバイスに記憶されたローカルファイルである場合、そのようなファイルはクラウドサービスにも記憶されており、アプリケーションは、1つ以上のネットワークを通してクラウドサービスからファイルを受信することができる。選択されたファイルが1つ以上のネットワークリソースに記憶されたファイルであり、クラウドサービスにも記憶されている場合、この場合も同様に、アプリケーションは、1つ以上のネットワークを通してクラウドサービスからファイルを受信する。一方で、選択されたファイルが、1つ以上のネットワークリソースには記憶されている(例えば、ミュージックネットワークサービス、リモートデータ記憶ミュージックサービスに記憶されている)が、クラウドサービスには記憶されていないファイルである場合、アプリケーションは(コンテナを利用することで)、ネットワークサービス(例えば、アドレス、識別子、等)を決定し、そのネットワークサービスと通信して、そのネットワークサービス(例えば、第2のネットワークサービス)からファイルを受信することができる。例えば、適切なファイルが共有されるために、ハイパーテキスト転送プロトコル(HTTP)接続が、コンテナを利用したアプリケーションと、ネットワークサービスとの間で確立されうる。
[0057] したがって、図2は、第1のネットワークサービスに対応するアプリケーションが、第2のネットワークサービスに記憶された1つ以上のファイルへのアクセスを有することができることを説明する。同様に、図2は、モバイルコンピューティングデバイス上で動作されているアプリケーションに関連して説明されているが、ネットワーク対応テレビのためのテレビオペレーティングシステムもまた、図2で説明された方法に類似して、ユーザがアプリケーションを操作して1つ以上のユーザファイルにアクセスすることを可能にしうる。同様に、図2で説明された方法に類似して、ユーザは、PCのためのブラウザを操作して、第1のネットワークサービスに(ウェブページを介して)アクセスし、(i)クラウドサービスに記憶された、または、(ii)第2のネットワークサービスに記憶された1つ以上のユーザファイルにアクセスすることができる。
[0058] 図3は、多数のコンピューティングデバイスにわたってデータを共有するための例となる方法を例示する。図3によって説明されるような方法は、例えば、図1および2で説明されたシステムおよびコンポーネントを使用して実現されうる。したがって、図1の要素に対してなされる参照は、説明されるステップまたはサブステップを行うために適切な要素またはコンポーネントを例示することを目的としている。
[0059] 図3では、クラウドサービス(例えば、図1のシステム100によって実現されるような)は、クラウドサービスを用いて、ユーザのグループからのユーザが、彼または彼女のユーザコンピューティングデバイス(1つ以上)およびアカウント(1つ以上)を異なるネットワークサービス(1つ以上)に登録することを可能にする(300)。例えば、ユーザは、ユーザのデバイスのいずれか1つからクラウドサービスのウェブページにアクセスして、そのデバイスを登録することができる。ユーザはまた、ユーザのデバイス上に提供されるユーザインターフェース機能を使用して、彼または彼女のアカウントをネットワークサービスに登録することができる。いくつかの実現では、ユーザがクラウドサービスに登録すると、ユーザプロフィールが、そのユーザについて作成され、クラウドサービスのプロフィールデータベースに記憶されうる。
[0060] クラウドサービスは、1つ以上のユーザデバイス(例えば、登録済みデバイス)から1つ以上のローカルファイルを受信することができる(310)。クラウドサービスは、ユーザが、ユーザのスマートTVからTV OSを、ユーザのモバイルコンピューティングデバイス上で稼働するコンテナ内のアプリケーションを、および/または、ユーザのPC上で動作するブラウザを開始するおよび/または動作させると、ユーザのデバイスからローカルファイルを受信することができる。TV OS、コンテナ内のクロスプラットフォームアプリケーション、および/または、それぞれのユーザデバイス上のブラウザの各々は、それぞれのデバイスに記憶されたローカルファイル(これは、クラウドサービスには未だ記憶されていない)をクラウドサービスと共有するための捕捉地点(acquisition point)として作動しうる。
[0061] クラウドサービスは、ユーザ識別子、登録済みアカウントおよびデバイスの情報、および/またはクラウドサービスに記憶されたファイルの情報(ユーザのデバイスからのローカルファイルおよびクラウドサービスに記憶されたネットワークサービスからのファイルを含む)を含むプロフィールを個別のユーザごとに維持することができる(320)。プロフィールはまた、ユーザデータ(例えば、ユーザの伝記的データ)およびユーザプリファレンス/セッティング情報を含みうる。クラウドサービスは、例えば、追加のユーザファイルがユーザデバイスおよび/またはネットワークサービスから受信されるときにユーザファイルおよびデータへの変化をモニタリングし続けることができる。
[0062] いくつかの例では、クラウドサービスは、ユーザのコンピューティングデバイスのうちの1つからファイルにアクセスすることを求める要求を受信することができる(330)。クラウドサービスは、ユーザのデバイスの識別子を受信し、ユーザプロフィールのルックアップを行って適切なユーザを識別し、ユーザの要求側デバイスによってアクセス可能なおよび/またはユーザによって使用されているアプリケーションまたはネットワークサービスによってアクセス可能なユーザファイルを決定することができる。クラウドサービスは、ユーザのネットワークサービスファイルおよび/またはローカルファイル(例えば、ファイルインデックス)の情報を、要求側ユーザデバイスおよび/またはアプリケーションまたはブラウザに提供することができる(340)。
[0063] ハードウェア図
[0064] 図4は、本明細書で説明される例が実現されうるサーバを例示するブロック図である。例えば、図1の文脈において、システム100は、図4で説明されるようなコンピュータシステム(または、コンピュータシステムの組み合わせ)を使用して実現されうる。
[0065] 一実現では、コンピュータシステム400は、プロセッサ410、主要メモリ420、ROM430、記憶デバイス440、および通信インターフェース450を含む。コンピュータシステム400は、情報を処理するための少なくとも1つのプロセッサ410を含む。コンピュータシステム400はまた、ランダムアクセスメモリ(RAM)、または、プロセッサ410によって実行されるべき命令および情報を記憶するための他の動的記憶デバイスのような主要メモリ420を含む。主要メモリ420はまた、プロセッサ410によって実行されるべき命令の実行中に、一時的な変動または他の中間の情報を記憶するために使用されうる。コンピュータシステム400はまた、読取専用メモリ(ROM)430、または、プロセッサ410のための静的情報および命令を記憶するための他の静的記憶デバイスを含みうる。磁気ディスクまたは光ディスクのような記憶デバイス440は、情報および命令を記憶するために提供される。
[0066] 通信インターフェース450は、コンピュータシステム400が、ネットワークリンク(ワイヤレスまたはワイヤライン)を利用することで1つ以上のネットワーク480と通信することを可能にする。ネットワークリンクを使用して、コンピュータシステム400は、ネットワーク対応テレビ、パーソナルコンピュータ、またはモバイルコンピューティングデバイスのような1つ以上のユーザデバイスと通信することができる。いくつかの例では、コンピュータシステム400は、TV OS、コンテナ内のクロスプラットフォームアプリケーション、および/またはPCのためのブラウザを介してユーザデバイスから、ネットワークリンクを介し、ローカルファイル452を受信することができる。ローカルファイル452は、ユーザデバイスのいずれもがローカルファイル452へのアクセスを有すること、および、それを受信することを可能にする方法で、処理され、例えば、記憶デバイス440に記憶されうる。ユーザデバイスのいずれかが、TV OS、コンテナ内のクロスプラットフォームアプリケーション、および/または、PCのためのブラウザを介してファイルを要求すると、コンピュータシステム400は、ネットワーク480を通して要求側デバイスにファイルインデックス454を提供することができる。ファイルインデックス454は、記憶デバイス440上で利用可能なファイル(例えば、ユーザのローカルファイル452)についての情報と、1つ以上のネットワークサービスに記憶されたユーザに関連付けられたファイルとを含む。
[0067] コンピュータシステム400は、例えば、グラフィックおよび情報をユーザに表示するための、ブラウン管(CRT)、LCDモニタ、またはテレビセットのようなディスプレイデバイス460を含むことができる。英数字キーおよび他のキーを含むキーボードのような入力メカニズム470は、情報およびコマンド選択をプロセッサ410に通信するためにコンピュータシステム400に結合されうる。入力メカニズム470の他の非限定的かつ実例となる例は、方向情報およびコマンド選択をプロセッサ410に通信するための、および、ディスプレイ460上でのカーソルの動きを制御するためのカーソル方向キー、マウス、トラックボール、またはタッチセンシティブスクリーンを含む。図4には1つの入力メカニズム470しか描写されていないが、異なる変形は、コンピュータシステム400に結合された任意の数の入力メカニズム470を含みうる。
[0068] 本明細書で説明された例は、本明細書で説明された技法を実現するためのコンピュータシステム400の使用に関する。一例によれば、これらの技法は、プロセッサ410が主要メモリ420に含まれる1つ以上の命令の1つ以上のシーケンスを実行することに応答して、コンピュータシステム400によって行われる。このような命令は、記憶デバイス440のような別の機械可読媒体から主要メモリ420へと読み込まれうる。主要メモリ420に含まれる命令のシーケンスの実行は、本明細書で説明されたプロセスステップを行うことをプロセッサ410に行わせる。代替的な例では、本明細書で説明された例を実現するために、ハードワイヤード回路が、ソフトウェア命令の代わりに、または、それと組み合わせて使用されうる。ゆえに、説明された例は、ハードウェア回路およびソフトウェアの任意の特定の組み合わせに限られない。
[0069] 図5は、本明細書で説明された例が実現されうるコンピューティングデバイスを例示するブロック図である。いくつかの実現によれば、コンピューティングデバイス500は、電話通信、メッセージング、およびデータサービスの能力があるセルラデバイスのようなモバイルコンピューティングデバイスまたはタブレットデバイス、あるいは、他のネットワーク対応デバイスに対応しうる。コンピューティングデバイス500は、プロセッサ510、メモリリソース520、ディスプレイデバイス530(タッチセンシティブディスプレイのような)、1つ以上の通信サブシステム540、および入力メカニズム(1つ以上)550を含む。通信サブシステム540は、他のデバイスと通信するためのワイヤラインまたはワイヤレス(例えば、セルラ、Wi−Fi(登録商標)、等)通信ポートのような、ネットワークポートを含みうる。
[0070] コンピューティングデバイス500は、そのデバイスの様々なコンポーネントの使用を可能にするためにオペレーティングシステムを動作させうる。追加的に、コンピューティングデバイス500は、アプリケーションレベルの論理およびプログラミングを実現することができる。メモリ520は、プロセッサ510による実行のために命令を記憶する。一実現では、プロセッサ510は、メモリ520に記憶された命令を使用してコンテナ内の1つ以上のクロスプラットフォームアプリケーション522を稼働することができる。図1の例を参照して、プロセッサ510は、通信サブシステム540によってワイヤレスで送信されるべきデータ(例えば、オペレーティングシステムによって、または、1つ以上のアプリケーションを利用することで生成されたデータのような)を提供することができる。ソフトウェアコンテナ内で稼働されるアプリケーション522(第1のネットワークサービスに対応するアプリケーションのような)は、ユーザが、(i)クラウドサービスに記憶された1つ以上のユーザファイルおよび/または(ii)他のネットワークサービス(例えば、第2のネットワークサービス)に記憶されたファイル、へのアクセスを有することを可能にすることができる。ユーザは、例えば、アプリケーションを使用して、ファイルを要求542すること、および、ユーザがアクセスしたファイルについての情報を含むファイルインデックス544を受信することができる。したがって、コンピューティングデバイス500は、1つ以上のプロセス、ステップ、または、例えば、図1−3および本文書の他の箇所で説明された例で提供された他の機能を行うために、ソフトウェアおよび/または他の論理で構成されうる。
[0071] 本明細書で説明された例について、本明細書で説明された個々の要素および概念を、他の概念、アイディア、またはシステムから独立して拡張すること、ならびに、例えば、本願の任意の箇所に(anywhere)記載されている要素の組み合わせを含むことが意図される。例は添付の図面を参照して本明細書で詳細に説明されているが、これら例がそれらの正確な(precise)説明および例示に限られないことは理解されるべきである。したがって、個々にまたは例の一部分のいずれかで説明された特定の特徴が、他の個々に説明された特徴、または、他の例の一部分と組み合わせられうることが、その他の特徴および例が特定の特徴に触れていない場合であっても、意図される。
[0071] 本明細書で説明された例について、本明細書で説明された個々の要素および概念を、他の概念、アイディア、またはシステムから独立して拡張すること、ならびに、例えば、本願の任意の箇所に(anywhere)記載されている要素の組み合わせを含むことが意図される。例は添付の図面を参照して本明細書で詳細に説明されているが、これら例がそれらの正確な(precise)説明および例示に限られないことは理解されるべきである。したがって、個々にまたは例の一部分のいずれかで説明された特定の特徴が、他の個々に説明された特徴、または、他の例の一部分と組み合わせられうることが、その他の特徴および例が特定の特徴に触れていない場合であっても、意図される。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
[C1]
システムであって、
所与のユーザについて、複数のネットワークリソースの各ネットワークリソースからの複数のデータアイテムにアクセスするために複数のエージェントを実現することと、ここで、前記ネットワークリソースの各々は、ネットワークサービスに対応する、
前記複数のネットワークリソースの各々からのデータアイテムを統合することと、
統合されたデータアイテムのセットに作用する機能性を有効にすることと、
複数のプラットフォームインターフェースを実現することと、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応する、
統合されたデータアイテムの前記セットに基づく出力を、前記プラットフォームインターフェースの各々を通じて、提供することと
を行う1つ以上のサーバ
を備えるシステム。
[C2]
前記複数のプラットフォームインターフェースは、1つ以上のモバイルコンピューティングプラットフォームのためのインターフェースの第1のセットと、1つ以上のテレビプラットフォームのためのインターフェースの第2のセットと、1つ以上のブラウザのためのインターフェースの第3のセットとを含み、前記複数のプラットフォームインターフェースは、前記所与のユーザについて、前記ユーザの1つ以上のコンピューティングデバイスから1つ以上のローカルに記憶されたファイルにアクセスする、C1に記載のシステム。
[C3]
前記1つ以上のサーバは、(i)前記ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、(ii)前記ユーザに関連付けられたテレビオペレーティングシステム、または、(iii)前記ユーザによって操作されるブラウザのうちの少なくとも1つに対して、統合されたデータアイテムの前記セットに作用する機能性を有効にする、C1に記載のシステム。
[C4]
前記機能性は、前記ユーザの前記モバイルコンピューティングデバイス上で稼働する前記アプリケーションに対して有効にされ、前記アプリケーションは、第1のネットワークサービスに対応し、前記アプリケーションは、ファイルを要求し、それを第2のネットワークサービスから受信することが可能である、C3に記載のシステム。
[C5]
前記1つ以上のサーバは、前記プラットフォームインターフェースの各々を通じて、前記ユーザの1つ以上のコンピューティングデバイスからのローカルに記憶されたファイルを統合する、C1に記載のシステム。
[C6]
前記1つ以上のサーバは、ユーザに関する複数のプロフィールを維持し、前記複数のプロフィールは、前記所与のユーザに対応するプロフィールを含み、前記プロフィールは、(i)前記統合されたローカルに記憶されたファイルの情報、および(ii)統合されたデータアイテムの前記セットの情報を含む、C5に記載のシステム。
[C7]
前記複数のプラットフォームインターフェースは、第1のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第1のコンピューティングデバイスからの1つ以上のローカルに記憶されたファイルと、第2のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第2のコンピューティングデバイスからの1つ以上のローカルに記憶されたファイルとを統合し、前記第1のモバイルコンピューティングプラットフォームおよび前記第2のモバイルコンピューティングプラットフォームは異なるプラットフォームである、C5に記載のシステム。
[C8]
前記データアイテムは、メッセージ、文書、画像、またはメディアファイルのうちの少なくとも1つを含む、C1に記載のシステム。
[C9]
前記ネットワークサービスは、電子メールサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、画像サービス、またはメディアサービスのうちの少なくとも1つを含む、C1に記載のシステム。
[C10]
命令を記憶した非一時的コンピュータ可読媒体であって、前記命令は、モバイルコンピューティングデバイスの1つ以上のプロセッサによって実行されると、
標準化された言語のアプリケーションを受信するためのソフトウェアコンテナを提供することと、
前記モバイルコンピューティングデバイスのプラットフォームのための特定の言語で前記コンテナを通じて前記アプリケーションを動作させることであって、ネットワークサービスにアクセスするために前記アプリケーションを動作させることを含む、ことと、
を前記1つ以上のプロセッサに行わせる、非一時的コンピュータ可読媒体。
[C11]
前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの1つ以上のハードウェアコンポーネントにアクセスすることを可能にする、C10に記載の非一時的コンピュータ可読媒体。
[C12]
前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの前記プラットフォームのネイティブコードを使用することを可能にする、C10に記載の非一時的コンピュータ可読媒体。
[C13]
前記命令は、前記ネットワークサービスに記憶された1つ以上のファイルについてクラウドサービスに要求することによって、前記ネットワークサービスにアクセスするように、前記コンテナを通じて前記アプリケーションを動作させることを前記1つ以上のプロセッサに行わせる、C10に記載の非一時的コンピュータ可読媒体。
[C14]
前記命令は、前記クラウドサービスにユーザ識別子を提供することによって、前記コンテナを通じて前記アプリケーションを動作させることを前記1つ以上のプロセッサに行わせ、前記クラウドサービスは、前記ユーザ識別子および前記ネットワークサービスへのユーザアカウントについての情報を含むユーザプロフィールを維持する、C13に記載の非一時的コンピュータ可読媒体。
[C15]
モバイルコンピューティングデバイスを動作させる方法であって、前記方法は、
ソフトウェアコンテナ内のアプリケーションを動作させることと、
前記アプリケーションを使用して動作を行うためのユーザ入力を受信することと、
前記動作を行うために前記アプリケーションによって使用されうるユーザの1つ以上のファイルを求める要求をクラウドサービスに送信することと、
前記クラウドサービスから前記1つ以上のファイルのファイルインデックスを受信することと
を備え、前記ファイルインデックスは、(i)前記モバイルコンピューティングデバイスのメモリリソースに記憶されているファイル、(ii)前記ユーザの1つ以上の他のコンピューティングデバイスによって以前に受信されたファイルの情報、および(iii)前記ユーザが加入している1つ以上のネットワークサービスに記憶されているファイルの情報を含む、方法。

Claims (15)

  1. システムであって、
    所与のユーザについて、複数のネットワークリソースの各ネットワークリソースからの複数のデータアイテムにアクセスするために複数のエージェントを実現することと、ここで、前記ネットワークリソースの各々は、ネットワークサービスに対応する、
    前記複数のネットワークリソースの各々からのデータアイテムを統合することと、
    統合されたデータアイテムのセットに作用する機能性を有効にすることと、
    複数のプラットフォームインターフェースを実現することと、ここで、各プラットフォームインターフェースは、コンピューティングデバイスのためのプラットフォームに対応する、
    統合されたデータアイテムの前記セットに基づく出力を、前記プラットフォームインターフェースの各々を通じて、提供することと
    を行う1つ以上のサーバ
    を備えるシステム。
  2. 前記複数のプラットフォームインターフェースは、1つ以上のモバイルコンピューティングプラットフォームのためのインターフェースの第1のセットと、1つ以上のテレビプラットフォームのためのインターフェースの第2のセットと、1つ以上のブラウザのためのインターフェースの第3のセットとを含み、前記複数のプラットフォームインターフェースは、前記所与のユーザについて、前記ユーザの1つ以上のコンピューティングデバイスから1つ以上のローカルに記憶されたファイルにアクセスする、請求項1に記載のシステム。
  3. 前記1つ以上のサーバは、(i)前記ユーザのモバイルコンピューティングデバイス上で稼働するアプリケーション、(ii)前記ユーザに関連付けられたテレビオペレーティングシステム、または、(iii)前記ユーザによって操作されるブラウザのうちの少なくとも1つに対して、統合されたデータアイテムの前記セットに作用する機能性を有効にする、請求項1に記載のシステム。
  4. 前記機能性は、前記ユーザの前記モバイルコンピューティングデバイス上で稼働する前記アプリケーションに対して有効にされ、前記アプリケーションは、第1のネットワークサービスに対応し、前記アプリケーションは、ファイルを要求し、それを第2のネットワークサービスから受信することが可能である、請求項3に記載のシステム。
  5. 前記1つ以上のサーバは、前記プラットフォームインターフェースの各々を通じて、前記ユーザの1つ以上のコンピューティングデバイスからのローカルに記憶されたファイルを統合する、請求項1に記載のシステム。
  6. 前記1つ以上のサーバは、ユーザに関する複数のプロフィールを維持し、前記複数のプロフィールは、前記所与のユーザに対応するプロフィールを含み、前記プロフィールは、(i)前記統合されたローカルに記憶されたファイルの情報、および(ii)統合されたデータアイテムの前記セットの情報を含む、請求項5に記載のシステム。
  7. 前記複数のプラットフォームインターフェースは、第1のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第1のコンピューティングデバイスからの1つ以上のローカルに記憶されたファイルと、第2のモバイルコンピューティングプラットフォームを動作させる前記ユーザの第2のコンピューティングデバイスからの1つ以上のローカルに記憶されたファイルとを統合し、前記第1のモバイルコンピューティングプラットフォームおよび前記第2のモバイルコンピューティングプラットフォームは異なるプラットフォームである、請求項5に記載のシステム。
  8. 前記データアイテムは、メッセージ、文書、画像、またはメディアファイルのうちの少なくとも1つを含む、請求項1に記載のシステム。
  9. 前記ネットワークサービスは、電子メールサービス、ソーシャルネットワークサービス、データ記憶サービス、ゲーミングサービス、画像サービス、またはメディアサービスのうちの少なくとも1つを含む、請求項1に記載のシステム。
  10. 命令を記憶した非一時的コンピュータ可読媒体であって、前記命令は、モバイルコンピューティングデバイスの1つ以上のプロセッサによって実行されると、
    標準化された言語のアプリケーションを受信するためのソフトウェアコンテナを提供することと、
    前記モバイルコンピューティングデバイスのプラットフォームのための特定の言語で前記コンテナを通じて前記アプリケーションを動作させることであって、ネットワークサービスにアクセスするために前記アプリケーションを動作させることを含む、ことと、
    を前記1つ以上のプロセッサに行わせる、非一時的コンピュータ可読媒体。
  11. 前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの1つ以上のハードウェアコンポーネントにアクセスすることを可能にする、請求項10に記載の非一時的コンピュータ可読媒体。
  12. 前記ソフトウェアコンテナは、前記アプリケーションが、前記モバイルコンピューティングデバイスの前記プラットフォームのネイティブコードを使用することを可能にする、請求項10に記載の非一時的コンピュータ可読媒体。
  13. 前記命令は、前記ネットワークサービスに記憶された1つ以上のファイルについてクラウドサービスに要求することによって、前記ネットワークサービスにアクセスするように、前記コンテナを通じて前記アプリケーションを動作させることを前記1つ以上のプロセッサに行わせる、請求項10に記載の非一時的コンピュータ可読媒体。
  14. 前記命令は、前記クラウドサービスにユーザ識別子を提供することによって、前記コンテナを通じて前記アプリケーションを動作させることを前記1つ以上のプロセッサに行わせ、前記クラウドサービスは、前記ユーザ識別子および前記ネットワークサービスへのユーザアカウントについての情報を含むユーザプロフィールを維持する、請求項13に記載の非一時的コンピュータ可読媒体。
  15. モバイルコンピューティングデバイスを動作させる方法であって、前記方法は、
    ソフトウェアコンテナ内のアプリケーションを動作させることと、
    前記アプリケーションを使用して動作を行うためのユーザ入力を受信することと、
    前記動作を行うために前記アプリケーションによって使用されうるユーザの1つ以上のファイルを求める要求をクラウドサービスに送信することと、
    前記クラウドサービスから前記1つ以上のファイルのファイルインデックスを受信することと
    を備え、前記ファイルインデックスは、(i)前記モバイルコンピューティングデバイスのメモリリソースに記憶されているファイル、(ii)前記ユーザの1つ以上の他のコンピューティングデバイスによって以前に受信されたファイルの情報、および(iii)前記ユーザが加入している1つ以上のネットワークサービスに記憶されているファイルの情報を含む、方法。
JP2015555979A 2013-01-31 2013-01-31 複数のコンピューティングデバイスにわたる情報へのアクセスの提供 Expired - Fee Related JP6215359B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2013/024202 WO2014120220A1 (en) 2013-01-31 2013-01-31 Providing access to information across multiple computing devices

Publications (2)

Publication Number Publication Date
JP2016511878A true JP2016511878A (ja) 2016-04-21
JP6215359B2 JP6215359B2 (ja) 2017-10-18

Family

ID=51262784

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015555979A Expired - Fee Related JP6215359B2 (ja) 2013-01-31 2013-01-31 複数のコンピューティングデバイスにわたる情報へのアクセスの提供

Country Status (6)

Country Link
US (1) US20150365497A1 (ja)
EP (1) EP2951710A4 (ja)
JP (1) JP6215359B2 (ja)
KR (1) KR20150113106A (ja)
CN (1) CN104937581A (ja)
WO (1) WO2014120220A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019534489A (ja) * 2016-07-25 2019-11-28 ジャドハブ アジャイ クラウドデバイスシステム
US10579429B2 (en) 2016-12-16 2020-03-03 Fujitsu Limited Log system and log method

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9774495B1 (en) 2013-03-13 2017-09-26 Shoretel, Inc. Hybrid communications system and method of operation
US9559996B1 (en) * 2013-07-02 2017-01-31 Google Inc. Systems and methods for integrating cloud storage and network service
US9552368B1 (en) * 2013-07-02 2017-01-24 Google Inc. Electronic mail attachments garden
KR102099625B1 (ko) * 2013-07-16 2020-04-10 삼성전자주식회사 휴대 단말 및 이의 외부 기기 제어 방법
US10108688B2 (en) 2015-12-22 2018-10-23 Dropbox, Inc. Managing content across discrete systems
CN110213310B (zh) * 2018-03-14 2021-11-30 腾讯科技(深圳)有限公司 一种网络服务的路径获取方法、装置和存储介质
US11100053B2 (en) 2018-11-06 2021-08-24 Dropbox, Inc. Technologies for integrating cloud content items across platforms
US11112941B2 (en) * 2018-11-06 2021-09-07 Dropbox, Inc. Content item creation from desktop tray

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008502191A (ja) * 2004-06-04 2008-01-24 ノキア コーポレイション コンテンツを端末に供給するシステム、方法、及びコンピュータプログラム製品
US20110125774A1 (en) * 2009-11-20 2011-05-26 Rovi Technologies Corporation Content integration for a content system
WO2011062688A1 (en) * 2009-11-20 2011-05-26 Rovi Technologies Corporation Cross platform gateway system and service

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1483676A4 (en) * 2002-03-08 2009-04-15 Ibm DIFFERENTIATED CONNECTIVITY IN A PUBLIC DATA ACCESS SYSTEM INVOLVED IN USE
US7725605B2 (en) * 2004-08-06 2010-05-25 Salesforce.Com, Inc. Providing on-demand access to services in a wide area network
US8037506B2 (en) * 2006-03-03 2011-10-11 Verimatrix, Inc. Movie studio-based network distribution system and method
US8296338B2 (en) * 2009-05-05 2012-10-23 Entangled Media Corp. Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems
US8407190B2 (en) * 2009-06-30 2013-03-26 Commvault Systems, Inc. Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer
CN102340519B (zh) * 2010-07-19 2015-03-18 英华达(上海)科技有限公司 多媒体网络数据分享***
US9697265B2 (en) * 2011-03-23 2017-07-04 Audible, Inc. Synchronizing digital content
US8335851B1 (en) * 2012-03-12 2012-12-18 Ringcentral, Inc. Network resource deployment for cloud-based services

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008502191A (ja) * 2004-06-04 2008-01-24 ノキア コーポレイション コンテンツを端末に供給するシステム、方法、及びコンピュータプログラム製品
US20110125774A1 (en) * 2009-11-20 2011-05-26 Rovi Technologies Corporation Content integration for a content system
WO2011062688A1 (en) * 2009-11-20 2011-05-26 Rovi Technologies Corporation Cross platform gateway system and service

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019534489A (ja) * 2016-07-25 2019-11-28 ジャドハブ アジャイ クラウドデバイスシステム
JP7080433B2 (ja) 2016-07-25 2022-06-06 ジャドハブ アジャイ クラウドデバイスシステム
US10579429B2 (en) 2016-12-16 2020-03-03 Fujitsu Limited Log system and log method

Also Published As

Publication number Publication date
US20150365497A1 (en) 2015-12-17
EP2951710A1 (en) 2015-12-09
JP6215359B2 (ja) 2017-10-18
CN104937581A (zh) 2015-09-23
EP2951710A4 (en) 2016-07-20
KR20150113106A (ko) 2015-10-07
WO2014120220A1 (en) 2014-08-07

Similar Documents

Publication Publication Date Title
JP6215359B2 (ja) 複数のコンピューティングデバイスにわたる情報へのアクセスの提供
US10705786B2 (en) Collaborative electronic whiteboard publication process
JP7398514B2 (ja) リモートデータオブジェクトのためのリモートリソースとインタラクトするグループベースコミュニケーションシステムのための方法、装置、及びシステム
US8527549B2 (en) Cloud based operating and virtual file system
US12039220B2 (en) Computerized system and method for generating and dynamically updating a dashboard of multiple processes and operations across platforms
JP6607539B2 (ja) 複数の写真フィード記事のためのシステムおよび方法
JP2016520887A (ja) コンテンツ及びサービスの集約、管理及び提示のシステム
CN106572139B (zh) 多终端控制方法、终端、服务器和***
TW201443670A (zh) 提供不計內容格式及類型之內容可存取性的虛擬庫
US10795633B2 (en) Desktop sharing method and mobile terminal
WO2020154267A1 (en) Systems and methods for sharing content
US11699134B2 (en) Systems and methods for calendar sharing by enterprise web applications
US10585894B2 (en) Systems and methods for preloading content
US9779519B2 (en) Systems and methods for color-based dynamic modification of shadows and highlights within media content
JP6128503B1 (ja) 電子マニュアルに関連するサービスを提供するためのプログラム、サーバおよびシステム
KR20160070255A (ko) 리얼타임 캔버스 제공 시스템, 리얼타임 캔버스 제공방법, 그 프로그램 및 이를 기록한 기록매체
US20190208027A1 (en) Systems and methods for generating content
US11966770B2 (en) Collaboration across isolated virtual environments
US9898178B2 (en) Systems and methods for utilizing available map resources to generate previews for map portions
US10223472B2 (en) Systems and methods for providing progressive images based on data range requests
JP2017199357A (ja) 電子マニュアルに関連するサービスを提供するためのプログラム、サーバおよびシステム
JP2018028927A (ja) 電子マニュアルに関連するサービスを提供するためのプログラム、サーバおよびシステム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170131

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170328

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170822

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170920

R150 Certificate of patent or registration of utility model

Ref document number: 6215359

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees