(57)【特許請求の範囲】
【請求項１】
少なくとも一つのサービス端末からユーザ端末へ第一ファイル及び第二ファイルを含む少なくとも一つのファイルを有するプログラムをダウンロードする方法であって、
前記第一ファイルを複数の第一ファイルブロックに分割し、前記第二ファイルを複数の第二ファイルブロックに分割し、分割された前記複数の第一ファイルブロックと前記複数の第二ファイルブロックを所定の順序で配置する工程であって、前記所定の順序は、分割後の前記複数のファイルブロックを分割元のファイルによらずに一連に並べる順序であり、
前記ユーザ端末に、前記配置されたファイルブロックの各々を順次送信する工程と、
前記ユーザ端末に送信された一のファイルブロックを、次に前記ユーザ端末へ送信される予定の他のファイルブロックの送信前に、前記ユーザ端末で前記一のファイルブロックを実行する工程とを含むことを特徴とする、プログラムをダウンロードする方法。
【請求項２】
前記複数の第一ファイルブロック及び前記複数の第二ファイルブロックは、前記ユーザ端末のメモリに記憶されているとき、前記所定の順序で前記複数の第一ファイルブロック及び前記複数の第二ファイルブロックを実行する工程と、
前記複数の第一ファイルブロック及び前記複数の第二ファイルブロックは、前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記少なくとも一つのサービス端末から、マルチスレッド・モードを介して、前記複数の第一ファイルブロック及び前記複数の第二ファイルブロックを前記ユーザ端末の前記メモリにダウンロードした後、前記所定の順序に応じて、前記メモリ内の前記複数の第一ファイルブロック及び前記複数の第二ファイルブロックを実行する工程とを含むことを特徴とする、請求項１に記載のプログラムをダウンロードする方法。
【請求項３】
前記所定の順序は、前記複数の第一ファイルブロック及び前記複数の第二ファイルブロックが使用される回数に基づいて決定され、
前記複数のブロックは、前記回数と同じ回数を有するとき、前記複数の第一ファイルブロック及び前記複数の第二ファイルブロックの元の読み出し順序に基づいて更に決定され、
より多い回数を有するファイルブロックは、より少ない回数を有する他のファイルブロックの読み出し順序よりも優先する読み出し順序を有することを特徴とする、請求項１に記載のプログラムをダウンロードする方法。
【請求項４】
前記少なくとも一つのファイルは、実行ファイル、ダイナミック・リンク・ライブラリ（ＤＬＬ）ファイル、リソースファイル及びそれらの任意の組合せを含み、
前記実行ファイルは、前記第一ファイルブロックを含み、前記リソースファイル又は前記ダイナミック・リンク・ライブラリファイルは、前記第二ファイルブロックを含み、
前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、
前記ユーザ端末は、前記所定の順序に従って、外部モバイルハードディスク内の前記プログラムを直接に実行するために、前記プログラムを記憶するための前記外部モバイルハードディスクに電気的に接続し、
前記ユーザ端末は、前記ユーザ端末内のオペレーティング・システムを使用することなく、前記所定の順序に従って、外部モバイル・ハードディスク内の前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティング・システムを記憶するための前記外部モバイルハードディスクに電気的に接続し、
前記少なくとも一つのファイルは、前記サービス端末で圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末で復元されることを特徴とする、請求項２に記載のプログラムをダウンロードする方法。
【請求項５】
サービス端末からユーザ端末へ少なくとも第一ファイル及び第二ファイルを含む複数のファイルを有するプログラムをダウンロードする方法であって、
前記第一ファイルを複数の第一ファイルブロックに分割し、前記第二ファイルを複数の第二ファイルブロックに分割し、分割された前記複数の第一ファイルブロックと前記複数の第二ファイルブロックを所定の順序で配置し、前記サービス端末から前記ユーザ端末に、前記配置されたファイルブロックの各々を順次送信する工程であって、前記所定の順序は、分割後の前記複数のファイルブロックを分割元のファイルによらずに一連に並べる順序であり、
前記サービス端末から前記ユーザ端末に送信された一のファイルブロックを、次に前記ユーザ端末へ送信される予定の他のファイルブロックの送信前に、前記ユーザ端末で前記一のファイルブロックを実行する工程とを含むことを特徴とする、プログラムをダウンロードする方法。
【請求項６】
前記第一ファイルは、実行ファイルを含み、前記第二ファイルは、リソースファイルを含み、
前記方法は、
前記第一ファイルが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末で前記第一ファイルを実行する工程と、
前記第一ファイルが前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から前記第一ファイルを前記ユーザ端末の前記メモリへダウンロードする工程とを更に含み、
前記複数のファイルは、実行ファイル、ダイナミック・リンク・ライブラリ（ＤＬＬ）ファイル及びリソースファイルを含み、
前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、
前記ユーザ端末は、前記ユーザ端末で前記プログラムを直接に実行するために、前記プログラムを記憶するためのモバイルハードディスクに外部的に接続し、
前記ユーザ端末は、前記ユーザ端末内のオペレーティング・システムを使用することなく、前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティング・システムを記憶するための外部モバイルハードディスクに外部的に接続し、
前記複数のファイルは、前記サービス端末で圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末で復元されることを特徴とする、請求項５に記載のプログラムをダウンロードする方法。
【請求項７】
サービス端末からユーザ端末へ、実行ファイル及びリソースファイルを有するプログラムをダウンロードする方法であって、
前記実行ファイルを複数のファイルブロックに分割し、
前記サービス端末から前記実行ファイルを前記ユーザ端末に送信する工程と、
前記実行ファイルにおける前記複数のファイルブロックが前記ユーザ端末に完全にダウンロードされる前に、前記ユーザ端末で前記複数のファイルブロックの第一ファイルブロックを実行し、前記第一ファイルブロックの実行は、前記リソースファイルの一部のデータからのサポートを必要として実行を継続する場合、前記リソースファイルの前記一部のデータを取得する工程と、
前記サービス端末から前記一部のデータを取得したときに、前記複数のファイルブロックの前記第一ファイルブロックを実行する工程とを含むことを特徴とする、プログラムをダウンロードする方法。
【請求項８】
前記方法は、
前記実行ファイルが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末で前記実行ファイルを実行する工程と、
前記実行ファイルが前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から前記実行ファイルを前記ユーザ端末の前記メモリへダウンロードする工程と、
前記実行ファイルを実行する工程とを更に含み、
前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、
前記ユーザ端末は、前記ユーザ端末で前記プログラムを直接に実行するために、前記プログラムを記憶するためのモバイルハードディスクに外部的に接続し、
前記ユーザ端末は、前記ユーザ端末内のオペレーティング・システムを使用することなく、前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティング・システムを記憶するためのモバイルハードディスクに外部的に接続し、
前記複数のファイルは、前記サービス端末で圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末に復元されることを特徴とする、請求項７に記載のプログラムをダウンロードする方法。
【請求項９】
複数の実行ファイル及び複数のリソースファイルを有するプログラムをダウンロードする方法であって、前記複数の実行ファイルのそれぞれを複数の実行ブロックに分割し、前記複数のリソースファイルのそれぞれを複数のリソースブロックに分割し、前記複数の実行ブロックをサービス端末からユーザ端末へダウンロードする前記方法は、
前記複数の実行ブロックの第一実行ブロックを前記ユーザ端末に送信する工程であって、前記第一実行ブロックの実行は、前記複数のリソースブロックの特定リソースブロックからのサポートを必要とする前記工程と、
前記第一実行ブロックの実行を完了するために、前記サービス端末から送信された前記特定リソースブロックをユーザ端末へ送信する工程と、
前記サービス端末は、特定リソースブロックの送信を完了したとき、前記複数の実行ブロックの第二実行ブロックを前記ユーザ端末へ送信する工程とを含むことを特徴とする、プログラムをダウンロードする方法。
【請求項１０】
前記方法は、
前記第一実行ブロックが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末に前記第一実行ブロックを実行し、前記第二実行ブロックが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末に前記第二実行ブロックを実行する工程と、
前記第一実行ブロック及び前記第二実行ブロックが前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から前記第一実行ブロック又は前記第二実行ブロックを前記ユーザ端末の前記メモリへダウンロードする工程と、
前記第一実行ブロック又は前記第二実行ブロックを実行する工程とを更に含み、
前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、
前記ユーザ端末は、前記ユーザ端末で前記プログラムを直接に実行するために、前記プログラムを記憶するためのモバイルハードディスクに外部的に接続し、
前記ユーザ端末は、前記ユーザ端末内のオペレーティング・システムを使用することなく、前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティング・システムを記憶するためのモバイルハードディスクに外部的に接続し、
前記複数のファイルは、前記サービス端末で圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末で復元されることを特徴とする、請求項９に記載のプログラムをダウンロードする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願と優先権主張の相互参照
本出願は、２０１３年６月２０日に出願されたＰＣＴ／ＣＮ２０１３／０７７５６０号の国際出願に基づく利益を主張し、その内容は参考として本明細書に取り入れるものとする。
【０００２】
本発明は、プログラムをダウンロードする方法に関し、特に、サービス端末からユーザ端末へプログラムをダウンロードする方法に関する。
【背景技術】
【０００３】
クラウドストレージは、ネットワークのオンラインデータを記憶するモードである。データは、通常、専用サーバーではなく、第三者で管理される複数の仮想サーバーに格納されている。データセンター事業者は、顧客の需要に基づいて、バックエンドでの仮想化リソースを格納することを準備し、ストレージ・プール（storage pool）の方法で提供する。顧客は、自分でファイルやオブジェクトを格納するストレージ・プールを使用することができる。クラウドコンピューティングは、インターネットベースのコンピューティングモードである。共有ソフトウェアとハードウェアの資源とメッセージは、このモードにより、必要に応じて、コンピュータや他の装置に提供することができる。クラウドコンピューティングは、新しいインターネットベースの情報技術（IT）サービスの増加、使用及び配信モデルを説明し、通常、インターネットを介して動態的かつ拡張しやすい機能を提供し、多くの場合、仮想化リソースであることに関する。ユーザーは、サービスソフトウェアとデータにアクセスすることができる。サービス供給者は、サービスを維持するために、インフラストラクチャ及びプラットフォームを正常に作動させる。サービス供給者によって提供されるサービスソフトウェアは、多くの場合、「オンデマンドソフトウェア」と呼ばれている。オンデマンドソフトウェアは、通常、使用時間に基づいて料金を請求する。ユーザーは、ローエンドのソフトウェア及びハードウェアを有するだけでこれらのサービスを利用でき、企業のコストを節約できる。アプリケーションプログラムを集中的に提供されているので、アップデートは、ユーザによって手動で更新し又は新しいソフトウェアをインストールすることなく、瞬時に公開することができる。したがって、クラウドコンピューティングは、企業の要求に対応し、より迅速にアプリケーションプログラムを備え、管理の複雑さ及び維持コストを軽減し、ＩＴリソースの迅速な再分配を可能にする。
【０００４】
クラウドという概念について、その利点は、強力な処理能力を有する様々なハードウェア及びソフトウェアを購入する必要がない。ユーザーまたは企業は、ハードウェア及びソフトウェアをできるだけ仮想化しながら、ハードウェアのメンテナンス及びソフトウェアの更新は、サービス供給者によって実施される。通信ネットワークにおいて、アプリケーションプログラムの仮想化は、ユーザ端末におけるアプリケーションプログラムをサービス端末によって提供する。しかし、サービス端末からユーザ端末へより大きな容量のアプリケーションプログラムをダウンロードするために時間がかかり、アプリケーションプログラムは、ダウンロードが終了した後、インストールまたは実行することができる。ダウンロードの後のインストールというモードは、低速または高遅延性のネットワーク環境に適している。ローカルエリアネットワークと広域ネットワークの帯域幅速度及び遅延性が大きく異なるため、混合のネットワーク環境において、このモードは、アプリケーションプログラムを選択した後すぐに使用する要求を満たしていない。
【０００５】
図１には、アプリケーションプログラムをダウンロードする従来のプロセスを示す概略図である。工程Ｓ１０１において、ユーザ端末システムは、アプリケーションプログラムを起動する指示を受信する。工程Ｓ１０２において、ユーザ端末システムは、プログラムファイル又はキャッシュが存在するかどうかを判断し、プログラムファイル又はキャッシュが存在する場合、工程Ｓ１０３に移行する。工程Ｓ１０３において、ユーザ端末システム内のオペレーティングシステムは、アプリケーションプログラムを起動する。工程Ｓ１０２において、プログラムファイル又はキャッシュが存在しない場合、工程Ｓ１０４に移行する。工程Ｓ１０４において、サーバは、ユーザ端末システムにアプリケーションプログラムの全てのファイルを送信し、その後、工程Ｓ１０５に移行する。工程Ｓ１０５において、ユーザ端末システムは、ファイルシステムまたはキャッシュシステムへプログラムファイルを書き込み、その後、工程Ｓ１０３に移行する。工程Ｓ１０３の後、工程Ｓ１０６に移行する。工程Ｓ１０６において、アプリケーションプログラムは、プログラムファイルを読み出す。プログラムファイルを読み出すために、工程Ｓ１０７を提供する。工程Ｓ１０７において、アプリケーションプログラムは、ユーザ端末システムにおけるファイルシステムからアプリケーションプログラムによって必要とされるプログラムファイルを要求するために、オペレーティングシステムに指示を送信する。その後、ファイルシステムは、ハードディスクからプログラムファイルを読み取り、オペレーティングシステムに送信する。工程Ｓ１０８において、オペレーティングシステムは、プログラムファイルをアプリケーションプログラムに送信する。工程Ｓ１０９において、アプリケーションプログラムを実行する。アプリケーションプログラムの実行を継続する必要があるときに、工程Ｓ１０６〜Ｓ１０８を繰り返し実行する。
【０００６】
図２は、アプリケーションプログラムを実行する従来のプロセスを示す概略図である。図１における工程Ｓ１０３、Ｓ１０６、Ｓ１０７、Ｓ１０８及びＳ１０９の実施形態は、図２から説明する。工程Ｓ２０１において、ユーザ端末システムのユーザは、アプリケーションプログラムを起動する。工程Ｓ２０２において、ユーザ端末システムにおけるオペレーティングシステムは、アプリケーションプログラムをロードすることを準備する。工程Ｓ２０３において、ユーザ端末システムにおけるオペレーティングシステムは、ファイルシステムを記憶装置からファイルブロックを読み取るために、アプリケーションプログラムの指示を受信する。工程Ｓ２０４において、ユーザ端末システムのファイルシステムは、ファイルブロック内のプログラムファイルを読み出す。工程Ｓ２０５において、ユーザ端末システムにおけるオペレーティングシステムは、プログラムファイルをメモリにロードする。工程Ｓ２０６において、アプリケーションプログラムは、プログラムファイルを実行するために、ユーザ端末システムにおけるオペレーティングシステムを引き継ぎ、アプリケーションプログラムは異なる処理を実行する必要がある場合、工程Ｓ２０７に移行する。工程Ｓ２０７において、オペレーティングシステムは、ファイルシステムを記憶装置からファイルブロックを読み取るために、アプリケーションプログラムの指示を受信する。その後、工程Ｓ２０８に移行する。工程Ｓ２０８において、ファイルシステムは、ファイルブロック内のプログラムファイルを読み込み、工程Ｓ２０６に移行する。工程Ｓ２０６において、アプリケーションプログラムは、他のプロセスの実行を継続しないとき、工程Ｓ２０９に移行し、アプリケーションプログラムを終了する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
サービス端末とユーザ端末との間にアプリケーションプログラムを使用する方法は、すべてのファイルをダウンロードした後、アプリケーションプログラムをインストール又は実行する。この方法は、アプリケーションプログラムが大容量を有するとき、ダウンロード時間を大きく消費し、ユーザ端末に対し、無駄時間を待つ必要がある。従って、ユーザ端末がアプリケーションプログラムを選択した後すぐに使用する要求を満たし、ダウンロード時間を大きく減少させ、高い計算能力を有するハードウェアの構成又はプログラムの提供と維持をサービス端末によって提供される方法が望ましい。
【課題を解決するための手段】
【０００８】
上述の構想を実現するために、プログラムをダウンロード方法を提出する。前記方法は、少なくとも一つのサービス端末からユーザ端末へ少なくとも一つのファイルを有するプログラムをダウンロードする方法であって、少なくとも一つのファイルを複数のブロックに分割し、前記プログラムの読み出し順序に従って、複数のブロックを配置する工程であって、前記複数のブロックは第一ブロック及び第二ブロックを含む前記工程と、前記第一ブロックを前記ユーザ端末に送信する工程と、前記第二ブロックが前記ユーザ端末に送信される前に、前記ユーザ端末に前記第一ブロックを実行する工程とを含む。
【０００９】
上述の構想を実現するために、プログラムをダウンロード方法を提出する。前記方法は、サービス端末からユーザ端末へ少なくとも第一ファイル及び第二ファイルを含む複数のファイルを有するプログラムをダウンロードする方法であって、前記サービス端末から前記第一ファイルを前記ユーザ端末に送信する工程と、前記サービス端末から前記第二ファイルを前記ユーザ端末に送信する前に、前記ユーザ端末に前記第一ファイルを実行する工程とを含む。
【００１０】
上述の構想を実現するために、プログラムをダウンロード方法を提出する。前記方法は、サービス端末からユーザ端末へ実行ファイル及びリソースファイルを有するプログラムをダウンロードする方法であって、前記サービス端末から前記実行ファイルを前記ユーザ端末に送信する工程と、前記ユーザ端末で前記実行ファイルを実行し、前記実行ファイルの実行は、前記リソースファイルの一部のデータからのサポートを必要として実行を継続する場合、前記リソースファイルの前記一部のデータを取得する工程と、前記サービス端末から前記一部のデータを取得したときに、前記実行ファイルを実行し続ける工程とを含む。
【００１１】
上述の構想を実現するために、プログラムをダウンロード方法を提出する。前記方法は、複数の実行ファイル及び複数のリソースファイルを有するプログラムをダウンロードする方法であって、前記複数の実行ファイルのそれぞれを複数の実行ブロックに分割し、前記複数のリソースファイルのそれぞれを複数のリソースブロックに分割し、前記複数の実行ブロックをサービス端末からユーザ端末へダウンロードする前記方法は、前記複数の実行ブロックの第一実行ブロックを前記ユーザ端末に送信する工程であって、前記第一実行ブロックの実行は、前記複数のリソースブロックの特定リソースブロックからのサポートを必要とする前記工程と、前記第一実行ブロックの前実行を完了するために、前記サービス端末から送信された前記特定リソースブロックをユーザ端末へ送信する工程と、前記サービス端末は、特定リソースブロックの送信を完了したとき、前記複数の実行ブロックの第二実行ブロックを前記ユーザ端末へ送信し続ける工程とを含む。
【発明の効果】
【００１２】
本発明のプログラムをダウンロードする方法を用いて、ユーザ端末にサービス端末からアプリケーションプログラムをダウンロードするための時間を節約することができ、アプリケーションプログラムは、完全にダウンロードされることなく、インストール又は実行する可能であり、企業やユーザーがアプリケーションプログラム選択した後すぐに使用できる要求を満たす。
【図面の簡単な説明】
【００１３】
【図１】アプリケーションプログラムをダウンロードする従来のプロセスを示す概略図である。
【図２】アプリケーションプログラムを実行する従来のプロセスを示す概略図である。
【図３】本発明の実施形態に係るアプリケーションプログラムファイルを示す概略図である。
【図４】本発明の実施形態に係るプログラムファイルのブロックの配置を示す概略図である。
【図５】本発明の第一実施形態に係るプログラムファイルを即時にダウンロードする方法を示す概略図である。
【図６】本発明の第二実施形態に係るプログラムファイルを即時にダウンロードする方法を示す概略図である。
【図７】本発明の第三実施形態に係るプログラムをダウンロードする方法を示す概略図である。
【図８】本発明の第四実施形態に係るプログラムをダウンロードする方法を示す概略図である。
【図９】本発明の第五実施形態に係るプログラムをダウンロードする方法を示す概略図である。
【図１０】本発明の第六実施形態に係るプログラムをダウンロードする方法を示す概略図である。
【発明を実施するための形態】
【００１４】
以下に本発明を実施例に基づいて詳述するが、あくまでも例示であって、本発明の範囲はこれらの実施形態に限定されない。本発明の範囲は、特許請求の範囲に記載されており、さらに特許請求の範囲の記載と均等な意味及び範囲内での全ての変更を含んでいる。
【００１５】
図３は、本発明の実施形態に係るアプリケーションプログラムファイルを示す概略図である。アプリケーションプログラムファイルは、三種類のファイルａ、ｂ、ｃを含む。例えば、ファイル名（拡張子）は、“exe”という実行ファイル、”dll”というダイナミック・リンク・ライブラリファイル及び“jpg”というリソースファイルを含む。図３において、実行ファイル“a.exe”は、四つのブロック１〜４に分割することができる。リソースファイル“b.jpg”は、三つのブロック１〜３に分割することができる。ダイナミック・リンク・ライブラリファイル“c.dll”は、三つのブロック１〜３に分割することができる。
【００１６】
図４は、本発明の実施形態に係るプログラムファイルのブロックの配置を示す概略図である。サービス端末からユーザ端末にダウンロードする前に、プログラムファイルは、特定の読み出し順序と普通の機能によって必要とされるファイルブロックに従って配置する。その後、アプリケーションプログラムを読み出して実行するように、ネットワークを介して順次にダウンロードすることができる。図４において、ダウンロードの順序は、次のとおりであり、例えば、実行ファイル“a.exe”のブロック１、実行ファイル“a.exe”のブロック４、ダイナミック・リンク・ライブラリファイル“c.dll”のブロック２、リソースファイル“b.jpg”のブロック１．．．等である。既にユーザ端末にダウンロードされたブロックは、先に実行することができる。例えば、実行ファイル“a.exe”のブロック１を先に実行し、その後、実行ファイル“a.exe”のブロック４を実行する。その後、ダイナミック・リンク・ライブラリファイル“c.dll”のブロック２を実行して、リソースファイル“b.jpg”のブロック１を読み出すことができる。ファイルの実行は、全てのファイルがダウンロードされるまで待つ必要がない。特定の読み出し順序は、複数のブロック内の各ブロックが使用される回数に基づいて決定される。複数のブロックは、同じ回数を有する時、複数のブロックの元の読み出し順序に基づいて決定される。より多い回数を有するブロックは、より少ない回数を有する他のブロックの読み出し順序よりも優先する読み出し順序を有する。例えば、実行ファイル“d.exe”が実行ファイル“a.exe”より頻繁にダウンロードまたは使用されるとき、先に実行ファイル“d.exe”をユーザ端末にダウンロードして実行し、次に実行ファイル“a.exe”をユーザ端末にダウンロードして実行する。尚、例えばサービス端末は、使用される回数に関する統計情報がない場合、アプリケーションプログラムが使用する必要があるプログラムファイルの順に応じてダウンロードされる。
【００１７】
図５は、本発明の第一実施形態に係るプログラムファイルを即時にダウンロードする方法を示す概略図である。工程Ｓ３０１において、ユーザ端末システムは、アプリケーションプログラムを起動する指示を受信する。図５に示す方法と従来の方法と異なることは、工程Ｓ３０１の後に、工程Ｓ３０２に移行する。工程Ｓ３０２において、アプリケーションプログラムを起動し、その後、工程Ｓ３０３に移行する。工程Ｓ３０３において、プログラムファイルを読み込み、ユーザ端末におけるアプリケーションプログラムがオペレーティングシステムに指示を送信して、オペレーティングシステムは、ユーザ端末のファイルシステムからアプリケーションプログラムによって必要とされるファイルを要求する。工程Ｓ３０４において、ユーザ端末システムは、プログラムファイルが存在するかどうかを判断し、存在しない場合、工程Ｓ３０５に移行する。工程Ｓ３０５において、ユーザ端末は、サービス端末からユーザ端末へ必要なプログラムファイルをダウンロードし、その後、工程Ｓ３０６に移行する。工程Ｓ３０６において、ユーザ端末におけるオペレーティングシステムは、プログラムファイルをファイルシステム又はキャッシュシステムに書き込み、その後、工程Ｓ３０７に移行する。工程Ｓ３０７において、ユーザ端末におけるオペレーティングシステムは、アプリケーションプログラムにプログラムファイルを送信する。工程Ｓ３０４において、ユーザ端末は、プログラムファイルが存在すると判断した場合、工程Ｓ３０７に直接移行する。このように、オペレーティングシステムは、アプリケーションプログラムにプログラムファイルを送信する、その後、工程Ｓ３０８に移行する。工程Ｓ３０８において、アプリケーションプログラムを実行する。他のプログラムを実行する必要があるとき、且つユーザ端末はプログラムファイルが存在しないと判断した場合、工程Ｓ３０３、Ｓ３０４、Ｓ３０５、Ｓ３０６、Ｓ３０７及びＳ３０８を繰り返す。他のプログラムを実行する必要がないとき、工程Ｓ３０９に移行し、アプリケーションプログラムを終了する。
【００１８】
本発明の第一実施形態において、プログラムファイルをダウンロードすることは、ユーザ端末に近い少なくとも一つのサービス端末から、マルチスレッド・モードにより、複数のブロックをユーザ端末にダウンロードして実行する。サービス供給者は、さまざまな地域でサーバを設置し、ユーザ端末に最も近いサーバを自動的に選択してプログラムファイルをダウンロードする。サービス端末は、サーバを含む。プログラムファイルをダウンロードする効率を向上させるために、ユーザ端末により近い複数のサーバを選択し、同時にダウンロードしてもよい。別の実施形態において、複数のファイルブロック、実行ファイル、リソースファイル又はダイナミック・リンク・ライブラリファイルは、先にサービス端末に圧縮されてもよく、その後、ネットワークを介して送信し、伝送されるデータの量を増加させるために、ユーザ端末に復元される。
【００１９】
図６は、本発明の第二実施形態に係るプログラムファイルを即時にダウンロードする方法を示す概略図である。工程Ｓ４０１において、ユーザ端末のユーザは、アプリケーションプログラム（以下”アプリケーション”とも呼ばれる）を起動する。工程Ｓ４０２において、ユーザ端末におけるアプリケーションは、アプリケーションのロードを準備することをオペレーティングシステムに通知するが、実際にロードする前に、工程Ｓ４０３を経る必要がある。工程Ｓ４０２において、サービス端末は、ユーザ端末の承認（authorization）状態をチェックし、ユーザ端末が承認に通過する場合、工程Ｓ４０４に移行する。工程Ｓ４０４において、サービス端末は、ユーザ端末が承認を通過した状態をユーザ端末の記憶装置に記憶して、ユーザ端末が承認を通過したことを確認し、サービス端末からダウンロードするために必要なプログラムファイルを要求する。工程Ｓ４０３において、サービス端末は、ユーザが無承認状態にあることを発見した場合、工程Ｓ４０５に移行する。工程Ｓ４０５において、ネットワークを介してユーザの支払いを要求し、ユーザの支払いが成功した場合、工程Ｓ４０４に移行する。アプリケーションをユーザ端末にロードする前に承認をチェックすると、改ざんされたアプリケーションを実行するときの許可のチェックを迂回することを防止できる。又、アプリケーションは、サービス端末によって提供され、ユーザ端末によって変更することができない、海賊版ソフトウェアの流布を防ぐことができる。一方、サービス端末は、承認をチェックするために、記憶装置のシリアル番号やＩＤ、ユーザ端末のＣＰＵ、メインボード及びネットワークカードのシリアル番号を確認してもよい。ユーザ端末内のシリアル番号又はＩＤは、サービス端末によって認証されていない場合、サービス端末は、ユーザ端末へのプログラムファイルのダウンロードを禁止する。
【００２０】
工程Ｓ４０４において、ユーザ端末の記憶装置は、仮想ハードディスク、ＵＳＢフラッシュドライブ又は異なる種類のバスに接続するハードディスクであってもよい。バスのタイプは、ＳＡＴＡ、ＳＣＳＩ、ＩＤＥ等を含んでいてもよい。別の実施形態において、記憶装置は、すべてのアプリケーションセットを含み、ユーザ端末に接続される。ユーザ端末のユーザがアプリケーションセットのうちのアプリケーションを起動したとき、ネットワークを介してサービス端末からプログラムファイルをダウンロードすることなく、ユーザ端末に接続された記憶装置からプログラムファイルをロードしてユーザ端末内のキャッシュに実行される。アプリケーションセットのうちのプログラムファイルを更新する必要があるときに、プログラムファイルをダウンロードするために、サービス端末に即時に接続する方法を用いることができる。別の実施形態において、フラッシュドライブのような記憶装置は、キャッシュとして使用することができる。特定のアプリケーションを使用しようとするときに、キャッシュに必要とされないプログラムファイルを削除してもよく、サービス端末から必要なプログラムファイルをダウンロードしてもよい。これにより、フラッシュドライブは、例えばわずか８ＧＢの記憶容量を有するが、ユーザが１０００ＧＢの記憶空間を有することを感じている。別の実施形態において、記憶装置は、すべてのアプリケーションセット及び組み込みオペレーティングシステムを含み、ユーザ端末に接続される。ユーザ端末は、記憶装置におけるアプリケーションセットと組み込みオペレーティングシステムを直接使用することができ、ユーザ端末におけるオペレーティングシステムと記憶装置におけるアプリケーションセットとの間にパラメータを変更する必要がない。工程Ｓ４０４の後、プログラムファイルをロードする工程に移行する。
【００２１】
図６に示す工程Ｓ４０４において、ユーザ端末における承認を確認した後、同時に工程Ｓ４０６及びＳ４０７に移行する。工程Ｓ４０６において、ユーザ端末は、プログラムの特定の読み出し順序に従って、サービス端末に不完全なファイルブロックを送信することを要求する。その後、工程Ｓ４０８に移行し、サービス端末は、ユーザ端末に不完全なファイルブロックを順次送信する。その後、工程Ｓ４０９に移行し、ユーザ端末は、キャッシュシステムにこれらの不完全なファイルブロックを書き込む。工程Ｓ４０７において、ユーザ端末は、キャッシュシステムにファイルブロックを読み出す。その後、工程Ｓ４１０に移行し、ユーザ端末は、ファイルブロックが存在するか否かを判断し、ファイルブロックが存在する場合、工程Ｓ４１１に移行する。工程Ｓ４１１において、ユーザ端末におけるオペレーティングシステムは、メモリにファイルブロックをロードする。工程Ｓ４１０において、ファイルブロックが存在しない場合、工程Ｓ４１２に移行する。工程Ｓ４１２において、ユーザ端末は、必要な部分を送信することをサービス端末に要求する。その後、工程Ｓ４１３に移行する。必要な部分は、例えばユーザ端末がアプリケーションを実行するために必要なファイルブロック又はプログラムファイルである。工程Ｓ４１３において、ユーザ端末は、ユーザ端末におけるキャッシュシステムにファイルブロックまたはプログラムファイル必要を書き込み、その後、工程Ｓ４１１に移行する。ファイルブロック又はプログラムファイルをロードした後、工程Ｓ４１４に移行する。工程Ｓ４１４において、オペレーティングシステムは、ファイルブロック又はプログラムファイルをアプリケーションに送信し、アプリケーションによって実行する。
【００２２】
工程Ｓ４１４において、アプリケーションの実行は、全てのファイルブロック又はプログラムファイルのダウンロード完了を待つ必要が無く、アプリケーションのうちの一つのファイルブロックをダウンロードした後に行うことができる。又、後続のファイルブロックを必要とするときに、工程Ｓ４１５、Ｓ４１６、Ｓ４１７及びＳ４１８に移行する。工程Ｓ４１５〜Ｓ４１８は、工程Ｓ４０７、Ｓ４１０、Ｓ４１２及びＳ４１３と同じである。アプリケーションの実行に必要なファイルブロックは、ユーザ端末のキャッシュシステム内に存在しない場合、ユーザ端末は、サービス端末から必要なファイルブロックを要求し、サービス端末で必要なファイルブロックをダウンロードし、ユーザ端末のキャッシュシステムに書き込む。最後に、アプリケーションは、キャッシュシステム内のファイルブロックを読み出して実行する。工程Ｓ４１４において、アプリケーションは、後続の別のアプリケーションの実行を必要としないとき、工程Ｓ４１９に移行し、アプリケーションを終了する。
【００２３】
図７は、本発明の第三実施形態に係るプログラムをダウンロードする方法を示す概略図である。プログラムは、少なくとも一つのファイルを含み、少なくとも一つのサービス端末からユーザ端末にダウンロードする。ファイルは、例えば、図３に示す実行ファイル“a.exe”、リソースファイル“b.jpg”、ダイナミック・リンク・ライブラリファイル“c.dll”またはそれらの組み合わせである。工程Ｓ５０１において、少なくとも一つのファイルを複数のブロックに分割し、前記プログラムの読み出し順序に従って、前記複数のブロックを配置する。前記複数のブロックは第一ブロック及び第二ブロックを含む。複数のブロックは、例えば、図４に示す実行ファイル“a.exe”のブロック１及び実行ファイル“a.exe”のブロック４を含む。工程Ｓ５０２において、ユーザ端末に第一ブロックを送信する。工程Ｓ５０３において、サービス端末は、第二ブロックをユーザ端末に送信する前に、ユーザ端末に第一ブロックを実行する。例えば、実行ファイル“a.exe”のブロック４がユーザ端末に送信される前に、ユーザ端末において実行ファイル“a.exe”のブロック１を実行する。
【００２４】
第三の実施形態において、前記方法は、前記複数のブロックは、前記ユーザ端末のメモリに記憶されているとき、前記読み出し順序に従って前記複数のブロックを実行する工程と、前記複数のブロックは、前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記少なくとも一つのサービス端末から、マルチスレッド・モードを介して、前記複数のブロックを前記ユーザ端末の前記メモリにダウンロードした後、前記読み出し順序に応じて、前記メモリ内の前記複数のブロックを実行する工程とを更に含む。
【００２５】
図８は、本発明の第四実施形態に係るプログラムをダウンロードする方法を示す概略図である。プログラムは、実行ファイル“a.exe”及びリソースファイル“b.jpg”を含み、前記二つのファイルは、サービス端末からユーザ端末にダウンロードして実行する。前記方法は、工程Ｓ６０１及びＳ６０２を含む。工程Ｓ６０１において、サービス端末から実行ファイルをユーザ端末に送信する。工程Ｓ６０２において、サービス端末からリソースファイルをユーザ端末に送信する前に、ユーザ端末に実行ファイルを実行する。
【００２６】
第四実施形態は、ゲームアプリケーション又はマルチメディアアプリケーションに適用する。これらのアプリケーションは、オーディオとビデオファイル、即ちリソースファイルを多数使用する必要がある。リソースファイルをユーザ端末にダウンロードする前に、既にダウンロードした実行ファイルは、ユーザ端末で実行できる。例えば、ゲームアプリケーションは、数十段階に分けるが、第一段階は、第一段階に関連するプログラムファイルを取得すれば実行できる。必要なリソースファイルはまだダウンロードされていないとき、取得するまで待つ。必要なリソースファイルを取得すれば、次のプログラムを続行する。リソースファイルは、大容量を有しているため、先ず複数のブロックに分割し、プログラムの要求に応じて必要なファイルブロックを取得すると、ダウンロードは非常に効率的になる。アプリケーションは、複数のリソースファイルを含み、複数のリソースファイルのうちの各リソースファイルを複数のファイルブロックに分割してもよい。複数のファイルブロックは、使用頻度に応じて、ダウンロード順序を決定して配置してもよい。プログラムインストールに使用する実行ファイルは、大容量を有しているため、リソースファイルのような処理方法で、ダウンロードの効率を向上させる。
【００２７】
第四実施形態において、プログラムをダウンロードする方法は、前記実行ファイルは、前記ユーザ端末のメモリに記憶されているとき、実行ファイルを実行する工程と、前記実行ファイルは、前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から実行ファイルを前記ユーザ端末の前記メモリにダウンロードする工程とを更に含む。
【００２８】
通常の条件下でリソースファイル自体が実行されていず、実行ファイルによって要求されることにより、リソースファイルが読み込まれる。故に、実行ファイルは、リソースファイルより先にダウンロードされる。図９は、本発明の第五実施形態に係るプログラムをダウンロードする方法を示す概略図である。プログラムは、実行ファイル及びリソースファイルを含み、前記二つのファイルは、サービス端末からユーザ端末にダウンロードして実行し、例えば図３に示すように、実行ファイル”a.exe”及びリソースファイル”b.jpg”である。前記方法は、以下の工程Ｓ７０１〜Ｓ７０２を含む。工程Ｓ７０１において、サービス端末から実行ファイルをユーザ端末に送信する。工程Ｓ７０２において、前記ユーザ端末に前記実行ファイルを実行する。前記実行ファイルの実行は、前記リソースファイルの一部のデータからのサポートを必要として実行を継続する場合、前記リソースファイルの前記一部のデータを取得する。例えば図３に示す実行ファイル”a.exe”は、ユーザ端末に実行する。実行ファイル”a.exe”の実行は、リソースファイル”b.jpg”のブロック１からのサポートを必要として実行を継続する場合、リソースファイル”b.jpg”のブロック１を取得する。その後、工程Ｓ７０３に移行し、前記サービス端末から前記一部のデータを取得したときに、前記実行ファイルを実行し続ける。
【００２９】
第五実施形態において、プログラムをダウンロードする方法は、前記実行ファイルは、前記ユーザ端末のメモリに記憶されているとき、実行ファイルを実行する工程と、前記実行ファイルは、前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から実行ファイルを前記ユーザ端末の前記メモリにダウンロードして実行する工程とを更に含む。
【００３０】
プログラムインストールに使用する実行ファイルは、通常、複数のサブ実行ファイル、複数のリソースファイル及び複数のダイナミック・リンク・ライブラリファイルを含む。プログラムを即時にインストールするために、ユーザ端末は、全ての実行ファイルのダウンロード完了を待たずに、サービス端末から必要なサブ実行ファイルをダウンロードする。図１０は、本発明の第六実施形態に係るプログラムをダウンロードする方法を示す概略図である。プログラムは、複数の実行ファイル及び複数のリソースファイルを含む。複数の実行ファイルのそれぞれを複数の実行ブロックに分割し、複数のリソースファイルのそれぞれを複数のリソースブロックに分割し、前記複数の実行ブロックをサービス端末からユーザ端末へダウンロードして実行する。前記方法は、工程Ｓ８０１〜Ｓ８０３を含む。工程Ｓ８０１において、前記複数の実行ブロックの第一実行ブロックを前記ユーザ端末に送信する。前記第一実行ブロックの実行は、前記複数のリソースブロックの特定リソースブロックからのサポートを必要とする。工程Ｓ８０２において、前記第一実行ブロックの前実行を完了するために、前記サービス端末から前記特定リソースブロックをユーザ端末へ送信する。工程Ｓ８０３において、前記サービス端末は、特定リソースブロックの送信を完了したとき、前記複数の実行ブロックの第二実行ブロックを前記ユーザ端末へ送信し続ける。
【００３１】
第六実施形態において、前記プログラムをダウンロードする方法は、前記第一実行ブロックが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末に前記第一実行ブロックを実行し、前記第二実行ブロックが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末に前記第二実行ブロックを実行する工程と、前記第一実行ブロック及び前記第二実行ブロックが前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から前記第一実行ブロック又は前記第二実行ブロックを前記ユーザ端末の前記メモリへダウンロードする工程と、前記第一実行ブロック又は前記第二実行ブロックを実行する工程とを更に含む。前記メモリは、前記プログラムを記憶するための仮想ハードディスクを含む。前記ユーザ端末は、前記ユーザ端末で前記プログラムを直接に実行するために、前記プログラムを記憶するためのモバイル・ハードディスクに外部的に接続する。前記ユーザ端末は、前記ユーザ端末内のオペレーティングシステムを使用することなく、前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティングシステムを記憶するためのモバイル・ハードディスクに外部的に接続する。前記複数のファイルは、前記サービス端末で圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末で復元される。
【００３２】
実施例
１、少なくとも一つのサービス端末からユーザ端末へ少なくとも一つのファイルを有するプログラムをダウンロードする方法であって、少なくとも一つのファイルを複数のブロックに分割し、前記プログラムの読み出し順序に従って、前記複数のブロックを配置する工程であって、前記複数のブロックは第一ブロック及び第二ブロックを含む前記工程と、前記第一ブロックを前記ユーザ端末に送信する工程と、前記第二ブロックが前記ユーザ端末に送信される前に、前記ユーザ端末で前記第一ブロックを実行する工程とを含む。
２、実施例１に記載のプログラムをダウンロードする方法においては、前記複数のブロックは、前記ユーザ端末のメモリに記憶されているとき、前記読み出し順序に従って前記複数のブロックを実行する工程と、前記複数のブロックは、前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記少なくとも一つのサービス端末から、マルチスレッド・モードを介して、前記複数のブロックを前記ユーザ端末の前記メモリにダウンロードした後、前記読み出し順序に応じて、前記メモリ内の前記複数のブロックを実行する工程とを含む。
３、実施例１又は２に記載のプログラムをダウンロードする方法においては、前記読み出し順序は、前記複数のブロック内の各ブロックが使用される回数に基づいて決定され、前記複数のブロックは、前記使用回数と同じ回数を有するとき、前記複数のブロックの元の読み出し順序に基づいて更に決定され、前記使用回数より多い回数を有するファイルは、前記使用回数より少ない回数を有する他のファイルの読み出し順序よりも優先する読み出し順序を有する。
４、実施例１〜３に記載のプログラムをダウンロードする方法においては、前記少なくとも一つのファイルは、実行ファイル、ダイナミック・リンク・ライブラリ（ＤＬＬ）ファイル、リソースファイル及びそれらの任意の組合せを含み、前記実行ファイルは、前記第一ブロックを含み、前記リソースファイル又は前記ダイナミック・リンク・ライブラリファイルは、前記第二ブロックを含み、前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、前記ユーザ端末は、前記読み出し順序に従って、外部モバイル・ハードディスク内の前記プログラムを直接に実行するために、前記プログラムを記憶するための前記外部モバイル・ハードディスクに電気的に接続し、前記ユーザ端末は、前記ユーザ端末内のオペレーティングシステムを使用することなく、前記読み出し順序に従って、外部モバイル・ハードディスク内の前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティングシステムを記憶するための前記外部モバイル・ハードディスクに電気的に接続し、前記少なくとも一つのファイルは、前記サービス端末に圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末に復元される。
５、サービス端末からユーザ端末へ少なくとも第一ファイル及び第二ファイルを含む複数のファイルを有するプログラムをダウンロードする方法であって、前記サービス端末から前記第一ファイルを前記ユーザ端末に送信する工程と、前記サービス端末から前記第二ファイルを前記ユーザ端末に送信する前に、前記ユーザ端末に前記第一ファイルを実行する工程とを含む。
６、実施例５に記載のプログラムをダウンロードする方法においては、前記第一ファイルは、実行ファイルを含み、前記第二ファイルは、リソースファイルを含み、前記方法は、前記第一ファイルが前記ユーザ端末のメモリに記憶されていとき、前記ユーザ端末に前記第一ファイルを実行する工程と、前記第一ファイルが前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から前記第一ファイルを前記ユーザ端末の前記メモリへダウンロードする工程とを更に含み、前記複数のファイルは、実行ファイル、ダイナミック・リンク・ライブラリ（ＤＬＬ）ファイル及びリソースファイルを含み、
前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、前記ユーザ端末は、前記ユーザ端末で前記プログラムを直接に実行するために、前記プログラムを記憶するためのモバイル・ハードディスクに外部的に接続し、前記ユーザ端末は、前記ユーザ端末内のオペレーティングシステムを使用することなく、前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティングシステムを記憶するための外部モバイル・ハードディスクに外部的に接続し、
前記複数のファイルは、前記サービス端末に圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末に復元される。
７、サービス端末からユーザ端末へ実行ファイル及びリソースファイルを有するプログラムをダウンロードする方法であって、前記サービス端末から前記実行ファイルを前記ユーザ端末に送信する工程と、前記ユーザ端末で前記実行ファイルを実行し、前記実行ファイルの実行は、前記リソースファイルの一部のデータからのサポートを必要として実行を継続する場合、前記リソースファイルの前記一部のデータを取得する工程と、前記サービス端末から前記一部のデータを取得したときに、前記実行ファイルを実行し続ける工程とを含む。
８、実施例７に記載のプログラムをダウンロードする方法においては、前記方法は、前記実行ファイルが前記ユーザ端末のメモリに記憶されている時、前記ユーザ端末で前記実行ファイルを実行する工程と、前記実行ファイルが前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から前記実行ファイルを前記ユーザ端末の前記メモリへダウンロードする工程と、前記実行ファイルを実行する工程とを更に含み、前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、前記ユーザ端末は、前記ユーザ端末で前記プログラムを直接に実行するために、前記プログラムを記憶するためのモバイル・ハードディスクに外部的に接続し、前記ユーザ端末は、前記ユーザ端末内のオペレーティングシステムを使用することなく、前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティングシステムを記憶するためのモバイル・ハードディスクに外部的に接続し、前記複数のファイルは、前記サービス端末に圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末に復元される。
９、複数の実行ファイル及び複数のリソースファイルを有するプログラムをダウンロードする方法であって、前記複数の実行ファイルのそれぞれを複数の実行ブロックに分割し、前記複数のリソースファイルのそれぞれを複数のリソースブロックに分割し、前記複数の実行ブロックをサービス端末からユーザ端末へダウンロードする前記方法は、前記複数の実行ブロックの第一実行ブロックを前記ユーザ端末に送信する工程であって、前記第一実行ブロックの実行は、前記複数のリソースブロックの特定リソースブロックからのサポートを必要とする前記工程と、前記第一実行ブロックの前実行を完了するために、前記サービス端末から送信された前記特定リソースブロックをユーザ端末へ送信する工程と、前記サービス端末は、特定リソースブロックの送信を完了したとき、前記複数の実行ブロックの第二実行ブロックを前記ユーザ端末へ送信し続ける工程とを含む。
１０、実施例９に記載のプログラムをダウンロードする方法においては、前記方法は、
前記第一実行ブロックが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末で前記第一実行ブロックを実行し、前記第二実行ブロックが前記ユーザ端末のメモリに記憶されているとき、前記ユーザ端末で前記第二実行ブロックを実行する工程と、前記第一実行ブロック及び前記第二実行ブロックが前記ユーザ端末の前記メモリに記憶されていないとき、前記ユーザ端末に最も近い前記サービス端末から前記第一実行ブロック又は前記第二実行ブロックを前記ユーザ端末の前記メモリへダウンロードする工程と、前記第一実行ブロック又は前記第二実行ブロックを実行する工程とを更に含み、前記メモリは、前記プログラムを記憶するための仮想ハードディスクを有し、前記ユーザ端末は、前記ユーザ端末で前記プログラムを直接に実行するために、前記プログラムを記憶するためのモバイル・ハードディスクに外部的に接続し、前記ユーザ端末は、前記ユーザ端末内のオペレーティングシステムを使用することなく、前記プログラムを直接に実行するために、前記プログラム及び埋め込まれたオペレーティングシステムを記憶するためのモバイル・ハードディスクに外部的に接続し、前記複数のファイルは、前記サービス端末で圧縮され、伝送されるデータの量を増加させるために、前記ユーザ端末で復元される。
【００３３】
以上の説明によると、当業者であれば本発明の技術思想を逸脱しない範囲で、多様な変更及び修正が可能であることが分かる。従って、本発明の技術的な範囲は、明細書の詳細な説明に記載された内容に限らず、特許請求の範囲によって定めなければならない。
【図１】
0006294475.tif 000002
【図２】
0006294475.tif 000003
【図３】
0006294475.tif 000004
【図４】
0006294475.tif 000005
【図５】
0006294475.tif 000006
【図６】
0006294475.tif 000007
【図７】
0006294475.tif 000008
【図８】
0006294475.tif 000009
【図９】
0006294475.tif 000010
【図１０】
0006294475.tif 000011