(57)【要約】モバイル通信装置（３）とクラウドストレージ（４）の間でアプリケーションデータ（１１）のバックグランド同期をスケジューリングするためのシステム（１）は、アプリケーションデータ（１１）のサイズを推定するように適合された収集部（１００）、将来時刻（３０１）におけるモバイル通信装置（３）の将来位置（３００）を予測するように適合された予測部（１０１）、将来時刻（３０１）及び将来位置（３００）における転送コスト（５）を計算するように適合されたコストモジュール（１０２）、及び転送コスト（５）に基づいて将来時刻（３１１）におけるバックグランド同期をスケジューリングするように適合されたスケジューラ（１０３）を備える。【選択図】  図７
2017525007.tif 000002
【特許請求の範囲】
【請求項１】
モバイル通信装置（３）とクラウドストレージ（４）の間でアプリケーションデータ（１１）のバックグランド同期をスケジューリングするためのシステム（１）であって、
−前記アプリケーションデータ（１１）のサイズ（２００）を取得又は推定するように適合された情報収集部（１００）、
−将来時刻（３０１）における前記モバイル通信装置（３）の将来位置（３００）を予測するように適合された位置予測部（１０１）、
−前記将来位置（３００）及び前記将来時刻（３０１）において前記アプリケーションデータ（１１）を転送するための転送コスト（５）を計算するように適合されたコスト決定モジュール（１０２）、及び
−転送コスト（５）に基づいて将来時刻（３１１）における前記バックグランド同期をスケジューリングするように適合された同期スケジューラ（１０３）
を備えたシステム（１）。
【請求項２】
−前記モバイル通信装置（３）のユーザ（２０）から無効化命令（２２０）を受信して前記将来時刻（３１１）とは異なる時刻において前記バックグランド同期を再スケジューリングするように適合された再スケジューリングモジュール（１０４）をさらに備えた請求項１に記載のシステム（１）。
【請求項３】
−前記ユーザ（２０）の行動（２１）をモニタするように適合されたモニタリング部（１０５）と、
−前記行動（２１）を記憶するように適合された行動メモリ（１０６）と
をさらに備え、前記位置予測部（１０１）がさらに、前記行動（２１）から前記将来時刻（３０１）及び前記将来位置（３００）を予測するように適合された、請求項１に記載のシステム（１）。
【請求項４】
前記転送コスト（５）が、以下のパラメータ：
−前記アプリケーションデータ（１１）のサイズ（２００）、
−前記将来位置（３００）及び前記将来時刻（３０１）における前記モバイル通信装置（３）及び前記クラウドストレージ（４）の間の接続（４０）のタイプ、
−前記接続（４０）のタイプの使用コスト（４１）、
−前記接続（４０）のタイプに対応付けられるプライバシー基準（４２）、
−前記モバイル通信装置（３）と前記クラウドストレージ（４）の間の接続（４０）の信号強度（４３）、
−前記モバイル通信装置（３）と前記クラウドストレージ（４）の間の接続（４０）の帯域幅（４４）、
−前記モバイル通信装置（３）のバッテリ残量（３４）、及び
−前記バックグランド同期（１３）のための必要電力（４５）
のうちの１以上から計算される、請求項１に記載のシステム（１）。
【請求項５】
前記アプリケーションデータ（１１）の前記バックグランド同期がいつどこでスケジューリングされるかを前記ユーザ（２０）に通知するように適合された通知モジュール（１０７）をさらに備えた請求項１に記載のシステム（１）。
【請求項６】
−前記コスト決定モジュール（１０２）がさらに、前記モバイル通信装置（３）が前記将来時刻（３１１）に前記予測された位置（３００）に存在しない場合に新たな将来位置（３２０）及び新たな将来時刻（３２１）において前記アプリケーションデータ（１１）のための新たな転送コスト（５）を自動的に計算するように適合され、
−前記同期スケジューラ（１０３）がさらに、前記新たな将来時刻（３２１）に前記バックグランド同期をスケジューリングするように適合された、請求項１に記載のシステム（１）。
【請求項７】
−前記コスト決定モジュール（１０２）がさらに、前記アプリケーションデータ（１１）についての転送コスト（５）を周期的に再計算するように適合され、
−前記同期スケジューラ（１０３）がさらに、前記バックグランド同期を再スケジューリングするように適合された、請求項１に記載のシステム（１）。
【請求項８】
−前記情報収集部（１００）がさらに、どれだけ長く前記バックグランド同期が延期可能かを示すタイムウィンドウ（６０）を計算するように適合され、
−前記位置予測部（１０１）がさらに、前記タイムウィンドウ（６０）内の将来時刻（３０１）における前記モバイル通信装置（３）の将来位置（３００）を予測するように適合され、
−前記同期スケジューラ（１０３）がさらに、前記タイムウィンドウ（６０）内で、前記転送コスト（５）が最小となる将来時刻（３１１）に前記バックグランド同期をスケジューリングするように適合された、請求項１に記載のシステム（１）。
【請求項９】
前記バックグランド同期が、前記モバイル通信装置（３）から前記クラウドストレージ（４）に対して、又は前記クラウドストレージ（４）から前記モバイル通信装置（３）に対して実行可能である、請求項１に記載のシステム（１）。
【請求項１０】
モバイル通信装置（３）とクラウドストレージ（４）の間でアプリケーションデータ（１１）のバックグランド同期をスケジューリングするための方法であって、
−前記アプリケーションデータ（１１）のサイズ（２００）を取得又は推定するステップ、
−将来時刻（３０１）における前記モバイル通信装置（３）の将来位置（３００）を予測するステップ、
−前記将来位置（３００）及び前記将来時刻（３０１）における前記アプリケーションデータ（１１）の転送のための転送コスト（５）を計算するステップ、及び
−転送コスト（５）に基づいて将来時刻（３１１）に前記バックグランド同期をスケジューリングするステップ
を備える方法。
【請求項１１】
請求項１０に記載の方法を実行するように適合されたソフトウェアコードを備えたコンピュータプログラム。
【請求項１２】
コンピューティングシステムによって実行されるときに、請求項１０に記載の方法を実行するコンピュータ実行可能命令を備えたコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概略として、アプリケーションが稼働しているモバイル通信装置と、クラウドストレージ、すなわち通常はモバイル装置ユーザとは異なる者によってホスティングされるデータセンタにおける遠隔ストレージとの間のアプリケーションからのデータのバックグランド同期をスケジューリングするためのシステム及び関連の方法に関する。
【０００２】
モバイルアプリケーション、すなわちアプリは、スマートフォン、タブレットコンピュータ、ラップトップ、パーソナルコンピュータ及びデータ接続性を有する他の任意のモバイル装置上で稼働するように設計されたアプリケーションソフトウェアである。モバイルアプリケーションは、もともとは、ｅメール、カレンダー、連絡並びに株式市場及び天気情報を含む一般的プロダクティビティ及び情報検索のために提供されていた。しかし、大衆の需要及び開発者ツールの入手性によって、モバイルゲーム、工場自動化、ＧＰＳ及び位置特定サービス、銀行手続、注文追跡、チケット購入並びに最近ではモバイル医療用途といった他のカテゴリへの急速な拡張が進んだ。
【０００３】
クラウドストレージは、一般に第三者によってホスティングされる仮想化されたストレージのプールにデータが記憶されるネットワーク化された企業ストレージである。ホスト側企業が大型データセンタを運用し、データがホスティングされる必要があるアプリケーションプロバイダが、それらから記憶容量を購入又はリースする。データセンタのオペレータは、バックグランドにおいて、顧客の要件に応じてリソースを仮想化し、それらを、顧客自身がファイル又はデータオブジェクトを記憶するのに使用可能なストレージプールとして公開する。物理的には、リソースは、複数のサーバ及び複数の位置に及ぶことになる。ファイルの安全性は、ホスト側企業、及びクラウドストレージを利用するアプリケーションによる。クラウドストレージサービスは、ウェブサービスのアプリケーションプログラミングインターフェース（ＡＰＩ）を介して、又はクラウドデスクトップストレージ、クラウドストレージゲートウェイ又はウェブベースのコンテンツ管理システムのようなＡＰＩを利用するアプリケーションによってアクセスされ得る。
【０００４】
モバイルアプリケーションのユーザは彼らのコンテンツに多数の装置を介してオンラインで到達し、アプリケーション開発者はクラウドにおいて彼らのシステムを利用する。したがって、モバイルアプリケーションのコンテンツは、モバイル通信装置にローカルにおいてだけでなく、クラウドサーバにおいても保持される。アプリケーションがモバイル通信装置上でローカルにコンテンツを追加／修正／削除すると、そのコンテンツへの変化は、クラウドストア及び他の装置と同期される。この同期は、デバイスのユーザが知ることなくバックグランドで行われる。
【背景技術】
【０００５】
モバイル通信装置が例えば写真又は映像を撮影する場合、アイテムはクラウドと同期可能であり、例えば自動的に他の装置と同期される。一方で、セルラ接続を介してダウンロードすると、ユーザがそのセルラ接続の割当て量を使い果たしてしまい、あるいは、例えば金銭、エネルギー消費、時間などの観点においてユーザに高いコストをもたらしてしまうことがある。この問題は、ユーザがローミングしている場合に顕著となる。
【０００６】
モバイルアプリケーションの開発者は、アプリケーションポリシーにおいて同期処理についての彼らの選好を示す。例えば、２０１２年７月１２日に、ニューヨークタイムズ及び開発研究所は、ＯｐｅｎＰａｔｈｓ（ｈｔｔｐｓ：／／ｏｐｅｎｐａｔｈｓ．ｃｃ）の名の下に、個人位置情報アプリケーションについての安全なデータロッカーを共同で立ち上げた。このアプリケーションの目的は、個人使用に関する個人情報位置を収集するとともに、この情報を研究目的のために共有することを可能とすることである。位置情報に加えて、位置情報が収集された時刻も記録される。ＯｐｅｎＰａｔｈｓアプリは、モバイル通信装置のバックグランドで稼働し、バッテリ寿命に最小限の影響しか与えないように設計されている。ＧＰＳを介してモバイル通信装置の位置を連続的に報告するのではなく、アプリは、装置のＡＰＩによって特定される位置における何らかの「有意な」変化のログをとる。アプリは、装置の位置履歴の可視化を可能とし、ＯｐｅｎＰａｔｈｓサービスを有するあらゆる記録データを周期的に同期する。位置のバックグランド同期及び時間情報が周期的にスケジューリングされるので、モバイル通信装置のユーザは、そのセルラ接続の割当て量を使い果たしてしまうことがある。例えば、金銭、同期時間などの観点で情報の転送によって発生する過大なコストの危険もある。自動同期は、ユーザによって手動でオフすることができる。これはユーザの手動介入を要し、その結果として、装置及びクラウドストレージはもはや同期されないということになる。
【０００７】
データ接続性を有する多くのモバイル通信装置は、バックグランドアプリケーション同期のために排他的にＷｉ−Ｆｉネットワークを使用する能力をユーザに与える。しかし、この方法は侵略的であり、ユーザの介入を必要とする。彼が許可を有さない場合には、彼はネットワークに接続することができない。Ｗｉ−Ｆｉ接続はまた、過剰に予約されることがあり、すなわち、高い輻輳、低い信号パワーなどの問題をもたらすことがある。これらの問題は、ユーザに高いコストをもたらす。同期化は、例えば望まれるよりも長く継続し得る。さらに、ユーザが接続可能なＷｉ−Ｆｉネットワークを探す時間によって、アプリケーションの更新が古いものとなり、もはや妥当なものとはならないこともある。
【０００８】
既存のツールの上記欠点を克服するシステム及び関連の方法を開示することが本発明の課題である。より詳細には、モバイル通信装置とクラウドストレージの間のアプリケーションデータのバックグランド同期を、遅い又は古くなった同期化の危険を減少させるとともに過大なコストの危険を減少させてスケジューリングするためのシステム及び方法を開示することが課題である。さらに、速くかつ効率的な態様でアプリケーションデータのバックグランド同期をスケジューリングすることを可能とするようなシステムを開示することが課題である。
【発明の概要】
【０００９】
本発明の第１の態様によると、上記の課題は、モバイル通信装置とクラウドストレージの間でアプリケーションデータのバックグランド同期をスケジューリングするためのシステムによって達成され、そのシステムは、
−アプリケーションデータのサイズを取得又は推定するように適合された情報収集部、
−将来時刻におけるモバイル通信装置の将来位置を予測するように適合された位置予測部、
−将来位置及び将来時刻においてアプリケーションデータを転送するための転送コストを計算するように適合されたコスト決定モジュール、及び
−転送コスト、例えば、最小コストとなる将来時刻に基づいて将来時刻におけるバックグランド同期をスケジューリングするように適合された同期スケジューラ
を備える。
【００１０】
本発明によると、クラウドストレージは、例えば、アプリケーションデータが記憶され、そこから又はそれに対してアプリケーションデータが同期されるクラウドにおけるサーバであればよい。本発明によると、モバイル通信装置は、例えば、携帯電話、タブレット、ラップトップ若しくはパーソナルコンピュータ又はデータ接続性を有する他の任意の装置であればよい。モバイル通信装置は、クラウドストレージと通信するように適合される。アプリケーションデータは、モバイルアプリケーション装置及び／又はクラウドストレージ上に記憶され得る。例えば、アプリケーションがコンテンツを追加、修正又は削除すると、変化を含むコンテンツがクラウドストレージと同期されてから、クラウドストレージが他の関連のモバイル通信装置上でコンテンツを更新する。本発明によるシステムの情報収集部は、モバイル通信装置から、クラウドストレージから、又はモバイル通信装置及びクラウドストレージから、同期を必要とするアプリケーションデータの量を取得することができる。アプリケーションデータの同期が必要となるとすぐに、位置予測部が将来時刻におけるモバイル通信装置の将来位置を予測する。この予測は、将来におけるモバイル通信装置の位置の推定である。これは、モバイル通信装置のユーザの過去の行動を考慮することによって実現され得る。例えば、モバイル通信装置のユーザの時間スケジュール及び地理的位置がモニタされ得る。本発明によるシステムの位置予測部は、例えば、モバイル通信装置のユーザのモニタされた行動に基づいてモバイル通信装置の時刻及び位置の確率を把握し、それにより、この確率に基づいて将来時刻及び将来位置を予測することができる。このように、モバイル通信装置のユーザによる経験が、予測の際にフィードバックとして考慮され、それらの決定に信頼性をもたらし、それらをより妥当なものとする。
【００１１】
本発明によるコスト決定モジュールは、位置予測部によって予測された所定の将来時刻において同期が開始される場合に、アプリケーションデータのバックグランド同期のための転送コストを計算する。例えば、クラウドストレージとモバイル通信装置の間の接続のタイプはある予測時刻から他の予測時刻となるのに応じて変動することがあり、これはアプリケーションデータの転送コストに影響し得る。本発明によるシステムの情報収集部はさらに、アプリケーションデータのサイズを推定する。このように、本発明によるシステムは、アプリケーションデータの量を特徴付けるとともに推定することができ、転送すべきアプリケーションデータの量に基づいて転送の要件を特定することができる。アプリケーションデータのサイズは、結果として、転送コストの計算中に考慮され得る。本発明による同期スケジューラは、すべての予測将来時刻のうちの、アプリケーションデータのバックグランド同期の転送コストが最小となる将来時刻を特定する。このように、アプリケーションデータのバックグランド同期が、バックグランド同期に関連するコストが最小化される場合のその時刻及びそのモバイル通信装置の位置で行われるように遅延される。このように、モバイル通信装置のユーザに対する転送コストが最小となるので、バックグランド同期に関連するいくつかの特性、例えば、転送に要する時間、ユーザに対する転送の金銭的コスト、モバイル通信装置及び／又はクラウドストレージのバッテリ残量の使用、両装置の帯域幅の使用率などが最小化される。
【００１２】
選択的な実施形態によると、本発明によるシステムは、
−モバイル通信装置のユーザから無効化命令を受信して将来時刻とは異なる時刻においてバックグランド同期を再スケジューリングするように適合された再スケジューリングモジュールをさらに備える。
【００１３】
本発明によると、モバイル通信装置のユーザは、アプリケーションデータのバックグランド同期が終了可能か否かを判断することができる。バックグランド同期の開始後に、本発明による再スケジューリングモジュールは、ユーザから無効化命令を受信し得る。このように、ユーザは、例えばそのアプリケーションデータの転送のための転送コストが高過ぎると判断した場合、又は例えばモバイル通信装置が将来時刻に予測位置に存在しないと予め分かっている場合には、アプリケーションデータの進行中のバックグランド同期を中断することができる。ユーザはまた、上記将来時刻とは異なる新たな将来時刻にバックグランド同期を再スケジューリングすることができ、これはアプリケーションデータの同期に関してユーザにはより好都合である。このように、モバイル通信装置のユーザは、実際の転送コストが計算による転送コストよりも高くなる将来時刻にバックグランド同期が進むことを防止することができる。これは、モバイル通信装置のユーザに対する時間、金銭及びバッテリ残量の節約となる。これはまた、ユーザからの入力を考慮するので、本発明によるバックグランド同期の方法が柔軟なものとなる。
【００１４】
選択的な実施形態によると、本発明によるシステムは、
−ユーザの行動をモニタするように適合されたモニタリング部と、
−その行動を記憶するように適合された行動メモリと
をさらに備え、位置予測部がさらに、その行動から将来位置を予測するように適合される。
【００１５】
本発明によると、モバイル通信装置の位置は、モニタリング部によって追跡され、定期的に行動メモリに記憶され得る。したがって、本発明によるシステムは、モバイル通信装置のユーザの位置及びその位置の履歴を把握し、対応する時刻が行動メモリにおいて利用可能である。このように、モバイル通信装置のユーザの行動は、将来時刻におけるモバイル通信装置の将来位置を予測する際に位置予測部によって使用され得る。例えば、行動メモリには、モバイル通信装置のユーザが通常は午前８時から午後５時まで働くことが記憶され得る。昼食時に、ユーザは通常、午後１２時と午後１時の間にレストランで昼食をとる。ユーザは、午前７時と午前８時の間及び午後５時及び午後６時の間には車又は電車に座り、最後に、普段はその日の残りを自宅で過ごす。行動は、週末及び平日で異なり得る。クラウドストレージとモバイル通信装置の間の接続は、これらの位置及びこれらの時刻に応じて変動し得る。位置予測部によって行われる将来位置及び将来時刻の予測は、この行動を考慮する。モバイル通信装置のユーザの過去の行動に基づいて最も高い確率で正しいとされる位置及び時刻が、予測中に検討される。このように、モバイル通信装置のユーザによる経験がフィードバックとして予測において考慮され、それらの決定に信頼性をもたらし、それらをより妥当なものとする。行動追跡の代替として、ユーザは、将来時刻における推定位置がそこから導出されるスケジュールに入るように要求されるようにしてもよい。
【００１６】
選択的な実施形態によると、本発明による転送コストは、以下のパラメータ：
−アプリケーションデータのサイズ、
−将来位置及び将来時刻におけるモバイル通信装置及びクラウドストレージの間の接続のタイプ、
−接続のタイプの使用コスト、
−接続のタイプに対応付けられるプライバシー基準、
−モバイル通信装置とクラウドストレージの間の接続の信号強度、
−モバイル通信装置とクラウドストレージの間の接続の帯域幅、
−モバイル通信装置のバッテリ残量、及び
−バックグランド同期のための必要電力
のうちの１以上から計算される。
【００１７】
本発明によると、モバイル通信装置とクラウドストレージの間の接続は、将来位置及び将来時刻に応じて変動し得る。本発明のコスト決定モジュールは、各将来位置及び将来時刻に対する転送コストの計算中に、接続の１以上のパラメータを考慮する。例えば、転送コストは、接続のタイプの関係で変化する。転送コストを計算するために、これらのパラメータは、加算、乗算、重みづけ加算による合成などされ得る。転送コストは予め構成されていてもよいし、発明の様々な実施形態においてユーザ構成可能とされてもよい。モバイル通信装置及びクラウドストレージは、Ｗｉ−Ｆｉ、３Ｇ若しくは４Ｇ又はＥｔｈｅｒｎｅｔなどを介して通信することができる。各タイプの接続に対して達成可能な情報の転送速度は転送コストに影響し、接続が遅いほど、バックグランド同期が長く継続し、転送コストが高くなる。また、接続のタイプの使用コストも、転送コストに影響を与え得る。モバイル通信装置のユーザがバックグランド同期のためにローミングを用いる場合、接続のタイプが無料でかつ無制限のＷｉ−Ｆｉ接続であるとした場合よりもユーザに対する金銭的コストは高くなる。また、転送コストは、接続のプライバシー基準に依存し得る。例えば、Ｗｉ−Ｆｉ接続は、ユーザには知られていないパスワードで保護されていることがある。したがって、モバイル通信装置がクラウドストレージと通信できるようになるまで、ユーザはバックグランド同期を実行することができない。同期不在が長いほど、転送コストは高くなる。接続の信号強度も、転送コストに影響し得る。接続の信号強度が弱いほど、バックグランド同期は長く継続し、転送コストは高くなる。また、接続の帯域幅は、転送コストの計算において重要なものとなる。実際に、接続が混雑している場合、バックグランド同期は、検討されている接続のタイプに対して想定されるよりも長く継続することになる。したがって、転送コストは、より高くなる。また、モバイル通信装置のバッテリ残量も転送コストに影響を与え得る。バッテリ残量が少ない場合、バックグランド同期は迅速にかつ低コストで行われる必要がある。遅く、混雑し、及び／又は保護されている接続は、接続が中止された場合及び／又は利用可能な場合よりも高い転送コストに対応付けられる。検討されているアプリケーションデータのバックグランド同期のための必要電力も、転送コストに影響する。モバイル通信装置と同期と間の接続の継続時間が長いほど、装置のより多くのバッテリ残量が失われ、転送コストはより高くなる。また、転送コストは、アプリケーションデータ自体のサイズとの関係で変化する。同期を必要とするデータの量が大きいほど、同期は長く継続し、及び／又は電力、コスト、価格などの観点で同期がより切迫する。これらのパラメータの１以上が各所定の将来時刻についての転送コストの計算中に考慮されることによって、コストが最小となる場合の将来時刻の特定が可能となる。これは、モバイル通信装置のユーザに対する時間及び金銭の節約となる。
【００１８】
選択的な実施形態によると、本発明によるシステムは、バックグランド同期がいつどこでスケジューリングされるのかをユーザに通知するように適合された通知モジュールをさらに備える。
【００１９】
本発明によると、システムは、モバイル通信装置のユーザに、バックグランド同期が遅延される将来時刻を通知することができる。このように、バックグランド同期の処理は、モバイル通信装置のユーザに対して透明性がある。ユーザは、将来時刻、将来の場所及び／又は計算された転送コストが彼にとって都合が良くない場合には、本発明によるシステムに無効化命令を送信することができる。例えば、ユーザは、モバイル通信装置が、将来時刻に予測位置に存在しないであろうことを知り、そして本発明による同期スケジューラを無効化することができる。本発明によるシステムに対する追加の柔軟性は、当初計算されたものよりも高い現実のコストでバックグランド同期が進むことを防止し、これは時間の節約、金銭的コストの低減などとなる。本発明による通知モジュールは、例えば、将来時刻及び位置を、モバイル通信装置のディスプレイ上のポップアップウィンドウに表示することによってモバイル通信装置のユーザに通知することができる。
【００２０】
選択的な実施形態によると、本発明によるシステムはさらに、
−コスト決定モジュールがさらに、モバイル通信装置が将来時刻に予測された位置に存在しない場合に新たな将来位置及び新は将来時刻においてアプリケーションデータのための新たな転送コストを自動的に計算するように適合され、
−同期スケジューラがさらに、新たな将来時刻にバックグランド同期をスケジューリングするように適合されたことを特徴とする。
【００２１】
本発明によると、同期スケジューラは、モバイル通信装置が将来時刻において予測位置に存在しない場合に新たな将来時刻にバックグランド同期をスケジューリングすることができる。モバイル通信装置が将来時刻に予測位置に存在しない場合、同期スケジューラは、プログラムされたバックグランド同期を中断し、又はそれが開始することを防止することができる。本発明によるコスト決定モジュールは、予測将来時刻についての新たな転送コストを計算することができる。このように、同期スケジューラは、新たな将来時刻を自動的に特定し、この新たな将来時刻までバックグランド同期を遅延させることができる。これは、モバイル通信装置のユーザに対する金銭的コストが減少する。これはまた、バックグランド同期のスケジュールをモニタする必要がなく、将来時刻の都合が良くない場合に本発明による同期スケジューラを手動で無効化する必要がないモバイル通信装置のユーザに対する時間の節約となる。モバイル通信装置の新たな将来位置は、将来時刻におけるモバイル通信装置の位置と同一であることも異なることもある。
【００２２】
このように、本発明によるモニタリング部は、システムの行動メモリを更新することができる。例えば、本発明によるシステムは、モバイル通信装置の位置及びモバイル通信装置がその位置に存在した時刻を記憶することができる。この情報は、後に新たなバックグランド同期をスケジューリングする際に考慮され得る。このように、本発明による同期スケジューラがモバイル通信装置のユーザによって無効化されても、バックグランド同期は新たな将来時刻において、なおも実行可能となる。
【００２３】
選択的な実施形態によると、本発明によるシステムはさらに、
−コスト決定モジュールがさらに、アプリケーションデータのための転送コストを周期的に再計算するように適合され、
−同期スケジューラがさらに、バックグランド同期を再スケジューリングするように適合されたことを特徴とする。
【００２４】
本発明によると、アプリケーションデータの転送コストを周期的に再計算することによって、予測されたものよりも高い転送コストでバックグランド同期が進んでしまう危険を減少させることができる。転送コストが最小となる将来時刻にバックグランド同期がスケジューリングされることを確実にするように、例えばモバイル通信装置のユーザの行動に基づく新たな転送コストが周期的に計算される。このように、モバイル通信装置のユーザへの通知は、適切な情報で周期的に更新され得る。もちろん、モバイル通信装置が将来時刻に予測位置に存在しない場合には、発明によるシステムが周期的に確実に最小の転送コストに対応する将来時刻においてバックグランド同期が進むようにするので、ユーザは同期スケジューラを手動で無効化しなくてもよい。このように、本発明による同期スケジューラがモバイル通信装置のユーザによって無効化される場合でも、バックグランド同期は、なおも新たな将来時刻において実行可能である。また、バックグランド同期が将来時刻及び将来位置で開始するもモバイル通信装置の位置が同期中に変化する場合に、転送コストの自動再計算が有用なものとなる。このように、本発明によるシステムによって、確実にバックグランド同期が最小限の転送コストでシステマティックに進む。
【００２５】
選択的な実施形態によると、本発明によるシステムはさらに、
−情報収集部がさらに、どれだけ長くバックグランド同期が延期可能かを示すタイムウィンドウを計算するように適合され、
−位置予測部がさらに、タイムウィンドウ内の将来時刻におけるモバイル通信装置の将来位置を予測するように適合され、
−同期スケジューラがさらに、タイムウィンドウ内で、転送コストが最小となる将来時刻にバックグランド同期をスケジューリングするように適合されたことを特徴とする。
【００２６】
本発明によると、情報収集部は、バックグランド同期がどれだけ長く延期可能なのかを示すタイムウィンドウを計算することができる。本発明によるタイムウィンドウは、それまでにバックグランド同期が完了しなければならない期限に等しい。例えば、期限の計算は、転送すべきアプリケーションデータの量を考慮してもよい。本発明による位置予測部は、タイムウィンドウ内にあり、バックグランド同期がタイムウィンドウ内で進行して完了することを可能とする、同期のための将来時刻を予測する。同期スケジューラは、タイムウィンドウ内であって、そこからでもバックグランド同期がタイムウィンドウ内で完了可能な将来時刻にバックグランド同期をスケジューリングする。このように、例えば、同じアプリケーションの新たな同期が利用可能となった場合に、同期は、アプリケーションの更新が古くなり、又はもはや適切ではなくなった特定の時間後に実行されなければならないわけではない。これは、ユーザ経験を悪化させ得る。また、本発明による同期スケジューラがユーザによって無効化される場合、バックグランド同期は、期限までまだ時間がある場合にはなお実行され得る。
【００２７】
選択的な実施形態によると、本発明によるシステムはさらに、バックグランド同期が、モバイル通信装置からクラウドストレージに対して、又はクラウドストレージからモバイル通信装置に対して実行可能であることを特徴とする。
【００２８】
バックグランド同期は、モバイル通信装置からクラウドストレージに、又はクラウドストレージからモバイル通信装置にスケジューリングされ得る。このように、アプリケーションのオンラインコンテンツは、装置又はサーバでローカルに定期的に更新され得る。それにより、オンラインコンテンツは、最新かつ適切に維持される。このように、バックグランド同期は、簡素かつ高速に行われる。
【００２９】
発明の第２の態様によると、モバイル通信装置とクラウドストレージの間のアプリケーションデータのバックグランド同期をスケジューリングするための方法が提供され、その方法は、
−アプリケーションデータのサイズを取得又は推定するステップ、
−将来時刻におけるモバイル通信装置の将来位置を予測するステップ、
−将来位置及び将来時刻におけるアプリケーションデータの転送のための転送コストを計算するステップ、及び
−転送コスト、例えば、最小コストとなる将来時刻に基づいて将来時刻にバックグランド同期をスケジューリングするステップ
を備える。
【００３０】
本発明によると、クラウドストレージは、例えば、アプリケーションデータが記憶され、そこから又はそこへアプリケーションデータが同期されるクラウドにおけるサーバであればよい。本発明によると、モバイル通信装置は、例えば、携帯電話、タブレット、ラップトップ、又はデータ接続性を有する他の任意の装置であればよい。装置がインターネットに接続する態様は、異なり得る。例えば、ラップトップはＷｉ−Ｆｉ又はＥｔｈｅｒｎｅｔを用いることができ、携帯電話はＷｉ−Ｆｉ、３Ｇ又は４Ｇ接続を用いることができる。モバイル通信装置は、クラウドストレージと通信するように適合される。アプリケーションデータは、モバイルアプリケーション装置及び／又はクラウドストレージに記憶されることができる。例えば、アプリケーションがコンテンツを追加、修正又は削除すると、変化を含むコンテンツがクラウドストレージと同期され、クラウドストレージはその後他の関連のモバイル通信装置におけるコンテンツを更新する。本発明による方法は、まず、モバイル通信装置から、クラウドストレージから、又はモバイル通信装置及びクラウドストレージから、同期化を必要とするアプリケーションデータの量を取得する。アプリケーションデータの同期が必要となるとすぐに、将来時刻におけるモバイル通信装置の将来位置が予測される。この予測は、将来におけるモバイル通信装置の位置の推定である。これは、モバイル通信装置のユーザの過去の行動を考慮することによって実現され得る。例えば、モバイル通信装置のユーザの時間スケジュール及び地理的位置がモニタされ得る。本発明によると、モバイル通信装置のユーザのモニタされた行動に基づいてモバイル通信装置の時刻及び位置の確率が把握され、それにより、この確率に基づいて将来時刻及び将来位置が予測され得る。このように、モバイル通信装置のユーザからの経験が、予測の際にフィードバックとして考慮され、それらの決定に信頼性をもたらし、それらをより妥当なものとする。
【００３１】
本発明によると、所定の予測将来時刻において同期が開始されるときに、アプリケーションデータのバックグランド同期のための転送コストが計算される。例えば、クラウドストレージとモバイル通信装置の間の接続のタイプはある予測時刻から他の予測時刻となるのに応じて変動することがあり、これはアプリケーションデータの転送コストに影響し得る。本発明によると、アプリケーションデータのサイズがさらに推定される。このように、アプリケーションデータの量を特徴付けるとともに推定し、転送すべきアプリケーションデータの量に基づいて転送の要件を特定することが可能となる。アプリケーションデータのサイズは、結果として、転送コストの計算中に考慮され得る。本発明によると、すべての予測将来時刻のうちの、アプリケーションデータのバックグランド同期の転送コストが最小となる将来時刻が特定されることになる。このように、バックグランド同期に関連するコストが最小化される場合のその時刻及びそのモバイル通信装置の位置で行われるように、アプリケーションデータのバックグランド同期が遅延される。このように、モバイル通信装置のユーザに対する転送コストが最小となるので、バックグランド同期に関連するいくつかの特性、例えば、転送に要する時間、ユーザに対する転送の金銭的コスト、モバイル通信装置及び／又はクラウドストレージのバッテリ残量の使用、両装置の帯域幅の使用率などが最小化される。
【００３２】
さらに、本発明はまた、本発明による方法を実行するように適合されたソフトウェアコードを備えたコンピュータプログラムに関する。
【００３３】
発明はさらに、本発明によるコンピュータプログラムを備えたコンピュータ可読記憶媒体に関する。
【図面の簡単な説明】
【００３４】
【図１】図１は、クラウドストレージからモバイル通信装置へのアプリケーションデータのバックグランド同期をスケジューリングするためのシステムの実施形態を概略的に示す。
【図２】図２は、アプリケーションデータのバックグランド同期がクラウドストレージからモバイル通信装置にスケジューリングされる、図１のシステムの実施形態を概略的に示す。
【図３】図３は、アプリケーションデータのバックグランド同期がモバイル通信装置からクラウドストレージにスケジューリングされ、アプリケーションデータのバックグランド同期がクラウドストレージからモバイル通信装置にスケジューリングされる、図１及び２のシステムの実施形態を概略的に示す。
【図４】図４は、モバイル通信装置のユーザに、バックグランド同期がスケジューリングされた将来時刻を通知することができるシステムの代替実施形態を概略的に示す。
【図５】図５は、アプリケーションデータのバックグランド同期を再スケジューリングすることができるシステムの代替実施形態を概略的に示す。
【図６】図６は、モバイル通信装置のユーザの行動を、その将来位置を予測する際に考慮することができるシステムの代替実施形態を概略的に示す。
【図７】図７は、アプリケーションデータのバックグランド同期を再スケジューリングし、モバイル通信装置のユーザに新たな将来時刻を通知することができるシステムの代替実施形態を概略的に示す。
【図８】図８は、アプリケーションデータの転送コストを計算する際にシステムによって考慮されるパラメータの実施形態を概略的に示す。
【図９】図９は、タイムウィンドウが計算されるとともにバックグランド同期がスケジューリング及び実行されるタイムラインの実施形態を概略的に示す。
【図１０】図１０は、図１、２及び３のシステムをホスティングするための適切なコンピューティングシステムを概略的に示す。
【発明を実施するための形態】
【００３５】
図１に示す実施形態によると、システム１は、情報収集部１００、位置予測部１０１、コスト決定モジュール１０２及び同期スケジューラ１０３を備える。システム１は、クラウドストレージ４からモバイル通信装置３へのアプリケーションデータ１１のバックグランド同期を可能とする。情報収集部１００は、クラウドストレージ４からアプリケーションデータ１１、又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ１５０を示す情報を取得する。位置予測部１０１は、モバイル通信装置３の将来位置３００を予測する。位置予測部１０１はさらに、モバイル通信装置３が将来位置３００に存在することになる将来時刻３０１を予測する。クラウドストレージ４とモバイル通信装置３の間の接続４０は、将来位置３００及び将来時刻３０１に応じて変動し得る。予測将来位置３００及び対応の予測将来時刻３０１は、コスト決定モジュール１０２に入力として供給される。コスト決定モジュール１０２は、所定の時刻に転送コスト５を計算する。計算されたすべての転送コスト５は、同期スケジューラ１０３によって考慮される。実際に、同期スケジューラ１０３は、すべての予測将来時刻３０１のうちの、転送コスト５が最小となる予測将来時刻３１１を特定する。同期スケジューラはさらに、この予測将来時刻３１１にアプリケーションデータ１１のバックグランド同期をスケジューリングし、このスケジューリングされた時刻３１１をクラウドストレージ４に通信する。このように、クラウドストレージ４及びモバイル通信装置３からのアプリケーションデータ１１のバックグランド同期が、スケジューリングされた時刻３１１に開始する。
【００３６】
図２は、システム１がモバイル通信装置３からクラウドストレージ４へのアプリケーションデータ１１のバックグランド同期を可能とする場合の、図１のシステム１を示す。情報収集部１００は、モバイル通信装置３からのアプリケーションデータ１１又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ２００を示す情報を取得する。同期スケジューラはさらに、この予測将来時刻３１１においてアプリケーションデータ１１のバックグランド同期をスケジューリングし、このスケジューリングされた時刻３１１をモバイル通信装置３に通信する。
【００３７】
図３は、システム１がモバイル通信装置３からクラウドストレージ４へ、及びクラウドストレージ４からモバイル通信装置３へのアプリケーションデータ１１のバックグランド同期を可能とする場合の、図１及び２のシステム１を示す。情報収集部１００は、モバイル通信装置３からのアプリケーションデータ１１又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ２００を示す情報を取得し、クラウドストレージ４からのアプリケーションデータ１１又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ１５０を示す情報を取得する。同期スケジューラ１０３はさらに、アプリケーションデータ１１のバックグランド同期をこの予測将来時刻３１１にスケジューリングし、このスケジューリングされた時刻３１１をモバイル通信装置３及びクラウドストレージ４に通信する。例えば、図３において、モバイル通信装置３及びクラウドストレージ４に通信された予測将来時刻３１１は同一である。モバイル通信装置３からクラウドストレージ４へのバックグランド同期のための将来時刻がクラウドストレージ４からモバイル通信装置３へのバックグランド同期のための将来時刻とは異なっていてもよいことは明らかである。
【００３８】
図４に示す実施形態によると、システム１は、情報収集部１００、位置予測部１０１、コスト決定モジュール１０２、同期スケジューラ１０３及び通知モジュール１０７を備える。図１〜図３における構成要素と同一の符号を有する構成要素は、同じ機能を実行する。情報収集部１００は、モバイル通信装置３からのアプリケーションデータ１１又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ２００を示す情報を取得し、クラウドストレージ４からのアプリケーションデータ１１又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ１５０を示す情報を取得する。クラウドストレージ４とモバイル通信装置３との間の接続４０は、将来位置３００及び将来時刻３０１に応じて変動し得る。同期スケジューラ１０３は、予測将来位置３００及び予測将来時刻３１１においてバックグランド同期をスケジューリングする。通知モジュール１０７は、この予測将来位置３００及びこのスケジューリングされた時刻３１１を、例えば、この情報をモバイル通信装置３のディスプレイ上のポップアップウィンドウに表示することによってモバイル通信装置３のユーザ２０に通信することができる。代替的に、通知モジュール１０７は、この予測将来位置３００及びこのスケジューリングされた時刻３１１をモバイル通信装置３に通信することができる。
【００３９】
図５に示す実施形態によると、システム１は、情報収集部１００、位置予測部１０１、コスト決定モジュール１０２、同期スケジューラ１０３、通知モジュール１０７及び再スケジューリングモジュール１０４を備える。図１〜図４における構成要素と同一の符号を有する構成要素は、同じ機能を実行する。情報収集部１００は、モバイル通信装置３からのアプリケーションデータ１１又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ２００を示す情報を取得し、クラウドストレージ４からのアプリケーションデータ１１又は少なくとも同期すべきアプリケーションデータ１１の量若しくはサイズ１５０を示す情報を取得する。クラウドストレージ４とモバイル通信装置３との間の接続４０は、将来位置３００及び将来時刻３０１に応じて変動し得る。同期スケジューラ１０３は、予測将来位置３００及び予測将来時刻３１１においてバックグランド同期をスケジューリングする。通知モジュール１０７は、この予測将来位置３００及びこのスケジューリングされた時刻３１１を、モバイル通信装置３のユーザ２０に通信し、又は代替的にモバイル通信装置３に通信する。ユーザ２０は、スケジューリングされた時刻３１１とは異なる時刻にバックグランド同期１１を再スケジューリングするために、命令２２０を再スケジューリングモジュール１０４に送信することができる。例えば、スケジューリングされた時刻３１１に予測将来位置３００にモバイル通信装置３が存在しないことをユーザ２０が把握している場合、ユーザは、バックグランド同期をスケジューリングされた時刻３１１とは異なる時刻に再スケジューリングするように命令２２０を送信できる。再スケジューリングモジュール１０４は、ユーザ２０の命令２２０を同期スケジューラ１０３に通信し、アプリケーションデータ１１のバックグランド同期をスケジューリングされた時刻３１１とは異なる新たな将来時刻３２１にスケジューリングする際に同期スケジューラ１０３はこれを考慮する。通知モジュール１０７は、この新たな将来時刻３２１及びこの新たな将来位置３２０をモバイル通信装置３のユーザ２０に通信し、又は代替的にモバイル通信装置３に通信することができる。新たな将来時刻３２１におけるモバイル通信装置３の新たな将来位置３２０は、スケジューリングされた時刻３１１でのモバイル通信装置３の位置と同一となることも異なることもある。
【００４０】
図６に示す実施形態によると、システム１は、情報収集部１００、位置予測部１０１、コスト決定モジュール１０２、同期スケジューラ１０３、通知モジュール１０７、モニタリング部１０５及び行動メモリ１０６を備える。図１〜図５における構成要素と同一の符号を有する構成要素は、同じ機能を実行する。モバイル通信装置３のユーザ２０の行動２１が、モニタリング部１０５によってモニタされる。モバイル通信装置２０の位置はモニタリング部１０５によって追跡され、行動メモリ１０６に定期的に記憶される。したがって、システムは、モバイル通信装置３のユーザ２０の位置及び彼のスケジュールを把握し、位置の履歴及び対応の時刻が行動メモリ１０６において利用可能となる。ユーザ２０の行動は、将来時刻３０１におけるモバイル通信装置３の将来位置３００を予測する際に位置予測部１０１によって使用され得る。例えば、行動メモリ１０６には、モバイル通信装置３のユーザ２０が通常は午前８時から午後５時まで働くことが記憶され得る。昼食時に、ユーザ２０は通常、午後１２時と午後１時の間にレストランで昼食をとる。ユーザ２０は、午前７時と午前８時の間及び午後５時及び午後６時の間には車又は電車に座り、最後に、普段はその日の残りを自宅で過ごす。クラウドストレージ４とモバイル通信装置３の間の接続４０は、これらの位置及びこれらの時刻に応じて変動し得る。位置予測部１０１によって行われる将来位置３００及び将来時刻３０１の予測は、この行動２１を考慮する。モバイル通信装置３のユーザ２０の過去の行動に基づいて最も高い確率で正しいとされる位置及び時刻が、予測中に検討される。通知モジュール１０７は、バックグランド同期１１のためにスケジューリングされた時刻３１１及びスケジューリングされた位置３００をモバイル通信装置３のユーザ２０に通知する。代替的に、通知モジュール１０７は、モバイル通信装置３を修正してもよい。
【００４１】
図７に示す実施形態によると、システム１は、情報収集部１００、位置予測部１０１、コスト決定モジュール１０２、同期スケジューラ１０３、通知モジュール１０７、モニタリング部１０５、行動メモリ１０６及び再スケジューリングモジュール１０４を備える。図１〜図６における構成要素と同一の符号を有する構成要素は、同じ機能を実行する。モバイル通信装置３のユーザ２０の行動２１が、将来位置３００及び将来時刻３０１の予測中に考慮される。ただし、同期スケジューラ１０３によって計算されたスケジューリングされた時間３１１及びそれゆえ対応の将来位置３００がユーザ２０にとって都合が良くない場合、ユーザ２０は、同期を再スケジューリングするようにシステム１の再スケジューリングモジュール１０４に命令２２０を送信することができる。このように、バックグランド同期１１は、新たな将来位置３２０においてユーザ２０により都合の良い、将来時刻３１１とは異なる新たな将来時刻３２１に再スケジューリングされることができる。新たな将来時刻３２１におけるモバイル通信装置３の新たな将来位置３２０は、スケジューリングされた時刻３１１におけるモバイル通信装置３の位置と同一であってもよいし、異なっていてもよい。
【００４２】
図８に示す実施形態によると、バックグランド同期はモバイル通信装置３とクラウドストレージ４の間で接続４０を用いて行われる。図７における構成要素と同一の符号を有する構成要素は、同じ機能を実行する。接続４０は、将来位置３００及び将来時刻３０１に応じて変動し得る。コスト決定モジュール１０２は、各将来位置３００及び将来時刻３０１について転送コスト５の計算中に、接続４０の１以上のパラメータを考慮する。例えば、転送コスト５は、接続４０のタイプとの関係で変化する。モバイル通信装置３及びクラウドストレージ４は、Ｗｉ−Ｆｉ又は３Ｇ若しくは４Ｇのようなアクセス技術の部分集合によって通信、ローミングなどすることができる。各タイプの接続について達成可能な情報の転送速度は転送コスト５に影響することがあり、接続４０が遅いほど、バックグランド同期は長く継続し、転送コスト５は高くなる。また、接続４０のタイプにおける使用コスト４１も転送コスト５に影響を与えることになる。様々なタイプの接続４０が、モバイル通信装置３のユーザ２０に対する様々な割当てに関連付けられ得る。様々なタイプの接続４０はまた、ユーザ２０に対する様々なコストに関連付けられ得る。例えば、接続４０のタイプが無料かつ無制限のＷｉ−Ｆｉ接続である場合、より高い金銭的コストがユーザ２０にもたらされることになる。また、転送コスト５は、接続４０のプライバシー基準に依存し得る。例えば、Ｗｉ−Ｆｉ接続は、ユーザ２０には知られていないパスワードで保護されていることがある。したがって、モバイル通信装置３がクラウドストレージ４と通信できるようになるまで、ユーザ２０はバックグランド同期を実行することができない。同期不在が長いほど、転送コスト５は高くなる。接続４０の信号強度も、転送コスト５に影響し得る。接続４０の信号強度４３が弱いほど、バックグランド同期は長く継続し、転送コスト５は高くなる。また、接続４０の帯域幅４４は、転送コスト５の計算の際に重要なものとなる。実際に、接続４０が混雑している場合には、バックグランド同期は、検討されている接続４０のタイプに対して想定されるよりも長く継続することになる。したがって、転送コスト５は、より高くなる。また、モバイル通信装置３のバッテリ残量３４も転送コスト５に影響を与え得る。バッテリ残量３４が少ない場合、バックグランド同期は迅速かつ低コストで行われる必要がある。遅く、混雑し、及び／又は保護されている接続４０は、接続４０が中止された場合及び／又は利用可能な場合よりも高い転送コスト５に対応付けられる。検討されているアプリケーションデータ１１のバックグランド同期に必要な電力４５も、転送コスト５に影響し得る。モバイル通信装置３と同期４の間の接続４０の継続時間が長いほど、装置のより多くのバッテリ残量が失われ、転送コスト５はより高くなる。また、転送コスト５は、アプリケーションデータ１１自体のサイズの関係で変化する。同期を必要とするデータの量１５０、２００が大きいほど、同期は長く継続し、及び／又は電力、コスト、価格などの観点で同期がより切迫する。
【００４３】
図９に示す実施形態によると、タイムラインは、アプリケーションデータ１１のバックグランド同期１３を示す。ｔ０から、アプリケーションデータ１１のバックグランド同期１３が必要となる。図１〜８によるシステム１の情報収集部１００はさらに、バックグランド同期１３がどれだけ長く延期可能かを示すタイムウィンドウ６０を計算する。図９のｔｄｅａｄｌｉｎｅで示すタイムウィンドウ６０は、バックグランド同期１３が完了されなければならない期限に等しい。図１〜８によるシステム１の位置予測部１０１はさらに、アプリケーションデータ１１のバックグランド同期１３がタイムウィンドウ６０内に実行可能となるように、タイムウィンドウ６０内の将来時刻３０１におけるモバイル通信装置３の将来位置３００を予測する。図１〜８によるシステム１の同期スケジューラ１０３はさらに、転送コスト５が最小となる将来時刻３１１におけるタイムウィンドウ６０内にバックグランド同期１３をスケジューリングする。同期は、タイムウィンドウ６０内でｔｓｔａｒｔにおいて開始し、タイムウィンドウ６０内でｔｓｔｏｐにおいて終了する。
【００４４】
図１０は、図１〜８のシステム１をホスティングするための適切なコンピューティングシステム５００を示す。コンピューティングシステム５００は、概略として、適当な汎用コンピュータとして構成され、バス５１０、プロセッサ５０２、ローカルメモリ５０４、１以上の選択的な入力インターフェース５１４、１以上の選択的な出力インターフェース５１６、通信インターフェース５１２、記憶要素インターフェース５０６、及び１以上の記憶要素５０８を備え得る。バス５１０は、コンピューティングシステムの構成要素間の通信を可能とする１以上の導電体で構成されていればよい。プロセッサ５０２は、プログラミング命令を解釈及び実行する任意のタイプの従来的なプロセッサ又はマイクロプロセッサを含み得る。ローカルメモリ５０４は、ランダムアクセスメモリ（ＲＡＭ）若しくはプロセッサ５０２による実行のための情報及び命令を記憶する他のタイプのダイナミック記憶装置及び／又は読出し専用メモリ（ＲＯＭ）若しくはプロセッサ５０４による使用のための静的な情報及び命令を記憶する他のタイプの静的記憶装置を含み得る。入力インターフェース５１４は、キーボード５２０、マウス５３０、ペン、音声認識及び／又は生体認証機構など、オペレータがコンピューティングシステム５００に情報を入力することを可能とする１以上の従来的な機構を備えていればよい。出力インターフェース５１６は、ディスプレイ５４０、プリンタ５５０、スピーカなど、情報をオペレータに出力する１以上の従来的な機構を備えていればよい。通信インターフェース５１２は、コンピューティングシステム５００が他の装置及び／又はシステム、例えば、１以上の他のコンピューティングシステム４００と通信するための機構と通信することを可能とする、例えば、２つの１ＧｂＥｔｈｅｒｎｅｔインターフェースなどの任意の送受信機的な機構を備えていればよい。コンピューティングシステム５００の通信インターフェース５１２は、そのような他のコンピューティングシステムに、ローカルエリアネットワーク（ＬＡＮ）又は例えばインターネットなどのワイドエリアネットワーク（ＷＡＮ）によって接続されることができ、この場合、他のコンピューティングシステム５８０は例えば適当なウェブサーバを備え得る。記憶要素インターフェース５０６は、１以上の記憶要素５０８にバス５１０を接続するための、例えば、Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＳＡＴＡ）インターフェース又はＳｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）、例えば１以上のローカルディスク、例えば１ＴＢのＳＡＴＡディスクドライブなどのストレージインターフェースを備え、これらの記憶要素５０８からのデータの読取り及び／又はそこへのデータの書込みを制御することができる。記憶要素５０８はローカルディスクとして記載されるが、取外し可能な磁気ディスク、ＣＤ又はＤＶＤ、−ＲＯＭディスク、半導体ドライブ、フラッシュメモリカード、・・・のような光学記憶媒体などの一般的な他の任意の適切なコンピュータ可読媒体が使用され得る。
【００４５】
図１〜８のシステム１は、そのプロセッサ５０２による実行のためにコンピューティングシステム５００のローカルメモリ５０４に記憶されたプログラミング命令として実施可能である。代替的に、図１〜８のシステム１は、記憶要素５０８に記憶されてもよいし、又は他のコンピューティングシステム４００から通信インターフェース５１２を介してアクセス可能であってもよい。
【００４６】
通常は、システム１は、モバイル通信装置３及び／又はクラウドストレージ４の部分としてソフトウェア若しくはハードウェア又はその組合せとして実現可能である。本発明はまた、モバイル通信装置３及び／又はクラウドストレージ４にインストールされたソフトウェアによって実行される方法によって実現可能である。
【００４７】
本発明は、具体的な実施形態の参照によって説明されてきたが、発明は上記の例示的実施形態の内容に限定されないこと、並びに本発明はその範囲から逸脱することなく種々の変更及び変形とともに具現化され得ることは、当業者には明らかである。したがって、本実施形態は、すべての点において例示的であって限定的でないものとみなされ、発明の範囲は上記の説明によってではなく添付の特許請求の範囲によって示され、したがって特許請求の範囲の意味及び均等の範囲に入るすべての変更はそこに包含されることが意図されている。言い換えると、根底にある基本的原理の範囲に入り、本質的属性がこの特許出願において特許請求されているいずれか及びすべての変形例、変更例又は均等物を権利範囲とすることが熟慮される。またさらに、用語「備えた」又は「備える」は他の要素又はステップを除外しないこと、用語「ａ」又は「ａｎ」は複数を除外しないこと、及びコンピュータシステム、プロセッサ又は他の集積ユニットのような単数の要素は特許請求の範囲に記載されるいくつかの手段の機能を従属し得ることが、本特許出願の読者によって理解される。特許請求の範囲におけるいずれの符号も、それぞれの該当の請求項を限定するものと解釈されてはならない。用語「第１」、「第２」、「第３」、「ａ」、「ｂ」、「ｃ」などは、明細書又は特許請求の範囲で使用される場合、類似の要素又はステップを区別するのに導入され、必ずしも逐次又は時系列的順序を記載しているわけではない。同様に、用語「上部」、「底」、「上」、「下」などは、説明的な目的のために導入され、必ずしも相対位置を指定するのに導入されるわけではない。そのように使用される用語は適切な状況の下で互換可能であり、発明の実施形態は他の順序で、又は上記に記載若しくは説明したものとは異なる方向で、本発明に従って動作することができる。
【図１】
2017525007.tif 000003
【図２】
2017525007.tif 000004
【図３】
2017525007.tif 000005
【図４】
2017525007.tif 000006
【図５】
2017525007.tif 000007
【図６】
2017525007.tif 000008
【図７】
2017525007.tif 000009
【図８】
2017525007.tif 000010
【図９】
2017525007.tif 000011
【図１０】
2017525007.tif 000012
【国際調査報告】
2017525007.tif 000013
2017525007.tif 000014