[go: up one dir, main page]

JP4080771B2 - Distribution management system - Google Patents

Distribution management system Download PDF

Info

Publication number
JP4080771B2
JP4080771B2 JP2002080759A JP2002080759A JP4080771B2 JP 4080771 B2 JP4080771 B2 JP 4080771B2 JP 2002080759 A JP2002080759 A JP 2002080759A JP 2002080759 A JP2002080759 A JP 2002080759A JP 4080771 B2 JP4080771 B2 JP 4080771B2
Authority
JP
Japan
Prior art keywords
file
distribution
terminal device
distribution management
predetermined
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002080759A
Other languages
Japanese (ja)
Other versions
JP2003281018A (en
Inventor
卓司 中村
直樹 佐瀬
篤 加瀬
正也 寺岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Priority to JP2002080759A priority Critical patent/JP4080771B2/en
Publication of JP2003281018A publication Critical patent/JP2003281018A/en
Application granted granted Critical
Publication of JP4080771B2 publication Critical patent/JP4080771B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、ネットワークを介して行われるファイルの配信を管理する配信管理システムに関するものである。
【0002】
【従来の技術】
従来、広い領域内に存在する複数の拠点に対して同一内容のファイル等を同時に送信することができることから、ネットワークを介してファイル等の配信が行われている。また、このファイル配信は、データの送信効率を向上させる等のために、主にデータを所定の単位(パケット)に分割して送信するパケット通信により行われている。
【0003】
ところで、同報によるファイル配信の場合、パケットロスが発生した各端末装置に関して再送処理をする必要があった。特に、衛星を使った同報配信では天候が悪くなるとパケットロスが発生しやすくなり、場合によっては再送の繰り返しが必要になる場合がある。また、衛星回線の場合、一般に登り回線(端末→サーバ)の回線は太くないので、再送要求の通信量が増えることも性能劣化やトラブルの原因になっている。
【0004】
また、従来のPush配信においては、配信開始時点で送信サーバと受信クライアントが同期をとらなければならなかったが、例えば、何らかのトラブルによりクライアントがリブート中で配信開始に間に合わない場合等、実際の業務システムにおいては、一部の受信端末が受信可能でない状態にあることも多い。
【0005】
そのため、配信されるファイルに対して高度な数学的理論に基づく所定の関数を用いた演算を行うことにより所定のパケットを生成し、配信されるファイルを構成している一部のパケットが欠落した場合であっても、所定の数のパケットを受信していればファイルを復元することができる通信方法が開発されている(特開2001−189665号公報参照)。このような通信方法を用いれば、上述のような問題点を解消することができ、ネットワークを介して確実にファイル等の配信を行うことが可能になる。
【0006】
【発明が解決しようとする課題】
しかし、このような通信方法においては、いつどのようにして端末装置(クライアント)が受信開始すればよいのかはわからない。また、受信開始に必要な情報をクライアントが受け取ることも、上述の通信方法をPUSH配信に有効に活用するためには必要である。
【0007】
この発明の課題は、必要なファイルの配信を所定時間内に確実に行うと共に、必要な送信先に対して確実にファイルの配信を行うことができるようにネットワークを介したファイルの配信を管理する配信管理システムを提供することである。
【0008】
【課題を解決するための手段】
請求項1記載の配信管理システムは、ファイルの配信を行うファイル配信サーバと、ファイルの配信状況を管理する配信管理サーバと、前記ファイル配信サーバ及び前記配信管理サーバとネットワークを介して接続されている端末装置を備える配信管理システムにおいて、前記ファイル配信サーバは、配信されるファイルに基づいて、所定の数のパケットを受信することによりファイルを復元することができるように、前記配信されるファイルに対して所定の演算を行うことにより所定のパケットを生成するパケット生成手段と、前記パケット生成手段により生成された所定のパケットからなるファイルを前記配信されるファイルとして、前記ネットワークを介して前記端末装置に対して配信するファイル配信手段とを備え、前記配信管理サーバは、前記ファイル配信サーバにより配信されるファイル毎に、前記所定のパケットからなる前記配信されるファイルを復元するために必要な前記所定のパケットの数の情報前記ネットワークを介して接続されている前記端末装置のうち、ファイルを配信する前記端末装置を指定する端末装置指定情報、前記端末装置において実行される所定のコマンド、及び前記端末装置が前記配信されたファイルの受信結果と前記コマンドのコマンド実行結果とを前記配信管理サーバに対して送信する結果送信時間帯を含む配信管理情報を作成する配信管理情報作成手段と、前記配信管理情報作成手段により作成された配信管理情報を前記ネットワークを介して前記端末装置に対して送信する送信手段と、前記端末装置からの前記受信結果及び前記コマンド実行結果を受信する受信手段と、ファイルの配信に関する所定の情報を記憶するデータ記憶手段と、前記データ記憶手段に記憶されている所定の情報に対応させて前記受信結果及び前記コマンド実行結果を記憶する結果記憶手段とを備え、前記端末装置は、前記送信手段により送信された配信管理情報を受信する配信管理情報受信手段と、前記配信管理情報受信手段により受信された前記配信管理情報に含まれる前記端末装置指定情報により指定された端末装置であることを確認する端末装置指定情報確認手段と、前記端末装置指定情報確認手段により、前記端末装置指定情報において指定された端末装置であることが確認された場合にのみ、前記配信管理情報に含まれる前記所定のパケットの数に達するまで前記ファイル配信サーバにより配信されたパケットを受信する受信手段と、前記受信手段において受信した前記配信されたファイルを復元するファイル復元手段と、前記配信されたファイルの受信結果を、前記ネットワークを介して前記配信管理サーバに対して送信する受信結果送信手段と、前記所定のコマンドの受信完了後に、前記所定のコマンドを実行するコマンド実行手段と、前記コマンド実行手段により実行したコマンド実行結果を、前記ネットワークを介して前記配信管理サーバに対して送信するコマンド実行結果送信手段とを備え、前記受信結果送信手段及び前記コマンド実行結果送信手段は、前記結果送信時間帯内であって、前記端末装置毎に任意に選択した時間に、前記受信結果及び前記コマンド実行結果を前記配信管理サーバに対して送信することを特徴とする。
【0009】
この請求項1記載の配信管理システムによれば、ファイル配信サーバにより、配信されるファイルに基づいて、所定の数のパケットを受信することによりファイルを復元することができる所定のパケットを生成し、配信管理サーバにおいて、配信されるファイル毎にファイルの復元に必要な所定のパケットの数を示す情報及び端末装置指定情報、例えば、ファイルを配信する端末装置の端末装置IDを含む配信管理情報が作成され、端末装置においては、ネットワークを介して配信管理情報を受信し、受信した配信管理情報に含まれる端末装置指定情報により指定された端末装置であることが確認された場合にのみ、必要な数に達するまで所定のパケットを受信しファイルの復元を行なっている。従って、実際にファイルの配信を行う前に、ファイル毎に作成された配信管理情報を送信することによって、多数の端末装置がネットワークを介して接続されている場合であっても、必要なファイルを必要な端末装置に対してのみ配信するように、配信の管理を行うことができる。更に、例えば、通信エラーが発生し、ファイルを構成するパケットの一部が欠落した場合であっても、予め通知されている必要な数の所定のパケットを受信することにより、配信されるファイルを復元することができる。そのため、必要なファイルを送信が必要な端末に対して、確実、かつ、効率的に配信することができる。
【0015】
この請求項1記載の配信管理システムによれば、ファイルが配信された端末装置において実行されるコマンドが配信管理情報に含まれている。そのため、ファイルが配信された後に、個々の端末装置において必要となる処理、例えば、所定のアプリケーションについてのバージョンアップやアップデートなどを個々の端末装置において行うことができる。
また、この請求項1記載の配信管理システムによれば、配信管理サーバは、ファイルが配信された各端末装置におけるファイルの受信結果及びコマンド実行結果を受信し記憶している。従って、各端末装置におけるファイルの受信状況及び配信されたファイルに対するコマンドの実行状況を適切に管理することができる。
更に、この請求項1記載の配信管理システムによれば、各端末装置は、配信管理情報において指定された時間帯内であって、端末装置毎に任意に選択した時間に、受信結果及びコマンド実行結果を、例えば地上系ネットワークを介して配信管理サーバに対して送信する。従って、端末装置からの受信結果及びコマンド実行結果が同時に集中して送信されることを回避し、ネットワークへの負荷及び配信管理サーバへの負荷を分散することができる。
【0020】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態に係る衛星配信管理システムについて説明する。図1は、実施の形態に係る衛星配信管理システムのブロック構成図である。
【0021】
この衛星配信管理システムは、ファイルの配信等を行う配信運用拠点2を備え、この配信運用拠点2は、衛星ネットワークを介して各拠点10a、10bに設置されている複数の端末装置と接続されている。ここで、衛星ネットワークは、配信運用拠点2に設置されている送信器4、通信衛星6及び各拠点10a、10bにそれぞれ設置されている受信器8a、8bにより構成されている。また、配信運用拠点2は、配信運用拠点2とは別に設置されているファイルの配信に関する指示等を行う運用拠点14及び各拠点10a、10bと地上系のネットワーク12を介して相互に接続されている。
【0022】
配信運用拠点2は、ファイルの配信等の指示を行う運用PC20a、20b、ファイルの配信等の処理を行うファイル配信サーバ30及びファイルの配信等を管理する配信管理サーバ40を備えている。また、運用PC20a、20b、ファイル配信サーバ30及び配信管理サーバ40はLAN(Local Area Network)を介して相互に接続されている。
【0023】
ファイル配信サーバ30は、配信されるファイルに基づいて所定のパケットを生成する等の処理を行うデータ処理部32を備え、このデータ処理部32には、配信管理サーバ40及び送信器4との間の通信を制御する通信制御部34及び生成された所定のパケット等を記憶するデータ記憶部36が接続されている。
【0024】
配信管理サーバ40は、配信管理情報の作成等の処理を行うデータ処理部42を備え、このデータ処理部42には、運用PC20a、20b、ファイル配信サーバ30及び送信器4との間の通信を制御する通信制御部44及びファイルの配信に関する所定の情報等を記憶するデータ記憶部46が接続されている。
【0025】
ここで、配信管理情報とは、配信されるファイル毎に作成される情報であり、配信されるファイルがいつ配信され、そのファイルを受信する端末装置はどの端末装置かを指定する情報(端末装置指定情報)等が含まれている。この配信管理情報は、配信運用拠点2と衛星ネットワークを介して接続されている全ての端末装置に対して衛星ネットワークを介して送信される。
【0026】
また、拠点10a内には、端末装置50、52が設置されており、受信器8aと端末装置50、52はLAN(Local Area Network)を介して相互に接続されている。同様に、拠点10b内には、端末装置60、62、64が設置されており、受信器8bと端末装置60、62、64はLAN(Local Area Network)を介して相互に接続されている。また、運用拠点14は、1又は2以上の図示しない運用PCを備え、地上系ネットワーク12を介して配信管理サーバ40に対してファイルの配信等の指示を行う。
【0027】
次に、図面を参照して衛星配信管理システムにおいて行われる配信管理処理について説明する。
【0028】
図2は、配信管理サーバ40における配信管理処理を説明するためのフローチャートである。なお、以下においては、運用PC20aからファイルの配信を指示された場合を例として説明する。
【0029】
まず、運用PC20aから送信されたファイル配信情報を通信制御部44を介して受信し(ステップS10)、データ記憶部46に登録する(ステップS11)。即ち、ファイル配信情報には、図3(a)に示すように、ファイルID、コマンド及び受信結果等を送信する結果送信時間が含まれており、これらの情報を含むファイル配信情報をデータ記憶部46に記憶する。ファイルIDは、配信されるファイル毎に付与されるユニークな番号等であり、コマンドは、ファイルが配信された後に、各端末装置において配信されたファイルに対して実行される処理コマンドである。また、結果送信時間帯は、配信されたファイルの受信結果と、配信されたファイルに対してコマンドを実行したコマンド実行結果を端末装置から配信管理サーバ40に対して送信するために指定された時間である。
【0030】
次に、運用PC20aから送信された配信スケジュール情報を通信制御部44を介して受信し(ステップS12)、データ記憶部46に登録する(ステップS13)。即ち、配信スケジュール情報には、図3(b)に示すように、ファイルの配信を開始する時刻、終了する時刻、ファイルを配信する配信先の端末装置の端末装置ID(端末装置指定情報)が含まれている。端末装置IDは、衛星ネットワークを介して配信運用拠点2と接続されている全ての端末装置に付されているユニークな番号等である。なお、配信スケジュール情報にはファイル配信情報に含まれているファイルIDと同一のファイルIDが付されており、このファイルIDに対応させて配信スケジュール情報をデータ記憶部46に記憶する。
【0031】
次に、任意の端末装置から送信される配信するためのファイル(配信ファイル)を受信し、受信した配信ファイルをデータ記憶部46に記憶する(ステップS14)。なお、端末装置から送信される配信ファイルには、ファイル配信情報のファイルIDと同一のファイルIDが付与されている。そのため、受信された配信ファイルは、ファイルIDに対応させてデータ記憶部46に記憶される。
【0032】
なお、ステップS10〜ステップS14の処理は、運用拠点14からの所定の指示に基づいて行うようにしてもよい。即ち、運用拠点14に設置されている図示しない運用PCから送信されるファイル配信情報、配信スケジュール情報及び配信ファイルを受信してステップS10〜ステップS14の処理を行うようにしてもよい。
【0033】
次に、配信ファイルの配信を開始する配信開始時刻の所定時間前になっているか否かを判断し(ステップS15)、所定時間前になっている場合には、ファイル配信サーバ30に対し、通信制御部44を介して配信指示を送信する(ステップS16)。即ち、配信ファイル、配信ファイルのファイルID、その配信ファイルの配信開始時刻及び配信終了時刻を含む配信指示を、ファイル配信サーバ30に対して送信する。なお、配信指示は、ファイル配信サーバ30におけるパケット生成処理等に必要な時間を考慮して、ファイルの配信開始時刻の所定時間前、例えば、2分前等に送信される。
【0034】
次に、ファイルの復元に必要なパケット数の情報を通信制御部44を介して受信する(ステップS17)。即ち、ファイル配信サーバ30においては、予め所定のパケットを生成するための所定の関数が定められているため、配信ファイルを受信した時点で、配信ファイルを復元するために必要なパケットの数が明らかになる。従って、ステップS16において、ファイル配信サーバ30に対して配信指示を送信した後、ファイル配信サーバ30から折り返し送信される配信ファイルを復元するために必要なパケットの数の情報を受信する。
【0035】
ステップS17において受信したファイルの復元に必要なパケットの数の情報、上述のステップS11においてデータ記憶部46に登録されたファイル配信情報及び上述のステップS13においてデータ記憶部46に登録された配信スケジュール情報に基づいて配信管理情報を作成する(ステップS18)。即ち、図4に示すように、ファイルID、端末装置ID、配信ファイルを復元するために必要なパケットの数、端末装置において配信ファイルに対して実行されるコマンド、配信開始時刻、配信終了時刻、受信結果及びコマンド実行結果通知の要否及びこれらの結果を端末装置から配信管理サーバ40に対して送信する結果送信時間とを含む配信管理情報が作成される。
【0036】
次に、配信開始時刻となっているか否かを判断し(ステップS19)、配信開始時刻となっている場合には、配信管理情報を衛星ネットワーク、即ち、送信器4、通信衛星6及び受信器8a、8bを介して各拠点10a、10bに対して送信する(ステップS20)。即ち、衛星ネットワークを介して配信運用拠点2と接続されている全ての端末装置に対して配信管理情報を送信する。
【0037】
次に、ファイルの配信を終了する配信終了時刻となっているか否かを判断し(ステップS21)、配信終了時刻になっていない場合には、ステップS20に戻り、衛星ネットワークを介して再び配信管理情報を送信する。即ち、配信管理情報は、気象条件等の影響により、端末装置において受信されていない可能性があるため、配信終了時刻になるまで繰り返し送信される。一方、配信終了時刻になっている場合には(ステップS21)、配信管理情報の送信を終了する。
【0038】
次に、図5に示すフローチャートを参照して、ファイル配信サーバにおけるファイルの配信処理について説明する。
【0039】
まず、配信管理サーバ40から送信される配信指示を通信制御部34を介して受信する(ステップS30)。即ち、配信指示として、配信ファイル、配信ファイルのファイルID、その配信ファイルの配信開始時刻及び配信終了時刻を受信する。
【0040】
次に、ステップS30において受信した配信ファイルに基づいて、この配信ファイルを復元するために必要なパケット数の情報を、通信制御部34を介して配信管理サーバ40に対して送信する(ステップS31)。即ち、ファイル配信サーバ30においては、例えば、米国のデジタル・ファウンテン社により開発された技術に基づいて所定のパケットを生成する。そして、この所定のパケットからなる配信ファイルは、数学的理論に基づく所定の関数を用いて、配信ファイルに対して演算を施すことによって生成されるため、送信された順番に拘わらず、また、送信される全てのパケットを受信していなくても必要なパケット数を受信できれば復元することができる(特開2001−189665号公報参照)。そのため、配信ファイルを受信した場合には、その配信ファイルを復元するために必要となる所定のパケットの数を予め配信管理サーバ40に対して通知する。
【0041】
次に、ファイルの配信開始時刻から配信管理情報送信時間と配信管理情報解釈時間を足した時間を経過したか否かを判断し(ステップS32)、この時間を経過している場合には、配信ファイルに基づいて、所定のパケットを生成する(ステップS33)。即ち、配信ファイルに対して所定の関数を用いて演算を施すことにより所定のパケットを生成し、生成した所定のパケットをデータ記憶部36に記憶する。そして、配信ファイルを構成する所定のパケットを衛星ネットワークを介して各拠点10a、10bに対して配信する(ステップS34)。
【0042】
次に、ファイルの配信終了時刻となっているか否かを判断し、配信終了時刻となっていない場合には(ステップS35)、ステップS34に戻り、ファイルの配信を継続する。一方、配信終了時刻となっている場合には(ステップS35)、ファイルを配信する処理を終了する。
【0043】
次に、図6に示すフローチャートを参照して、端末装置において行われる処理を、端末装置50における処理を例として説明する。
【0044】
まず、配信管理サーバ40から、衛星ネットワークを介して送信された配信管理情報を受信する(ステップS40)。即ち、受信器8aにおいて受信された配信管理情報は、拠点10a内のLAN(Local Area Network)を介して拠点10a内の全ての端末装置に送信される。
【0045】
次に、端末装置50の端末装置IDと配信管理情報に含まれている端末装置IDとを照合する(ステップS41)。即ち、端末装置IDの照合を行うことによって、受信した配信管理情報に対応する配信ファイルを受信する端末装置として指定されているか否かを確認する。
【0046】
端末装置50の端末装置IDと配信管理情報に含まれている端末装置IDとが一致しなかった場合には(ステップ42)、端末装置50はこの配信管理情報に対応する配信ファイルを受信する必要がないため処理を終了する。
【0047】
一方、端末装置50の端末装置IDと配信管理情報に含まれている端末装置IDとが一致した場合には(ステップS42)、所定のパケットからなる配信ファイルを受信する(ステップS43)。即ち、配信管理情報の内容を確認した後、ファイル配信サーバ30により衛星ネットワークを介して配信されるファイルの受信を開始する。
【0048】
次に、配信管理情報により予め通知された配信ファイルの復元に必要な数のパケットを受信しているか否かを判断する(ステップS44)。そして、必要な数に達していない場合には、ステップS43に戻り、必要な数に達するまで配信ファイルの受信を行う。
【0049】
一方、必要な数に達している場合には(ステップS44)、受信した必要な数の所定のパケットからなる配信ファイルを復元する(ステップS45)。即ち、配信ファイルに対して所定の関数を用いて演算を施すことによって生成されたパケットからなる配信ファイルに基づいて、配信ファイルを復元する。
【0050】
次に、復元された配信ファイルに対して配信管理情報に含まれている所定のコマンドを実行する(ステップS46)。即ち、所定のコマンド、例えば、所定のアプリケーションのバージョンアップを行うコマンド等の場合には、復元された配信ファイルに対してコマンドを実行することにより、アプリケーションのバージョンアップ等の処理を行う。
【0051】
次に、配信管理情報において配信管理サーバ40の結果送信時間がどのように指定されているかを判断する(ステップS47)。即ち、コマンド実行後、即時に受信結果及びコマンド実行結果を送信するように指定されている場合(ステップS47)には、コマンド実行後、即時に受信結果及びコマンド実行結果を地上系ネットワーク12を介して配信管理サーバ40に対して送信する(ステップS50)。
【0052】
一方、所定時間帯内に受信結果及びコマンド実行結果を送信するように指定されている場合には(ステップS47)、受信結果及びコマンド実行結果を配信管理サーバ40に対して送信する時間を算出する(ステップS48)。例えば、配信管理サーバ40の結果送信時間が、所定の時刻から10分間と指定されている場合、その10分間内のどのタイミングで送信するかを、端末装置50に予め設定されている乱数表を用いて算出する。
【0053】
次に、ステップS48において算出された送信時刻になったか否かを判断する(ステップS49)。ここで、送信時刻となっている場合には、受信結果及びコマンド実行結果を地上系ネットワーク12を介して配信管理サーバ40に対して送信する(ステップS50)。なお、受信結果及びコマンド実行結果は、受信したファイルのファイルID及び端末装置50の端末装置IDと併せて送信される。
【0054】
次に、図7に示すフローチャートを参照して、端末装置50から受信結果及びコマンド実行結果を送信された配信管理サーバ40における処理を説明する。
【0055】
まず、端末装置50から地上系ネットワーク12を介して送信された受信結果及びコマンド実行結果を、通信制御部44を介して受信する(ステップS60)。
【0056】
次に、受信結果及びコマンド実行結果と併せて送信されたファイルIDに基づいて、データ記憶部46に記憶されているファイル配信情報のファイルIDを参照する(ステップS61)。即ち、どのファイルに対する受信結果であるかを、データ記憶部46に記憶されているファイルIDを参照することによって特定する。
【0057】
次に、端末装置50の端末装置IDに基づいて、データ記憶部46に記憶されている配信スケジュール情報の配信先端末装置IDを参照する(ステップS62)。即ち、配信先端末装置として指定した端末装置のうち、どの端末装置から送信された受信結果及びコマンド実行結果であるかを、データ記憶部46に記憶されている端末装置IDを参照することによって特定する。
【0058】
次に、受信結果及びコマンド実行結果をファイルID及び端末装置IDに対応させてデータ記憶部46に記憶する(ステップS63)。なお、運用PC20a、20b及び運用拠点14に配置されている図示しない運用PCは、配信管理サーバ40のデータ記憶部46に記憶されている受信結果及びコマンド実行結果を任意に参照することができる。
【0059】
この実施の形態の衛星配信管理システムによれば、配信ファイル毎に配信管理情報を作成し、配信ファイルが配信される前に配信管理情報を全端末装置に対して衛星ネットワークを介して送信している。そして、各端末装置においては、衛星ネットワークを介して配信管理情報を受信した後に、ファイルの配信を開始している。
【0060】
従って、配信管理情報に配信ファイルを受信する端末装置の端末装置IDを含めることによって、多数の端末装置が衛星ネットワークを介して接続されている場合であっても、必要な端末装置に対してのみ必要なファイルを確実に配信することができる。
【0061】
また、配信管理情報に配信ファイルに対して実行する所定のコマンドを含めることによって、衛星ネットワークを介して接続されている大規模なネットワークにおいても、ファイルが配信された後に各端末装置において必要な処理、例えば、アプリケーションのバージョンアップ等の処理が個々の端末装置において行われるように管理することができる。
【0062】
また、配信管理情報に、受信結果及びコマンド実行結果を受信する時間を含めることによって、多数の端末装置に対してファイルを配信した場合であっても、それぞれの端末装置からの受信結果及びコマンド実行結果が同時に送信されることを防止している。そのため、ネットワーク及び配信管理サーバへの負荷を軽減し、配信管理サーバにおいて効率的に受信結果及びコマンド実行結果を受信することができる。
【0063】
なお、この実施の形態に係る衛星配信管理システムにおいては、ファイルの配信開始時間となってから配信管理情報を配信しているが、配信管理情報はファイルの配信開始時間よりも前に送信するようにしてもよい。例えば、実際にファイルの配信を行う日の前日に配信管理情報を送信し、翌日にファイルの配信を行うようにしてもよい。
【0064】
また、上述の実施の形態に係る衛星配信管理システムにおいては、端末装置指定情報として、端末装置IDを用いているが、端末装置ID以外によってファイルを配信する端末装置を指定するようにしてもよい。例えば、1つの拠点内に存在する複数の端末装置を1つのグループとし、グループ毎にユニークなグループIDを付与している場合には、このグループIDに基づいてファイルを配信する端末装置を指定するようにしてもよい。
【0065】
また、上述の実施の形態に係る衛星配信管理システムにおいては、米国のデジタル・ファウンテン社により開発された通信方法を用いてファイルの配信を行うこととしているが、これに限定されるものではなく、全てのパケットを受信していなくても所定の数のパケットを受信することにより、ファイルの復元が可能な他の通信方法を用いてファイルの配信を行うようにしてもよい。
【0066】
また、上述の実施の形態においては、衛星配信管理システムについて説明したが、地上系ネットワークを用いた配信管理システムに本願発明を適用するようにしてもよい。
【0067】
【発明の効果】
この発明によれば、配信ファイル毎に作成された配信管理情報を受信した後に、端末装置においてファイルの受信が行われているため、配信管理情報においてファイルを配信する端末装置を指定すること等により、ファイルの配信を適切に管理することができる。また、配信管理情報において、ファイルが配信された端末装置において実行される処理のコマンドを指定する等により、ファイル配信を有効に活用することができる。
【0068】
また、この発明の配信方法を用い、かつ所定のパケットからなる配信ファイルを復元するために受信することが必要な所定のパケットの数を予め端末装置に通知しているため、通信エラーに個別に再送等の対応することなく、必要なファイルを確実に配信することができる。
【図面の簡単な説明】
【図1】この発明の実施の形態に係る衛星配信管理システムのブロック構成図である。
【図2】この発明の実施の形態に係る配信管理サーバにおける配信管理処理を説明するためのフローチャートである。
【図3】この発明の実施の形態に係るファイル配信情報、配信スケジュール情報を説明するための図である。
【図4】この発明の実施の形態に係る配信管理情報を説明するための図である。
【図5】この発明の実施の形態に係るファイル配信サーバにおける配信ファイルの配信処理を説明するためのフローチャートである。
【図6】この発明の実施の形態に係る端末装置における配信ファイルの受信処理を説明するためのフローチャートである。
【図7】この発明の実施の形態に係る受信結果及びコマンド実行結果を受信した配信管理サーバにおける処理を説明するためのフローチャートである。
【符号の説明】
2…信運用拠点、4…送信器、6…通信衛星、8a、8b…受信器、10a、10b…拠点、12…地上系ネットワーク、14…運用拠点、20a、20b…運用PC、30…ファイル配信サーバ、32…データ処理部、34…通信制御部、36…データ記憶部、40…配信管理サーバ、42…データ処理部、44…通信制御部、46…データ記憶部、50、52、60、62、64…端末装置
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a distribution management system that manages file distribution performed via a network.
[0002]
[Prior art]
Conventionally, files and the like having the same contents can be simultaneously transmitted to a plurality of bases existing in a wide area, so that files and the like are distributed via a network. The file distribution is mainly performed by packet communication in which data is divided into predetermined units (packets) and transmitted in order to improve data transmission efficiency.
[0003]
By the way, in the case of file distribution by broadcast, it is necessary to perform retransmission processing for each terminal device in which packet loss has occurred. In particular, in broadcast distribution using a satellite, packet loss is likely to occur when the weather is bad, and in some cases it may be necessary to repeat retransmission. Also, in the case of a satellite line, since the line of the ascending line (terminal → server) is generally not thick, an increase in the amount of retransmission request communication is also a cause of performance degradation and trouble.
[0004]
Also, in the conventional push distribution, the sending server and the receiving client had to be synchronized at the time of distribution start. However, for example, when the client is rebooting and is not in time for the distribution start due to some trouble, etc. In the system, there are many cases where some receiving terminals are not capable of receiving.
[0005]
Therefore, a predetermined packet is generated by performing an operation using a predetermined function based on advanced mathematical theory for the file to be distributed, and some of the packets constituting the file to be distributed are missing Even in such a case, a communication method has been developed that can restore a file if a predetermined number of packets are received (see Japanese Patent Application Laid-Open No. 2001-189665). If such a communication method is used, the above-described problems can be solved, and files and the like can be reliably distributed via the network.
[0006]
[Problems to be solved by the invention]
However, in such a communication method, it is not known when and how the terminal device (client) should start receiving. In addition, it is also necessary for the client to receive information necessary for starting reception in order to effectively use the communication method described above for PUSH distribution.
[0007]
An object of the present invention is to reliably distribute a necessary file within a predetermined time and manage the distribution of a file via a network so that the file can be reliably distributed to a necessary transmission destination. To provide a distribution management system.
[0008]
[Means for Solving the Problems]
  The distribution management system according to claim 1 is connected via a network to a file distribution server that distributes a file, a distribution management server that manages a file distribution status, and the file distribution server and the distribution management server. In the distribution management system including a terminal device, the file distribution server may be configured to restore the file by receiving a predetermined number of packets based on the file to be distributed. A packet generation means for generating a predetermined packet by performing a predetermined calculation, and a file comprising the predetermined packet generated by the packet generation means as the file to be distributed to the terminal device via the network. File delivery means for delivering to the delivery management service. Bas, the each file delivered by the file delivery server, the information on the number of predetermined packet necessary to restore the file to be the distribution consists of the predetermined packet,Of the terminal devices connected via the network, terminal device designation information for designating the terminal device that distributes the file, A predetermined command executed in the terminal device, and a result transmission time zone in which the terminal device transmits the received result of the distributed file and the command execution result of the command to the distribution management serverDistribution management information creating means for creating distribution management information including: transmission means for sending the delivery management information created by the delivery management information creating means to the terminal device via the network;Receiving means for receiving the reception result and the command execution result from the terminal device, data storage means for storing predetermined information relating to file distribution, and corresponding information stored in the data storage means And a result storage means for storing the reception result and the command execution result,The terminal device is designated by distribution management information receiving means for receiving distribution management information transmitted by the transmitting means, and by the terminal device designation information included in the distribution management information received by the distribution management information receiving means. The terminal device designation information confirmation means for confirming that the terminal device has been confirmed, and the distribution only when the terminal device designation information confirmation means confirms that the terminal device is designated in the terminal device designation information. Receiving means for receiving packets distributed by the file distribution server until the predetermined number of packets included in the management information is reached; and file restoring means for restoring the distributed file received by the receiving means;A reception result transmitting unit that transmits a reception result of the distributed file to the distribution management server via the network; and a command execution unit that executes the predetermined command after the reception of the predetermined command is completed. And command execution result transmission means for transmitting the command execution result executed by the command execution means to the distribution management server via the network, the reception result transmission means and the command execution result transmission means Transmitting the reception result and the command execution result to the distribution management server at a time arbitrarily selected for each terminal device within the result transmission time zone.It is characterized by.
[0009]
  According to the delivery management system according to claim 1, the file delivered by the file delivery serverTo generate a predetermined packet that can restore a file by receiving a predetermined number of packets,In the delivery management server,For each file to be distributed, information indicating the number of predetermined packets required for file restoration and terminal device designation information, for example, the terminal device ID of the terminal device that distributes the file is included.Distribution management information is created, and the terminal device receives the distribution management information via the network.Only when it is confirmed that the terminal device is designated by the terminal device designation information included in the received distribution management information, a predetermined packet is received and the file is restored until the necessary number is reached.Therefore, by sending the delivery management information created for each file before actually delivering the file,Even when a large number of terminal devices are connected via a network, it is possible to manage distribution so that necessary files are distributed only to necessary terminal devices. Further, for example, even when a communication error occurs and a part of a packet constituting a file is lost, a file to be distributed is received by receiving a predetermined number of predetermined packets notified in advance. Can be restored. Therefore, a necessary file can be reliably and efficiently distributed to a terminal that needs to be transmitted.
[0015]
  thisClaim 1According to the described distribution management system, the distribution management information includes a command executed in the terminal device to which the file has been distributed. Therefore, after a file is distributed, processing required in each terminal device, for example, version upgrade or update for a predetermined application can be performed in each terminal device.
  According to the distribution management system of claim 1, the distribution management server receives and stores the file reception result and the command execution result in each terminal device to which the file is distributed. Therefore, it is possible to appropriately manage the file reception status and the command execution status for the distributed file in each terminal device.
  Furthermore, according to the distribution management system according to claim 1, each terminal device is within the time zone specified in the distribution management information, and the reception result and command execution are arbitrarily selected for each terminal device. The result is transmitted to the distribution management server via, for example, a terrestrial network. Therefore, it is possible to avoid the reception result from the terminal device and the command execution result from being concentrated and transmitted at the same time, and to distribute the load on the network and the load on the distribution management server.
[0020]
DETAILED DESCRIPTION OF THE INVENTION
A satellite distribution management system according to an embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block configuration diagram of a satellite distribution management system according to an embodiment.
[0021]
This satellite distribution management system includes a distribution operation base 2 that performs file distribution and the like, and this distribution operation base 2 is connected to a plurality of terminal devices installed at the respective bases 10a and 10b via a satellite network. Yes. Here, the satellite network includes a transmitter 4 installed at the distribution operation base 2, a communication satellite 6, and receivers 8a and 8b installed at the bases 10a and 10b, respectively. In addition, the distribution operation base 2 is connected to the operation base 14 and each of the bases 10a and 10b, which are provided separately from the distribution operation base 2 and instructing distribution of files, and the like via the terrestrial network 12. Yes.
[0022]
The distribution operation base 2 includes operation PCs 20a and 20b that give instructions for file distribution, a file distribution server 30 that performs processing such as file distribution, and a distribution management server 40 that manages file distribution and the like. In addition, the operation PCs 20a and 20b, the file distribution server 30, and the distribution management server 40 are connected to each other via a LAN (Local Area Network).
[0023]
The file distribution server 30 includes a data processing unit 32 that performs processing such as generation of a predetermined packet based on a file to be distributed. The data processing unit 32 includes a connection between the distribution management server 40 and the transmitter 4. A communication control unit 34 for controlling the communication and a data storage unit 36 for storing the generated predetermined packet and the like are connected.
[0024]
The distribution management server 40 includes a data processing unit 42 that performs processing such as creation of distribution management information. The data processing unit 42 communicates with the operation PCs 20a and 20b, the file distribution server 30, and the transmitter 4. A communication control unit 44 for controlling and a data storage unit 46 for storing predetermined information related to file distribution are connected.
[0025]
Here, the distribution management information is information created for each file to be distributed, and information (terminal device) that specifies when the distributed file is distributed and which terminal device receives the file. Specified information). This distribution management information is transmitted via the satellite network to all terminal devices connected to the distribution operation base 2 via the satellite network.
[0026]
Also, terminal devices 50 and 52 are installed in the base 10a, and the receiver 8a and the terminal devices 50 and 52 are connected to each other via a LAN (Local Area Network). Similarly, terminal devices 60, 62, and 64 are installed in the base 10b, and the receiver 8b and the terminal devices 60, 62, and 64 are connected to each other via a LAN (Local Area Network). The operation base 14 includes one or more operation PCs (not shown), and instructs the distribution management server 40 to distribute files via the terrestrial network 12.
[0027]
Next, distribution management processing performed in the satellite distribution management system will be described with reference to the drawings.
[0028]
FIG. 2 is a flowchart for explaining distribution management processing in the distribution management server 40. In the following description, a case where file distribution is instructed from the operation PC 20a will be described as an example.
[0029]
First, the file distribution information transmitted from the operation PC 20a is received via the communication control unit 44 (step S10) and registered in the data storage unit 46 (step S11). That is, as shown in FIG. 3A, the file distribution information includes a result transmission time for transmitting a file ID, a command, a reception result, and the like, and the file distribution information including these information is stored in the data storage unit. 46. The file ID is a unique number assigned to each file to be distributed, and the command is a processing command to be executed on the file distributed in each terminal device after the file is distributed. The result transmission time zone is the time specified for transmitting the reception result of the distributed file and the command execution result of executing the command to the distributed file from the terminal device to the distribution management server 40. It is.
[0030]
Next, the distribution schedule information transmitted from the operation PC 20a is received via the communication control unit 44 (step S12) and registered in the data storage unit 46 (step S13). That is, as shown in FIG. 3B, the distribution schedule information includes a file distribution start time, an end time, and a terminal device ID (terminal device designation information) of a distribution destination terminal device that distributes the file. include. The terminal device ID is a unique number assigned to all the terminal devices connected to the distribution operation base 2 via the satellite network. Note that the same file ID as the file ID included in the file distribution information is attached to the distribution schedule information, and the distribution schedule information is stored in the data storage unit 46 in association with this file ID.
[0031]
Next, a distribution file (distribution file) transmitted from an arbitrary terminal device is received, and the received distribution file is stored in the data storage unit 46 (step S14). The distribution file transmitted from the terminal device is assigned the same file ID as the file ID of the file distribution information. Therefore, the received distribution file is stored in the data storage unit 46 in association with the file ID.
[0032]
In addition, you may make it perform the process of step S10-step S14 based on the predetermined instruction | indication from the operation base 14. FIG. That is, the file distribution information, the distribution schedule information, and the distribution file transmitted from the operation PC (not shown) installed in the operation base 14 may be received and the processes of Steps S10 to S14 may be performed.
[0033]
Next, it is determined whether or not a predetermined time before the distribution start time for starting distribution of the distribution file (step S15). If the predetermined time has elapsed, the communication with the file distribution server 30 is performed. A distribution instruction is transmitted via the control unit 44 (step S16). That is, the distribution instruction including the distribution file, the file ID of the distribution file, the distribution start time and the distribution end time of the distribution file is transmitted to the file distribution server 30. The distribution instruction is transmitted a predetermined time before the file distribution start time, for example, two minutes before the time required for the packet generation processing in the file distribution server 30.
[0034]
Next, information on the number of packets necessary for file restoration is received via the communication control unit 44 (step S17). That is, in the file distribution server 30, since a predetermined function for generating a predetermined packet is determined in advance, the number of packets necessary for restoring the distribution file is apparent when the distribution file is received. become. Accordingly, in step S16, after transmitting a distribution instruction to the file distribution server 30, information on the number of packets necessary for restoring the distribution file returned from the file distribution server 30 is received.
[0035]
Information on the number of packets necessary for restoring the file received in step S17, file distribution information registered in the data storage unit 46 in step S11 described above, and distribution schedule information registered in the data storage unit 46 in step S13 described above The distribution management information is created based on (Step S18). That is, as shown in FIG. 4, the file ID, the terminal device ID, the number of packets necessary to restore the distribution file, the command executed on the distribution file in the terminal device, the distribution start time, the distribution end time, Distribution management information including the necessity of notification of the reception result and command execution result and the result transmission time for transmitting these results from the terminal device to the distribution management server 40 is created.
[0036]
Next, it is determined whether or not the distribution start time is reached (step S19). If the distribution start time is reached, the distribution management information is transmitted to the satellite network, that is, the transmitter 4, the communication satellite 6 and the receiver. It transmits with respect to each base 10a, 10b via 8a, 8b (step S20). That is, the distribution management information is transmitted to all terminal devices connected to the distribution operation base 2 via the satellite network.
[0037]
Next, it is determined whether or not the distribution end time for ending the file distribution is reached (step S21). If the distribution end time has not been reached, the process returns to step S20 and is again managed via the satellite network. Send information. That is, the distribution management information is repeatedly transmitted until the distribution end time is reached because there is a possibility that it is not received by the terminal device due to the influence of weather conditions or the like. On the other hand, when it is the distribution end time (step S21), the transmission of the distribution management information is ended.
[0038]
Next, file distribution processing in the file distribution server will be described with reference to the flowchart shown in FIG.
[0039]
First, a distribution instruction transmitted from the distribution management server 40 is received via the communication control unit 34 (step S30). That is, as a distribution instruction, a distribution file, a file ID of the distribution file, a distribution start time and a distribution end time of the distribution file are received.
[0040]
Next, based on the distribution file received in step S30, information on the number of packets necessary to restore the distribution file is transmitted to the distribution management server 40 via the communication control unit 34 (step S31). . That is, the file distribution server 30 generates a predetermined packet based on, for example, a technology developed by Digital Fountain in the United States. The distribution file composed of the predetermined packets is generated by performing an operation on the distribution file using a predetermined function based on mathematical theory. Therefore, the transmission file is transmitted regardless of the transmission order. Even if not all received packets are received, they can be restored if the necessary number of packets can be received (see Japanese Patent Laid-Open No. 2001-189665). Therefore, when the distribution file is received, the distribution management server 40 is notified in advance of the number of predetermined packets necessary for restoring the distribution file.
[0041]
Next, it is determined whether or not a time obtained by adding the distribution management information transmission time and the distribution management information interpretation time has elapsed from the distribution start time of the file (step S32). A predetermined packet is generated based on the file (step S33). That is, a predetermined packet is generated by performing an operation on the distribution file using a predetermined function, and the generated predetermined packet is stored in the data storage unit 36. Then, the predetermined packet constituting the distribution file is distributed to each of the bases 10a and 10b via the satellite network (step S34).
[0042]
Next, it is determined whether or not the distribution end time of the file is reached. If the distribution end time is not reached (step S35), the process returns to step S34 and the file distribution is continued. On the other hand, when it is the distribution end time (step S35), the process of distributing the file is ended.
[0043]
Next, with reference to the flowchart shown in FIG. 6, the process performed in the terminal device will be described using the process in the terminal device 50 as an example.
[0044]
First, the distribution management information transmitted via the satellite network is received from the distribution management server 40 (step S40). That is, the distribution management information received by the receiver 8a is transmitted to all terminal devices in the base 10a via a LAN (Local Area Network) in the base 10a.
[0045]
Next, the terminal device ID of the terminal device 50 is collated with the terminal device ID included in the distribution management information (step S41). That is, by checking the terminal device ID, it is confirmed whether or not the terminal device is designated as the terminal device that receives the distribution file corresponding to the received distribution management information.
[0046]
When the terminal device ID of the terminal device 50 does not match the terminal device ID included in the distribution management information (step 42), the terminal device 50 needs to receive a distribution file corresponding to this distribution management information. Since there is no data, the process ends.
[0047]
On the other hand, when the terminal device ID of the terminal device 50 matches the terminal device ID included in the distribution management information (step S42), a distribution file consisting of a predetermined packet is received (step S43). That is, after confirming the contents of the distribution management information, the file distribution server 30 starts receiving a file distributed via the satellite network.
[0048]
Next, it is determined whether or not the number of packets necessary for restoring the distribution file notified in advance by the distribution management information has been received (step S44). If the required number has not been reached, the process returns to step S43, and the distribution file is received until the required number is reached.
[0049]
On the other hand, if the required number has been reached (step S44), the received distribution file comprising the required number of predetermined packets is restored (step S45). That is, the distribution file is restored based on the distribution file composed of packets generated by performing an operation on the distribution file using a predetermined function.
[0050]
Next, a predetermined command included in the distribution management information is executed on the restored distribution file (step S46). That is, in the case of a predetermined command, such as a command for upgrading a predetermined application, processing such as application version upgrade is performed by executing the command on the restored distribution file.
[0051]
Next, it is determined how the result transmission time of the distribution management server 40 is specified in the distribution management information (step S47). That is, if it is specified that the reception result and the command execution result are transmitted immediately after the command execution (step S47), the reception result and the command execution result are immediately transmitted via the terrestrial network 12 after the command execution. To the distribution management server 40 (step S50).
[0052]
On the other hand, when the reception result and the command execution result are designated to be transmitted within the predetermined time zone (step S47), the time for transmitting the reception result and the command execution result to the distribution management server 40 is calculated. (Step S48). For example, when the result transmission time of the distribution management server 40 is designated as 10 minutes from a predetermined time, a random number table preset in the terminal device 50 is used to indicate at which timing within 10 minutes the transmission is performed. Use to calculate.
[0053]
Next, it is determined whether or not the transmission time calculated in step S48 has come (step S49). Here, when it is the transmission time, the reception result and the command execution result are transmitted to the distribution management server 40 via the terrestrial network 12 (step S50). The reception result and the command execution result are transmitted together with the file ID of the received file and the terminal device ID of the terminal device 50.
[0054]
Next, processing in the distribution management server 40 to which the reception result and the command execution result are transmitted from the terminal device 50 will be described with reference to the flowchart shown in FIG.
[0055]
First, the reception result and command execution result transmitted from the terminal device 50 via the terrestrial network 12 are received via the communication control unit 44 (step S60).
[0056]
Next, the file ID of the file distribution information stored in the data storage unit 46 is referred to based on the file ID transmitted together with the reception result and the command execution result (step S61). That is, which file is the reception result is specified by referring to the file ID stored in the data storage unit 46.
[0057]
Next, the distribution destination terminal device ID of the distribution schedule information stored in the data storage unit 46 is referred to based on the terminal device ID of the terminal device 50 (step S62). That is, the terminal device specified as the distribution destination terminal device is identified by referring to the terminal device ID stored in the data storage unit 46 from which terminal device is the reception result and the command execution result. To do.
[0058]
Next, the reception result and the command execution result are stored in the data storage unit 46 in association with the file ID and the terminal device ID (step S63). The operation PCs (not shown) arranged in the operation PCs 20a and 20b and the operation site 14 can arbitrarily refer to the reception results and command execution results stored in the data storage unit 46 of the distribution management server 40.
[0059]
According to the satellite distribution management system of this embodiment, distribution management information is created for each distribution file, and the distribution management information is transmitted to all terminal devices via the satellite network before the distribution file is distributed. Yes. In each terminal device, distribution of the file is started after receiving the distribution management information via the satellite network.
[0060]
Therefore, by including the terminal device ID of the terminal device that receives the distribution file in the distribution management information, even when a large number of terminal devices are connected via the satellite network, only to the necessary terminal devices. Necessary files can be delivered reliably.
[0061]
In addition, by including a predetermined command to be executed for a distribution file in the distribution management information, processing required in each terminal device after the file is distributed even in a large-scale network connected via a satellite network For example, it is possible to manage such that processing such as application version upgrade is performed in each terminal device.
[0062]
In addition, by including the time for receiving the reception result and the command execution result in the distribution management information, even if the file is distributed to many terminal devices, the reception result and command execution from each terminal device The results are prevented from being sent at the same time. Therefore, it is possible to reduce the load on the network and the distribution management server, and to efficiently receive the reception result and the command execution result in the distribution management server.
[0063]
In the satellite distribution management system according to this embodiment, the distribution management information is distributed after the file distribution start time is reached, but the distribution management information is transmitted before the file distribution start time. It may be. For example, the distribution management information may be transmitted on the day before the day when the file is actually distributed, and the file may be distributed on the next day.
[0064]
In the satellite distribution management system according to the above-described embodiment, the terminal device ID is used as the terminal device designation information. However, a terminal device that distributes a file may be designated by a device other than the terminal device ID. . For example, when a plurality of terminal devices existing in one base are grouped and a unique group ID is assigned to each group, a terminal device that distributes a file is designated based on the group ID. You may do it.
[0065]
In the satellite distribution management system according to the above-described embodiment, the file is distributed using a communication method developed by Digital Fountain in the United States. However, the present invention is not limited to this. By receiving a predetermined number of packets even if not all the packets have been received, the file may be distributed using another communication method capable of restoring the file.
[0066]
In the above-described embodiment, the satellite distribution management system has been described. However, the present invention may be applied to a distribution management system using a terrestrial network.
[0067]
【The invention's effect】
According to the present invention, since the file is received in the terminal device after receiving the distribution management information created for each distribution file, by specifying the terminal device that distributes the file in the distribution management information, etc. , File delivery can be managed properly. Further, file distribution can be effectively utilized by specifying a command for processing executed in the terminal device to which the file is distributed in the distribution management information.
[0068]
Further, since the distribution method of the present invention is used and the number of predetermined packets that need to be received in order to restore a distribution file composed of predetermined packets is notified to the terminal device in advance, individual communication errors are individually detected. Necessary files can be reliably delivered without dealing with resending or the like.
[Brief description of the drawings]
FIG. 1 is a block configuration diagram of a satellite distribution management system according to an embodiment of the present invention.
FIG. 2 is a flowchart for explaining distribution management processing in the distribution management server according to the embodiment of the present invention;
FIG. 3 is a diagram for explaining file distribution information and distribution schedule information according to the embodiment of the present invention.
FIG. 4 is a diagram for explaining distribution management information according to the embodiment of the present invention.
FIG. 5 is a flowchart for explaining distribution file distribution processing in the file distribution server according to the embodiment of the present invention;
FIG. 6 is a flowchart for explaining distribution file reception processing in the terminal device according to the embodiment of the present invention;
FIG. 7 is a flowchart for explaining processing in the distribution management server that has received the reception result and the command execution result according to the embodiment of the present invention;
[Explanation of symbols]
2 ... operation base, 4 ... transmitter, 6 ... communication satellite, 8a, 8b ... receiver, 10a, 10b ... base, 12 ... terrestrial network, 14 ... operation base, 20a, 20b ... operation PC, 30 ... file Distribution server, 32... Data processing unit, 34 .. communication control unit, 36... Data storage unit, 40 .. distribution management server, 42... Data processing unit, 44. , 62, 64 ... terminal device

Claims (1)

ファイルの配信を行うファイル配信サーバと、
ファイルの配信状況を管理する配信管理サーバと、
前記ファイル配信サーバ及び前記配信管理サーバとネットワークを介して接続されている端末装置を備える配信管理システムにおいて、
前記ファイル配信サーバは、
配信されるファイルに基づいて、所定の数のパケットを受信することによりファイルを復元することができるように、前記配信されるファイルに対して所定の演算を行うことにより所定のパケットを生成するパケット生成手段と、
前記パケット生成手段により生成された所定のパケットからなるファイルを前記配信されるファイルとして、前記ネットワークを介して前記端末装置に対して配信するファイル配信手段とを備え、
前記配信管理サーバは、
前記ファイル配信サーバにより配信されるファイル毎に、前記所定のパケットからなる前記配信されるファイルを復元するために必要な前記所定のパケットの数の情報前記ネットワークを介して接続されている前記端末装置のうち、ファイルを配信する前記端末装置を指定する端末装置指定情報、前記端末装置において実行される所定のコマンド、及び前記端末装置が前記配信されたファイルの受信結果と前記コマンドのコマンド実行結果とを前記配信管理サーバに対して送信する結果送信時間帯を含む配信管理情報を作成する配信管理情報作成手段と、
前記配信管理情報作成手段により作成された配信管理情報を前記ネットワークを介して前記端末装置に対して送信する送信手段と、
前記端末装置からの前記受信結果及び前記コマンド実行結果を受信する受信手段と、
ファイルの配信に関する所定の情報を記憶するデータ記憶手段と、
前記データ記憶手段に記憶されている所定の情報に対応させて前記受信結果及び前記コマンド実行結果を記憶する結果記憶手段とを備え、
前記端末装置は、
前記送信手段により送信された配信管理情報を受信する配信管理情報受信手段と、
前記配信管理情報受信手段により受信された前記配信管理情報に含まれる前記端末装置指定情報により指定された端末装置であることを確認する端末装置指定情報確認手段と、
前記端末装置指定情報確認手段により、前記端末装置指定情報において指定された端末装置であることが確認された場合にのみ、前記配信管理情報に含まれる前記所定のパケットの数に達するまで前記ファイル配信サーバにより配信されたパケットを受信する受信手段と、
前記受信手段において受信した前記配信されたファイルを復元するファイル復元手段と
前記配信されたファイルの受信結果を、前記ネットワークを介して前記配信管理サーバに対して送信する受信結果送信手段と、
前記所定のコマンドの受信完了後に、前記所定のコマンドを実行するコマンド実行手段と、
前記コマンド実行手段により実行したコマンド実行結果を、前記ネットワークを介して前記配信管理サーバに対して送信するコマンド実行結果送信手段とを備え、
前記受信結果送信手段及び前記コマンド実行結果送信手段は、前記結果送信時間帯内であって、前記端末装置毎に任意に選択した時間に、前記受信結果及び前記コマンド実行結果を前記配信管理サーバに対して送信することを特徴とする配信管理システム。
A file delivery server for delivering files;
A distribution management server that manages the distribution status of files;
In a distribution management system comprising a terminal device connected to the file distribution server and the distribution management server via a network,
The file delivery server
A packet that generates a predetermined packet by performing a predetermined operation on the distributed file so that the file can be restored by receiving a predetermined number of packets based on the distributed file Generating means;
A file distribution unit that distributes a file including a predetermined packet generated by the packet generation unit as the file to be distributed to the terminal device via the network;
The delivery management server
Every file delivered by the file delivery server, the number of information of the predetermined packet necessary to restore the file to be the distribution consists of the predetermined packet, the terminal connected via the network Among the devices, terminal device designation information for designating the terminal device to which the file is distributed, a predetermined command executed in the terminal device, and a reception result of the file distributed by the terminal device and a command execution result of the command And a delivery management information creating means for creating delivery management information including a result transmission time zone for sending to the delivery management server ,
Transmitting means for transmitting the distribution management information created by the delivery management information creating means to the terminal device via the network;
Receiving means for receiving the reception result and the command execution result from the terminal device;
Data storage means for storing predetermined information relating to file distribution;
A result storage means for storing the reception result and the command execution result in correspondence with predetermined information stored in the data storage means;
The terminal device
Distribution management information receiving means for receiving distribution management information transmitted by the transmitting means;
Terminal device designation information confirmation means for confirming that the terminal device is designated by the terminal device designation information included in the distribution management information received by the distribution management information reception means;
The file distribution until the predetermined number of packets included in the distribution management information is reached only when the terminal device designation information confirmation unit confirms that the terminal device is designated in the terminal device designation information. Receiving means for receiving a packet distributed by the server;
File restoring means for restoring the distributed file received by the receiving means ;
A reception result transmitting means for transmitting a reception result of the distributed file to the distribution management server via the network;
Command execution means for executing the predetermined command after completion of reception of the predetermined command;
Command execution result transmission means for transmitting a command execution result executed by the command execution means to the distribution management server via the network;
The reception result transmission unit and the command execution result transmission unit send the reception result and the command execution result to the distribution management server at a time arbitrarily selected for each terminal device within the result transmission time zone. A delivery management system characterized by transmitting to the receiver .
JP2002080759A 2002-03-22 2002-03-22 Distribution management system Expired - Fee Related JP4080771B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002080759A JP4080771B2 (en) 2002-03-22 2002-03-22 Distribution management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002080759A JP4080771B2 (en) 2002-03-22 2002-03-22 Distribution management system

Publications (2)

Publication Number Publication Date
JP2003281018A JP2003281018A (en) 2003-10-03
JP4080771B2 true JP4080771B2 (en) 2008-04-23

Family

ID=29229664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002080759A Expired - Fee Related JP4080771B2 (en) 2002-03-22 2002-03-22 Distribution management system

Country Status (1)

Country Link
JP (1) JP4080771B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7565506B2 (en) * 2005-09-08 2009-07-21 Qualcomm Incorporated Method and apparatus for delivering content based on receivers characteristics
JP4837089B2 (en) * 2007-03-09 2011-12-14 三菱電機株式会社 Information recording apparatus, file transfer method, and file transfer system
JP5870079B2 (en) * 2013-11-27 2016-02-24 シャープ株式会社 Network system, communication method, electronic device, always-on server, program

Also Published As

Publication number Publication date
JP2003281018A (en) 2003-10-03

Similar Documents

Publication Publication Date Title
US6718361B1 (en) Method and apparatus for reliable and scalable distribution of data files in distributed networks
US7346682B2 (en) System for creating and distributing prioritized list of computer nodes selected as participants in a distribution job
US6993587B1 (en) Method and apparatus for election of group leaders in a distributed network
CN101217411B (en) A method, device and system realizing the upgrading of stacking device software
JP4963292B2 (en) Remote update system for elevator control program
US20040205071A1 (en) File distribution system, file delivery server apparatus, and reception client apparatus
CN107547245B (en) Version upgrading method and device
US20080109533A1 (en) Method and apparatus for distributing computer files across a network
CN102546207B (en) A kind of method and system of distributed centralization scheduling updating network element software version
JP2011254410A (en) Broadcast content transmitting apparatus and broadcast content receiving apparatus
CN113721966A (en) Node upgrading method and device, storage medium and electronic device
CN111629065B (en) Method and system for controlling OTA (over the air) upgrade of equipment in networking system
EP1305924B1 (en) Method and apparatus for reliable and scalable distribution of data files in distributed networks
JP4080771B2 (en) Distribution management system
CN102332989A (en) Method for sending configuration information and service boards
JP2004318274A (en) Relay type content distribution method and apparatus, and program
CN110442367B (en) Program upgrade method and device, storage medium and electronic device
JP3794972B2 (en) Bandwidth control system
JP2004157753A (en) Firmware download system
JP2001053783A (en) Data distribution system, and machine readable recording medium recorded with program
JP2001014228A (en) System and method for file distribution, and recording medium
CN109788035B (en) Data transmission method and device based on cloud monitoring and monitoring server
JP2017162062A (en) Information processing apparatus, information processing system, information processing method, and program
JP2004078813A (en) Program distribution device and distribution method
JP2003234739A (en) Digital data transmission / reception system and digital data transmission / reception method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040326

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060207

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060208

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060825

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060829

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061027

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071030

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071228

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080207

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110215

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120215

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130215

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130215

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140215

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees