(57)【要約】      （修正有）【課題】携帯装置は、第１の業界標準アーキテクチャに従って動作するホスト・システムに接続される。ユーザは、携帯装置内のソフトウェア及びデータを用いてホスト・システムでセッションを開始する。ユーザはセッションの状態を中断させ、その状態は携帯装置に格納され、ユーザは携帯装置をホストから切り離す。【解決手段】ユーザは、後に、携帯装置を、第２業界標準アーキテクチャに従って動作する第２ホストに接続する。第２ホストは、携帯装置に格納されているオートコンフィギュリング・ホスト・オペレーティング・システムをブートし、携帯装置に格納されている仮想マシン・レイヤを起動する。ユーザは、その後、中断された仮想マシン・レイヤ・セッションの動作を再開する。【選択図】図３
2009518703.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、複数の可能な業界標準アーキテクチャのうちの１つの下で動作するホスト・コンピュータに接続するための接続部とを含む携帯装置であって、
前記メモリは、
全て第１業界標準アーキテクチャに従う第１仮想マシン・レイヤ、第１仮想マシン監視レイヤ、及び第１オートコンフィギュリング・ホスト・オペレーティング・システムを含む第１ソフトウェア階層と、
全て第２業界標準アーキテクチャに従う第２仮想マシン・レイヤ、第２仮想マシン監視レイヤ、及び第２オートコンフィギュリング・ホスト・オペレーティング・システムを含む第２ソフトウェア階層と、
を含む、前記携帯装置。
【請求項２】
前記携帯装置が前記ホスト・コンピュータに接続される前に前記第１及び第２の業界標準アーキテクチャのうちの１つの選択を受け取るためのユーザ・インターフェースを更に含む、請求項１の携帯装置。
【請求項３】
前記ユーザ・インターフェースはハードウェア・スイッチを含む、請求項２の携帯装置。
【請求項４】
前記第１ソフトウェア階層は、前記第１業界標準アーキテクチャのための第１ゲスト・オペレーティング・システムを含む第１パーティションと、前記第１オートコンフィギュリング・ホスト・オペレーティング・システム及び前記第１仮想マシン監視レイヤを含む第２パーティションとに分割されている、請求項１の携帯装置。
【請求項５】
前記オートコンフィギュリング・ホスト・オペレーティング・システムのうちの１つはリナックス・オペレーティング・システムである、請求項１の携帯装置。
【請求項６】
前記オートコンフィギュリング・ホスト・オペレーティング・システムのうちの１つはマッキントッシュ・オペレーティング・システムである、請求項１の携帯装置。
【請求項７】
前記接続部はユニバーサル・シリアル・バス接続端子を含む、請求項１の携帯装置。
【請求項８】
前記接続部はファイアワイヤ接続端子を含む、請求項１の携帯装置。
【請求項９】
前記メモリは持続的記憶装置を含む、請求項１の携帯装置。
【請求項１０】
前記ホスト・システム及び前記第１及び第２のソフトウェア階層からアクセス可能なユーザ・ファイルを含む別のパーティションを含む、請求項１の携帯装置。
【請求項１１】
固有基本機能と、ユーザ・ファイル・パーティション内のファイルへのユーザ・アクセスを提供するために固有装置が前記ユーザ・ファイル・パーティションのファイルに直接アクセスすることを可能にするインターフェースとを更に含む、請求項１０の携帯装置。
【請求項１２】
前記第２ソフトウェア階層は、
前記第２業界標準アーキテクチャのための第２ゲスト・オペレーティング・システムを含む第１パーティションと、
前記第２オートコンフィギュリング・ホスト・オペレーティング・システム及び前記第２仮想マシン監視レイヤを含む第２パーティションと、
に分割されている、請求項４の携帯装置。
【請求項１３】
第１業界標準アーキテクチャの下で動作する第１ホスト・コンピュータに携帯装置を接続するために第１業界標準アーキテクチャを選択するステップと、
前記携帯装置を第１ホスト・システムに接続するステップであって、前記携帯装置が、全て前記第１業界標準アーキテクチャに従う第１仮想マシン・レイヤ、第１仮想マシン監視レイヤ、及び第１オートコンフィギュリング・ホスト・オペレーティング・システムを含む第１ソフトウェア階層と、全て第２業界標準アーキテクチャに従う第２仮想マシン・レイヤ、第２仮想マシン監視レイヤ、及び第２オートコンフィギュリング・ホスト・オペレーティング・システムを含む第２ソフトウェア階層とを含む、ステップと、
前記第１オートコンフィギュリング・ホスト・オペレーティング・システムを用いて前記ホスト・システムをブートするステップと、
前記第１仮想マシン・レイヤを起動するステップと、
前記ホスト・システムを用いてセッションを開始するステップと、
前記セッションを中断させて前記セッションの状態を仮想マシン・セッション・レイヤに格納するステップと、
を含む、コンピュータ実行される方法。
【請求項１４】
前記携帯装置を第２ホスト・コンピュータに接続するために第２業界標準アーキテクチャを選択するステップと、
第２業界標準アーキテクチャの下で動作する第２ホスト・システムに前記携帯装置を接続するステップであって、前記第２業界標準アーキテクチャが前記第１業界標準アーキテクチャとの互換性を持っていない、前記接続するステップと、
前記携帯装置に格納されているオートコンフィギュリング・ホスト・オペレーティング・システムをブートするステップと、
前記携帯装置に格納されている前記仮想マシン・レイヤを起動するステップと、
を更に含む、請求項１３の装置。
【請求項１５】
第１業界標準アーキテクチャの下で動作する第１ホスト・コンピュータに携帯装置を接続するために第１業界標準アーキテクチャを選択するステップと、
前記携帯装置を第１ホスト・システムに接続するステップであって、前記携帯装置が、全て前記第１業界標準アーキテクチャに従う第１仮想マシン・レイヤ、第１仮想マシン監視レイヤ、及び第１オートコンフィギュリング・ホスト・オペレーティング・システムを含む第１ソフトウェア階層と、全て第２業界標準アーキテクチャに従う第２仮想マシン・レイヤ、第２仮想マシン監視レイヤ、及び第２オートコンフィギュリング・ホスト・オペレーティング・システムを含む第２ソフトウェア階層とを含む、前記接続するステップと、
前記第１オートコンフィギュリング・ホスト・オペレーティング・システムを用いて前記ホスト・システムをブートするステップと、
前記第１仮想マシン・レイヤを起動するステップと、
前記ホスト・システムを用いてセッションを開始するステップと、
前記セッションを中断させて前記セッションの状態を仮想マシン・セッション・レイヤに格納するステップと、
を実行するためのプログラム・コードを含むコンピュータ可読媒体。
【請求項１６】
前記携帯装置を第２ホスト・コンピュータに接続するために第２業界標準アーキテクチャを選択するステップと、
第２業界標準アーキテクチャの下で動作する第２ホスト・システムに前記携帯装置を接続するステップであって、前記第２業界標準アーキテクチャが前記第１業界標準アーキテクチャとの互換性を持っていない、前記接続するステップと、
前記携帯装置に格納されているオートコンフィギュリング・ホスト・オペレーティング・システムをブートするステップと、
前記携帯装置に格納されている前記仮想マシン・レイヤを起動するステップと、
を実行するためのプログラム・コードを更に含む、請求項１５のコンピュータ可読媒体。
【請求項１７】
携帯装置を現在のホスト・システムに接続するステップであって、前記携帯装置が、全て第１業界標準アーキテクチャに従う第１仮想マシン・レイヤ、第１仮想マシン監視レイヤ、及び第１オートコンフィギュリング・ホスト・オペレーティング・システムを含む第１ソフトウェア階層と、全て第２業界標準アーキテクチャに従う第２仮想マシン・レイヤ、第２仮想マシン監視レイヤ、及び第２オートコンフィギュリング・ホスト・オペレーティング・システムを含む第２ソフトウェア階層とを含む、前記接続するステップと、
前記オートコンフィギュリング・ホスト・オペレーティング・システムをブートするステップと、
前記仮想マシン・レイヤを起動するステップと、
中断された仮想マシン・レイヤ・セッションの動作を再開するステップと、
を実行するためのプログラム・コードを含むコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
開示された発明は、情報処理システムの分野に関し、特に携帯用パーソナル電子装置の分野に関する。
【背景技術】
【０００２】
情報記憶容量（例えば、ディスク容量）は急速に増しつつあって、アイポッド（ｉＰｏｄ（商標））音楽プレーヤ或いは幾つかのパーソナル・デジタル・アシスタント（ＰＤＡ）フォーム・ファクタ装置のいずれかのような幾つかの携帯装置に大容量ディスク記憶装置を加えることが可能になりつつある。ディスク・ドライブの電力消費は、ディスクが携帯装置自体の一部である電池によって給電され得る程度まで減少している。エネルギーが重要なリソースである装置に関して、ディスク記憶装置をピギー・バック式に持つことも可能であり、その場合には、ディスクは、携帯装置が例えばＵＳＢ（ユニバーサル・シリアル・バス）接続を通してその携帯装置に給電する他の装置に接続されたときにだけ、アクセス可能である。この趨勢は、ユーザが第１のホスト・コンピュータで開始された処理セッションを携帯記憶装置（ＰＳＤ）に格納し、そのセッションを第２のホスト・コンピュータで再開することを可能にした。
【発明の開示】
【発明が解決しようとする課題】
【０００３】  しかし、その第１及び第２のホスト・コンピュータが異なる業界標準アーキテクチャ（例えば、（公序良俗違反につき、不掲載）パーソナル・コンピュータ及びアップル・マッキントッシュ（商標））に従って動作するときには、ユーザは困難に遭遇し、或いは、中断したセッションを第２ホスト・コンピュータで再開することが不可能であることを見出すかもしれない。従って、この欠点の解決策に対するニーズがある。
【課題を解決するための手段】
【０００４】  本発明の実施態様に従って、互換性の無い種々のアーキテクチャを使用する種々のホスト・コンピュータ・システムに携帯装置が結合され得て、なお各ホスト・システムが携帯装置からブートし得るように、携帯装置は、２タイプ以上の業界標準アーキテクチャの各々について１つずつ、複数のソフトウェア階層を担持する。本発明の１つの実施態様では、携帯装置は、第１の業界標準アーキテクチャに従って動作する第１ホスト・システム（例えば、（公序良俗違反につき、不掲載）パーソナル・コンピュータ・スタンダード（（公序良俗違反につき、不掲載）  Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｓｔａｎｄａｒｄ）に従って構築されたパーソナル・コンピュータ）に接続され、ユーザは携帯装置中のソフトウェア及びデータを用いてそのホスト・システムでセッションを開始し、ユーザはそのセッションの状態を中断させ、その状態は携帯装置に格納され、ユーザは携帯装置を第１ホストから切り離す。ユーザは、後に、第２の業界標準アーキテクチャ（例えば、アップル・マッキントッシュ（商標））に従って動作する第２ホストに携帯装置を接続する。第２ホストは、携帯装置に格納されているオートコンフィギュリング・ホスト・オペレーティング・システムをブートし、携帯装置に格納されている仮想マシン・レイヤを起動する。ユーザは、その後、中断された仮想マシン・レイヤ・セッションの動作を第２ホスト・コンピュータで再開する。
【発明を実施するための最良の形態】
【０００５】  図１Ａを参照すると、第１ホスト処理システム２００に接続された携帯記憶装置（以降、“ＰＳＤ”又は“携帯装置”）１００が示されている。ＰＳＤは、本書で論じられているように動作するのに充分な記憶装置を含む任意の電子装置であって、必ずしも記憶をその主要機能とする装置ではない。ＰＳＤ１００は、ホスト・システム２００のＵＳＢポート２１２に結合するためのＵＳＢ（ユニバーサル・シリアル・バス）ポート１０２と、携帯計算環境（他にもあるが）を記憶するメモリ１０４とを含む。メモリ１０４は、好ましくは携帯計算環境を格納するためのハード・ディスク・ドライブのような持続的な記憶装置であるが、フラッシュＥＰＲＯＭのような半導体メモリ又は同等物であっても良い。ユーザが、ＰＳＤ１００を接続しようと思っているホスト・システムに適する業界標準アーキテクチャを選択し得るように、ＰＳＤ１００はスイッチを有するユーザ・インターフェース１０６も含むことができる。メモリは、計算セッションの状態を中断させ再開し、また、ＵＳＢ又はファイアワイヤ（Ｆｉｒｅｗｉｒｅ）インターフェース１０２のような接続インターフェースからホスト・コンピュータをブートするためにソフトウェアも記憶する。図１Ａにおいて、ＰＳＤ１００は、（公序良俗違反につき、不掲載）パーソナル・コンピュータ・スタンダードに従って構築されたパーソナル・コンピュータのような、第１の業界標準アーキテクチャに従って動作するホスト・システム２００に結合されている。ユーザは、第１業界標準アーキテクチャに適するＰＳＤ１００内のソフトウェア（又はファームウェア）からホスト・システム２００をブートする。その後、ユーザは、ホスト・システム２００でセッションを開始し、ホスト・システムで作業し、その後、ことによると計算状態を中断させ、ＰＳＤ１００をホスト・システム２００から切り離す。【０００６】
図１Ｂを参照すると、ユーザは、異なる環境に移動し、ＰＳＤ１００をＵＳＢインターフェース２５２を介して第２ホスト・システム２５０に接続する。第２ホスト・システム２５０は、アップル・マッキントッシュ（商標）のそれのような第２の業界標準アーキテクチャに従って動作する。第２ホスト２５０は、第２業界標準アーキテクチャに適するＰＳＤ１００内のソフトウェアからブートする。
【０００７】
取り付けられるＰＳＤ１００は、カードのデックのサイズのような小さなフォーム・ファクタを有し、技術が進歩するに連れて更に小さくなると期待されている。ＰＳＤ１００は、パーソナル・コンピュータの既に配置され普及したコレクションと共に働き、高速ローカル接続を介してそれらに付随する。実際上、場合によってはそのハード・ディスク・ドライブを除いて、その中央処理装置、メモリ、表示装置、ネットワークなどの、標準的ホスト処理システムの全てが利用される。好結果を得るには、接続プロセスは迅速であるべきであり、また、携帯装置は独立の１つ又は複数のコンピュータ・システムより維持しやすくあるべきである。理想的な解決策は非常に使いやすくあるべきであり、中断されたときと同じ状態から計算を再開できるべきである。
【０００８】  図２に、図１Ａに示されている実施態様に従うホスト情報処理システム２００のブロック図を示す。この実施態様では、ホスト・システム２００は、第１の業界標準アーキテクチャ（この場合、（公序良俗違反につき、不掲載）のＰＣスタンダード）に従って動作するパーソナル・コンピュータである。従って、システム２００は、（公序良俗違反につき、不掲載）のパーソナル・コンピュータ・スタンダードに従う基本入出力システム（ＢＩＯＳ）２０６を含む。ホスト・システム２００は、プロセッサ２０２、メモリ２０４、ハード・ディスク・ドライブ２０８、及びＩ／Ｏインターフェース２１２も含む。第２ホスト・システム２５０は、同様のコンポーネントを含むが、アップル・マッキントッシュ・アーキテクチャ・スタンダードの下で動作する。【０００９】  図３に、ＰＳＤ１００のメモリ１０４の内容の幾つかの簡単化されたバージョンを示す。本発明の実施態様に従って、単一のマルチ・レイヤ・スタックを担持する代わりに、本発明の実施態様に従ってＰＳＤ１００は、各タイプのホスト・アーキテクチャと各ホスト・システムについての中断された状態とのために１つずつ、複数のマルチレイヤ・スタック３００及び３０１を担持する。第１ソフトウェア階層３００は３つのパーティション・レイヤ３１２、３１４、及び３１６からなる。レイヤ３１２は、ユーザ・ファイル３０８を含み、両方のアーキテクチャ・タイプに共通である。レイヤ３１４は、ゲストＯＳ、アプリケーション、及びエキシキュータブル（ｅｘｅｃｕｔａｂｌｅ）３１０、前のセッションからの中断された実行時状態３１１を含む。レイヤ３１６は、オートコンフィギュリング・ホストＯＳ３０２と、仮想マシン監視（ＶＭＭ）レイヤ３０４とを含む。米国特許出願第１０／７９５，１５３号に記載されているように、ソフトウェア階層３００が携帯装置１００に格納されると、それは、中断された計算状態を担持し、環境内に見出される他の任意のホスト情報処理システムにおいてその状態を再開できるようになる。スタック３０１は、異なる業界標準アーキテクチャの下で動作するようになされている。この例では、スタック３００は（公序良俗違反につき、不掲載）のＰＣスタンダードに従って動作し、スタック３０１はマッキントッシュのスタンダードに従って動作する。しかし、本発明は、任意の２つ以上の互換性の無い業界標準アーキテクチャと共に使用され得る。従って、ＰＳＤ１００は、その記憶装置に収まる任意の数の異なる業界標準スタックを担持することができる。第２スタック３０１はパーティション３１２と第２パーティション３２６とを含み、それは、ゲスト・オペレーティング・システム、アプリケーション・エクシキュータブル３２０及び中断された状態３２１を含む仮想マシン３２２を含む。スタック３０１は、マッキントッシュ・スタンダードのためのオートコンフィギュリング・ホストＯＳ３０３とＶＭＭレイヤ３２４とを含む第３レイヤ３１８を含む。【００１０】
本発明の実施態様は１つの使用モデルを可能にし、その使用モデルにおいては、単一の装置１００が複数のハードウェア・アーキテクチャのために欠くことのできないソフトウェアを担持して、ユーザがそれらのいろいろなアーキテクチャにおける自分自身の計算状態にアクセスすることを可能にする。この構造は１つの使用モデルを可能にし、その使用モデルにおいては、単一の装置が複数のハードウェア・アーキテクチャのために“魂”を担持して、ユーザがいろいろなアーキテクチャにおいて自分自身の計算状態にアクセスすることを可能にする。
【００１１】
ＰＳＤソフトウェア階層３００を含む携帯装置１００がＰＣ（例えば、２００）に接続されたとき、そのＰＣは、この携帯装置１００からブートし、ＰＣアーキテクチャに対応するホストＯＳ及びＶＭＭレイヤをスタート・アップし、必要なときにユーザ・ファイルに対応するパーティションにアクセスする中断されたゲストＯＳ状態を再開する。携帯装置１００がマッキントッシュ・コンピュータに接続するとき、スタック３０１を用いてそのマッキントッシュ・コンピュータをブートし、ユーザ・ファイルが存在する同じ共有されるパーティションのユーザ・ファイルにアクセスする中断されたマッキントッシュ・セッションを再開するために、マッキントッシュ・コンピュータに対応するホストＯＳ及びＶＭＭパーティションが使用される。ユーザ・ファイル・パーティション３１２は複数のアーキテクチャに共有されるので、ユーザは、ＰＣでファイルに対して作業を行い、それをユーザ・パーティション３１２に保存することができ、その後にマックで作業を再開して、同じファイル・フォーマットを理解するマッキントッシュ・アプリケーションを用いてそこで同じファイルを編集することができる。この解決策を達成するために克服されなければならない１つの問題は、ホスト・マシンが必ず携帯装置１００の正しいディスク・パーティションからブートするように計らうことである。通例、ホスト・システムは、外部媒体からブートしようとするとき、そのブート・ローダ又は他の実行するべきイニシャル・コードを取り出すためにディスク上の特定の場所に行く。私たちは、ブートしようとしているマシンがそのアーキテクチャに適したコードを確実に入手するように計らわなければならない。例えば、ＰＣはブーティング・シーケンスを開始するためにディスクのマスター・ブート・レコードに行き、もしマスター・ブート・レコードがそのＰＣアーキテクチャに適するコードを持っていなければ、そのＰＣはブートすることができない。ブーティングに関する限り、他のアーキテクチャにも同様の制約があり得る。この問題を解決するために、ソフトウェア階層３００を担持している携帯装置１００に、それをマシンに取り付けてそれをブートしようとする前にアーキテクチャを選択するスイッチ１０６を付け加えることができる。このスイッチ１０６に基づいて、ＰＳＤ装置１００は、ブートしようとしているホスト・マシンに適切なホストＯＳを提供する。ＰＳＤ１００は、もし自分自身に固有の機能及びユーザ・インターフェースを有するならば、ホスト・コンピュータに接続することを必要とせずにパーティション３１２内のファイルにアクセスすることができるであろう。米国特許出願ＹＯＲ９２００５０２６６ＵＳ１を参照されたい。これは、参照により組み込まれる。
【００１２】
物理的なハードウェア・スイッチの代わりに、ＰＳＤの固有機能を実行するモバイル装置が自分自身の基本機能を有し、従ってユーザ・インターフェース・コントロールを有するならば、ハードウェア・スイッチ１０６は、単に、ＵＩコントロールを用いてのメニューからの選択であり得る。
【００１３】
この実施態様では、私たちは、ユーザが共有されるユーザ・パーティションのファイルを１つのアーキテクチャで編集し、そのセッションを中断させ、別のアーキテクチャで再開すると想定している。もしその編集セッションがファイルを保存すること無く中断されれば、その部分的な編集は、一般に、異なるアーキテクチャで再開するときには利用できない。もし“自動保存（ａｕｔｏ  ｓａｖｅ）”機能がオンにされれば、部分的編集は定期的にユーザ・パーティションに保存される。この場合、もし第２アーキテクチャ上のエディターが部分的編集ファイルを処理できるならば、最後の自動保存ポイントまでの部分的編集は第２アーキテクチャで利用可能にされ得る。第１アーキテクチャ上のエディター・プロセスの部分であった状態は利用できないであろう。
【００１４】
上記の実施態様では、ＰＳＤ１００は２つの異なるアーキテクチャについてのイメージを持つけれども、モデルは３つ以上のアーキテクチャに容易に拡張し得る。長期的には、もし記憶密度が大幅に増大すれば、数個のスイッチ・セッティングを有するＳＤ（セキュア・デジタル）カードでＰＳＤスタックを担持し、そのカードをＰＤＡ（パーソナル・デジタル・アシスタント）又は他の携帯装置に挿入して自分の適切な中断した計算状態をその装置で再開することができる。換言すれば、ホスト・システム２００又は２５０のうちの１つはＰＤＡのような小フォーム・ファクタ装置であり得る。
【００１５】
図４を参照すると、本発明の他の実施態様に従うコンピュータ実行される方法をフローチャートが示している。ステップ４０１で、ＰＳＤ１００のユーザは、スイッチ１０６を選択された業界標準アーキテクチャにセットする。ステップ４０２で、携帯記憶１００装置はホスト・システム２００に接続される。ステップ４０４は、オートコンフィギュリング・ホスト・オペレーティング・システムをブートする。ステップ４０６は仮想マシン・レイヤを起動する。ステップ４０８は、中断された仮想マシン・レイヤ・セッションの動作を再開する。
【００１６】
従って、好ましい実施態様であると現在考えられているものが記載されたが、本発明の範囲内で他の改変をなし得ることが当業者に理解されるであろう。
【図面の簡単な説明】
【００１７】
【図１】図１Ａは、本発明に従って異なる業界標準下で動作する第１及び第２のホスト処理システムに結合される携帯装置を示す高レベル・ブロック図である。図１Ｂは、本発明に従って異なる業界標準下で動作する第１及び第２のホスト処理システムに結合される携帯装置を示す高レベル・ブロック図である。
【図２】図１Ａ及び１Ｂに示されている実施態様に従うホスト情報処理システムを示すブロック図である。
【図３】本発明の実施態様に従うソフトウェア階層を示すブロック図である。
【図４】本発明の実施態様に従う方法のフローチャートである。
【図１】
2009518703.tif 000003
【図２】
2009518703.tif 000004
【図３】
2009518703.tif 000005
【図４】
2009518703.tif 000006
【国際調査報告】
2009518703.tif 000007
2009518703.tif 000008
2009518703.tif 000009