(57)【要約】  プッシュされたコンテンツをダウンロードするためのシステムが提供される。このシステムは、ダウンロードコンテンツを識別しそしてデジタルシグネチャーを有するサービスロードコンテンツを受け取ることのできるターミナルを備えている。該ターミナルは、そのサービスロードコンテンツをデジタルシグネチャーに基づいて認証し、そしてそのサービスロードコンテンツが認証された場合に、ダウンロードコンテンツをターミナルへプルすることができる。この点について、ターミナルは、サービスロードコンテンツを認証し、そしてそのサービスロードコンテンツの受け取りに応答して、ターミナルのユーザからの相互作用とは独立して、ダウンロードコンテンツをプルすることができる。又、ターミナルは、ダウンロードコンテンツを受け取る際に中断が生じてターミナルが全ダウンロードコンテンツより少ないものしか受信しないかどうか決定することもできる。中断が生じた場合には、ターミナルは、ダウンロードコンテンツを回復して、ターミナルが複数のデータパケットを受信できるようにする。【特許請求の範囲】
【請求項１】
プッシュされたコンテンツをダウンロードするためのシステムにおいて、
ダウンロードコンテンツを識別し且つデジタルシグネチャーを有するサービスロードコンテンツを受け取ることのできるプロセッサを含むターミナルを備え、前記プロセッサは、前記サービスロードコンテンツを前記デジタルシグネチャーに基づいて認証し、そして前記サービスロードコンテンツが認証された場合に、前記ダウンロードコンテンツを前記ターミナルへプルすることができ、更に、前記プロセッサは、前記サービスロードコンテンツを認証し、そして前記サービスロードコンテンツの受け取りに応答して、前記ターミナルのユーザからの相互作用とは独立して、前記ダウンロードコンテンツをプルできるものであるシステム。
【請求項２】
前記ターミナルのプロセッサは、前記デジタルシグネチャーをパブリックキーで検証して前記サービスロードコンテンツを認証することができる、請求項１に記載のシステム。
【請求項３】
前記パブリックキーに関連したプライベートキーで前記サービスロードコンテンツにデジタル的にサインし、その後、前記サービスロードコンテンツを前記ターミナルへ送信することのできるプッシュイニシエータを更に備えた、請求項２に記載のシステム。
【請求項４】
前記ダウンロードコンテンツに関連した原点サーバーを更に備え、前記サービスロードコンテンツは、前記ダウンロードコンテンツに関連した原点サーバーを識別し、更に、
前記ターミナルのプロセッサは、前記サービスロードコンテンツが認証されたときにダウンロードコンテンツの要求を前記原点サーバーへ送信することができ、そして前記プロセッサは、前記要求に応答して前記原点サーバーから前記ダウンロードコンテンツを受け取ることができる、請求項１に記載のシステム。
【請求項５】
前記ターミナルのプロセッサは、ダウンロードエージェントを動作することができ、このダウンロードエージェントは、ダウンロード記述子を受け取り、その後、ダウンロードコンテンツを受け取ることができる、請求項４に記載のシステム。
【請求項６】
前記ダウンロードコンテンツは、複数のデータパケットを含み、前記ダウンロードエージェントは、前記複数のデータパケットを受信する際に中断が生じて前記ダウンロードエージェントが前記ダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定し、そして前記複数のデータパケットを受信する際に中断が生じた場合には、前記ダウンロードコンテンツを回復して、前記ダウンロードエージェントが複数のデータパケットを受信するようにする、請求項５に記載のシステム。
【請求項７】
前記ダウンロードエージェントは、更に、前記ダウンロードコンテンツの複数のデータパケットの受信を完了するために前記ダウンロードエージェントにより受信されるべき少なくとも１つの残りのデータパケットを決定し、その少なくとも１つの残りのデータパケットを送信するように前記原点サーバーに命令し、そしてその少なくとも１つの残りのデータパケットを受信して、前記ダウンロードエージェントが複数のデータパケットを受け取るようにする、請求項６に記載のシステム。
【請求項８】
前記ダウンロードコンテンツは、複数のデータパケットを含み、前記ターミナルのプロセッサは、その複数のデータパケットを受信できるダウンロードエージェントを動作し、そして少なくとも１つのデータパケットの少なくとも１つのグループに関して少なくとも１つの情報パケットを受信できる、請求項４に記載のシステム。
【請求項９】
前記ダウンロードエージェントは、前記受信されるデータパケットをモニタして、前記少なくとも１つの情報パケットに基づき、前記複数のデータパケットを受信する際に中断が生じて前記ダウンロードエージェントが前記ダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定することができ、更に、前記ダウンロードエージェントは、前記複数のデータパケットを受信する際に中断が生じた場合に前記ダウンロードコンテンツを回復して前記ダウンロードエージェントが複数のデータパケットを受信するようにする、請求項８に記載のシステム。
【請求項１０】
プッシュされたコンテンツをターミナルへダウンロードするための方法において、
サービスロードコンテンツをターミナルで受信するステップであって、このサービスロードコンテンツは、ダウンロードコンテンツを識別し、且つデジタルシグネチャーを有するようなステップと、
前記サービスロードコンテンツを前記デジタルシグネチャーに基づいて認証するステップと、
前記サービスロードコンテンツが認証されたときに前記ダウンロードコンテンツを前記ターミナルへプルするステップであって、前記サービスロードコンテンツが認証され、そして前記サービスロードコンテンツの受信に応答して、前記ターミナルのユーザからの相互作用とは独立して、前記ダウンロードコンテンツがプルされるようにしたステップと、
を備えた方法。
【請求項１１】
前記サービスロードコンテンツを認証する前記ステップは、前記デジタルシグネチャーをパブリックキーで検証することを含む、請求項１０に記載の方法。
【請求項１２】
前記パブリックキーに関連したプライベートキーで前記サービスロードコンテンツにデジタル的にサインするステップと、
前記サービスロードコンテンツを前記ターミナルへ送信するステップと、
を更に備えた請求項１１に記載の方法。
【請求項１３】
前記サービスロードコンテンツは、前記ダウンロードコンテンツに関連した原点サーバーを識別し、そしてダウンロードコンテンツをプルする前記ステップは、
前記サービスロードコンテンツが認証されたときにダウンロードコンテンツの要求を前記原点サーバーへ送信する段階と、
前記要求に応答して前記原点サーバーから前記ダウンロードコンテンツを前記ターミナルで受け取る段階と、
を備えた請求項１０に記載の方法。
【請求項１４】
ダウンロードコンテンツを受け取る前記段階は、ダウンロード記述子を受け取り、その後、ダウンロードコンテンツを受け取ることを含み、請求項１３に記載の方法。
【請求項１５】
前記ダウンロードコンテンツは、複数のデータパケットを含み、そしてダウンロードコンテンツを受け取る前記段階は、
前記複数のデータパケットを受信する際に中断が生じて前記ターミナルが前記ダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定し、そして前記複数のデータパケットを受信する際に中断が生じた場合には、
前記ダウンロードコンテンツを回復して、前記ターミナルが複数のデータパケットを受信するようにする、
ことをふくむ請求項１４に記載の方法。
【請求項１６】
前記ダウンロードコンテンツを回復することは、
前記ダウンロードコンテンツの複数のデータパケットの受信を完了するために前記ターミナルで受信されるべき少なくとも１つの残りのデータパケットを決定し、
前記少なくとも１つの残りのデータパケットを送信するように前記原点サーバーに命令し、そして
前記少なくとも１つの残りのデータパケットを受信して、前記ターミナルが複数のデータパケットを受け取るようにする、
ことを含む請求項１５に記載の方法。
【請求項１７】
前記ダウンロードコンテンツは、複数のデータパケットを含み、前記ダウンロードコンテンツを受信することは、前記複数のデータパケットを受信し、そして少なくとも１つのデータパケットの少なくとも１つのグループに関して少なくとも１つの情報パケットを受信することを含む、請求項１３に記載の方法。
【請求項１８】
前記複数のデータパケットを受信することは、
前記受信されるデータパケットをモニタして、前記少なくとも１つの情報パケットに基づき、前記複数のデータパケットを受信する際に中断が生じて前記ターミナルが前記ダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定し、そして前記複数のデータパケットを受信する際に中断が生じた場合には、
前記ダウンロードコンテンツを回復して、前記ターミナルが前記複数のデータパケットを受信するようにする、
ことを含む請求項１０に記載の方法。
【請求項１９】
プッシュされたコンテンツをターミナルへダウンロードするためのコンピュータプログラム製品であって、このコンピュータプログラム製品は、コンピュータ読み取り可能なプログラムコード部分が記憶された少なくとも１つのコンピュータ読み取り可能な記憶媒体を備え、前記コンピュータ読み取り可能なプログラムコード部分は、
サービスロードコンテンツをターミナルで受信するための第１の実行可能な部分であって、前記サービスロードコンテンツがダウンロードコンテンツを識別しそしてデジタルシグネチャーを有しているような第１の実行可能な部分と、
前記サービスロードコンテンツを前記デジタルシグネチャーに基づいて認証するための第２の実行可能な部分と、
前記サービスロードコンテンツが認証されたときに前記ダウンロードコンテンツをターミナルへプルするための第３の実行可能な部分と、
を備え、前記第２の実行可能な部分は、前記サービスロードコンテンツを認証するように適応され、そして前記第３の実行可能な部分は、前記サービスロードコンテンツの受け取りに応答して、前記ターミナルのユーザからの相互作用とは独立して、前記ダウンロードコンテンツをプルするように適応されるコンピュータプログラム製品。
【請求項２０】
前記第２の実行可能な部分は、前記サービスロードコンテンツを認証するために前記デジタルシグネチャーをパブリックキーで検証するように適応される、請求項１９に記載のコンピュータプログラム製品。
【請求項２１】
前記パブリックキーに関連したプライベートキーで前記サービスロードコンテンツにデジタル的にサインするための第４の実行可能な部分と、
前記サービスロードコンテンツを前記ターミナルに送信するための第５の実行可能な部分と、
を更に備えた請求項２０に記載のコンピュータプログラム製品。
【請求項２２】
前記サービスロードコンテンツは、前記ダウンロードコンテンツに関連した原点サーバーを識別し、そして前記第３の実行可能な部分は、前記サービスロードコンテンツが認証されたときに前記ダウンロードコンテンツの要求を前記原点サーバーへ送信し、そしてその後、前記要求に応答して前記原点サーバーから前記ターミナルで前記ダウンロードコンテンツを受信するように適応される、請求項１９に記載のコンピュータプログラム製品。
【請求項２３】
前記第３の実行可能な部分は、ダウンロード記述子を受信し、その後、前記ダウンロードコンテンツを受信するように適応される、請求項２２に記載のコンピュータプログラム製品。
【請求項２４】
前記ダウンロードコンテンツは、複数のデータパケットを含み、前記第３の実行可能な部分は、更に、前記複数のデータパケットを受信する際に中断が生じて前記ターミナルが前記ダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定し、そして前記複数のデータパケットを受信する際に中断が生じた場合には、前記ダウンロードコンテンツを回復して、前記ダウンロードエージェントが複数のデータパケットを受信するようにする、請求項２３に記載のコンピュータプログラム製品。
【請求項２５】
前記第３の実行可能な部分は、前記ダウンロードコンテンツの複数のデータパケットの受信を完了するために前記ターミナルで受信されるべき少なくとも１つの残りのデータパケットを決定し、その少なくとも１つの残りのデータパケットを送信するように前記原点サーバーに命令し、そしてその少なくとも１つの残りのデータパケットを受信して、前記ターミナルが複数のデータパケットを受け取るようにすることで、前記ダウンロードコンテンツを回復するように適応される、請求項２４に記載のコンピュータプログラム製品。
【請求項２６】
前記ダウンロードコンテンツは、複数のデータパケットを含み、そして前記第３の実行可能な部分は、前記複数のデータパケットを受信すると共に、少なくとも１つのデータパケットの少なくとも１つのグループに関して少なくとも１つの情報パケットを受信するように適応された、請求項２２に記載のコンピュータプログラム製品。
【請求項２７】
前記第３の実行可能な部分は、更に、前記受信されるデータパケットをモニタして、前記少なくとも１つの情報パケットに基づき、前記複数のデータパケットを受信する際に中断が生じて前記ターミナルが前記ダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定するように適応され、更に、前記第３の実行可能な部分は、前記複数のデータパケットを受信する際に中断が生じた場合に前記ダウンロードコンテンツを回復して前記ターミナルが複数のデータパケットを受信するよう適応される、請求項２６に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンテンツをダウンロードするシステム及び方法に係り、より詳細には、コンテンツのトークンベースダウンロードを行うシステム、方法及びコンピュータプログラム製品に係る。
【背景技術】
【０００２】
近世の通信時代は、ワイヤライン及びワイヤレスネットワークの著しい拡張をもたらした。コンピュータネットワーク、テレビネットワーク、及び電話ネットワークは、消費者の需要によりあおられて空前の技術的拡張を経験している。ワイヤレス及び移動ネットワーク技術は、情報転送の更なる柔軟性及び即時性を与えながら、関連消費者の需要に対処するものである。
【０００３】
現在及び将来のネットワーク技術は、情報転送の容易さ及びユーザへの便宜性を促進し続けるものである。インターネットのような局所的、地域的及び世界的なネットワークの急増で、社会にとって多量の情報が入手できるようになった。これらのネットワーク技術は、ワイヤレス及び移動技術を益々含むように拡張した。これらのネットワークを通して、デスクトップシステム、ワイヤレスシステム、移動システム等へ情報をダウンロードすることができる。例えば、インターネットを経て入手できる情報は、現在、セルラー電話、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ等の移動ワイヤレスユニットへダウンロードすることができる。ワイヤレス装置との間でのインターネットコンテンツの転送を容易にする１つのこのような技術は、インターネット及び他のネットワークをワイヤレスネットワークプラットホームと一体化するワイヤレスアプリケーションプロトコル（ＷＡＰ）である。一般に、ＷＡＰは、インターネット規格及びワイヤレスサービス規格の両方の特性及び機能を考慮する１組のプロトコルである。これは、ワイヤレスネットワーク規格とは独立し、オープン規格として構成される。ＷＡＰは、ワイヤラインインターネットパラダイムとワイヤレスドメインとの間のギャップを橋絡して、ワイヤレス装置のユーザが両プラットホームにわたってインターネットの利益を楽しめるようにする。
【０００４】
２Ｇワイヤレスサービスとしばしば称する第２世代のワイヤレスサービスは、回路交換技術に基づく現在のワイヤレスサービスである。この点について、移動通信用のグローバルシステム（ＧＳＭ）及びパーソナルコミュニケーションサービス（ＰＣＳ）のような２Ｇシステムは、第１世代の移動技術に勝る改良されたクオリティ及びより広いサービス範囲のためのデジタル無線技術を利用するものである。３Ｇワイヤレスサービスとしばしば称する第３世代のワイヤレスサービスは、ターミナルとネットワークとの間に新規なパケットベースの送信方法を展開することにより、容量、速度及び効率の改善を約束する１組のデジタル技術を指す。３Ｇ装置及びネットワークのユーザは、ビデオオンデマンド、ビデオ会議、高速ウェブアクセス、及びファイル転送のようなマルチメディアサービスにアクセスすることができる。既存のサービス及び将来のサービスは、ネットワークを経て移動装置ユーザへサービス及びアプリケーションを入手できるようにするネットワークサービスオペレータにより提供され、そして提供され続けるであろう。
【０００５】
情報を通信するために現在利用できる１つの特定のサービス特徴は、「プッシュ」特徴（「通知」特徴又は「警告」特徴としても知られている）である。典型的なクライアント／サーバーモデルにおいて、クライアントは、サーバーからのサービス又は情報を要求し、サーバーは、それに応答して、クライアントへ情報を送信する。これは、一般に、クライアントが情報をサーバーから引き出す「プル」技術と称される。例えば、ユニフォームリソースロケータ（ＵＲＬ）をクライアント装置に入力し、次いで、これがサーバーへディスパッチされて、その関連情報を検索することは、プルトランザクションである。
【０００６】
これに対して、「プッシュ」技術は、一般に、事前のユーザアクションを伴わずに１つ以上の装置へ情報を送信するための手段を指す。従って、サーバーがその情報を送信する前にクライアントから明確な要求はなく、それ故、プッシュ技術は、本質的に、サーバー開始トランザクションを含む。プッシュ技術は、種々のプロトコル及び通信技術に関連して使用することができる。例えば、ある代表的なプッシュ技術は、ショートメッセージサービス（ＳＭＳ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）プッシュ、マルチメディアメッセージングサービス（ＭＭＳ）、セッションイニシエーションプロトコル（ＳＩＰ）、及び他のものを含む。
【０００７】
例えば、ＷＡＰプッシュアーキテクチャーによれば、コンテンツの配送は、プッシュイニシエータ（サーバー）によりトリガーされ、このプッシュイニシエータは、プッシュメッセージをクライアントに送信して、到来する送信をクライアントに通知する。次いで、プッシュメッセージのパラメータに基づいて、クライアントは、ダウンロードプロセスをスタートし、プッシュイニシエータからコンテンツをダウンロードすることができる。より詳細には、クライアントとプッシュイニシエータとの間にダウンロードセッションが確立された後に、クライアントにサービス指示を配送することができ、ここで、サービス指示のコンテンツをクライアントのユーザへ提示することができる（例えば、「到来する広告を受信したいか？」）。ユーザに提示されたサービス指示に基づいて、ユーザは、サービスを受け容れるか又は拒絶することができる。サービスが受け容れられる場合には、プッシュイニシエータからクライアントにコンテンツをダウンロードすることができる。ＷＡＰプッシュアーキテクチャーの詳細な情報については、例えば、その全内容を参考としてここに援用するワイヤレスアプリケーションプロトコルフォーラム、WAP Push Architecture Overview、ＷＡＰ−２５０−ＰｕｓｈＡｒｃｈＯｖｅｒｖｉｅｗ−２００１０７０３−ａを参照されたい。
【０００８】
慣習的なプッシュ技術は、クライアントへコンテンツをプッシュするのに充分であるが、このような技術には欠点がある。この点について、ＷＡＰプッシュアーキテクチャーにより提供されるもののような従来のプッシュ技術は、プッシュイニシエータからクライアントへのコンテンツのダウンロードに作用するためのクライアント（又はクライアントのユーザ）の相互作用を要求する（即ち、エンドユーザは、コンテンツ配送の前に、プッシュされたコンテンツを受け容れる必要がある）。又、種々のサービス及びコンテンツに対して、エンドユーザがダウンロード時にコンテンツを明確に受け容れることを要求せずに、コンテンツをクライアントにプッシュすることが望ましい。
【０００９】
プッシュされたコンテンツを受け容れるためのエンドユーザ相互作用を要求するという欠点に対する解決策として、ＷＡＰにより定義されたもののようなサービスロード技術は、エンドユーザの相互作用を伴わずにコンテンツをダウンロードするようにクライアントにより利用することができる。ＷＡＰによれば、このサービスロードでは、クライアントがユーザの介在なしにコンテンツを受け取るのを許す。この点について、プッシュイニシエータは、サービスロードコンテンツをクライアントへプッシュし、クライアントは、そのサービスロードコンテンツを受け取ると、原点サーバーから、サービスロードコンテンツにより識別されたコンテンツを自動的にダウンロードする（即ち、「プル」する）。ＷＡＰサービスロードアーキテクチャーの詳細な情報については、例えば、その全内容を参考としてここに援用するワイヤレスアプリケーションプロトコルフォーラム、Service Loading、ＷＡＰ−１６８−ＳｅｒｖｉｃｅＬｏａｄ−２００１０７３１−ａを参照されたい。
【００１０】
サービスロード技術は、コンテンツを受け取るためにエンドユーザ相互作用を要求するという欠点を解決するが、このような技術にも欠点がある。この点について、契約／非契約(subscribed/non-subscribed)プッシュ型サービス（例えば、ｅメール）は、スパミングの傾向がある。良く知られたように、スパミングとは、一般に、大量のｅメールのような、求められていないサービスを受けることを指す。従って、エンドユーザの相互作用なしにクライアントへコンテンツをプッシュする一方、求められていないサービス又はコンテンツを受ける可能性を低減するシステム及び方法を開発することが望まれる。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
良く知られたように、空気中を経てコンテンツをダウンロードするための多数の現在技術は、このようなコンテンツが１つの通信セッション即ちダウンロードセッションにおいてダウンロードされると、少なくともある程度、仮定している。例えば、オーバー・ジ・エア（ＯＴＡ）プロトコルに基づいてコンテンツをダウンロードするための現在のオープンモービルアライアンス（ＯＭＡ）技術は、このようなコンテンツが１つのダウンロードセッションにおいてダウンロードされると、少なくともある程度、仮定している。しかしながら、クライアントが大きなコンテンツをダウンロードする場合には、通常コンテンツダウンロード時間が長くなり、従って、クライアントがダウンロードプロセス中にある形式の送信エラー又は送信中断に遭遇する確率を高くする。例えば、エンドユーザは、コンテンツを受け取るのではなくアプリケーションを動作する等の別の目的でクライアントを使用することを希望する場合に、ダウンロードされたコンテンツの送信を中断することがある。又、例えば、クライアントエラー（例えば、デッドバッテリ、ホルト、クラッシュ等）又はネットワーク欠陥（例えば、地理的カバレージエリアから外れる、等）といった予期せぬ出来事で、ダウンロードコンテンツの送信を中断することがある。
【００１２】
従来、コンテンツが単一のダウンロードセッションにおいてダウンロードされるときに、送信エラー又は中断がダウンロードプロセス中に発生した場合には、クライアントは、コンテンツを完全にダウンロードするためにダウンロードプロセスを再スタートしなければならない。例えば、サイズが３２メガバイトのコンテンツを汎用パケット無線サービス（ＧＰＲＳ）ネットワークを経てダウンロードするときにエラー又は他の中断にクライアントが遭遇する場合に、たとえクライアントがそのエラー又は中断の前にコンテンツの大部分を既にダウンロードしていたとしても、クライアントは、通常、コンテンツを受け取るためにダウンロードを再スタートしなければならない。エラー又は中断に遭遇したダウンロードセッションを回復するために、ファイル転送プロトコル（ＦＴＰ）技術のような多数の技術が開発されている。しかしながら、このような技術は、ネットワーク接続エラー（例えば、モデム欠陥）に遭遇したダウンロードセッションを回復するが、その他の理由でホルトしたダウンロードセッションの回復は許さないように単に構成される。従って、エンドユーザの相互作用を伴わずにクライアントにコンテンツをプッシュする一方、求められていないサービス又はコンテンツを受ける見込みを低減できるだけでなく、それに加えて又はそれとは別に、クライアントエラー及びネットワークエラーに遭遇したダウンロードセッションを回復することもできるシステム及び方法を開発することが望まれる。又、コンテンツの受け取りを希望するユーザの高速認証を与えると共に、ユーザがそのコンテンツ又はサービスを受ける権利を有することを正当化できるシステム及び方法も望まれる。加えて、このようなシステムは、コンテンツのダウンロードセッションがエラーに遭遇した場合に、そのコンテンツに対して再度支払をする必要なく、ユーザが支払ったコンテンツを受け取るのを促進できることが望まれる。
【課題を解決するための手段】
【００１３】
以上の背景に鑑み、本発明の実施形態は、プッシュされたコンテンツをダウンロードするための改良されたシステム、方法及びコンピュータプログラム製品を提供する。本発明の実施形態のシステム、方法及びコンピュータプログラム製品は、エンドユーザの相互作用を伴わずにターミナルへコンテンツをプッシュする一方、求められていないコンテンツをターミナルが受け取る見込みを低減することができる。この点について、本発明の実施形態によれば、システム、方法及びコンピュータプログラム製品は、プッシュイニシエータ、原点サーバー、及び該原点サーバーからターミナルへプッシュされるコンテンツの１つ以上を、例えば、トークンベースの認証技術に基づいて、認証することができる。好都合にも、システム、方法、及びコンピュータプログラム製品は、コンテンツが、通常、原点サーバーからターミナルへサービスロード技術に基づいてプッシュされる前に、プッシュイニシエータ、原点サーバー及び／又はコンテンツを認証することができる。サービスロード技術に基づいてターミナルへコンテンツをプッシュすることにより、エンドユーザの相互作用を伴わずにターミナルへコンテンツをプッシュすることができる。又、ターミナルがプッシュイニシエータ、原点サーバー及び／又はコンテンツを認証するのを要求することにより、システム、方法及びコンピュータプログラム製品は、求められていない（即ち、許可されてない）コンテンツをターミナルが受け取る見込みを低減することができる。
【００１４】
ユーザ相互作用を伴わずにターミナルへコンテンツをプッシュする一方、求められていないコンテンツを受け取る見込みを低減できるのに加えて、本発明の実施形態のシステム、方法及びコンピュータプログラム製品は、ターミナルエラー及びネットワークエラーに遭遇したダウンロードセッションを回復することができる。この点について、ダウンロードされたコンテンツの受け取られた部分は、ダウンロードコンテンツの量、及びダウンロードコンテンツの状態を指示するダウンロード記述子、情報パケット等と共に、不揮発性キャッシュに記憶することができる。従って、コンテンツのダウンロードが中断したときには、ダウンロード記述子及び／又は情報パケットを使用して、コンテンツの完全なダウンロードに対してコンテンツの残り部分を決定し、その残り部分をダウンロードできるようにすることができる。
【００１５】
本発明の１つの態様によれば、プッシュされたコンテンツをダウンロードするためのシステムが提供される。このシステムは、ダウンロードコンテンツを識別しそしてデジタルシグネチャーを有するサービスロードコンテンツを受け取ることのできるターミナルを備えている。該ターミナルは、そのサービスロードコンテンツをデジタルシグネチャーに基づいて認証し、そしてそのサービスロードコンテンツが認証された場合に、そのロードコンテンツをターミナルへプルすることができる。例えば、ターミナルは、デジタルシグネチャーをパブリックキーで検証し、それにより、サービスロードコンテンツを認証することができる。又、この点について、システムは、パブリックキーに関連したプライベートキーでサービスロードコンテンツにデジタル的にサインした後にそのサービスロードコンテンツをターミナルへ送信できるプッシュイニシエータも含むことができる。しかしながら、ターミナルがサービスロードコンテンツをいかに認証するかに関わらず、ターミナルは、サービスロードコンテンツを認証し、そしてそのサービスロードコンテンツを受け取るのに応答して、ターミナルのユーザからの相互作用とは独立して、ダウンロードコンテンツをプルすることができる。
【００１６】
ダウンロードコンテンツに加えて、サービスロードコンテンツは、ダウンロードコンテンツに関連した原点サーバーを識別することができる。従って、システムは、識別された原点サーバーも含むことができる。このような場合に、ターミナルは、サービスロードコンテンツが認証されたときに原点サーバーへダウンロードコンテンツの要求を送信し、その後、その要求に応答して原点サーバーからダウンロードコンテンツを受信することにより、ダウンロードコンテンツをプルすることができる。より詳細には、ターミナルは、ダウンロード記述子を受信し、次いで、ダウンロードコンテンツを受信することができる。又、ダウンロードコンテンツは、複数のデータパケットを含むことができる。この点について、ターミナルは、複数のデータパケットを受信する際に中断が生じてターミナルがダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定することができる。又、複数のデータパケットを受信する際に中断が生じた場合には、ターミナルは、ダウンロードコンテンツを回復して、その中断の前に首尾良く送信されたデータパケットを再送信する必要なく、複数のデータパケットを受信できるようにする。更に、ターミナルは、ターミナルに受信されるべき少なくとも１つの残りのデータパケットを決定し、それにより、ダウンロードコンテンツの複数のデータパケットの受信を完了することができる。次いで、ターミナルは、少なくとも１つの残りのデータパケットを送信するように原点サーバーに命令した後に、その少なくとも１つの残りのデータパケットを受信して、前記複数のデータパケットを受け取ることができる。
【００１７】
ダウンロードコンテンツが複数のデータパケットを含むときには、ターミナルは、その複数のデータパケットを受信すると共に、１つ以上のデータパケットの１つ以上のグループに関する１つ以上の情報パケットを受信することができる。このような場合に、ターミナルは、受信したデータパケットをモニタリングし、少なくとも１つの情報パケットに基づいて、複数のデータパケットの受信時に中断が生じてターミナルがダウンロードコンテンツの複数のデータパケットより少ないものしか受信しないかどうか決定することができる。次いで、複数のデータパケットの受信時に中断が生じた場合には、ターミナルは、ダウンロードコンテンツを回復して、その中断の前に首尾良く送信されたデータパケットを再送信する必要なく、複数のデータパケットを受信できるようにする。
【００１８】
本発明の別の態様によれば、プッシュされたコンテンツをダウンロードするための方法及びコンピュータプログラム製品が提供される。それ故、本発明の実施形態は、プッシュされたコンテンツをダウンロードするための改良されたシステム、方法及びコンピュータプログラム製品を提供する。ターミナルへコンテンツをプッシュするための従来の技術とは対照的に、本発明の実施形態のシステム、方法、及びコンピュータプログラム製品は、エンドユーザの相互作用を伴わずにターミナルへコンテンツをプッシュすることができる。又、従来の技術とは対照的に、本発明の実施形態のシステム、方法、及びコンピュータプログラム製品は、ターミナルへコンテンツをプッシュする一方、スパミングコンテンツのような、求められていないコンテンツをターミナルが受信する見込みを低減することができる。又、プッシュされたコンテンツをダウンロードするための従来の技術とは対照的に、本発明の実施形態のシステム、方法、及びコンピュータプログラム製品は、ターミナルエラー及びネットワークエラーに遭遇したダウンロードセッションを回復することができる。それ故、本発明の実施形態のターミナル及びそれに関連したシステム、並びに方法は、従来技術で示された問題を解消すると共に、付加的な効果を発揮するものである。
【発明を実施するための最良の形態】
【００１９】
以上、本発明を一般的に述べたが、必ずしも正しい縮尺で描かれていない添付図面を参照して、本発明を詳細に説明する。
本発明の好ましい実施形態が示された添付図面を参照して、本発明を以下に詳細に説明する。しかしながら、本発明は、多数の異なる形態で実施でき、ここに述べる実施形態に限定されるものではなく、これら実施形態は、この開示を完全なものとして、本発明の範囲を当業者に完全に伝えるために設けられたものである。全体を通して同じエレメントは、同じ番号で示す。
【００２０】
図１を参照すれば、本発明から利益が得られる一形式のターミナル及びシステムが示されている。本発明のシステム、ターミナル及び方法は、主として、移動通信アプリケーションに関して説明する。しかしながら、本発明のシステム及び方法は、移動通信産業、及び移動通信産業以外の両方において、種々の他のアプリケーションに関連して使用できることを理解されたい。例えば、本発明のシステム及び方法は、ワイヤライン及び／又はワイヤレスネットワーク（例えば、インターネット）アプリケーションに関して使用することができる。
【００２１】
図示されたように、ターミナル１０は、ベースサイト即ちベースステーション（ＢＳ）１４へ信号を送信し且つそこから信号を受信するためのアンテナ１２を含むことができる。ベースステーションは、ネットワークを動作するのに必要なエレメント、例えば、移動交換センター（ＭＳＣ）１６を備えたセルラーネットワークの一部分である。当業者に良く知られたように、セルラーネットワークは、ベースステーション／ＭＳＣ／インターワーキングファンクション（ＢＭＩ）とも称される。動作中に、ＭＳＣは、ターミナルがコールを発信し及び受信するときに、ターミナルへ及びターミナルからコール及びメッセージをルーティングすることができる。又、ＭＳＣは、ターミナルがコールに含まれるときに、地上ライントランクへの接続も与える。ＭＳＣは、サーバーゲートウェイ（ＧＴＷ）、例えば、ワイヤレスアプリケーションプロトコル（ＷＡＰ）ＧＴＷに結合され得る。ＷＡＰゲートウェイは、次いで、１つ以上のゲートウェイ、例えば、プッシュプロキシー／ＧＴＷ１８及びメソッドプロキシー／ＧＴＷ２０を含むことができる。
【００２２】
ＭＳＣ１６は、データネットワーク、例えば、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、及び／又はワイドエリアネットワーク（ＷＡＮ）に結合することができる。ＭＳＣは、データネットワークに直接的に結合することもできるし、及び／又はＷＡＮ  ＧＴＷを経て（例えば、プッシュプロキシー／ＧＴＷ１８、及び／又はメソッドプロキシー／ＧＴＷ２０を経て）間接的に結合することもできる。１つの典型的な実施形態において、例えば、ＭＳＣは、ＷＡＮ  ＧＴＷに結合され、そしてＧＴＷは、インターネット２２のようなＷＡＮに結合される。次いで、処理エレメントのような装置（例えば、パーソナルコンピュータ、サーバーコンピュータ等）を、インターネットを経てターミナル１０に結合することができる。例えば、以下に述べるように、処理エレメントは、プッシュイニシエータ２４に関連した１つ以上の処理エレメントと、１つ以上の原点サーバー２６に関連した１つ以上の処理エレメントとを含むことができ、図１には、各々１つが示されている。
【００２３】
ＭＳＣ１６に加えて、ＢＳ１４は、シグナリングＧＰＲＳ（汎用パケット無線サービス）サポートノード（ＳＧＳＮ）２８に結合することができる。当業者に知られたように、ＳＧＳＮは、通常、パケット交換サービスに対してＭＳＣ１６と同様の機能を遂行することができる。ＳＧＳＮは、ＭＳＣと同様に、インターネット２２のようなデータネットワークに結合することができる。ＳＧＳＮは、データネットワークに直接結合することができる。しかしながら、より典型的な実施形態では、ＳＧＳＮは、ＧＰＲＳコアネットワーク３３のようなパケット交換コアネットワークに結合される。パケット交換コアネットワークは、次いで、別のＧＴＷ、例えば、ＧＴＷ  ＧＰＲＳサポートノード（ＧＧＳＮ）３０に結合され、そしてＧＧＳＮは、インターネットに結合される。ＧＧＳＮに加えて、パケット交換コアネットワークは、ＷＡＮ  ＧＴＷ（例えば、プッシュプロキシー／ＧＴＷ１８、及び／又はメソッドプロキシー／ＧＴＷ２０）に結合することもできる。
【００２４】
ＳＧＳＮ２８をＧＰＲＳコアネットワーク３３及びＧＧＳＮ３０に結合することにより、原点サーバー２６のような装置を、インターネット２２、ＳＧＳＮ及びＧＧＳＮを経て、ターミナル１０に結合することができる。この点について、原点サーバーのような装置は、ＳＧＳＮ、ＧＰＲＳ及びＧＧＳＮを横切ってターミナルと通信することができる。例えば、原点サーバーは、マルチメディアブロードキャストマルチキャストサービス（ＭＢＭＳ）に基づいてターミナルへコンテンツを与えることができる。ＭＢＭＳの更なる情報については、参考としてここにその全体を援用する「Multimedia Broadcast Multicast Service (MBMS)」と題する第３世代パートナーシッププロジェクト（３ＧＰＰ）技術仕様書３ＧＰＰＴＳ２２．１４６を参照されたい。
【００２５】
ＢＳ１４に結合されるのに加えて、ターミナル１０は、１つ以上のワイヤレスアクセスポイント（ＡＰ）３０にワイヤレス結合することができる。これらＡＰは、例えば、高周波（ＲＦ）、ブルーツース（ＢＴ）、赤外線（ＩｒＤＡ）、或いは多数の異なるワイヤレスネットワーク技術、ＷＬＡＮ技術を含む、のような技術に基づいて通信するように構成されたアクセスポイントを含むことができる。ＡＰは、インターネット２２に結合されてもよい。ＭＳＣ１６と同様に、ＡＰは、インターネットに直結することができる。しかしながら、１つの効果的な実施形態では、ＡＰは、プッシュプロキシー／ＧＴＷ及び／又はメソッドプロキシー／ＧＴＷを含むＷＡＰ  ＧＴＷを経てインターネットに間接的に結合される。明らかなように、ターミナル及びプッシュイニシエータ２４、原点サーバー２６、並びに多数の他の装置のいずれかをインターネットに直接的又は間接的に接続することにより、ターミナルは、プッシュイニシエータ、原点サーバー等と通信できると共に、ターミナル同士で通信することができ、これにより、ターミナルの種々の機能、例えば、プッシュイニシエータ、原点サーバー等との間でのデータ、コンテンツ等の送信、及び／又はコンテンツ、データ等の受信を実行することができる。
【００２６】
更に、ターミナル１０は、それに加えて又はそれとは別に、地上デジタルビデオブロードキャスティング（例えば、ＤＶＢ−Ｔ、ＤＶＢ−Ｈ、ＩＳＤＢ−Ｔ、ＡＴＳＣ等）ネットワークのようなデジタルブロードキャストネットワークを経てデジタルブロードキャスタ３４に接続することができる。明らかなように、ターミナル及びデジタルブロードキャスタを間接的又は直接的に接続することにより、ターミナルは、１つ以上のテレビ、ラジオ及び／又はデータチャンネルに対するコンテンツのようなコンテンツをデジタルブロードキャスタから受信することができる。この点について、デジタルブロードキャスタは、ＤＶＢ−Ｔ  ＴＸのような送信器（ＴＸ）３６を含み又はそれに結合することができる。同様に、ターミナルは、ＤＶＢ−Ｔ受信器（図示せず）のような受信器を含むこともできる。ターミナルは、多数の異なるエンティティのいずれかから、１つ以上の異なる数のやり方でコンテンツを受信することができる。一実施形態において、例えば、ターミナルは、ＤＶＢ（例えば、ＤＶＢ−Ｔ、ＤＶＢ−Ｈ等）技術、並びにセルラー（例えば、１Ｇ、２Ｇ、２．５Ｇ、３Ｇ等）通信技術に基づいて、データ、コンテンツ等を送信及び／又は受信することのできるターミナル１０’を含むことができる。このような実施形態では、ターミナル１０’は、ＴＸからコンテンツを受信するためのアンテナ１２Ａと、ＢＳ１４へ信号を送信し及びそこから信号を受信するための別のアンテナ１２Ｂとを含んでもよい。このようなターミナルの更なる情報については、参考としてここにその全体を援用する２００１年６月２９日に出願された「Receiver」と題する米国特許出願第０９／８９４，５３２号を参照されたい。
【００２７】
ＴＸ３６を経てデジタルブロードキャスタ３４へターミナル１０を直結するのに加えて又はそれに代わって、ターミナルをデジタルブロードキャスト受信ターミナル３８に結合し、これを、次いで、直接的に及び／又はＴＸを経てデジタルブロードキャスタ３４へ結合することもできる。このような場合には、デジタルブロードキャスト受信ターミナルは、セットトップボックスの形態のＤＶＢ−Ｔ受信器のようなＤＶＢ−Ｔ受信器を含むことができる。ターミナルは、例えば、パーソナルエリアネットワークを経て、デジタルブロードキャスト受信ターミナルにローカル結合することができる。しかしながら、１つの効果的な実施形態では、ターミナルは、それに加えて又はそれとは別に、インターネット２２を経てデジタルブロードキャスト受信ターミナルに間接的に結合することができる。
【００２８】
ＤＶＢ−Ｔのような多数のデジタルブロードキャスト技術に基づき、インターネットプロトコル（ＩＰ）データキャスト（ＩＰＤＣ）を使用して、オーディオ、ビデオ及び／又は他のコンテンツをターミナル１０へ供給することができる。この点について、デジタルブロードキャスタ３４は、デジタルブロードキャスト技術を利用してターミナルへＩＰデータキャストコンテンツを供給することができる。当業者に明らかなように、ＤＶＢ−Ｔのようなデジタルブロードキャスト技術は、本質的に性質がセルラーであり、送信サイトが多数の異なるセルの各々に関連している。ＤＶＢ−Ｔは、例えば、ＭＰＥＧ−２トランスポートストリームを使用し、従って、デジタルブロードキャスタ、特に、ＴＸ３６から送信されたＤＶＢ送信信号にＩＰデータをカプセル化することができる。ＩＰデータグラムを含むデータストリームを多数のソースから供給して、ＩＰエンキャプスレーター（図示せず）によりカプセル化することができる。ＩＰエンキャプスレーターは、次いで、カプセル化されたＩＰデータストリームをデジタルブロードキャスト（例えば、ＤＶＢ−Ｔ）ネットワークへ供給することができる。
【００２９】
カプセル化されたＩＰデータストリームは、次いで、１つ以上の送信サイトへ搬送することができ、送信サイトは、デジタルブロードキャストネットワークのセルを形成する。例えば、カプセル化されたＩＰデータストリームは、ＭＰＥＧ−２トランスポートストリームにおいて１つ以上の送信サイトへ搬送することができ、その後、空気中を経てターミナルへ直接送信されるか、又は１つ以上のターミナルにサービスする受信ステーションへ送信される。明らかなように、ＭＰＥＧ−２トランスポートストリームは、ＩＰエンキャプスレーターにより作成されてから、ターミナル又は受信ステーションにより受信されるまで、通常、その性質が一方向性である。この点に関して、データを含むＩＰパケットをマルチプロトコルカプセル化（ＭＰＥ）セクションに埋め込み、これらをトランスポートストリームパケット内で搬送することができる。
【００３０】
ＩＰパケットに加えて、ＭＰＥセクションは、順方向エラー修正（ＦＥＣ）情報及びタイムスライス情報を含むこともできる。タイムスライス情報のような情報を含ませることにより、データを受信器（例えば、ターミナル１０）で不連続に搬送して、データが受信器へ送信されないときにスイッチオフすることでバッテリ電力を節約することができる。換言すれば、１つのタイムスライス技術によれば、連続的なデジタルブロードキャスト（例えば、ＤＶＢ−Ｔ）送信の現在デフォールト方法を使用するのではなく、時分割多重化形式の割り当て技術を使用することができる（例えば、ＤＶＢ−Ｈ規格を参照されたい）。このような解決策では、サービスをバーストで提供することができ、受信器がデータを受信していないときに受信器がパワーダウンするのを許すと共に、必要なときにデータパケットを受信するように受信器がパワーアップするのを許す。
【００３１】
図２を参照すれば、本発明の一実施形態に基づき、ターミナル１０、プッシュプロキシー／ＧＴＷ１８、メソッドプロキシー／ＧＴＷ２０、プッシュイニシエータ２４、及び／又は原点サーバー２６として動作できるエンティティのブロック図が示されている。個別のエンティティとして示されているが、ある実施形態では、論理的に分離されるがエンティティ（１つ又は複数）内で同じ位置にあるターミナル、プッシュプロキシー／ＧＴＷ、メソッドプロキシー／ＧＴＷ、プッシュイニシエータ及び／又は原点サーバーの１つ以上を、１つ以上のエンティティがサポートしてもよい。例えば、メソッドプロキシー／ＧＴＷと論理的に個別であるが同じ位置にあるプッシュプロキシー／ＧＴＷを単一のエンティティがサポートしてもよい。又、例えば、原点サーバーと論理的に個別であるが同じ位置にあるプッシュイニシエータを単一のエンティティがサポートしてもよい。
【００３２】
図示されたように、ターミナル１０、プッシュプロキシー／ＧＴＷ１８、メソッドプロキシー／ＧＴＷ２０、プッシュイニシエータ２４、及び／又は原点サーバー２６として動作できるエンティティは、一般に、メモリ４２及びインターフェイス４４に接続されたプロセッサ４０を含むことができる。メモリは、揮発性及び／又は不揮発性メモリで構成され、そして通常、プロセッサが本発明の実施形態に基づきエンティティのオペレーションに関連したステップを実行するためのソフトウェアアプリケーション、インストラクション等を含む。例えば、ターミナルとして、メモリは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ファイル転送（例えば、ＦＴＰ）アプリケーション、Ｔｅｌｎｅｔアプリケーション、ピア対ピアアクセスアプリケーション等に基づいて通信するための従来のウェブブラウザのようなユーザ又はホストアプリケーションを含んでもよい。又、メモリは、以下に述べるように、ターミナルへのコンテンツの完全なダウンロードを容易にすることのできるソフトウェアダウンロードエージェントを含んでもよい。更に、以下に述べるように、メモリは、ダウンロードされた不完全なコンテンツを記憶するための不揮発性メモリキャッシュ４２Ａと、ダウンロードされた完全なコンテンツのようなコンテンツを記憶するための不揮発性メモリ４２Ｂとを含んでもよい。
【００３３】
本発明の実施形態によりターミナル１０として動作できる移動ステーションの機能図である図３を参照して説明する。図示して以下に説明する移動ステーションは、本発明から利益が得られる一形式のターミナルを例示するものに過ぎず、それ故、本発明の範囲を限定するものでないことを理解されたい。移動ステーションの幾つかの実施形態を図示して、一例として以下に説明するが、他の形式の移動ステーション、例えば、ポータブルデジタルアシスタント（ＰＤＡ）、ページャー、ラップトップコンピュータ、並びに他の形式の音声及びテキスト通信システムも、本発明を容易に利用できる。
【００３４】
移動ステーションは、送信器４４と、受信器４６と、これら送信器及び受信器へ信号を供給し及びそこから信号を受信するコントローラ４８とを備えている。これらの信号は、適用可能なセルラーシステムのエアインターフェイス規格に基づくシグナリング情報や、ユーザスピーチ及び／又はユーザ発生データを含む。この点について、移動ステーションは、１つ以上のエアインターフェイス規格、通信プロトコル、変調形式、及びアクセス形式で動作することができる。より詳細には、移動ステーションは、多数の第１世代（１Ｇ）、第２世代（２Ｇ）、２．５Ｇ及び／又は第３世代（３Ｇ）の通信プロトコル等のいずれかに基づいて動作できる。例えば、移動ステーションは、２Ｇワイヤレス通信プロトコルＩＳ−１３６（ＴＤＭＡ）、ＧＳＭ及びＩＳ−９５（ＣＤＭＡ）に基づいて動作できるものでよい。それに加えて又はそれとは別に、移動ステーションは、多数の異なるデジタルブロードキャスト技術のいずれか、例えば、ＤＶＢ技術（例えば、ＤＶＢ−Ｔ、ＥＴＳＩ規格ＥＮ３００  ７４４）に基づいて動作することができる。又、移動ステーションは、多数の異なるブロードキャスト及び／又はマルチキャスト技術のいずれか、例えば、ＭＢＭＳ技術（例えば、３ＧＰＰ  ＴＳ２２．１４６）に基づいて動作することもできる。更に、移動ステーションは、ＩＳＤＢ−Ｔ（日本地上サービス総合デジタルブロードキャスティング）、ＤＡＢ（デジタルオーディオブロードキャスティング）、ＡＴＳＣ（アドバンストテレビジョンシステムズコミッティー）技術等に基づいて動作することができる。ある狭帯域ＡＭＰＳ（ＮＡＭＰＳ）及びＴＡＣＳ移動ターミナルも、二重又はそれ以上のモードの電話であれば（例えば、デジタル／アナログ、又はＴＤＭＡ／ＣＤＭＡ／アナログ電話）、本発明の教示から利益が得られる。
【００３５】
コントローラ４８は、移動ステーションの音声及び論理機能を実施するに必要な回路を備えることが理解されよう。例えば、コントローラは、デジタル信号プロセッサ装置、マイクロプロセッサ装置、種々のアナログ／デジタルコンバータ、デジタル／アナログコンバータ、及び他のサポート回路で構成することができる。移動ステーションの制御及び信号処理機能は、各能力に基づいてこれら装置間に割り当てられる。従って、コントローラは、変調及び送信の前にメッセージ及びデータをコンボリューション的にエンコードし且つインターリーブする機能も備えている。コントローラは、更に、内部ボイスコーダ（ＶＣ）４８Ａを含むことができると共に、内部データモデム（ＤＭ）４８Ｂを含んでもよい。更に、コントローラは、メモリに記憶できる１つ以上のソフトウェアアプリケーションを動作するための機能を含んでもよい。
【００３６】
又、移動ステーションは、従来のイヤホン又はスピーカ５０、リンガー５２、マイクロホン５４、ディスプレイ５６、及びユーザ入力インターフェイスを含むユーザインターフェイスも備え、これらは全てコントローラ４８に結合される。移動ステーションがデータを受信するのを許すユーザ入力インターフェイスは、移動ステーションがデータを受信するのを許す多数の装置のいずれか、例えば、キーパッド５８、タッチディスプレイ（図示せず）、又は他の入力装置を含むことができる。キーパッドを含む実施形態では、キーパッドは、従来のニューメリックキー（０−９）及び関連キー（＃、＊）と、移動ステーションの動作に使用される他のキーとを備えている。
【００３７】
又、移動ステーションは、多数の異なるワイヤライン及び／又はワイヤレス技術のいずれかに基づいて、別のターミナル１０、原点サーバー２６、ＡＰ３２、デジタルブロードキャスト受信ターミナル３８、デジタルブロードキャスタ３４等の１つ以上の電子装置とローカル通信するための１つ以上の手段を含むこともできる。例えば、移動ステーションは、これが高周波及び／又は赤外線技術に基づいてローカル通信できるように高周波（ＲＦ）トランシーバ６０及び／又は赤外線（ＩＲ）トランシーバ６２を含むことができる。又、例えば、移動ステーションは、これがブルーツース転送技術に基づいてローカル通信できるようにブルーツース（ＢＴ）トランシーバ６４を含むこともできる。図示されていないが、移動ステーションは、それに加えて又はそれとは別に、ＬＡＮ及び／又はＷＬＡＮ技術を含む多数の異なるワイヤライン及び／又はワイヤレスネットワーク技術に基づいて、電子装置へデータを送信し及び／又はそこからデータを受信することができる。この点に関して、ターミナル１０’について図１に示すように、移動ステーションは、このような電子装置（例えば、デジタルブロードキャスタ）へデータを送信し及び／又はそこからデータを受信するために付加的なアンテナ等を含んでもよい。
【００３８】
更に、移動ステーションは、移動加入者に関連した情報エレメントを通常記憶する加入者認識モジュール（ＳＩＭ）６６、除去可能なユーザ認識モジュール（Ｒ−ＵＩＭ）等のメモリを含むことができる。ＳＩＭに加えて、移動ステーションは、他のメモリを含むこともできる。この点について、移動ステーションは、データを一時的に記憶するためのキャッシュエリアを含む揮発性ランダムアクセスメモリ（ＲＡＭ）のような揮発性メモリ６８を含むことができる。又、移動ステーションは、埋め込みでき及び／又は除去可能であってもよい他の不揮発性メモリ７０を備えることもできる。不揮発性メモリは、それに加えて又はそれとは別に、ＥＥＰＲＯＭ、フラッシュメモリ、ハードディスク等を含むこともできる。メモリは、移動ステーションの機能を実施するために移動ステーションにより使用される情報及びデータの多数の断片のいずれかを記憶することができる。例えば、メモリは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ファイル転送（例えば、ＦＴＰ）アプリケーション、Ｔｅｌｎｅｔアプリケーション、ピア対ピアアクセスアプリケーション等に基づいて通信するための従来のウェブブラウザのようなユーザ又はホストアプリケーションを含んでもよい。又、メモリは、以下に述べるように、ターミナルへのコンテンツの完全なダウンロードを容易にすることのできるソフトウェアダウンロードエージェントを含んでもよい。更に、以下に述べるように、不揮発性メモリは、ダウンロードされた不完全なコンテンツを記憶するためのキャッシュ（図示せず）を含んでもよい。更に、不揮発性メモリは、ダウンロードされた完全なコンテンツのようなコンテンツを記憶するための部分を含んでもよい。
【００３９】
本発明の実施形態によれば、システムは、１つ以上のプッシュ技術に基づいて動作することができる。背景技術の部分で上述したように、ＷＡＰプッシュアーキテクチャーにより提供されるもののような従来のプッシュ技術は、プッシュイニシエータからクライアントへのコンテンツのダウンロードを行うためにクライアント（又はクライアントのユーザ）の相互作用を要求する（即ち、エンドユーザは、コンテンツ配送の前に、プッシュされたコンテンツを受け容れる必要がある）。又、従来のサービスロード技術は、エンドユーザの相互作用を伴わずにコンテンツをプッシュすることができるが、従来のサービスロード技術は、契約／非契約のプッシュ型サービス（例えば、ｅメール）に対してスパミングの傾向がある。それ故、本発明の実施形態は、エンドユーザの相互作用を伴わずにターミナル１０へコンテンツをプッシュできる一方、求められていないコンテンツをターミナルが受信する見込みを減少することができる。ここで使用するコンテンツとは、ターミナルへプッシュ又は与えることができ、さもなければ、ターミナルにより受信できる多数の異なるコンテンツ、サービス等のいずれかを指すことができる。
【００４０】
より詳細には、本発明の実施形態のターミナル１０は、プッシュイニシエータ２４、原点サーバー２６、及び原点サーバーからターミナルへプッシュされるコンテンツの１つ以上を、例えば、トークンベースの認証技術に基づいて、認証することができる。好都合にも、ターミナルは、コンテンツが、通常、原点サーバーからターミナルへサービスロード技術に基づいてプッシュされる前に、プッシュイニシエータ、原点サーバー及び／又はコンテンツを認証することができる。その後、ターミナルがプッシュイニシエータ、原点サーバー及び／又はコンテンツを認証した場合に、ターミナルは、プッシュされたコンテンツを受け取ることができる。しかしながら、ターミナルは、プッシュイニシエータ、原点サーバー及び／又はコンテンツの認証に失敗すると、プッシュされたコンテンツの受け取りを拒絶することができる。ターミナルがプッシュイニシエータ、原点サーバー及び／又はコンテンツを認証することを要求し、そしてターミナルがプッシュイニシエータ、原点サーバー及び／又はコンテンツを認証したときに、サービスロード技術に基づいてターミナルへコンテンツをプッシュすることにより、ターミナルは、エンドユーザの相互作用を伴わずに、プッシュされたコンテンツを受け取ることができる一方、求められていない（即ち、許可されてない）コンテンツをターミナルが受け取る見込みを低減することができる。
【００４１】
本発明の一実施形態に基づき、プッシュされたコンテンツをターミナル１０へダウンロードする方法を実行するシステムの種々のエレメントの制御フロー図である図４を参照して説明する。図示して説明するように、この方法は、プッシュイニシエータ２４を許可することを含む。しかしながら、この方法は、それに加えて又はそれとは別に、本発明の精神及び範囲から逸脱せずに、ターミナル及び／又は供給されたコンテンツにコンテンツを与える原点サーバー２６を認証することを含み得ることを理解されたい。又、図示して説明するように、この方法は、トークンベースの認証技術に基づいてプッシュイニシエータを許可することを含む。しかしながら、この方法は、本発明の精神及び範囲から逸脱せずに、多数の異なるパブリック又はプライベートキー暗号化技術のような多数の異なる認証技術のいずれかに基づいてプッシュイニシエータ（原点サーバー及び／又は供給されたコンテンツ）を認証できることも理解されたい。
【００４２】
図４に示すように、プッシュされたコンテンツをターミナル１０にダウンロードする方法は、ターミナルが、パブリックキーとも称される認証トークン又は証明書を受け取るための契約要求をプッシュイニシエータ２４へ送信することを含む。この契約要求は、このようなパブリックキーを要求するのに適した多数の異なる情報断片のいずれかを含むことができる。しかしながら、一実施形態では、この契約要求は、プッシュイニシエータにより開始されたプッシュされたコンテンツをターミナルが受け取るように、ターミナルがプッシュイニシエータの認証を希望するという指示を含む。このような指示に加えて、契約要求は、１つ以上の原点サーバー２６、及び／又はターミナルがプッシュされたコンテンツの受信の前に更に認証を希望するコンテンツ、を識別することができる。
【００４３】
契約要求を受信すると、プッシュイニシエータ２４は、ターミナル１０へパブリックキーを送信することで応答することができ、パブリックキーは、契約要求に関連付けられる。次いで、ターミナルは、パブリックキーを、例えば、メモリ４２に記憶することができ、パブリックキーは、契約要求に対する関連性と共に記憶することができる（例えば、ターミナルが２つ以上のプッシュイニシエータを認証する場合）。当業者に明らかなように、契約要求に関連付けされるのに加えて（プッシュイニシエータ及び／又はターミナルにおいて）、パブリックキーは、それに関連したプライベートキーも有する。この点について、プッシュイニシエータは、プライベートキーをプライベート的に維持するが、パブリックキー（非機密キー）はターミナルに使用できるようにする。以下に述べるように、プッシュイニシエータは、プライベートキーを使用して、ターミナルへ送信されるデータにデジタルでサインすることができる。その後に、ターミナルは、認証されたプッシュイニシエータから発信するデータを、デジタルシグネチャー及びパブリックキーに基づいて検証することができる。
【００４４】
プッシュイニシエータ２４がパブリックキーをターミナル１０へ送信した後の任意の点において、プッシュイニシエータは、ＷＡＰサービスロードアーキテクチャーのようなサービスロードアーキテクチャーに基づいてターミナルと通信して、ターミナルへのコンテンツ配送を開始することができる。この点について、プッシュイニシエータは、例えば、プッシュアクセスプロトコル（ＰＡＰ）に基づいてプッシュプロキシー／ＧＴＷ１８へサービスロードコンテンツを送信し、そしてそのサービスロードコンテンツをターミナル１０へ送信するようプッシュプロキシー／ＧＴＷに命令することができる。しかしながら、プッシュイニシエータがサービスロードコンテンツをプッシュプロキシー／ＧＴＷへ送信する前に、プッシュイニシエータは、プライベートキーを使用して、例えば、当業者に知られた技術に基づいてサービスロードコンテンツにデジタルでサインする。このデジタルシグネチャーに加えて、サービスロードコンテンツは、通常、ターミナルにより受信されるべきコンテンツのユニフォームリソース識別子（ＵＲＩ）を含む。
【００４５】
明らかなように、種々の場合に、プッシュイニシエータ２４、又は該プッシュイニシエータを制御できる別の装置、サーバー等は、１つ以上の許可された原点サーバー２６及び／又は許可されたコンテンツ、及び／又は１つ以上の阻止された原点サーバー及び／又は阻止されたコンテンツを含む制限されたリストを、ターミナル１０に対して維持してもよい。このような場合に、プッシュイニシエータがサービスロードコンテンツをプッシュプロキシー／ＧＴＷ１８へ送信する前に、且つプッシュイニシエータがサービスロードコンテンツにデジタルでサインする前に、その制限されたリストを維持するプッシュイニシエータ又は他の装置、サーバー等により、その制限されたリストをチェックして、原点サーバー及び／又はコンテンツが許可されるよう保証し、及び／又は原点サーバー及び／又はコンテンツが阻止されないよう保証することができる。制限されたリストをチェックすることで、プッシュイニシエータは、サービスロードコンテンツ、又はより詳細には、そのサービスロードコンテンツにより識別される原点サーバー及びコンテンツが、その制限されたリストを満足する場合に、サービスロードコンテンツをターミナルへ送信することができる。
【００４６】
プッシュイニシエータがデジタルでサインされたサービスロードコンテンツを送信した後に、ターミナル１０は、そのデジタルでサインされたサービスロードコンテンツの受信時に、ユーザの相互作用を伴わずに、ＵＲＩで識別されたコンテンツをプルすることができる。しかしながら、コンテンツをプルする前に、ターミナルは、この場合もユーザの相互作用を伴わずに、デジタルシグネチャーをサービスロードコンテンツで検証することにより、サービスロードコンテンツを自動的に認証することができる。この点について、ターミナルは、プッシュイニシエータがターミナルに送信したパブリックキーを使用して、デジタルシグネチャーを検証することができる。デジタルシグネチャーを検証することにより、ターミナルは、許可されたプッシュイニシエータ２４においてサービスロードコンテンツが発信されたことを検証できると共に、許可された原点サーバー２６における許可されたコンテンツが契約要求に指定されている場合にはそれをサービスロードコンテンツが識別することを検証できる。
【００４７】
ターミナルが、例えば、デジタルシグネチャーをサービスロードコンテンツで検証するのに失敗することで、サービスロードコンテンツの認証に失敗した場合には、ターミナル１０は、多数の異なる仕方のいずれかで応答することができる。例えば、ターミナルは、プッシュプロキシー／ＧＴＷ１８との通信を中止することができる。それに加えて又はそれとは別に、ターミナルは、プッシュイニシエータ２４、プッシュプロキシー／ＧＴＷ、及び／又はターミナルのユーザに、ターミナルが受信したサービスロードコンテンツの検証に失敗したこと、及び必要であれば、その失敗がターミナルのスパミングによるものであるかもしれないことを通知できる。
【００４８】
ターミナル１０が、デジタルシグネチャーをサービスロードコンテンツで検証することにより、サービスロードコンテンツの認証に成功した場合には、ターミナルは、サービスロードコンテンツで識別されたコンテンツをプルするか、さもなければ、ダウンロードすることができる。この点について、ターミナルは、例えば、ワイヤレスセッションプロトコル（ＷＳＰ）に基づいてメソッドプロキシー／ＧＴＷ２０と通信することができる。より詳細には、ターミナルは、識別されたコンテンツに関連するか、さもなければ、そこへのアクセスを制御する原点サーバー２６（ＵＲＩによっても識別される）からのＵＲＩにより識別されたコンテンツを要求するようにメソッドプロキシー／ＧＴＷに命令することができる。次いで、メソッドプロキシー／ＧＴＷは、例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）に基づいて原点サーバーと通信し、識別されたコンテンツを要求することができる。識別されたコンテンツに対する要求を受け取ると、原点サーバーは、それに応答して、例えば、ワイヤレスマークアップ言語（ＷＭＬ）に基づき、メソッドプロキシー／ＧＴＷへ識別されたコンテンツを送信することができる。次いで、メソッドプロキシー／ＧＴＷは、識別されたコンテンツをターミナルへ転送することができる。
【００４９】
背景技術の部分で説明したように、ターミナル１０が大きなコンテンツを、例えば、原点サーバー２６から（メソッドプロキシー／ＧＴＷ２０を経て）ダウンロードする場合に、コンテンツをダウンロードする時間が通常増加し、従って、ターミナルがダウンロードプロセス中にある形式の送信エラー又は中断に遭遇する確率が高くなる。従来、単一のダウンロードセッションにおいてコンテンツがダウンロードされるときに、ダウンロードプロセス中に送信エラー又は中断が生じると、ターミナルは、コンテンツを完全にダウンロードするためにダウンロードプロセスを再スタートしなければならない。従って、本発明の実施形態は、エンドユーザの相互作用を伴わずにクライアントにコンテンツをプッシュする一方、求められていないサービス又はコンテンツを受ける見込みを低減できるだけでなく、ターミナルエラー及びネットワークエラーに遭遇したダウンロードセッションを回復することもできる。
【００５０】
ここに述べるように、このシステムは、メソッドプロキシー／ＧＴＷ２０を経て原点サーバー２６とターミナル１０との間のダウンロードセッションを回復することができる。しかしながら、このシステムは、本発明の精神及び範囲から逸脱せずに、ターミナルと、該ターミナルと通信できる他の装置、サーバー等との間のダウンロードセッションを回復できることを理解されたい。例えば、このシステムは、ターミナルと、原点サーバー、ダウンロードサーバー、デジタルブロードキャスタ３４（図１）等との間のダウンロードセッションを回復することができる。又、このシステムは、ターミナルと他の装置との間のダウンロードセッションを回復することができ、ここで、ダウンロードされるコンテンツは、ポイント対ポイント、ユニキャスト、マルチキャスト、及びブロードキャストコンテンツの１つ以上を含むことも理解されたい。
【００５１】
本発明の１つの効果的な実施形態に基づき、原点サーバー２６からコンテンツをダウンロードするターミナル１０の機能的なブロック図である図５を参照して説明する。図示されたように、ターミナルは、例えば、ＨＴＴＰに基づき、コンテンツ７４を受信できる従来のウェブブラウザのようなアプリケーション７２を動作することができる。又、ターミナルは、アプリケーションへコンテンツを配送できるダウンロードエージェント７６を動作することもできる。この点について、ダウンロードエージェントは、通常、コンテンツ記憶装置７８（例えば、図３、記憶装置４２Ｂ）、及び不完全なダウンロードコンテンツの記憶装置８０（例えば、図３、キャッシュ４２Ａ）にアクセスすることができ、ここで、１つの効果的な実施形態の不完全なダウンロードコンテンツの記憶装置は、不揮発性メモリを含む。
【００５２】
以下に詳細に述べるように、本発明の一実施形態によれば、変更型オープンモービルアライアンス（ＯＭＡ）ダウンロードオーバー・ジ・エア（ＯＴＡ）セッションがダウンロード回復に使用される。ＯＭＡ  ＯＴＡアーキテクチャーの更なる情報については、参考としてここにその全体を援用するOpen Mobile Alliance, Generic Content Download Over the Air、OMA-Download-OTA-v1_0-20030221-Cを参照されたい。
【００５３】
図６の制御フロー図を参照すれば、本発明の一実施形態に基づくダウンロード回復方法は、一般に、ターミナル１０が、例えば、メソッドプロキシー／ＧＴＷ２０を経て原点サーバー２６にアクセスして、原点サーバーからコンテンツ７４をダウンロードすることを含む。必要に応じて、ターミナルが原点サーバーにアクセスするときに、ターミナルは、例えば、多数の異なる仕方のいずれかに基づき、原点サーバーに対して認証することができる。又、ターミナルが原点サーバーにアクセスするとき、ターミナルは、コンテンツをダウンロードするためのアプリケーション７２を使用して、原点サーバーに関連するか又は原点サーバーにより制御されるコンテンツにアクセスし、そしてダウンロードされるべきコンテンツを識別することができる。
【００５４】
原点サーバー２６からコンテンツ７４をダウンロードするために、アプリケーション７２は、例えば、ＧｅｔＣｏｎｔｅｎｔメッセージをダウンロードエージェントに送信することにより、コンテンツの要求をダウンロードエージェント７６へ送信することができる。次いで、ダウンロードエージェントは、コンテンツの要求（例えば、ＧｅｔＣｏｎｔｅｎｔメッセージ）を原点サーバーへ送信することができる。コンテンツの要求を受け取ると、原点サーバーは、ダウンロード記述子８２をターミナル１０へ送信することができる。ダウンロードエージェントは、ダウンロード記述子を受け取り、その後、ダウンロード記述子を不完全なダウンロードの記憶装置８０に記憶することができる。このダウンロード記述子は、要求されたコンテンツをターミナルがダウンロードするのを容易にするために多数の異なる情報断片のいずれかを含むことができるが、一実施形態では、ダウンロード記述子は、要求されたコンテンツのサイズ、及びどこからコンテンツを検索すべきかの位置のユニフォームリソース識別子（ＵＲＩ）のような属性を含む。更に、ダウンロード記述子は、要求されたコンテンツをダウンロードするのに使用される好ましい時間、場所及び技術に関する情報を含むことができる。
【００５５】
ダウンロード記述子８２を受信した後に、ダウンロードエージェント７６は、例えば、ダウンロード記述子８２に指定されたＵＲＩへＧｅｔＭｅｄｉａＯｂｊｅｃｔインストラクションを送信することにより、要求されたコンテンツ７４を検索するように原点サーバー２６に命令することができる。ダウンロードエージェントからインストラクションを受信すると、原点サーバーは、要求されたコンテンツをターミナル１０へ送信し、又はより詳細には、ダウンロードエージェントへ送信することができる。この点について、コンテンツは、多数のコンテンツデータパケット７４1、７４2、・・・７４nにおいて原点サーバーからダウンロードエージェントへ送信することができる。次いで、ダウンロードエージェントは、そのダウンロードエージェントが各パケットを受信するときに不完全なダウンロードの記憶装置８０に各パケットを記憶することができる。明らかなように、原点サーバーは、単一方向又は両方向ネットワークにわたりダウンロードエージェントへコンテンツを送信することができる。又、明らかなように、原点サーバーは、図４を参照して上述したように、ターミナルがパブリックキーを要求し、受信し又は使用するのとは独立して、コンテンツを送信することができる。
【００５６】
図７に示すように、ダウンロードセッション中に、１つ以上のパケットのグループ又はブロック８４の間に、情報パケットをパケットストリームに追加することができる。この点について、ダウンロードエージェント７６は、ダウンロード回復を容易にするために、各情報パケットを受信し、そしてその後に、例えば、不完全なダウンロードの記憶装置８０に記憶することができる。各情報パケットは、一般に、一連の１つ以上の繰り返し冗長コード（ＣＲＣ）のような、後続情報パケット、又はパケットに関する他の情報の前にダウンロードエージェントが受信すると予想されるパケットのブロックにおけるパケットの数に関する情報を含むことができる。或いは又、各情報パケットは、以前の情報パケット、又はパケットに関する他の情報の後にダウンロードエージェントが受信すべきパケットのブロックにおけるパケットの数に関する情報を含むことができる。情報パケットの前又は後の、パケットのブロックにおけるパケットの数に関する情報に加えて、各情報パケットは、情報パケットの前又は後のパケットを独特に記述する情報（例えば、一連のパケットＣＲＣ）と、ターミナル１０、情報パケット、要求されたコンテンツ及び／又はダウンロードセッションを識別する１つ以上の識別子とを含むことができる。
【００５７】
ユーザデータグラムプロトコル（ＵＤＰ）のような種々のプロトコルに基づいて、パケットは、原点サーバー２６がパケットを送信した順序とは異なる順序でダウンロードエージェント７６に到着することがある。しかしながら、従来、ＵＤＰのようなプロトコルに基づくパケットは、パケットのシーケンスに関する情報を含まず、或いはデータパケットの全数が要求されたコンテンツを構成する。従って、情報パケットの前又は後の、パケットのブロックにおけるパケットの数に加えて、各情報パケットは、コンテンツの各データパケットの、他のデータパケットに対する変位を識別する識別子を含むことができる。或いは又、各情報パケットは、各情報パケットの前又は後のパケットのブロックを独特に識別するテーブルを含むことができ、各パケットは、各情報パケット及びパケットの正しい順序により参照される。例えば、各情報パケットは、各情報パケットの前又は後のパケットのブロックにおけるパケットについてのＣＲＣ又は他の独特に記述するデータフィールドを含むテーブルを含むことができる。データパケットの順序を直接的又は間接的に識別することにより、ダウンロードエージェントは、原点サーバーがパケットを送信した同じ順序でパケットをその後に順序付けすることができる。
【００５８】
明らかなように、パケット（１つ又は複数）のブロックは、各々、同数のパケットを含むこともできるし、或いはパケット（１つ又は複数）の各ブロックにおけるパケット数がブロックごとに変化してもよい。又、明らかなように、パケット（１つ又は複数）のブロックが同数のパケットを含む場合には、情報パケットをダウンロードセッションの始めに一度送信すればよいが、これは必要とされない。更に、原点サーバー２６は、データパケット（１つ又は複数）のブロック間に情報パケットを含ませることができるが、情報パケットに含まれる情報は、それとは別に、１つ以上のデータパケットに追加することもできる。更に、上述したように、ダウンロードエージェント７６は、ダウンロード回復を容易にするために、各情報パケットを受信した後にそれを記憶することができる。しかしながら、ダウンロードエージェントは、受信した情報パケット全部を記憶装置に維持する必要はない。例えば、ダウンロードエージェントは、最後に受信した情報パケットの１つ以上を記憶するだけであるように構成されてもよい。
【００５９】
ダウンロードセッション中に、ダウンロードエージェント７６は、情報パケットを使用して、受信したデータパケットをモニタすることができる。より詳細には、ダウンロードエージェントは、受信したデータパケットをモニタして、受信したパケット、パケット（１つ又は複数）のブロック、又は要求されたコンテンツの一部分の数及び精度を追跡することができる。この点について、受信したパケット、パケット（１つ又は複数）のブロック、又は要求されたコンテクストの一部分の数は、ダウンロードセッション中に１つ以上のポイントにおいてパケットの識別された数又は要求されたコンテンツのサイズと比較することができる。受信したパケット、パケット（１つ又は複数）のブロック、又は要求されたコンテクストの一部分の精度は、例えば、各パケットにおけるＣＲＣデータを使用することにより、多数の異なる仕方のいずれかで検証することができる。同様に、各送信パケット、パケット（１つ又は複数）のブロック、又は要求されたコンテクストの一部分にＣＲＣ又は精度についての他の特性を含ませることができる。
【００６０】
受信したパケットの数及び精度を追跡することにより、ダウンロードエージェント７６は、ダウンロードセッションが中断を経験する場合及びそのときを識別することができる。この点について、ダウンロードセッションの中断は、多数の異なる仕方のいずれかですることが識別できる。例えば、ダウンロードセッションは、ダウンロード記述子７２及び／又は１つ以上の情報パケットにより一般に識別できる、受信したパケット、パケット（１つ又は複数）のブロック、又は要求されたコンテクストの一部分の全数が、ダウンロードセッションが終了するか又は終了されたときの受信したパケット、パケット（１つ又は複数）のブロックの全数、又は要求されたコンテクストのサイズに等しくない場合に、中断したとみなすことができる。又、ダウンロードセッションは、誤って受信したパケットの数が、ダウンロードセッションが終了するか又は終了されたときのパケットの所定数を越える場合に、中断したとみなすことができ、ここで、パケットの所定数は、ダウンロードセッションが終了するときのダウンロードされたコンテンツの形式（絶対数又は相対数）に依存し得る。更に、ダウンロードセッションは、ターミナル１０のユーザがダウンロードセッションを終了する場合、或いはダウンロードセッションがターミナルにより終了された（例えば、停電により）場合に、中断とみなすことができる。
【００６１】
要求されたコンテンツ７４のダウンロード中、例えば、第３パケットの送信中に、中断が生じたと仮定する。中断に続いて、ターミナル１０、より詳細には、ダウンロードエージェント７６は、原点サーバー２６との通信を再確立することができ、そして必要であれば、再び認証される。この点について、中断は、原点サーバーへ通知することができる。しかしながら、中断が停電によるものであるか、或いはターミナルが原点サーバーとの通信を再確立できない他の状態によるものである場合には、ダウンロードセッションの回復を容易にすることのできるデータ、例えば、１つ以上の情報パケット及び／又はダウンロード記述子８２を、不完全なダウンロードの記憶装置８０に維持して、その後にターミナルが通信を再確立できるとき及びターミナルのユーザがダウンロードの回復を希望するときに、通信を再確立することができる。
【００６２】
ダウンロードの中断の後、例えば、原点サーバーとの通信を再確立した後に、ダウンロードエージェントは、ダウンロード記述子８２及び１つ以上の情報パケットを不完全なダウンロードの記憶装置８０から検索することができる。ダウンロード記述子、及び不完全なダウンロードの記憶装置に記憶された完全なパケットのリストから（これは、直接決定することもできるし又は情報パケット（１つ又は複数）から決定することもできる）、要求されたコンテンツのダウンロードを完了するためにダウンロードする必要のあるパケットを確立することができる。この点について、アプリケーション７２は、例えば、ＧｅｔＩｎｔｅｒｒｕｐｔｅｄＤＬ（）メッセージをダウンロードエージェントへ送信することにより、不完全なダウンロードの記憶装置に記憶された完全なパケットのリストを要求することができる。又、アプリケーションから要求を受けた際に、ダウンロードエージェントは、完全なパケットのリストをアプリケーションへ送信することができる。
【００６３】
どれほど多くのダウンロードが完了したか決定した後に、ダウンロードエージェント７６は、中断したパケットを回復すると共に、残りのパケットをターミナル１０へ送信して、コンテンツのダウンロードを完了させるように命令され得る。この点に関して、アプリケーションは、ダウンロード再開メッセージのような命令をダウンロードエージェントへ送信して、中断したパケットを回復すると共に、残りのパケットをダウンロードするようにダウンロードエージェントに命令することができる。次いで、ダウンロードエージェントは、ダウンロード再開メッセージのような命令を原点サーバーへ送信することができる。この点について、この命令は、原点サーバーへのダウンロードセッションを識別するセッション識別子、要求されたコンテンツを識別するオブジェクト識別子、及び／又は中断したパケットに対するポインタを指定することができる。又、この命令は、ターミナルを識別する識別子、及び／又は中断の原因の記述も含むことができる。
【００６４】
ターミナル１０又はより詳細にはダウンロードエージェント７６から命令を受け取ると、原点サーバーは、中断したパケット、及び要求されたコンテンツ７４の残りのパケットをダウンロードエージェントに送信することができる。上述したように、パケットを受け取ると、ダウンロードエージェントは、不完全なダウンロードの記憶装置８０にパケットを記憶することができる。次いで、ダウンロードエージェントは、要求されたコンテンツの全てのパケットを受信した後に、ダウンロードが首尾良く完了したことを指示するメッセージを原点サーバーへ送信できるが、これは必要ではない。又、ダウンロードエージェントは、要求されたコンテンツを不完全なダウンロードの記憶装置からコンテンツ記憶装置７８へ転送し、そしてコンテンツが首尾良くダウンロードされたことをアプリケーション７２に通知することができる。その後、アプリケーションは、必要に応じて、そのコンテンツを使用し、そしてコンテンツのダウンロードが完了したことをターミナルのユーザに通知することができる。
【００６５】
本発明の１つの態様によれば、本発明のシステムの全部又は一部分、例えば、ターミナル１０、プッシュイニシエータ２４、及び／又は原点サーバー２６の全部又は一部分は、一般に、コンピュータプログラム製品（例えば、ダウンロードエージェント７６）の制御のもとで動作する。本発明の実施形態の方法を遂行するためのコンピュータプログラム製品は、不揮発性記憶媒体のようなコンピュータ読み取り可能な記憶媒体と、このコンピュータ読み取り可能な記憶媒体に埋め込まれた一連のコンピュータインストラクションのようなコンピュータ読み取り可能なプログラムコード部分とを備えている。
【００６６】
この点について、図４及び６は、本発明による方法、システム及びプログラム製品の制御フロー図である。この制御フロー図の各ブロック又はステップ、及びこの制御フロー図におけるブロックの組合せは、コンピュータプログラムインストラクションにより実施できることを理解されたい。これらのコンピュータプログラムインストラクションは、コンピュータ又は他のプログラム可能な装置にロードされて、マシンを形成し、コンピュータ又は他のプログラム可能な装置で実行されるインストラクションは、制御フロー図のブロック（１つ又は複数）又はステップ（１つ又は複数）で指定される機能を実施するための手段を形成する。又、これらのコンピュータプログラムインストラクションは、コンピュータ又は他のプログラム可能な装置を特定の仕方で機能させるように導くことのできるコンピュータ読み取り可能なメモリに記憶されてもよく、このコンピュータ読み取り可能なメモリに記憶されたインストラクションは、制御フロー図のブロック（１つ又は複数）又はステップ（１つ又は複数）で指定される機能を実施するためのインストラクション手段を含む製造物品である。又、コンピュータプログラムインストラクションは、コンピュータ又は他のプログラム可能な装置において一連の動作ステップを実行させるために、コンピュータ又は他のプログラム可能な装置にロードされ、コンピュータ又は他のプログラム可能な装置で実行されるインストラクションが制御フロー図のブロック（１つ又は複数）又はステップ（１つ又は複数）で指定される機能を実施するためのステップを与えるようなコンピュータ実施プロセスを形成することができる。
【００６７】
従って、制御フロー図のブロック又はステップは、指定の機能を遂行するための手段の組合せ、指定の機能を遂行するためのステップの組合せ、及び指定の機能を遂行するためのプログラム命令手段をサポートする。又、制御フロー図の各ブロック又はステップ、並びに制御フロー図のブロック又はステップの組合せは、指定の機能又はステップ、或いは特殊目的のハードウェア及びコンピュータインストラクションの組合せを遂行する特殊目的のハードウェアベースのコンピュータシステムにより実施できることも理解されたい。
【００６８】
以上の説明及び添付図面に示された本発明の教示から、当業者であれば、本発明の多数の変更や他の実施形態が明らかであろう。それ故、本発明は、上述した特定の実施形態に限定されるものでなく、且つ特許請求の範囲内に種々の変更や他の実施形態が包含されることを理解されたい。又、特定の用語を使用したが、それらは、一般的な説明上の意味で使用されるだけであり、本発明を何ら限定するものではない。
【図面の簡単な説明】
【００６９】
【図１】ワイヤレスＲＦリンクを経てターミナルが両方向結合されたセルラーネットワーク及びデータネットワークを備えた本発明の一実施形態によるワイヤレス通信システムの概略ブロック図である。
【図２】本発明の実施形態に基づき、ターミナル、プッシュプロキシー／ＧＴＷ、メソッドプロキシー／ＧＴＷ、プッシュイニシエータ及び／又は原点サーバーとして動作できるエンティティの概略ブロック図である。
【図３】本発明の実施形態に基づき、ターミナルとして動作できる移動ステーションの概略ブロック図である。
【図４】本発明の実施形態により、プッシュされたコンテンツをダウンロードするための方法に基づいて動作するシステムのエレメントを示す制御フロー図である。
【図５】原点サーバーからコンテンツをダウンロードするターミナルの機能的ブロック図である。
【図６】本発明の実施形態により、中断したダウンロードセッションを回復するための方法に基づいて動作するシステムのエレメントを示す制御フロー図である。
【図７】本発明の実施形態により、１つ以上の情報パケットがパケットストリームに追加された状態の１つ以上のデータパケットの多数のグループ又はブロックへと分割されるダウンロードコンテンツを示す図である。
【図１】
2007509565.tif 000002
【図２】
2007509565.tif 000003
【図３】
2007509565.tif 000004
【図４】
2007509565.tif 000005
【図５】
2007509565.tif 000006
【図６】
2007509565.tif 000007
【図７】
2007509565.tif 000008
【国際調査報告】
2007509565.tif 000009
2007509565.tif 000010
2007509565.tif 000011