(57)【要約】【課題】例えば携帯電話等の、有限記憶容量を持つローカル・デバイス上の利用可能な記憶域を最大にするための記憶デバイスおよび方法を得る。【解決手段】記憶デバイスは、データをローカルに記憶するローカル・メモリ、そして縮小ポリシーに従って、ローカル・メモリ上のデータを変更することによってローカル・メモリ上の記憶域を空けるように作動可能なコントローラを含む。【選択図】図１
2009530702.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）データをローカルに記憶するためのローカル・メモリ、そして
（ｂ）縮小ポリシーに従って、前記ローカル・メモリ上の前記データを変更することによって、前記ローカル・メモリ上の記憶域を空けるように作動可能なコントローラからなる、記憶デバイス。
【請求項２】
前記縮小ポリシーが、前記データの前記少なくとも一部分の使用履歴、前記データの前記少なくとも一部分の時間、日付、サイズ、記憶デバイスから物理的に分離したリモート・メモリのロケーション、そして前記データの前記少なくとも一部分をユーザが使用しそうな時間および日付からなるグループから選択した一セットのパラメータの少なくとも一つの要素の値に従って実行される、請求項１の記憶デバイス。
【請求項３】
前記コントローラが、さらに、前記ローカル・メモリ上に前記データを復元するように作動可能である、請求項１の記憶デバイス。
【請求項４】
前記変更が、前記ローカル・メモリから、記憶デバイスから物理的に分離したリモート・メモリへ前記データの少なくとも一部分を転送することによって実行される、請求項１の記憶デバイス。
【請求項５】
前記変更が、損失のない圧縮によって実行される、請求項１の記憶デバイス。
【請求項６】
前記変更が、損失のある圧縮によって実行される、請求項１の記憶デバイス。
【請求項７】
前記変更が、前記ローカル・メモリ上に前記データの象徴を維持することによって実行される、請求項１の記憶デバイス。
【請求項８】
前記変更が、前記ローカル・メモリ上に前記データの最初の部分のみを維持することによって実行される、請求項１の記憶デバイス。
【請求項９】
ローカル・メモリおよびコントローラを含む記憶デバイスのデータ記憶を管理するための方法であって、
（ａ）ローカル・メモリ内にデータを記憶するステップ、そして
（ｂ）コントローラによって適用される縮小ポリシーに従って、ローカル・メモリ上の前記データを変更することによってローカル・メモリ上の記憶域を空けるステップからなる、方法。
【請求項１０】
前記縮小ポリシーが、前記データの前記少なくとも一部分の使用履歴、前記データの前記少なくとも一部分の時間、日付、サイズ、記憶デバイスから物理的に分離したリモート・メモリのロケーション、そして前記データの前記少なくとも一部分をユーザが使用しそうな時間および日付からなるグループから選択される一セットのパラメータの少なくとも一つの要素の値に従って実行される、請求項９の方法。
【請求項１１】
さらに、
（ｃ）前記ローカル・メモリ上に前記データを復元するステップからなる、請求項１の方法。
【請求項１２】
前記変更が、ローカル・メモリから、記憶デバイスから物理的に分離したリモート・メモリへ前記データの少なくとも一部分を転送することによって実行される、請求項９の方法。
【請求項１３】
前記変更が、損失のない圧縮によって実行される、請求項９の方法。
【請求項１４】
前記変更が、損失のある圧縮によって実行される、請求項９の方法。
【請求項１５】
前記変更が、前記ローカル・メモリ上に前記データの象徴を維持することによって実行される、請求項９の方法。
【請求項１６】
前記変更が、前記ローカル・メモリ上に前記データの最初の部分のみを維持することによって実行される、請求項９の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、私的データ記憶の分野に関する。より詳しくは、本発明は、記憶デバイス間でのデータ・ファイルの記憶管理に関する。
【背景技術】
【０００２】
関連記憶位置間での記憶データの同期化は、デジタル・コンピューティングの分野では周知の技術である。データの同期化は、すべての記憶デバイスが同じデータを記憶することを保証しようと、第一の記憶デバイスから第二の記憶デバイスへデータを転送するプロセスである。同期化プロセスは、典型的に、第二の記憶デバイス内にデータがまったく記憶されない場合、または第二の記憶デバイス内に記憶されたデータが、第一の記憶デバイス内に記憶されたデータと同程度に最新になっていない場合に適用する。
【０００３】
本技術において既知である多くの従来のパソコンは、それらのハードディスク・コンテンツを、遠隔バックアップ・サーバへ同期させる。ネットワークに接続されたコンピュータは、ローカル・コンテンツをネットワークに同期させるようにプログラムされている。しかしながら、両タイプの同期化は、利用記憶域の経済性を考慮した設計ではない、また、有限記憶デバイス上の記憶域を空けるための、ユーザが決定できるルールを採用していない。
【０００４】
本技術において既知である多くの種類の携帯電話は、バックアップのアプリケーションと通信して、メモリ上のコンテンツをユーザのコンピュータ内に記憶した情報と同期させるために、メモリ・カード（例えばＳＩＭカード）を実装している。しかしながら、このタイプの同期化も、携帯電話上で利用する記憶域の経済性を考慮して設計したものではないし、また、携帯電話上の記憶域を解放することを意図した技術を採用していない。
【０００５】
メモリ・カードを持つ幾つかのタイプのカメラは、メモリ・カード内に記憶した画像をホスト・コンピュータへアップロードして、参照目的のためにメモリ・カード上に元画像のサムネイルを残す。しかしながら、このタイプの同期化は、どのコンテンツをバックアップすべきかに関する自動意思決定を適用しない。
【０００６】
従来の技術による同期方法が、ケデム氏の国際出願公報第ＷＯ２００６０１１１３９号に開示されている。
【０００７】
ケデム出願は、ローカルおよびリモート・データ記憶装置を管理するための方法を開示する。その方法は、複数のファイル名を複数の単一論理ボリュームとして表示することを含み、各論理ボリュームが、ローカル・データ・ファイルとリモート・データ・ファイルとの両方を参照する。ユーザは、各選択ファイル名へ個々に所在属性を割り当てる。ケデム出願によれば、リモート・データ記憶装置上に所在属性を割り当てることは、システムに、ローカル・データ・ファイルを削除するように指示するだけであり、ローカル・データ記憶装置上に所在属性を割り当てることは、システムに、リモート・データを削除するように指示するだけである。そして、ローカル・データ記憶装置およびリモート・データ記憶装置上に所在属性を割り当てることが、これらのファイルを同期させることである。
【０００８】
しかしながら、ケデム発明は、データの使用に関する確率を考慮しない所定同期技術を適用する。
【０００９】
明らかに、ケデム発明を含む従来の技術は、ローカル記憶域上のデータの可用性が、使用のニーズの変化に対応するよう、ローカル記憶域の利用を自動的に最適化するための一般的なポリシーを適用することに失敗している。
【００１０】
したがって、記憶デバイスの利用有限記憶域の最適な縮小を達成するような方法を提供することは、非常に望ましいことである。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
したがって、本発明の主要な目的は、例えば携帯電話等の、有限記憶容量を持つローカル・デバイス上の利用可能な記憶域を最大にするための記憶デバイスおよび方法を提供することである。
【課題を解決するための手段】
【００１２】
ローカル記憶域上にローカルに記憶したデータの量を可逆的に縮小するために、予め定めた一セットのルールに従って、ローカル記憶域内に記憶したデータ・ファイルを自動的に変更する。このセットのルール（本文では「縮小ポリシー」と呼ぶ）が、ローカル記憶域内に記憶したデータのどの部分を変更すべきか、いつデータを変更すべきか、そしてどのように変更プロシージャを実行すべきかを決定する。
【００１３】
ローカルに記憶したデータの変更は、使用履歴、指定データの時間、日付、サイズ、指定データの予想される利用、リモート・デバイスのロケーション等の、異なるパラメータの値を条件としてもよい。
【００１４】
好適実施例によれば、（ａ）データをローカルに記憶するローカル・メモリ、そして（ｂ）コントローラを含む記憶デバイスが提供される。このコントローラは、縮小ポリシーに従って、ローカル・メモリ上のデータを変更することによってローカル・メモリ上の記憶域を空けるように作動可能である。
【００１５】
縮小ポリシーは、例えば、データのその部分の使用履歴、データのその部分の時間、日付、サイズ、リモート・メモリのロケーション、ユーザがデータのその部分を利用しそうな日時等の、一セットのパラメータの少なくとも一つの要素の値に従って実行されることが好ましい。
【００１６】
コントローラは、また、ローカル・メモリ上にデータを復元するように作動可能であることが好ましい。
【００１７】
変更は、ローカル・メモリから、記憶デバイスから物理的に分離したリモート・メモリへデータの少なくとも一部分を転送することによって実行されることが好ましい。
【００１８】
変更は、損失のない圧縮によって実行されることが好ましい。択一的に、変更は、損失のある圧縮によって実行される。
【００１９】
変更は、ローカル・メモリ上にデータの象徴を維持することによって実行されることが好ましい。本文における「象徴」は、データを表すアイコン等の特徴物である、と定義する。
【００２０】
変更は、ローカル・メモリ上にデータの最初の部分のみを維持することによって実行されることが好ましい。
【００２１】
好適実施例によれば、また、ローカル・メモリおよびコントローラを含む記憶デバイスのデータ記憶を管理するための、以下のステップを含む方法が提供される。（ａ）ローカル・メモリ内にデータを記憶するステップ。そして（ｂ）コントローラによって適用される縮小ポリシーに従って、ローカル・メモリ上のデータを変更することによってローカル・メモリ上の記憶域を空けるステップ。
【００２２】
縮小ポリシーは、例えば、データのその部分の使用履歴、データのその部分の時間、日付、サイズ、リモート・メモリのロケーション、ユーザがデータのその部分を利用しそうな日時等の、一セットのパラメータの少なくとも一つの要素の値に従って実行されることが好ましい。
【００２３】
方法は、また、ローカル・メモリ上にデータを復元するステップを含むことが好ましい。
【００２４】
変更は、ローカル・メモリから、記憶デバイスから物理的に分離したリモート・メモリへデータの少なくとも一部分を転送することによって実行されることが好ましい。
【００２５】
変更は、損失のない圧縮によって実行されることが好ましい。択一的に、変更は、損失のある圧縮によって実行される。
【００２６】
変更は、ローカル・メモリ上にデータの象徴を維持することによって実行されることが好ましい。
【００２７】
変更は、ローカル・メモリ上にデータの最初の部分のみを維持することによって実行されることが好ましい。
【００２８】
本発明の、他の特徴および利点は、以下の図面および説明文から明らかになる。
【発明を実施するための最良の形態】
【００２９】
本発明を、その実施例に関連させてより良く理解するために、添付の図面を参照する。図中、類似する数字は、全体を通して、対応するセクションあるいは素子を指す。
【００３０】
本発明は、例えば携帯電話等の、有限記憶容量を持つローカル・デバイス上の利用可能な記憶域を最大にするための記憶デバイスおよび方法である。
【００３１】
ローカル記憶域内に記憶したデータ・ファイル（または、その一部分）は、識別されて、リモート・デバイスの記憶域へコピーされ、それから、ローカル記憶域上でローカルに変更される。ローカルに記憶されたデータの変更は、縮小ポリシーの値に従って自動的に適用される。ローカルに記憶したデータの変更は、典型的に、データの一部をリモート記憶装置へ転送して（あるいはすべてを消去して）、ローカル記憶域上にデータの一部分または表象のみを維持することによって適用する。その後、要求に応じて、ローカル記憶域上の変更データは、このデータをリモート・デバイス上のデータで更新することによって復元する。
【００３２】
そのような変更プロシージャは、（例えば、ユーザが最も要求する）データの有限量のみをローカル記憶域内に記憶し、（例えば、より重要性の少ない）より大量のデータをリモート記憶域内に記憶することを確実にする。
【００３３】
変更プロシージャは、オプションとして、例えば、指定のデータの使用履歴、時間、日付、サイズ、指定のデータの予想される使用、リモート・デバイスのロケーション等の、異なるパラメータの値を条件としてもよい。
【００３４】
データの表象は、リモート・デバイスの記憶域からローカル・デバイスへ同期データを取り込む、あるいは少なくとも部分的に復元するのに使用可能な情報を含む。データ・ファイルの表象は、典型的に、データ・ファイルの（損失のある、あるいは損失のない）圧縮バージョン、アイコン、データ・ファイルの最初の部分等である。
【００３５】
そのような変更プロシージャの例としては、以下のようなものがある。
【００３６】
１．損失のないデータ圧縮。この方法は、例えば、ランレングス・エンコーディング（ＲＬＥ）またはレンペル・ジフ圧縮等の、本技術において既知である可逆なデータ圧縮プロシージャである。例えば、ウェルチ、Ｔ．Ａ．「高性能データ圧縮のための技術」、コンピュータ、１９８４年６月、第１７巻、８から１９頁を参照すべきである。なお、その内容は、すべての目的において、参照により本文に完全に記述したものとする。そのような圧縮プロシージャは、典型的に、エラーを許容できないテキスト情報に適用される。このように圧縮したデータは、情報の損失なしで、後に復元が可能であるためである。
【００３７】
２．損失のあるデータ圧縮。この方法は、ビットマップ画像のＪＰＥＧ画像への変換等の、本技術において既知である部分的に可逆なデータ圧縮プロシージャである。これは、リモート記憶デバイスとの交信を必要とせずに、データの復元が可能であるが、その解像度は、オリジナル・データよりも低い。そのような圧縮プロシージャは、典型的に、圧縮画像の高速復元プロシージャが必要な場合に、とりわけ高解像度での表示を必要としない場合に用いられる。写真は、このモードで圧縮可能なファイルの典型例である。部分的な低解像度の画像を提供して表示している間に、記憶デバイスは、リモート記憶デバイスから、オリジナル画像の高解像度バージョンを検索し、高解像度バージョンの到達後、低解像度の画像を高解像度バージョンと入れ替えることは明らかである。
【００３８】
３．アイコン表象。この方法は、データが、リモート記憶デバイスへ送信された後、ローカル記憶域から消去され、ローカル記憶域内にアイコンのみで表示される不可逆性の圧縮プロシージャである。そのアイコンを介してファイルを要求することによって、リモート記憶デバイスから、このファイルの完全なコンテンツを取り戻すよう記憶デバイスに指示できる。リモート記憶デバイスから完全なコンテンツを取り戻すプロセスは、時間のかかる、そして記憶デバイスとリモート記憶デバイスとの間の通信の可用性に依存するものであるため、このような圧縮プロシージャは、典型的に、情報の取り出しに短い遅延の存在を許容可能なケースで有益である。
【００３９】
４．ファイルの最初の記憶方法。この方法は、例えば、歌曲、復唱される物語、ムービー等の、順次再生コンテンツを記憶するために典型的に適用される、本技術において既知である圧縮プロシージャである。このような圧縮プロシージャによれば、ファイルの第一の部分（例えば、ファイルの最初の部分）はローカル記憶域内に記憶されるが、ファイルの残りのデータはリモート記憶デバイス内に記憶される。データ取得プロシージャは、典型的に、データ再生プロセスよりも速いため、リモート記憶デバイスからファイルを取り戻すのに必要な（典型的に長時間で、ユーザが長く感じる）初期時間を、ファイルの第一の部分を再生することによって乗り越えるために、デジタル通信の技術で周知であるストリーミング・メカニズムを使用できる。
【００４０】
５．中断表象。この方法は、所定ステータス変数に基づいて、例えばコンピュータ・ゲーム等の、ファイルの一般的な状態を復元するための圧縮プロシージャである。この圧縮プロシージャによれば、その完全なコンテンツをすべて削除しても、ファイルの一般的な状態を復元することが可能である。オプションとして、ステータス変数に基づいてフルスクリーンがうまく復元できないケースでは、ファイルの一般的な状態を、リモート記憶デバイス内にバックアップとして記憶してもよい。
【００４１】
さて、図１を参照する。これは、携帯電話として具現した、本発明による記憶デバイス２０のハイレベルのブロック図である。記憶デバイス２０は、ＣＰＵ２６と、データ（例えば、音楽、デジタルブック、写真など）を受信するためのユーザ・インターフェイス２８を含む。記憶デバイス２０は、例えば、携帯電話ネットワークまたはインターネットを用いる通信ユニット３６を介して、リモート記憶デバイス２２へ接続される。
【００４２】
例えばＳＩＭカード等の記憶ユニット２４は、作動のために電源３８を必要とする、分離可能な、取り替え可能な、そして移譲可能な記憶ユニットである。記憶ユニット２４は、データ（典型的に、ユーザが最も頻繁に必要とするデータ）の有限量を記憶するよう作動可能なローカル記憶域３２と、コントローラ３０を含む。
【００４３】
コントローラ３０は、ローカル記憶域３２内に記憶したデータ・ファイル（新しいデータ・ファイル、あるいは更新データ・ファイル）を、リモート記憶デバイス２２の記憶域へダウンロードし、それから、ローカル記憶域上にこのデータ・ファイルの一部分または表象のみを残して（ローカル記憶域内に記憶した）このデータ・ファイルを圧縮するよう作動可能である。
【００４４】
データのダウンロードおよびデータの圧縮は、両方とも、記憶パラメータ・データベース３４内に記憶した縮小ポリシーの各値に応じて自動的に適用される。図１に図解したように、記憶パラメータ・データベース３４は、別個のユニットとして記憶ユニット２４内に実装されている。択一的に、記憶パラメータ・データベース３４は、ローカル記憶域３２内に埋め込んでもよい。
【００４５】
さて、図２を参照する。これは、本発明による方法を表すフロー・チャートである。初期ステップ４０で、記憶デバイス２０のオペレーションを開始するために、電源３８および通信ユニット３６を介して、記憶デバイス２０とリモート記憶デバイス２２（図１を参照）との間の通信を確立する。
【００４６】
第二のステップ４２で、記憶デバイス２０のローカル記憶域３２からリモート記憶デバイス２２へのデータの自動ダウンロードを適用する時間を決定する。このステップは、記憶パラメータ・データベース３４内に記憶したパラメータの値に応じて適用する。例えば、データのダウンロードが、夜間にのみ、あるいは記憶デバイス２０のバッテリーが満タンである場合にのみ実行されるよう決定できる。択一的に、記憶デバイス２０内の空き記憶域が過度に少ない場合にデータのダウンロードを実行するように決定できる。
【００４７】
ステップ４３で、最後にリモート記憶デバイス２２へデータがダウンロードされてから、記憶デバイス２０内で新しいデータ・ファイルが作成されたか、そして／あるいは既存のデータ・ファイルが更新されたどうかを判定する。
【００４８】
否定の場合、方法は直接的にステップ５４へ進む。
【００４９】
しかし、データ・ファイルが作成された、および／または更新された場合には、記憶パラメータ・データベース３４内に記憶したパラメータの値に応じて、ダウンロードすべきデータ・ファイルを決定する（ステップ４６）。この決定ステップに影響を及ぼす典型的なパラメータは、例えば、ファイルが最後に使用されてからの時間、使用の可能性、ファイルのサイズ、（ステップ５２の）圧縮プロシージャで得られる空き記憶域の量などを含む。
【００５０】
ステップ４８で、（ステップ５２の）圧縮プロシージャを（いつ、いかに）適用するかの方式を定義する圧縮パラメータを、（ステップ４６の）各々のデータ・ファイルに対して定義する。
【００５１】
ステップ５０で、（ステップ４６で先に決定した）データ・ファイルを、ローカル記憶域３２からリモート記憶域２２へダウンロードする。
【００５２】
次のステップ５２で、（ステップ４６で先に決定した）圧縮パラメータの各々に従って、ダウンロードされたデータ・ファイルの各々をローカル記憶域３２内で圧縮する。本文上記で説明したように、圧縮プロシージャは、ローカル記憶域上にダウンロード・データの表象のみを維持するために適用する。このステップの後で、方法はステップ５４を実行する。
【００５３】
ステップ５４で、ローカル記憶域３２上でデータ・ファイルを復元させる要求があったかどうかを判定する。肯定の場合は、ステップ５６で、（ローカル記憶域３２上に表された）要求データをリモート記憶域２２上のデータと同期させて、要求データ・ファイルをローカル記憶域３２上に復元する。しかし、否定の場合は、方法はステップ４４へ戻り、本発明による記憶デバイス上のローカル記憶域を空けるために、新しいデータ・ファイルおよび／あるいは更新データ・ファイルがダウンロードされて圧縮されるように指定されているのかどうかを判定する。
【００５４】
データのダウンロードおよび圧縮を適用するステップ５０および５２は、ダウンロードするように指定された記憶デバイス２０内のすべてのデータ・ファイルに対して同時に実行しないことが好ましい。これは、コントローラが優先順位の高いタスクを処理しているときにコントローラのリソースを消耗させてしまわないためである。したがって、指定ファイルは、ファイルのプライオリティ（例えば、ファイルを圧縮した場合に得られる空き記憶域の量など）に従って、順次処理できるように分類することが好ましい。
【００５５】
注目すべきは、本発明が、携帯電話として具現した記憶デバイスに関することである。しかし、発明の範囲内で他の実施例も可能であり、予め定めたパラメータの値に応じて、記憶デバイスのローカル記憶域内に記憶したデータを、リモート記憶域内に記憶したデータと選択的に、そして自動的に同期するように適用可能な、どの記憶デバイスおよび方法にも関わる、と理解すべきである。
【００５６】
本発明をその特定な実施例に関して説明したが、さらに修正を施すことは当業者にとって可能であるのだから、上記説明は限定を意味していないと理解すべきである。また、そのような修正は、添付の請求項の範囲内でカバーすることを意図している。
【図面の簡単な説明】
【００５７】
【図１】本発明による記憶デバイスの高度なブロック図である。
【図２】本発明による方法を表すフロー・チャートである。
【図１】
2009530702.tif 000003
【図２】
2009530702.tif 000004
【国際調査報告】
2009530702.tif 000005
2009530702.tif 000006
2009530702.tif 000007