JP6129698B2 - Software distribution system and software distribution method - Google Patents
Software distribution system and software distribution method Download PDFInfo
- Publication number
- JP6129698B2 JP6129698B2 JP2013193239A JP2013193239A JP6129698B2 JP 6129698 B2 JP6129698 B2 JP 6129698B2 JP 2013193239 A JP2013193239 A JP 2013193239A JP 2013193239 A JP2013193239 A JP 2013193239A JP 6129698 B2 JP6129698 B2 JP 6129698B2
- Authority
- JP
- Japan
- Prior art keywords
- distribution
- order
- data
- network
- router
- 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.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Description
本発明は、ソフトウェア配布システム、およびソフトウェア配布方法に関する。 The present invention relates to a software distribution system and a software distribution method.
従来から、ソフトウェアをサーバからクライアントに配信する際に、クライアント側の事情によって配信出来なかった場合に、そのソフトウェアを再配布する技術がある。例えば、特許文献1には、サーバが配信情報を配信している際に、MFPから再配信要求を受信した場合には、ロールバックによりデータを元の状態にし、チェックポイントにデータを戻した状態から処理を再開する技術が開示されている。
2. Description of the Related Art Conventionally, when distributing software from a server to a client, there is a technique for redistributing the software when it cannot be distributed due to circumstances on the client side. For example, in
上述した特許文献1では、MFPが配信情報を再配信要求した場合、データの整合性が確認されているチェックポイントまで処理を戻して配信情報を再配信している。したがって、例えば、送信ファイルのサイズが回線に対して過大である場合には、回線が過負荷状態となって、正しく送信ファイルが配信されず、クライアントは再び再配信要求をしなければならなくなる。このような問題点は、送信ファイルが配信されるクライアントの数が多くなればなるほど送信ファイルの数も多くなるため顕著となるため、送信ファイルのサイズや回線の帯域などの配信条件を考慮して優先順位をつけた上で送信ファイルを配信することが望まれていた。
In
本発明は、上記に鑑みてなされたものであって、配信条件を考慮して優先順位をつけた上で送信ファイルを配信することが可能なソフトウェア配布システム、およびソフトウェア配布方法を提供することを目的とする。 The present invention has been made in view of the above, and provides a software distribution system and a software distribution method capable of distributing a transmission file with priority given in consideration of distribution conditions. Objective.
上述した課題を解決し、目的を達成するために、本発明にかかるソフトウェア配布システムは、配布サーバがネットワークを介して複数の端末にデータを配布するソフトウェア配布システムであって、前記ネットワークおよび前記データに関する複数の配布条件に基づいて前記データの配布順を定める順序決定部と、定められた配布順で前記データを前記端末に配信する配信部と、を備えることを特徴とするソフトウェア配布システムとして構成される。 In order to solve the above-described problems and achieve the object, a software distribution system according to the present invention is a software distribution system in which a distribution server distributes data to a plurality of terminals via a network, the network and the data A software distribution system comprising: an order determination unit that determines a distribution order of the data based on a plurality of distribution conditions; and a distribution unit that distributes the data to the terminal in a predetermined distribution order Is done.
また、本発明は、上記ソフトウェア配布システムで行われるソフトウェア配布方法である。 The present invention also relates to a software distribution method performed by the software distribution system.
本発明によれば、配信条件を考慮して優先順位をつけた上で送信ファイルを配信することができる。 According to the present invention, a transmission file can be distributed after priorities are set in consideration of distribution conditions.
以下に添付図面を参照して、本発明にかかるソフトウェア配布システム、およびソフトウェア配布方法の実施の形態を詳細に説明する。 Embodiments of a software distribution system and a software distribution method according to the present invention will be described below in detail with reference to the accompanying drawings.
図1は、本発明に係るソフトウェア配布システムの一実施の形態を示す構成図である。図1に示すように、ソフトウェア配布システム1000は、配布サーバ100と、ネットワーク200と、ルータ300と、ネットワーク400と、端末500とを有して構成されている。図1に示すように、ネットワーク200には、複数のルータ300(ルータ300−1〜300−n)が接続され、各ルータ300は、それぞれネットワーク400(以下、それぞれのネットワーク400を、ネットワーク400−1〜400−nとする)に接続されている。さらに、複数の端末500(以下、それぞれの端末500を、端末500−1〜500−nとする)が、それぞれのネットワーク400に接続されている。なお、ネットワーク200およびネットワーク400は、一般的な公衆回線網である。
FIG. 1 is a block diagram showing an embodiment of a software distribution system according to the present invention. As shown in FIG. 1, the
配布サーバ100は、ソフトウェアやファイル等のデータ(以下、単にデータと呼ぶ。)を端末500に配布するサーバである。図1に示すように、配布サーバ100は、記憶部110と、条件算出部120と、順序決定部130と、配信部140と、通信部150とを有して構成されている。なお、配布サーバ100が有する各部(例えば、条件算出部120、順序決定部130、配信部140)は、実際には、CPU(Central Processing Unit)等の処理装置によって、アプリケーションプログラムとして実行されることにより、これら各部の機能が実現されるようになっている。
The
記憶部110は、HDD(Hard disk drive)等の記憶装置から構成され、配布エラーテーブル1101と、再配布宛先テーブル1102とを記憶する。
The
配布エラーテーブル1101は、端末500にデータを配信した際に生じたエラーに関する情報を記憶するテーブルである。図2は、配布エラーテーブル1101の構成例を示す図である。図2に示すように、配布エラーテーブル1101は、レコードの件数を示す連番と、エラーとなった端末のIPアドレスと、その端末が接続されているルータ300と、その端末500とルータ300との間の帯域と、配布したデータの作成日時と、そのデータが作成されたパッケージの名称(パッケージ名)と、データのサイズ(配布サイズ)と、配布した結果を示す実行状態と、配布するデータを所定数の端末500を単位としてグルーピングしたグループを示す宛先グループとを含む項目が対応付けて記憶されている。この宛先グループは、必ずしもルータ300配下にある端末500ごとに定められるものではなく、例えば、ルータ300−1の配下にある端末500と、ルータ300−2の配下にある端末500とが1つのグループに含まれる場合もあり、その定め方は任意である。
The distribution error table 1101 is a table that stores information regarding errors that occur when data is distributed to the terminal 500. FIG. 2 is a diagram illustrating a configuration example of the distribution error table 1101. As shown in FIG. 2, the distribution error table 1101 includes a serial number indicating the number of records, the IP address of the terminal in error, the
図2では、例えば、連番1のレコードは、配布サーバ100は、ルータ300である「R1」を経由して、宛先グループ「A」に属するIPアドレス「xx.xx.xx.100」の端末500に、配布サイズ「10(MB)」のデータを配信したものの、正しく配信されず、実行結果がエラーとなったことを示している。また、配信したデータは、パッケージ「AAA」に関するものであり、2013年7月1日に作成されたデータであることを示している。なお、配布エラーテーブル1101は、配布サーバ100の配信部140が、あらかじめ定められたスケジュールにしたがってデータを端末500に配信した場合に、端末500からその結果を受信し、上述した内容が記録される。
In FIG. 2, for example, the record of
再配布宛先テーブル1102は、配布エラーテーブル1101に記録されている各項目の中からそのデータの再配布に必要な項目を抽出した情報を記憶するテーブルである。図3は、再配布宛先テーブル1102の構成例を示す図である。図3に示すように、再配布宛先テーブル1102は、IPアドレスと、宛先グループと、配布サイズと、ルータと、帯域とが対応付けて記憶されている。これらの各項目は、配布エラーテーブル1101と同様であるため、ここではその説明を省略する。続いて、図1に戻って、条件算出部120について説明する。
The redistribution destination table 1102 is a table that stores information obtained by extracting items necessary for redistribution of data from items recorded in the distribution error table 1101. FIG. 3 is a diagram illustrating a configuration example of the redistribution destination table 1102. As shown in FIG. 3, the redistribution destination table 1102 stores an IP address, a destination group, a distribution size, a router, and a bandwidth in association with each other. Since these items are the same as those in the distribution error table 1101, the description thereof is omitted here. Next, returning to FIG. 1, the
条件算出部120は、再配布宛先テーブル1102の各レコード(すなわち、IPアドレスごと)に、ネットワークの帯域あたりに配信可能なデータの配布サイズ(配布サイズ/帯域)を算出し、算出した結果をそのレコードの項目として追加する。条件算出部120が行う具体的な処理についてはフローチャートを用いて後述する。
The
順序決定部130は、再配布宛先テーブル1102に記録されている端末500に対するデータの再配布順序を、例えば、宛先グループ、データの配布サイズ、帯域等の条件に応じて決定する。順序決定部130が行う具体的な処理についてはフローチャートを用いて後述する。
The
配信部140は、あらかじめ定められたスケジュールに従って、端末500に対してデータを配信する。また、配信部140は、データの配信結果(実行状態)がエラーであった場合に、順序決定部130が決定した配信順序に従って、データを再配信する。配信部140が行う具体的な処理についてはフローチャートを用いて後述する。
通信部150は、NIC(Network Interface Card)等の通信装置から構成され、配布サーバ100とルータ300との間の通信を司る。ルータ300は、ネットワーク200を介して配信サーバ100から受信したデータをネットワーク400に中継する。
The
端末500は、ネットワーク400を介してルータ300からデータを受信し、不図示の記憶部に記憶する。また、端末500は、ルータ300からデータを正しく受信できない場合に、エラーを示す情報(例えば、図2に示した配布エラーテーブル1101と同様の情報)をルータ300、ネットワーク200および400を介して配布サーバ100に送信する。
The
続いて、ソフトウェア配布システム1000で行われるデータの再配布処理について説明する。なお、以下では、配布サーバ100の配信部140がデータを端末500に配信した後、エラーを示す情報を端末500から受信して、配布エラーテーブル1101にその内容が記録されている状態にあるものとする。
Next, data redistribution processing performed in the
図4は、データの再配布処理の処理手順を示すフローチャートである。図4に示すように、データの再配布処理では、まず、条件算出部120が、図2に示した配布エラーテーブル1101から項目を抽出して図3に示した再配布宛先テーブル1102を生成した後、宛先グループ毎に分割した再配布宛先分割テーブルを生成する(ステップS401)。
FIG. 4 is a flowchart showing a processing procedure of data redistribution processing. As shown in FIG. 4, in the data redistribution process, first, the
図5は、条件算出部120が再配布宛先分割テーブルを生成した様子を示す図である。図5に示すように、条件算出部120は、図3に示した再配布宛先テーブル1102に含まれる宛先グループごと(図5では、「A」、「B」、「C」ごと)に再配布宛先分割テーブルを生成する。
FIG. 5 is a diagram illustrating a state in which the
そして、条件算出部120は、再配布宛先分割テーブルに含まれる各レコード(すなわち、その宛先グループに属する端末500)ごとに、ネットワークの帯域あたりに配信するデータの配布サイズ(配布サイズ/帯域)を算出し、そのレコードに項目を追加する(ステップS402)。
Then, the
図6は、条件算出部120が(配布サイズ/帯域)を算出し、再配布宛先分割テーブルにその項目を追加した様子を示す図である。図6では、例えば、条件算出部120は、宛先グループが「A」に属し、IPアドレスが「xx.xx.xx.100」である端末500に配布するファイルサイズが「10(MB)」であり、その端末500とルータ300との間の帯域が「20(Mbps)」であるため、「0.50(MB/Mbps)」を算出し、項目を追加したことを示している。このように、条件算出部120は、各グループの各レコードについて、(配布サイズ/帯域)を算出する。
FIG. 6 is a diagram illustrating a state in which the
その後、条件算出部120が(配布サイズ/帯域)を算出すると、順序決定部130は、最初に、データを配布する優先順位をつけるための条件として、再配布宛先分割テーブルごとに、(配布サイズ/帯域)の昇順に、データの配布順を設定する(ステップS403)。図7は、順序決定部130が(配布サイズ/帯域)の昇順にデータの配布順を設定する例を示す図である。図7では、例えば、順序決定部130は、宛先グループが「A」である再配布宛先分割テーブルの各レコードの(配布サイズ/帯域)を参照し、その値(上から、0.50、1.67、1.00)の昇順に配布順(0.50、1.00、1.67)を設定する。ここでは、IPアドレスが「xx.xx.xx.100」の端末が最初にデータが配布され、次にIPアドレスが「xx.xx.xx.102」の端末、IPアドレスが「xx.xx.xx.101」の端末という順序となる。
After that, when the
そして、順序決定部130は、次の優先順位をつけるための条件として、それぞれの再配布宛先分割テーブルについて、ルータへの負荷を考慮し、ルータ毎にレコードを並べ替え、配布順を再設定する(ステップS404、S405)。図8は、順序決定部130がルータ毎にレコードを並べ替え、配布順を再設定する例を示す図である。図8では、例えば、順序決定部130は、宛先グループが「A」である再配布宛先分割テーブルの各レコードのルータを参照し、同じルータごとに(配布サイズ/帯域)の昇順に配布順を設定し直す。ここでは、ルータが同じ「R1」であるIPアドレスが「xx.xx.xx.100」および「xx.xx.xx.101」の端末が(配布サイズ/帯域)の昇順に配布順が再設定され、前者が最初(「1」)に配布され、後者が次(「2」)に配布されることとなる。一方、IPアドレスが「xx.xx.xx.102」の端末については、ルータは「R2」であるため、データの配布順は最初(「1」)として再設定される。このように、レコードをソートしつつ配布順を決定するので、効率よくその順序を決定することができる。
Then, the
順序決定部130は、再配布宛先分割テーブルごとに、各レコードを(配布サイズ/帯域)の昇順に配布順を再設定する(ステップS406)。図9は、順序決定部130が、各レコードを(配布サイズ/帯域)の昇順に配布順を再設定する例を示す図である。図9では、例えば、順序決定部130は、宛先グループが「B」である再配布宛先分割テーブルの各レコードの(配布サイズ/帯域)を参照し、同じルータごとに(配布サイズ/帯域)の昇順に配布順を設定し直す。ここでは、ルータがそれぞれ異なるため、(配布サイズ/帯域)の値が最も小さいレコード(IPアドレスが「xx.xx.xx.202」のレコード)が最初のレコードとして並べ替えられる。このように、(配布サイズ/帯域)の値が最も小さいレコード順に並べ替えて配布順が決定されるので、出来る限り多くのデータを同じスケジュールで配信することができる。
The
そして、順序決定部130は、それぞれの再配布宛先分割テーブルについて、ルータ毎に各レコードの(配布サイズ/帯域)を昇順で1レコードずつ加算し(ステップS407)、その加算結果が所定値(端末500とルータ300との間の帯域あたりの許容される配布サイズ。例えば、2.2Mb)を超えたか否かを判定し(ステップS408)、その加算結果が所定値を超えていないと判定した場合(ステップS408;No)、ステップS407に戻って加算を繰り返す。
Then, the
一方、順序決定部130は、その加算結果が所定値を超えたと判定した場合(ステップS408;Yes)、所定値を超えたと判定する以前に加算したレコードを同じ配布順に設定する(ステップS409)。なお、ステップS407において、EOFとなった場合には、ステップS412に進む。
On the other hand, when the
例えば、図10に示すように、順序決定部130は、宛先グループが「A」である再配布宛先分割テーブルの中で、IPアドレスが「xx.xx.xx.100」のレコードおよびIPアドレスが「xx.xx.xx.101」のレコードの(配布サイズ/帯域)を加算した結果、その値が2.17であるため、これらの各レコードの配布順を同じ順序(この例では「1」)に再設定する。その次のIPアドレスが「xx.xx.xx.102」のレコードの(配布サイズ/帯域)は「1.00」であり、加算結果が「2.67」となり所定値を超えてしまうため、このレコードについては同じ配布順に設定されず、次の配布順に設定される。
For example, as illustrated in FIG. 10, in the redistribution destination division table in which the destination group is “A”, the
なお、ステップS409では、端末500とルータ300との間の帯域あたりの配布サイズが所定値を超えているか否かを判定しているため、ルータが異なる場合であっても、その所定値を超えない限り同じ配布順に設定されるが、ルータが異なる場合には配布順が異なるように設定してもよい。この場合、ルータの負荷やネットワークの負荷がさらに軽減される。
In step S409, since it is determined whether or not the distribution size per band between the terminal 500 and the
そして、順序決定部130は、次のレコードの(配布サイズ/帯域)が上述した所定値を超えているか否かを判定し(ステップS410)、その(配布サイズ/帯域)が上述した所定値を超えていないと判定した場合(ステップS410;No)、ステップS407に戻って、以降の処理を繰り返す。
Then, the
一方、順序決定部130は、次のレコードの(配布サイズ/帯域)が上述した所定値を超えていると判定した場合(ステップS410;Yes)、そのデータは容量が大きいと考えられるため、個別送付となるように、その1つのデータに対して配布順を決定する(ステップS411)。このステップS411の処理が終了すると、それぞれの再配布宛先分割テーブルの中でのデータの配布順が決定する。
On the other hand, when the
そして、順序決定部130は、ステップS411までに決定した同じ配布順のレコードの(配布サイズ/帯域)を加算し(ステップS412)、その加算結果が所定値(ルータ300と配布サーバ100の間の帯域あたりの許容される配布サイズ。例えば、10Mb)を超えたか否かを判定し(ステップS413)、その加算結果が所定値を超えていないと判定した場合(ステップS413;No)、ステップS412に戻って加算を繰り返す。
Then, the
一方、順序決定部130は、その加算結果が所定値を超えたと判定した場合(ステップS413;Yes)、所定値を超えたと判定する以前に加算したレコードを同じ配布順に設定する(ステップS414)。
On the other hand, when the
例えば、図10に示した例では、順序決定部130は、宛先グループが「A」である再配布宛先分割テーブルの中で、配布順が「1」となっているレコード(IPアドレスが「xx.xx.xx.100」のレコードおよびIPアドレスが「xx.xx.xx.101」のレコード)の(配布サイズ/帯域)の加算結果「2.17」と、宛先グループが「B」である再配布宛先分割テーブルの中で、配布順が「1」となっているレコード(IPアドレスが「xx.xx.xx.202」のレコードおよびIPアドレスが「xx.xx.xx.200」のレコード)の(配布サイズ/帯域)の加算結果「0.87」と、宛先グループが「C」である再配布宛先分割テーブルの中で、配布順が「1」となっているレコード(IPアドレスが「xx.xx.xx.301」のレコード)の(配布サイズ/帯域)の加算結果「0.22」とを加算した「3.24」と、所定値である「10」とを比較し、加算結果がその所定値を超えていないため、これらのレコードの配布順を同じ配布順とする。
For example, in the example illustrated in FIG. 10, the
そして、順序決定部130は、加算結果が所定値を超えたときのレコードの配布順に「1」を加算して、データの配布順を繰り下げ(ステップS415)、さらに次の配布順(すなわち、繰り下げられた配布順と同じ配布順)のレコードが存在するか否かを判定し(ステップS416)、次の配布順のレコードが存在すると判定した場合(ステップS416;Yes)、ステップS412に戻って、以降の処理を繰り返す。
Then, the
一方、順序決定部130は、次の配布順のレコードが存在しないと判定した場合(ステップS416;No)、配信部140は、あらかじめ定められたスケジュールおよび設定された配信順で、ルータ300を経由して、データを端末500に配信する(ステップS417)。
On the other hand, when the
このように、本実施例では、データを配布するための条件(ルータへの負荷や配布サーバ−ルータ間およびルータ−端末間の複数のネットワークへの負荷)を複合的に判定してデータの再配布順を設定し、その配布順でデータの再配布スケジュールを定めるので、これらの配信条件を考慮して優先順位をつけて、効率よく確実に送信ファイルを配信することができる。具体的には、本システムでは、端末500に接続されたルータ300への負荷、端末500とルータ300との間のネットワーク負荷、さらにはルータ300と配信サーバ100との間のネットワーク負荷を考慮し、これらの過大な負荷がかからないようにデータの配信順を決定するので、データの配信が失敗した場合でも効率よく確実に送信ファイルを配信することができる。
As described above, in this embodiment, the conditions for distributing data (the load on the router and the load on the plurality of networks between the distribution server and the router and between the router and the terminal) are determined in combination and the data is restored. Since the distribution order is set and the data redistribution schedule is set in the distribution order, the transmission file can be distributed efficiently and reliably by giving priority in consideration of these distribution conditions. Specifically, in this system, the load on the
また、本実施例では、配布する条件として、1)データの帯域あたりの配布サイズが小さいものから順にデータを配信し、2)ルータが異なる場合には同じ配布順でデータを配布する一方、配布を制限する条件として、3)1つのルータで一度に配信可能なデータの帯域あたりの配布サイズの合計が所定値(例えば、2.2MB)を超えず、4)配信サーバから一度に配信可能なデータの帯域あたりの配布サイズの合計が所定値(例えば、10MB)を超えない、という4つの条件を満たすように配信順を再設定し、データを配信するので、再配信時に再びエラーとなることも軽減される。 In this embodiment, the distribution conditions are as follows: 1) data is distributed in order from the smallest distribution size per band of data; and 2) when the routers are different, the data is distributed in the same distribution order. 3) The total distribution size per band of data that can be distributed at one time by one router does not exceed a predetermined value (for example, 2.2 MB), and 4) can be distributed from the distribution server at one time The distribution order is reset so that the four conditions that the total distribution size per band of data does not exceed a predetermined value (for example, 10 MB) and the data is distributed. Is also reduced.
なお、本実施例では、既に配信したデータを再配信する場合について説明したが、配信対象となるデータのサイズ、宛先グループ、帯域、ルータ、端末のIPアドレスが配布サーバに記憶されている場合には、新規にデータを配布する場合にももちろん本システムを適用することができる。 In this embodiment, the case of redistributing data that has already been distributed has been described. However, when the size of the data to be distributed, the destination group, the bandwidth, the router, and the IP address of the terminal are stored in the distribution server. Of course, this system can be applied to newly distributing data.
1000 ソフトウェア配布システム
100 配布サーバ
110 記憶部
120 条件算出部
130 順序決定部
140 配信部
150 通信部
200 ネットワーク
300 ルータ
400 ネットワーク
500 端末。
1000
Claims (3)
前記複数の端末をグループに分け、前記データのサイズと前記第1のネットワークまたは第2のネットワークの帯域とに基づいて、前記データの前記ネットワークの帯域あたりにおける値を算出する条件算出部と、
前記値が昇順となるようにソートしつつ、前記グループごとおよび前記ルータごとに前記値が昇順となるように配布順を定める順序決定部と、
定められた配布順で前記データを前記端末に配信する配信部と、
を備えることを特徴とするソフトウェア配布システム。 A plurality of routers via a first network that is a network between each of the plurality of routers and each of the plurality of terminals, and a second network that is a network between the distribution server and each of the plurality of routers . A software distribution system that distributes data to terminals,
A condition calculating unit that divides the plurality of terminals into groups and calculates a value of the data per band of the network based on the size of the data and the band of the first network or the second network;
Sorting so that the values are in ascending order, an order determining unit that determines the distribution order so that the values are in ascending order for each group and for each router ;
A distribution unit for distributing the data to the terminal in a predetermined distribution order;
A software distribution system comprising:
ことを特徴とする請求項1に記載のソフトウェア配布システム。 The order determination unit sets the distribution order of the data in the same order until the value exceeds a first predetermined value indicating an allowable value of data to be distributed in the first network, and sets each group set in the same order. The distribution order of the data is set in the same order until the value of the data exceeds a second predetermined value indicating an allowable value of data distributed in the second network;
The software distribution system according to claim 1 .
前記複数の端末をグループに分け、前記データのサイズと前記第1のネットワークまたは第2のネットワークの帯域とに基づいて、前記データの前記ネットワークの帯域あたりにおける値を算出するステップと、
前記値が昇順となるようにソートしつつ、前記グループごとおよび前記ルータごとに前記値が昇順となるように配布順を定めるステップと、
定められた配布順で前記データを前記端末に配信するステップと、
を含むことを特徴とするソフトウェア配布方法。 A plurality of routers via a first network that is a network between each of the plurality of routers and each of the plurality of terminals, and a second network that is a network between the distribution server and each of the plurality of routers. A software distribution method for distributing data to terminals,
Dividing the plurality of terminals into groups and calculating a value of the data per band of the network based on the size of the data and the band of the first network or the second network;
Sorting the values in ascending order and determining the distribution order so that the values are in ascending order for each group and for each router;
Delivering the data to the terminal in a defined distribution order;
A software distribution method comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013193239A JP6129698B2 (en) | 2013-09-18 | 2013-09-18 | Software distribution system and software distribution method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013193239A JP6129698B2 (en) | 2013-09-18 | 2013-09-18 | Software distribution system and software distribution method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015060381A JP2015060381A (en) | 2015-03-30 |
| JP6129698B2 true JP6129698B2 (en) | 2017-05-17 |
Family
ID=52817861
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013193239A Active JP6129698B2 (en) | 2013-09-18 | 2013-09-18 | Software distribution system and software distribution method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6129698B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10705826B2 (en) | 2017-02-01 | 2020-07-07 | Sumitomo Electric Industries, Ltd. | Control apparatus, program updating method, and computer program |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4527627B2 (en) * | 2005-08-04 | 2010-08-18 | 日本電信電話株式会社 | Content distribution apparatus, content distribution network, and content distribution method |
| JP4837089B2 (en) * | 2007-03-09 | 2011-12-14 | 三菱電機株式会社 | Information recording apparatus, file transfer method, and file transfer system |
-
2013
- 2013-09-18 JP JP2013193239A patent/JP6129698B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015060381A (en) | 2015-03-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108780386B (en) | A method, device and system for data storage | |
| US9577961B2 (en) | Input/output management in a distributed strict queue | |
| JP6881575B2 (en) | Resource allocation systems, management equipment, methods and programs | |
| CN108023812B (en) | Content distribution method and device, computing node and system of cloud computing system | |
| US9584593B2 (en) | Failure management in a distributed strict queue | |
| US10200295B1 (en) | Client selection in a distributed strict queue | |
| US9591101B2 (en) | Message batching in a distributed strict queue | |
| CN106712981B (en) | Node change notification method and device | |
| US9571414B2 (en) | Multi-tiered processing using a distributed strict queue | |
| CN108881512B (en) | Virtual IP balanced allocation method, device, equipment and medium of CTDB | |
| US10129152B2 (en) | Setting method, server device and service chain system | |
| WO2018059222A1 (en) | File slice uploading method and apparatus, and cloud storage system | |
| CN103503412B (en) | For the method and device of scheduling resource | |
| US9575820B2 (en) | Client control in a distributed strict queue | |
| CN107797865A (en) | User task processing method and application server | |
| CN105765555A (en) | Strict queue ordering in distributed system | |
| US20160234129A1 (en) | Communication system, queue management server, and communication method | |
| WO2013082742A1 (en) | Resource scheduling method, device and system | |
| CN109756566B (en) | Block chain based data storage method, related equipment and storage medium | |
| US9577878B2 (en) | Geographic awareness in a distributed strict queue | |
| JP6129698B2 (en) | Software distribution system and software distribution method | |
| CN113873052B (en) | Domain name resolution method, device and equipment of Kubernetes cluster | |
| JP6696927B2 (en) | Cluster system, update management device for cluster system, update distribution device, update management method, update distribution method and program | |
| CN106331004A (en) | Method and device for load balancing of servers | |
| JP6193078B2 (en) | Message transfer system and queue management method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160122 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161116 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161122 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170118 |
|
| 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: 20170321 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170412 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6129698 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |