(57)【要約】【課題】本発明は、モバイル環境におけるリソースダウンロード方法およびシステムを提供する。【解決手段】一実施形態における、モバイル環境においてリソースをダウンロード（Ｄｏｗｎｌｏａｄ）する方法は、モバイル端末から少なくとも１つのサーバへの接続の試みを感知し、前記サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッド（Ｔｈｒｅａｄ）を実行させ、前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）すること、を含み、前記接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、前記それぞれのスレッドにより前記サーバと関連するリソースをダウンロードすることを特徴とする。【選択図】図５
2017037646.tif 000002
【特許請求の範囲】
【請求項１】
モバイル環境においてリソースをダウンロード（Ｄｏｗｎｌｏａｄ）する方法であって、
モバイル端末から少なくとも１つのサーバへの接続の試みを感知し、
前記サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッド（Ｔｈｒｅａｄ）を実行させ、
前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）すること、
を含み、
前記接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、前記それぞれのスレッドにより前記サーバと関連するリソースをダウンロードすること
を特徴とする、モバイル環境におけるリソースダウンロード方法。
【請求項２】
前記モバイル端末から少なくとも１つのサーバへの接続の試みを感知することは、
前記スレッドにより前記サーバに対応するリソースのダウンロードを実行している途中に、さらに他のサーバの接続を感知すること、
を含む、請求項１に記載のモバイル環境におけるリソースダウンロード方法。
【請求項３】
前記少なくとも１つのサーバのうち第１サーバが接続されることによって第１スレッドにより第１リソースのダウンロードを実行している途中に、第２サーバへの接続の試みを感知することによって第２スレッドにより第２リソースのダウンロードを実行することにより、前記それぞれのスレッドを並列的に動作させること、
をさらに含む、請求項１に記載のモバイル環境におけるリソースダウンロード方法。
【請求項４】
前記マルチスレッドによりネットワークの資源を分散させることにより、待機時間なくそれぞれのリソースのダウンロードを実行すること、
をさらに含む、請求項１に記載のモバイル環境におけるリソースダウンロード方法。
【請求項５】
前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）することは、
前記それぞれのスレッドにより前記サーバに前記リソースを要請することにより、前記ファイル単位に圧縮されたリソースを受信し、前記ファイル単位に圧縮されたリソースに対してダウンロードを実行すること、
を含む、請求項１に記載のモバイル環境におけるリソースダウンロード方法。
【請求項６】
前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）することは、
前記ファイル単位に圧縮されたリソースに対して前記ダウンロードが完了することにより、前記リソースを解凍してストレージに記録すること、
を含む、請求項５に記載のモバイル環境におけるリソースダウンロード方法。
【請求項７】
前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）することは、
前記それぞれのスレッドで実行されるリソースに対するダウンロードの速度がそれぞれ異なり、前記ダウンロードが完了したスレッドから優先的に休眠状態に移行すること、
を含む、請求項５に記載のモバイル環境におけるリソースダウンロード方法。
【請求項８】
前記リソースをファイル単位に圧縮して対応するサーバにアップロードすること、
をさらに含む、請求項１に記載のモバイル環境におけるリソースダウンロード方法。
【請求項９】
コンピュータシステムがモバイル環境においてリソースをダウンロード（Ｄｏｗｎｌｏａｄ）するように制御する命令（ｉｎｓｔｒｕｃｔｉｏｎ）を含むコンピュータで読み取り可能な記録媒体であって、
前記命令は、
モバイル端末から少なくとも１つのサーバへの接続の試みを感知し、
前記サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッド（Ｔｈｒｅａｄ）を実行させ、
前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）すること、
を含み、
前記接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、前記それぞれのスレッドにより前記サーバと関連するリソースをダウンロードすること、
を含む方法によって前記コンピュータシステムを制御する、コンピュータで読み取り可能な記録媒体。
【請求項１０】
モバイル環境においてリソースをダウンロード（Ｄｏｗｎｌｏａｄ）するシステムであって、
モバイル端末から少なくとも１つのサーバへの接続の試みを感知する感知部と、
前記サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッド（Ｔｈｒｅａｄ）を実行させる実行部と、
前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）するダウンロード部と、
を備え、
前記接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、前記それぞれのスレッドにより前記サーバと関連するリソースをダウンロードすること
を特徴とする、モバイル環境におけるリソースダウンロードシステム。
【請求項１１】
前記感知部は、
前記スレッドにより前記サーバに対応するリソースのダウンロードを実行している途中に、さらに他のサーバの接続を感知する
ことを特徴とする、請求項１０に記載のモバイル環境におけるリソースダウンロードシステム。
【請求項１２】
前記少なくとも１つのサーバのうち第１サーバが接続されることによって第１スレッドにより第１リソースのダウンロードを実行している途中に、第２サーバへの接続の試みを感知することによって第２スレッドにより第２リソースのダウンロードを実行することにより、前記それぞれのスレッドを並列的に動作させる
ことをさらに含む、請求項１０に記載のモバイル環境におけるリソースダウンロードシステム。
【請求項１３】
前記マルチスレッドによりネットワークの資源を分散させることにより、待機時間なくそれぞれのリソースのダウンロードを実行する
ことをさらに含む、請求項１０に記載のモバイル環境におけるリソースダウンロードシステム。
【請求項１４】
前記ダウンロード部は、
前記それぞれのスレッドにより前記サーバに前記リソースを要請することにより、前記ファイル単位に圧縮されたリソースを受信し、前記ファイル単位に圧縮されたリソースに対してダウンロードを実行する
ことを特徴とする、請求項１０に記載のモバイル環境におけるリソースダウンロードシステム。
【請求項１５】
前記ダウンロード部は、
前記ファイル単位に圧縮されたリソースに対して前記ダウンロードが完了することにより、前記リソースを解凍してストレージに記録する
ことを特徴とする、請求項１４に記載のモバイル環境におけるリソースダウンロードシステム。
【請求項１６】
前記ダウンロード部は、
前記それぞれのスレッドで実行されるリソースに対するダウンロードの速度がそれぞれ異なり、前記ダウンロードが完了したスレッドから優先的に休眠状態に移行する
ことを特徴とする、請求項１４に記載のモバイル環境におけるリソースダウンロードシステム。
【請求項１７】
前記リソースは、ファイル単位に圧縮して対応するサーバに送信するアップロード部
をさらに備える、請求項１４に記載のモバイル環境におけるリソースダウンロードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
下記の説明は、モバイル環境においてダウンロードの速度を向上させるための技術に関する。
【背景技術】
【０００２】
図１は、リソースダウンロードシステムの動作を説明するための図である。
【０００３】
リソースダウンロードシステムは、迅速な実現のために、一般的にはシングルスレッド（Ｓｉｎｇｌｅ−Ｔｈｒｅａｄ）１００によりリソースのダウンロードを実行している。例えば、リソースダウンロードシステムは、シングルスレッドによりサーバに接続し、リソースをダウンロードすることができる。リソースダウンロードシステムは、リソースのダウンロードの完了にしたがってストレージに記録することができる。
【０００４】
しかし、従来のリソースダウンロードシステムは、シングルスレッドにより複数のリソースのダウンロードを実行する場合、１つのリソースに対してダウンロードを完了させた後でなければ、他のリソースのダウンロードを実行することができないという不便がある。さらに、従来のリソースダウンロードシステムは、シングルスレッドによりリソースのダウンロードを実行する場合、サーバに接続するための待機時間、接続後の要請応答時間、ファイル記録時間などによってネットワーク資源を効率良く使用することができないという問題も存在する。
【０００５】
韓国公開特許第１０−２０１３−０１１６１６６号公報では、マルチ−コアプロセッサ用マルチスレッドアプリケーション−認知メモリスケジューリング技法に関して開示している。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一実施形態に係るリソースダウンロードシステムは、マルチスレッドによりモバイル環境で最適化したダウンロード方式を提供する。
【０００７】
一実施形態に係るリソースダウンロードシステムは、モバイル端末でリソースのダウンロード速度を向上させることにより、ユーザの離脱を最小化させるための方法を提供する。
【課題を解決するための手段】
【０００８】
一実施形態によると、モバイル環境においてリソースをダウンロード（Ｄｏｗｎｌｏａｄ）する方法は、モバイル端末から少なくとも１つのサーバへの接続の試みを感知し、前記サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッド（Ｔｈｒｅａｄ）を実行させ、および前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）すること、を含み、前記接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、前記それぞれのスレッドにより前記サーバと関連するリソースをダウンロードしてもよい。
【０００９】
一側によると、前記モバイル端末から少なくとも１つのサーバへの接続の試みを感知することは、前記スレッドにより前記サーバに対応するリソースのダウンロードを実行している途中に、さらに他のサーバへの接続を感知することを含んでもよい。
【００１０】
さらに他の一側によると、前記モバイル環境におけるリソースダウンロード方法は、前記少なくとも１つのサーバのうち第１サーバに接続することによって第１スレッドにより第１リソースのダウンロードを実行している途中に、第２サーバへの接続の試みを感知することによって第２スレッドにより第２リソースのダウンロードを実行することにより、前記それぞれのスレッドを並列的に動作させることをさらに含んでもよい。
【００１１】
さらに他の一側によると、前記モバイル環境におけるリソースダウンロード方法は、前記マルチスレッドによりネットワークの資源を分散させることにより、待機時間なくそれぞれのリソースのダウンロードを実行することをさらに含んでもよい。
【００１２】
さらに他の一側によると、前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）することは、前記それぞれのスレッドにより前記サーバに前記リソースを要請することにより、前記ファイル単位に圧縮されたリソースを受信し、前記ファイル単位に圧縮されたリソースに対してダウンロードを実行することを含んでもよい。
【００１３】
さらに他の一側によると、前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）することは、前記ファイル単位に圧縮されたリソースに対して前記ダウンロードが完了することにより、前記リソースを解凍してストレージに記録することを含んでもよい。
【００１４】
さらに他の一側によると、前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）することは、前記それぞれのスレッドで実行されるリソースに対するダウンロードの速度がそれぞれ異なり、前記ダウンロードが完了したスレッドから優先的に休眠状態に移行することを含んでもよい。
【００１５】
さらに他の一側によると、前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）することは、前記ファイル単位に圧縮されたリソースに対してダウンロードを実行することにより、前記ダウンロードにかかる時間を最小化させることを含んでもよい。
【００１６】
一実施形態によると、コンピュータシステムがモバイル環境においてリソースをダウンロード（Ｄｏｗｎｌｏａｄ）するように制御する命令（ｉｎｓｔｒｕｃｔｉｏｎ）を含むコンピュータで読み取り可能な媒体であって、前記命令は、モバイル端末から少なくとも１つのサーバへの接続の試みを感知し、前記サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッド（Ｔｈｒｅａｄ）を実行させ、および前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）すること、を含み、前記接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、前記それぞれのスレッドにより前記サーバと関連するリソースをダウンロードすることを含む方法によって前記コンピュータシステムを制御してもよい。
【００１７】
一実施形態によると、モバイル環境においてリソースをダウンロード（Ｄｏｗｎｌｏａｄ）するシステムは、モバイル端末から少なくとも１つのサーバへの接続の試みを感知する感知部、前記サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッド（Ｔｈｒｅａｄ）を実行させる実行部、および前記それぞれのスレッドにより前記サーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍（Ｕｎｐａｃｋｉｎｇ）するダウンロード部を備え、前記接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、前記それぞれのスレッドにより前記サーバと関連するリソースをダウンロードしてもよい。
【００１８】
一側によると、前記感知部は、前記スレッドにより前記サーバに対応するリソースのダウンロードを実行している途中に、さらに他のサーバの接続を感知してもよい。
【００１９】
さらに他の一側によると、前記モバイル環境におけるリソースダウンロードシステムは、前記少なくとも１つのサーバのうち第１サーバに接続することによって第１スレッドにより第１リソースのダウンロードを実行している途中に、第２サーバへの接続の試みを感知することによって第２スレッドにより第２リソースのダウンロードを実行することにより、前記それぞれのスレッドを並列的に動作させてもよい。
【００２０】
さらに他の一側によると、前記モバイル環境におけるリソースダウンロードシステムは、前記マルチスレッドによりネットワークの資源を分散させることにより、待機時間なくそれぞれのリソースのダウンロードを実行してもよい。
【００２１】
さらに他の一側によると、前記ダウンロード部は、前記それぞれのスレッドにより前記サーバに前記リソースを要請することにより、前記ファイル単位に圧縮されたリソースを受信し、前記ファイル単位に圧縮されたリソースに対してダウンロードを実行してもよい。
【００２２】
さらに他の一側によると、前記ダウンロード部は、前記ファイル単位に圧縮されたリソースに対して前記ダウンロードが完了することにより、前記リソースを解凍してストレージに記録してもよい。
【００２３】
さらに他の一側によると、前記ダウンロード部は、前記それぞれのスレッドで実行されるリソースに対するダウンロードの速度がそれぞれ異なり、前記ダウンロードが完了したスレッドから優先的に休眠状態に移行してもよい。
【００２４】
さらに他の一側によると、前記ダウンロード部は、前記ファイル単位に圧縮されたリソースに対してダウンロードを実行することにより、前記ダウンロードにかかる時間を最小化させてもよい。
【発明の効果】
【００２５】
一実施形態に係るリソースダウンロードシステムは、モバイル環境でマルチスレッドによりリソースのダウンロードを実行することにより、ダウンロードの所要時間およびユーザの離脱を最小化させることができる。
【００２６】
一実施形態に係るリソースダウンロードシステムは、マルチスレッド方式を利用することにより、モバイル端末のハードウェアを効率良く利用することができる。リソースダウンロードシステムは、最新のモバイル環境においてさらに最適化した形態のダウンロード方式であるため、その効果を倍増させることができる。
【００２７】
一実施形態に係るリソースダウンロードシステムは、ファイル単位に圧縮されたリソースをダウンロードする自動パッケージング方法を実行することにより、ダウンロードの速度を向上させることができる。
【図面の簡単な説明】
【００２８】
【図１】リソースダウンロードシステムの動作を説明するための図である。
【図２】一実施形態における、リソースダウンロードシステムの概括的な動作を説明するための図である。
【図３】一実施形態における、リソースダウンロードシステムの構成を説明するための図である。
【図４】一実施形態における、リソースダウンロードシステムの内部構成を説明するためのブロック図である。
【図５】一実施形態における、リソースダウンロードシステムの具体的な動作を説明するための図である。
【図６】一実施形態における、リソースダウンロードシステムのリソースダウンロード方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００２９】
以下、実施形態について、添付の図面を参照しながら詳しく説明する。
【００３０】
実施形態によると、リソースダウンロードシステムは、モバイル端末でリソースのダウンロード速度を向上させることにより、ユーザの離脱を最小化させるための方案を提案しようとする。リソースダウンロードシステムは、マルチスレッドによりリソースのダウンロードを実行してもよい。「スレッド」（Ｔｈｒｅａｄ）とは、コンピュータプログラム（またはアプリケーション）を実行するときにプロセス内部に存在する実行経路であって、一度に複数のアクションまたは順次的アクションを実行できるようにするものである。リソースダウンロードシステムは、マルチスレッドにより複数のスレッドを実行してもよい。
【００３１】
図２は、一実施形態における、リソースダウンロードシステムの概括的な動作を説明するための図である。
【００３２】
リソースダウンロードシステム２００とモバイル端末２１０は、ネットワーク２２０を介してデータを送受信してもよく、ネットワークの構成は、図２に示すものよりもさらに多いかさらに少ないコンポーネント、コネクション、および相互作用を含んでもよい。
【００３３】
ネットワーク２２０は、データプロセッシングシステム、コンピュータ、サーバ、各種装置間の通信リンクを提供するために使用される媒体であってもよい。ネットワーク２２０とは、リソースダウンロードシステム２００とモバイル端末２１０とが互いに通信するためにＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコルスイート（ｓｕｉｔｅ  ｏｆ  ｐｒｏｔｏｃｏｌｓ）を使用するネットワークおよびゲートウェイのワールドワイドコレクションを示してもよい。一部の例において、ネットワーク２２０は、イントラネット、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、またはＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）を含んでもよいし、その一部であってもよい。一部の例において、ネットワーク２２０は、インターネットの一部であってもよい。
【００３４】
モバイル端末２１０は、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、タブレット（ｔａｂｌｅｔ）、ウェアラブルコンピュータ（ｗｅａｒａｂｌｅ  ｃｏｍｐｕｔｅｒ）などのように携帯性を備えた機器であって、リソースダウンロードシステム２００と関連するモバイルサイトへの接続、またはサービス専用アプリケーションのインストールおよび実行が可能なすべての端末装置を意味してもよい。ここで、モバイル端末２１０は、モバイルサイトまたは専用アプリケーションの制御下で、サービス画面の構成、データ入力、データ送受信、データ格納などのようなサービス全般の動作を実行してもよい。
【００３５】
リソースダウンロードシステム２００は、ダウンロードサービスを提供するダウンロードプラットフォーム上に実現されてもよく、ダウンロードサービスを利用するクライアント（ｃｌｉｅｎｔ）であるモバイル端末２１０を対象にリソースのダウンロードを実行する環境を提供してもよい。
【００３６】
リソースダウンロードシステム２００は、ダウンロードサービスを提供するダウンロードサーバ（図示せず）のプラットフォームに含まれる形態で実現されてもよいが、これに限定されることはなく、ダウンロードサーバとは別のシステムで構築され、ダウンロードサーバとの連動によってリソースをダウンロードする形態で実現されることも可能である。
【００３７】
リソースダウンロードシステム２００は、少なくとも一部の構成要素がモバイル端末２１０上にインストールされるアプリケーション形態で実現されてもよいし、クライアント−サーバ環境でサービスを提供するプラットフォームに含まれる形態で実現されることも可能である。
【００３８】
図３は、一実施形態における、リソースダウンロードシステムの構成を説明するための図である。
【００３９】
リソースダウンロードシステム３００は、ユニティ  プラグイン（Ｕｎｉｔｙ  Ｐｌｕｇｉｎ）３１０、プラットフォーム  ブリッジ（Ｐｌａｔｆｏｒｍ  Ｂｒｉｄｇｅ）３２０、コア  ライブラリィ（Ｃｏｒｅ  Ｌｉｂｒａｒｙ）３３０モジュールで構成されてもよい。
【００４０】
ユニティ  プラグイン３１０は、ユニティ開発のためのプラグインであって、ブリッジモジュールを通じて連結されてもよい。
【００４１】
プラットフォーム  ブリッジ３２０は、それぞれのプラットフォームに連結するためのブリッジモジュールであって、それぞれのプラットフォームに合った言語で作成されてもよい。プラットフォーム  ブリッジ３２０は、Ｗｉｎ３２  Ｂｒｉｄｇｅ、ＭａｃＯｓ  Ｂｒｉｄｇｅ、ｉＯＳ  Ｂｒｉｄｇｅ、Ａｎｄｒｏｉｄ（登録商標）  Ｂｒｉｄｇｅを含んでもよい。プラットフォーム  ブリッジ３２０は、Ｗｉｎ３２をＣ＋＋、ＭａｃとｉＯＳをＯｂｊｅｃｔｉｖｅ  Ｃ、ＡｎｄｒｏｉｄをＪａｖａ（登録商標）またはＪｎｉで作成してもよい。
【００４２】
コア  ライブラリィ３３０は、Ｃ＋＋で作成されたライブラリであって、ｈｔｔｐ  Ｃｏｎｎｅｃｔｉｏｎを管理してもよい。コア  ライブラリィ３３０は、Ｆｉｌｅ  ＰａｃｋとＵｎｐａｃｋを実行してもよい。
【００４３】
一実施形態に係るリソースダウンロードシステムは、プラットフォームに制限されることなく、モバイル端末で使用することができる。
【００４４】
図４は、一実施形態における、リソースダウンロードシステムの内部構成を説明するためのブロック図である。
【００４５】
リソースダウンロードシステム４００は、モバイル環境で接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、それぞれのスレッドによりリソースをダウンロードするためのものであって、感知部４１０、実行部４２０、およびダウンロード部４３０を備えてもよい。
【００４６】
感知部４１０は、モバイル端末から少なくとも１つのサーバへの接続の試みを感知してもよい。感知部４１０は、スレッドによりサーバに対応するリソースのダウンロードを実行している途中に、さらに他のサーバへの接続を感知してもよい。
【００４７】
実行部４２０は、サーバへの接続の試みに応答し、マルチスレッド（Ｍｕｌｔｉ−Ｔｈｒｅａｄ）によりそれぞれのスレッドを実行させてもよい。
【００４８】
ダウンロード部４３０は、それぞれのスレッドによりサーバに対応するリソースのダウンロードを実行することにより、ファイル単位に圧縮されたリソースを解凍してもよい。ダウンロード部４３０は、それぞれのスレッドによりサーバにリソースを要請することにより、ファイル単位に圧縮されたリソースを受信し、ファイル単位に圧縮されたリソースに対してダウンロードを実行してもよい。
【００４９】
ダウンロード部４３０は、ファイル単位に圧縮されたリソースに対してダウンロードが完了することにより、リソースを解凍してストレージに記録してもよい。ダウンロード部４３０は、それぞれのスレッドで実行されるリソースに対するダウンロードの速度がそれぞれ異なり、ダウンロードが完了したスレッドから優先的に休眠状態に移行してもよい。
【００５０】
図５は、一実施形態における、リソースダウンロードシステムの具体的な動作を説明するための図である。
【００５１】
リソースダウンロードシステムは、モバイル環境でマルチスレッド５００により接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、それぞれのスレッドによりサーバと関連するリソースをダウンロードしてもよい。リソースダウンロードシステムは、マルチスレッドによりネットワークの資源を分散させることにより、待機時間なくそれぞれのリソースのダウンロードを実行してもよい。
【００５２】
リソースダウンロードシステムは、モバイル端末から少なくとも１つのサーバへの接続の試みを感知してもよい。例えば、ユーザがモバイル端末を利用して第１アプリケーションのダウンロードを試みたとする。このとき、リソースダウンロードシステムは、モバイル端末から第１サーバへの接続の試みを感知してもよい。リソースダウンロードシステムは、第１サーバへの接続の試みに応答し、マルチスレッドにより第１スレッドを実行させてもよい。
【００５３】
リソースダウンロードシステムは、第１スレッドに基づき、第１サーバに対応するリソースのダウンロードを開始してもよい。リソースダウンロードシステムは、第１スレッドにより第１サーバにリソースを要請することにより、ファイル単位に圧縮されたリソースを受信することにより、ダウンロードを実行してもよい。リソースダウンロードシステムは、第１サーバに対応するファイル単位に圧縮されたリソースを受信することにより、ファイル単位に圧縮されたリソースを解凍してもよい。リソースダウンロードシステムは、ファイル単位に圧縮されたリソースに対してダウンロードが完了することにより、リソースを解凍してストレージに記録してもよい。
【００５４】
リソースダウンロードシステムは、第１サーバに対応するリソースをダウンロードすると同時に、さらに他のサーバへの接続の試みを感知してもよい。例えば、ユーザは、モバイル端末を利用して第１アプリケーションのダウンロードが実行されている途中に、第２アプリケーションのダウンロードを試みたとする。このとき、リソースダウンロードシステムは、第２サーバへの接続の試みを感知してもよい。
【００５５】
リソースダウンロードシステムは、第２サーバへの接続の試みに応答し、マルチスレッドにより第２スレッドを実行させてもよい。ここで、リソースダウンロードシステムは、接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、それぞれのスレッドによりサーバと関連するリソースをダウンロードしてもよい。
【００５６】
リソースダウンロードシステムは、第２スレッドに基づき、第２サーバに対応するリソースのダウンロードを開始してもよい。リソースダウンロードシステムは、第２スレッドにより第２サーバにリソースを要請することによってファイル単位に圧縮されたリソースを受信することにより、ダウンロードを実行してもよい。リソースダウンロードシステムは、第２サーバに対応するファイル単位に圧縮されたリソースを受信することにより、ファイル単位に圧縮されたリソースを解凍してもよい。リソースダウンロードシステムは、ファイル単位に圧縮されたリソースに対してダウンロードが完了することにより、リソースを解凍してストレージに記録してもよい。
【００５７】
一実施形態に係るリソースダウンロードシステムは、ファイル単位に圧縮されたリソースに対してダウンロードを実行することにより、ダウンロードにかかる時間を最小化させることが可能となる。
【００５８】
リソースダウンロードシステムは、それぞれのスレッドで実行されるリソースに対するダウンロードの速度がそれぞれ異なるため、ダウンロードが完了したスレッドから優先的に休眠状態に移行してもよい。
【００５９】
同じように、リソースダウンロードシステムは、第２サーバに対応するリソースをダウンロードすると同時に、さらに他のサーバへの接続の試みを感知することもできる。ここで、リソースダウンロードシステムは、スレッドの数に関係なく、マルチスレッドにより複数のスレッドを実行して動作させてもよい。さらに、リソースダウンロードシステムは、モバイル端末のオペレーティングシステム（ＯＳ）で自動的にスケジューリングすることも可能である。
【００６０】
図６は、一実施形態における、リソースダウンロードシステムのリソースをダウンロードする方法を説明するためのフローチャートである。
【００６１】
リソースをダウンロードする方法は、リソースダウンロードシステムによって実行されてもよく、リソースダウンロードシステムは、モバイル環境でマルチスレッドによりネットワークの資源を分散させることにより、待機時間なくそれぞれのリソースのダウンロードを実行することができる。
【００６２】
ユーザがモバイル端末６１０を利用してアプリケーションのダウンロードを実行すると仮定しよう。リソースダウンロードシステムは、モバイル端末６１０から少なくとも１つのサーバ６２０への接続の試みを感知してもよい。例えば、リソースダウンロードシステムは、ＩＤＣ（Ｉｎｔｅｒｎｅｔ  Ｄａｔａ  Ｃｅｎｔｅｒ）を通じてアプリケーションをダウンロードしてもよい。
【００６３】
モバイル端末６１０は、アプリケーションをダウンロードするためにサーバに接続およびパッチ情報を要請してもよく（６３１）、サーバ６２０からパッチファイル情報を受信してもよい（６３２）。このとき、モバイル端末６１０は、受信したパッチファイル情報を分析してもよい（６３３）。
【００６４】
モバイル端末６１０は、サーバ６２０への接続の試みに応答し、マルチスレッドによりそれぞれのスレッドを実行させてもよい。例えば、モバイル端末６１０は、アプリケーションをダウンロードするためにサーバ６２０に接続してもよく、モバイル端末６１０は、第１スレッド６３０を実行させてもよい。このとき、モバイル端末は、オペレーティングシステムでスレッドを制御するため、スレッドが自動的にスケジューリングされてもよい。
【００６５】
モバイル端末６１０は、第１スレッド６３０によりサーバ６２０にリソースを要請してもよく（６３４）、サーバ６２０からファイル単位に圧縮されたリソースを受信してもよい（６３５）。モバイル端末６１０は、ファイル単位に圧縮されたリソースのダウンロードを実行してもよい（６３６）。このとき、モバイル端末６１０は、ファイル単位に圧縮されたリソースに対してダウンロードを実行することにより、ダウンロードにかかる時間を最小化させることができる。モバイル端末６１０は、ファイル単位に圧縮されたリソースに対してダウンロードが完了することにより、リソースを解凍してストレージに記録してもよい。
【００６６】
また、モバイル端末６１０は、アプリケーションのダウンロードを実行している途中に、さらに他のアプリケーションのダウンロードを実行するために、さらに他のサーバへの接続を試みてもよい。モバイル端末６１０は、サーバ６２０への接続の試みに応答し、マルチスレッドによりそれぞれのスレッドを実行させてもよい。例えば、モバイル端末６１０は、アプリケーションをダウンロードするためにサーバ６２０に接続してもよく、モバイル端末６１０は、第２スレッドを実行させてもよい。リソースダウンロードシステムは、接続を試みたサーバ順にそれぞれのスレッドを並列的に動作させることにより、マルチスレッドによりサーバと関連するリソースをダウンロードすることができる。
【００６７】
リソースダウンロードシステムは、それぞれのスレッドで実行されるリソースに対するダウンロードの速度がそれぞれ異なるため、ダウンロードが完了したスレッドから優先的に休眠状態に移行してもよい。
【００６８】
一実施形態に係るリソースダウンロードシステムは、マルチスレッドを利用することにより、最新のモバイル端末にさらに最適化したダウンロード方式を提供することができる。言い換えれば、リソースダウンロードシステムは、モバイル端末のハードウェアが発展するほど、その効果がさらに高まる。
【００６９】
一実施形態に係るリソースダウンロードシステムは、モバイル環境でマルチスレッドによりリソースをファイル単位で自動的に圧縮してアップロードすることにより、ダウンロードするリソースのサイズを減らし、ファイル単位に圧縮されたリソースをダウンロードした後に解凍することにより、さらに迅速にダウンロードを実行することができる。このため、リソースダウンロードシステムは、リソースをファイル単位に圧縮し、対応するサーバにアップロードするアップロード部（図示せず）をさらに備えてもよい。例えば、アプリケーション形態のリソースダウンロードシステムがインストールされたモバイル端末で、サーバにアップロードしようとするリソースをファイル単位に圧縮し、ファイル単位に圧縮されたリソースをサーバにアップロードしてもよい。このとき、該当のモバイル端末またはリソースの提供を受けようとする他のモバイル端末は、ファイル単位に圧縮されたリソースを受信した後、モバイル端末で解凍を実行して本来のリソースを得ることにより、ダウンロードするデータの量を減らすことができ、データ量の減少によってダウンロードの速度を向上させることができる。
【００７０】
一実施形態に係るリソースダウンロードシステムは、モバイル環境でマルチスレッドによりリソースのダウンロードを実行することにより、ダウンロードの所要時間およびユーザの離脱を最小化させることができる。
【００７１】
一実施形態に係るリソースダウンロードシステムは、マルチスレッド方式によりモバイル端末のハードウェアを効率的に利用することができる。リソースダウンロードシステムは、最新のモバイル環境でさらに最適化した形態のダウンロード方式であるため、その効果を倍増させることができる。
【００７２】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてもよい。例えば、実施形態で説明された装置および構成要素は、例えば、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてもよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録（格納）、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数の処理要素（ｐｒｏｃｅｓｓｉｎｇ  ｅｌｅｍｅｎｔ）および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでもよい。また、並列プロセッサ（ｐａｒａｌｌｅｌ  ｐｒｏｃｅｓｓｏｒ）のような、他の処理構成（ｐｒｏｃｅｓｓｉｎｇ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）も可能である。
【００７３】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、所望するとおりに動作するように処理装置を構成したり、独立的または集合的に（ｃｏｌｌｅｃｔｉｖｅｌｙ）処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、ある種類の機械、コンポーネント、物理装置、仮想装置（ｖｉｒｔｕａｌ  ｅｑｕｉｐｍｅｎｔ）、コンピュータ格納媒体または装置、または送信される信号波（ｓｉｇｎａｌ  ｗａｖｅ）に永久的または一時的に具現化（ｅｍｂｏｄｙ）されてもよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された態様で格納されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータで読み取り可能な記録媒体に格納されてもよい。
【００７４】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータで読み取り可能な媒体に記録されてもよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでもよい。前記媒体に記録されるプログラム命令は、実施形態のために特別に設計されて構成されたものであってもよいし、コンピュータソフトウェア当業者に公知な使用可能なものであってもよい。コンピュータで読み取り可能な記録媒体の例としては、ハードディスク、フロッピディスク、磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を格納して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例は、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。上述したハードウェア装置は、実施形態の動作を実行するために１つ以上のソフトウェアモジュールとして動作するように構成されてもよく、その逆も同じである。
【００７５】
以上のように、実施形態を、限定された実施形態と図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能である。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【００７６】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【００７７】
２１０：モバイル端末
２２０：ネットワーク
２３０：リソースダウンロードシステム
【図１】
2017037646.tif 000003
【図２】
2017037646.tif 000004
【図３】
2017037646.tif 000005
【図４】
2017037646.tif 000006
【図５】
2017037646.tif 000007
【図６】
2017037646.tif 000008