(57)【要約】      （修正有）【課題】複数の異なるアプリケーションが同じソフトウェア資産を必要とする場合に、同じソフトウェア資産をその都度メモリにロードする必要を無くすことができるモバイルデバイス及びそのデータ共有方法を提供する。【解決手段】モバイルデバイスは、揮発性の共有メモリを含む。アプリケーションが複数のオブジェクト内のオブジェクトを必要とする前に、複数のオブジェクトをライブラリから予め共有メモリにロードするＳ２０８。アプリケーションが、複数のオブジェクト内のオブジェクトを必要とするとき、アプリケーションは、共有メモリ内に予め記憶されたオブジェクトにアクセスするＳ２１２を備える。【選択図】図２
2020177616.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが複数のオブジェクト内のオブジェクトを必要とする前に、前記複数のオブジェクトをライブラリから予めロードする共有メモリ；
を備えるモバイルデバイスであって、
前記共有メモリは揮発性メモリであり、アプリケーションが前記複数のオブジェクト内の前記オブジェクトを必要とするとき、前記アプリケーションは前記共有メモリ内に予め記憶された前記オブジェクトにアクセスする、
モバイルデバイス。
【請求項２】
前記ライブラリは、当該モバイルデバイスの不揮発性メモリに記憶され、前記複数のオブジェクトは、リモートストレージデバイスから前記ライブラリにダウンロードされる、
請求項１に記載のモバイルデバイス。
【請求項３】
前記ライブラリにダウンロードされた前記複数のオブジェクトに対してアイデンティティチェックが実行される、
請求項２に記載のモバイルデバイス。
【請求項４】
前記ライブラリは、リモートストレージデバイスに記憶される、
請求項１に記載のモバイルデバイス。
【請求項５】
前記複数のオブジェクトは、当該モバイルデバイスがリブートされるときに、前記ライブラリから前記共有メモリにロードされる、
請求項１に記載のモバイルデバイス。
【請求項６】
前記複数のオブジェクトは、前記複数のオブジェクト内の任意のオブジェクトが、実行中のアプリケーションによって最初に必要とされるときに、前記ライブラリから前記共有メモリにロードされる、
請求項１に記載のモバイルデバイス。
【請求項７】
前記モバイルデバイスは、ヘッドマウントディスプレイである、
請求項１に記載のモバイルデバイス。
【請求項８】
データ共有方法であって：
アプリケーションが複数のオブジェクト内のオブジェクトを必要とする前に、前記複数のオブジェクトをライブラリからモバイルデバイスの共有メモリに予めロードするステップと；
前記アプリケーションが前記オブジェクトを必要とするとき、前記共有メモリ内に予め記憶された前記オブジェクトを前記アプリケーションに提供するステップと；
を含み、前記共有メモリは揮発性メモリである、方法。
【請求項９】
前記モバイルデバイスがリブートされるときに、前記複数のオブジェクトを前記ライブラリから前記共有メモリにロードするステップを更に含む、
請求項８に記載の方法。
【請求項１０】
前記複数のオブジェクト内の任意のオブジェクトが、実行中のアプリケーションによって最初に必要とされるときに、前記複数のオブジェクトを前記ライブラリから前記共有メモリにロードするステップを更に含む、
請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、モバイルデバイスに関し、より具体的には、共有データ構造を有するモバイルデバイスに関する。
【背景技術】
【０００２】
モバイルデバイス（例えば携帯電話又はヘッドマウントディスプレイ）のオペレータは、通常、開発者がモバイルデバイスと互換性のある独自のアプリケーションを作成するためにシステム開発キット（ＳＤＫ）を立ち上げる。これらのアプリケーションでは、いくつかのソフトウェア資産は類似しているか又は実質的に同一である。
【０００３】
第１の公知の方法は、アプリケーションがダウンロード又は更新される前に、同じソフトウェア資産をこれらの個々のアプリケーションに構築することである。詳細には、アプリケーション又はアプリケーションの更新版がリリースされるとき、関連するすべてのソフトウェア資産が、アプリケーションに又はアプリケーションの更新版にすでに組み込まれる。その後、アプリケーションは、ユーザがダウンロード又は更新するよう、アプリケーション・ストア・プラットフォームで開始され得る。同じソフトウェア資産を使用する異なるアプリケーションには、同じソフトウェア資産（仮想現実の木、車等）が組み込まれており、これは各アプリケーションのサイズを大きくすることになる。
【０００４】
第２の公知の方法は、異なるアプリケーションのためにソフトウェア資産をモバイルデバイスのメモリに繰り返しロードすることである。詳細には、モバイルデバイスにおいて２つの異なるアプリケーションが同じソフトウェア資産を必要とするとき、同じソフトウェア資産をメモリに２回ロードすることになる。すなわち、モバイルデバイスのメモリは、Ｎ個の異なるアプリケーションのためにＮ個のソフトウェア資産を有することになり、この場合、Ｎ個のソフトウェア資産は、実質的に同じである。
【０００５】
第１及び第２の公知の方法の双方とも、ハードディスクの大きなデータ伝送とメモリスペースの使用量を招く。したがって、モバイルデバイスはデータ伝送に多大な時間を費やし、データアクセスが多すぎるためにオペレーティングシステムの性能は低下する可能性があり、そしてネットワーク・プロバイダのネットワーク帯域幅は常に占有されている可能性がある。
【発明の概要】
【０００６】
一実施形態は、モバイルデバイスを開示する。モバイルデバイスは共有メモリを含む。共有メモリは、アプリケーションが複数のオブジェクト内のオブジェクトを必要とする前に、複数のオブジェクトをライブラリから予めロードする。共有メモリは揮発性メモリである。アプリケーションが、複数のオブジェクト内にオブジェクトを必要とするとき、アプリケーションは、共有メモリ内に予め記憶されたオブジェクトにアクセスする。
【０００７】
別の実施形態は、データ共有の方法を開示する。この方法は、アプリケーションが複数のオブジェクト内のオブジェクトを必要とする前に、複数のオブジェクトをライブラリからモバイルデバイスの共有メモリに予めロードするステップと、アプリケーションがオブジェクトを必要とするときに、共有メモリ内に予め記憶されたオブジェクトをアプリケーションに提供するステップを含む。共有メモリは揮発性メモリである。
【０００８】
本発明のこれらの及び他の目的はおそらく、様々な図面及び図に示される好ましい実施形態の以下の詳細な説明を読んだ後に、当業者には明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】本開示の一実施形態によるモバイルデバイスを示す図である。
【００１０】
【図２】図１のモバイルデバイス及び／又はリモートコンピューティングデバイスを操作する方法を示すフローチャートである。
【発明を実施するための形態】
【００１１】
図１は、本開示の一実施形態による、モバイルデバイス１００及びリモートストレージデバイス２００を示す。モバイルデバイス１００は、オペレーティングシステム１０２、ライブラリ１０４、共有メモリ１０６及びモバイルデバイス１００のオペレーティングシステム１０２上で動作可能なアプリケーション１０８、１１０を含む。モバイルデバイス１００は、リモートストレージデバイス２００に結合され、リモートストレージデバイス２００は、例えば複数のオブジェクト１１２を記憶することができる。モバイルデバイス１００のライブラリ１０４は、リモートストレージデバイス２００から複数のオブジェクト１１２をダウンロードして記憶することができる。その後、共有メモリ１０６は、ライブラリ１０４から複数のオブジェクト１１２内のオブジェクト１１４を予めロードすることができる。次いで、アプリケーション１０８、１１０は、共有メモリ１０６に予めロードされたオブジェクト１１４に直接アクセスすることができる。
【００１２】
ライブラリ１０４を、揮発性メモリ又は不揮発性メモリに記憶することができる。例えば不揮発性メモリは、読出専用メモリ（ＲＯＭ）、フラッシュメモリ、ハードディスク、ディスク又はテープとすることができる。共有メモリ１０６は、揮発性メモリ、例えばランダムアクセスメモリ（ＲＡＭ）であり、ＲＡＭは、動的ランダムアクセスメモリ（ＤＲＡＭ）又は静的ランダムアクセスメモリ（ＳＲＡＭ）とすることができる。不揮発性メモリとは対照的に、揮発性メモリは、記憶された情報を維持するために電力を必要とするコンピュータメモリである、すなわち、揮発性メモリは、電源がオンされている間はその内容を保持するが、電源が中断されると、記憶されたデータを急速に失う可能性がある。
【００１３】
この実施形態では、アプリケーション１０８、１１０の数は２つである。しかしながら、本開示のアプリケーションの数は、それに限定されない。複数のオブジェクト１１２は、アバター及び仮想オブジェクト、例えば仮想の木、仮想のバレーボール、仮想の家及び仮想のベッドのグループを含むことができる。複数のオブジェクト１１２を、拡張現実（ＡＲ）シーン、仮想現実（ＶＲ）シーン、複合現実（ＭＲ）シーン等で使用することができる。オブジェクト１１４は仮想の木とすることができる。リモートストレージデバイス２００は、クラウド・コンピューティング・サーバ、エッジ・コンピューティング・サーバ、ローカル・サーバ、パーソナルコンピュータ、モバイルデバイス、ユニバーサル・シリアル・バス・ハードディスク又はＵＳＢフラッシュ等とすることができる。
【００１４】
図２は、図１のモバイルデバイス１００及びリモートストレージデバイス２００を操作する方法のフローチャートである。本方法は、以下のステップを含むことができる：
【００１５】
ステップＳ２０２：  複数のオブジェクト１１２をリモートストレージデバイス２００からライブラリ１０４にロードするステップ；
【００１６】
ステップＳ２０４：  リモートストレージデバイス２００からライブラリ１０４にダウンロードされた複数のオブジェクト１１２に対してアイデンティティチェック（identity  check）を実行し、成功した場合は、ステップＳ２０８に進み、そうでない場合は、ステップＳ２０６に進むステップ；
【００１７】
ステップＳ２０６：  複数のオブジェクト１１２を落とす（dropping）ステップ；
【００１８】
ステップＳ２０８：  アプリケーション１０８、１１０が複数のオブジェクト１１２内の任意のオブジェクトを必要とする前に、複数のオブジェクト１１２をライブラリ１０４から共有メモリ１０６に予めロードするステップ；
【００１９】
ステップＳ２１０：  オペレーティングシステム１０２においてアプリケーション１０８、１１０を実行するステップ；
【００２０】
ステップＳ２１２：  アプリケーション１０８、１１０が、複数のオブジェクト１１２のうち、共有メモリ１０６に予めロードされたオブジェクト１１４にアクセスするステップ。
【００２１】
この方法は上記のシーケンスに限定されず、例えばステップＳ２１０は、ステップＳ２０２の前に実行されてもよい。さらに、実際のニーズに従ってＳ２０２、Ｓ２０４、Ｓ２０６及びＳ２１０を省略又は変更することができる。
【００２２】
ステップＳ２０８において、複数のオブジェクト１１２は、アプリケーション１０８、１１０が複数のオブジェクト１１２内の任意のオブジェクトを必要とする前に予めロードされる。例えば共有メモリ１０６は、モバイルデバイス１００がリブートされるときに、複数のオブジェクト１１２を予めロードする。別の例では、共有メモリ１０６は、アプリケーション１０８、１１０の前に実行されるアプリケーションが、複数のオブジェクト１１２内の任意のオブジェクトを必要とするときに、複数のオブジェクト１１２を予めロードする。
【００２３】
明らかに、ステップＳ２０８は、先行技術に記載された第１及び第２の公知の方法では開示されていない。詳細には、第１の公知の方法では、複数のオブジェクトは個々のアプリケーションに最初にインストールされるので、個々のアプリケーションは、ライブラリから複数のオブジェクト内の任意のオブジェクトにアクセスする必要がない。第２の公知の方法でも、アプリケーションは、共有メモリの欠如のために、オブジェクト及びそのコピーをライブラリから複数回ロードしなければならないことがある。
【００２４】
ステップＳ２１２において、アプリケーション１０８、１１０は、複数のオブジェクト１１２のうち、共有メモリ１０６に予めロードされたオブジェクト１１４にアクセスする。オブジェクト１１４には、アプリケーション１０８、１１０が共有メモリ１０６から同時にアクセスすることができる。したがって、アプリケーション１０８、１１０がオブジェクト１１４に完全にアクセスするアクセス時間を短縮することができる。
【００２５】
一実施形態では、リモートストレージデバイス２００は、新しいオブジェクト及び更新されたオブジェクトでライブラリ１０４を定期的に更新して、ライブラリ１０４内の問題を修正することができる。
【００２６】
一実施形態では、ライブラリは、モバイルデバイスではなく、リモートストレージデバイスに配置され得る。
【００２７】
簡潔に言うと、本開示は共有メモリを提供する。共有メモリは、アプリケーションが必要とする前に、複数のオブジェクトを予めロードする。その後、オブジェクトが必要なとき、共有メモリは、異なるアプリケーションに複数の同時のアクセス権を提供する。アプリケーションは、共有メモリに予めロードされたオブジェクトに直接アクセスすることができる、すなわち、共有メモリは、ライブラリからオブジェクトに再びアクセスする必要はない。したがって、特に、オブジェクトがアバターや仮想オブジェクト等の基本オブジェクトであり、ほとんどのアプリケーションで使用されるとき、データ伝送量及びメモリスペースの使用量を削減することができ、伝送時間を節約することができ、ネットワーク・プロバイダのネットワーク帯域幅を占有することがなくなることが可能である。
【００２８】
当業者には、本発明の教示を保持しながら、デバイス及び方法の多くの修正及び変更を行うことができることが容易に理解されよう。したがって、上記の開示は、添付の特許請求の範囲による境界及び範囲によってのみ限定されるものと解釈されるべきである。
【図１】
2020177616.tif 000003
【図２】
2020177616.tif 000004