JP4831297B2 - Distributed transmission system - Google Patents

Distributed transmission system Download PDF

Info

Publication number
JP4831297B2
JP4831297B2 JP2005202714A JP2005202714A JP4831297B2 JP 4831297 B2 JP4831297 B2 JP 4831297B2 JP 2005202714 A JP2005202714 A JP 2005202714A JP 2005202714 A JP2005202714 A JP 2005202714A JP 4831297 B2 JP4831297 B2 JP 4831297B2
Authority
JP
Japan
Prior art keywords
access
assumed
acceptance
server
user terminal
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
JP2005202714A
Other languages
Japanese (ja)
Other versions
JP2007027820A (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.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co 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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP2005202714A priority Critical patent/JP4831297B2/en
Publication of JP2007027820A publication Critical patent/JP2007027820A/en
Application granted granted Critical
Publication of JP4831297B2 publication Critical patent/JP4831297B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、多くのデータが集中して送信される場合に、そのデータを分散して送信するための技術に関する。   The present invention relates to a technique for distributing and transmitting data when a large amount of data is transmitted in a concentrated manner.

近年、テレビ番組やイベント開催時に内容と連動したアンケートやクイズ等の番組連動型コンテンツの実施が多く行われている。コンテンツとしては、テレビ番組内容と同内容のクイズを視聴者に参加させたり、番組内の議論内容について視聴者の意見を募集したり、プレゼントへの応募を行わせたりといった例がある。   In recent years, program-linked contents such as questionnaires and quizzes linked to contents at the time of holding a TV program or an event have been frequently performed. As content, there are examples in which the viewer participates in a quiz having the same content as the content of the television program, solicits the viewer's opinion on the discussion content in the program, and makes an application for a present.

このような番組連動型で双方向機能を利用するコンテンツにおいては、利用者がアクセスを行うタイミングが集中してしまうことがある。アクセスが集中すると、システムの構成やハードウェアやインフラの性能によっては、回答送信や応募ができないといったコンテンツの重要な機能である双方向機能が利用できなくなる。テレビ番組やイベントでは、全ての視聴者・参加者に対してコンテンツの視聴と連動企画への参加を保障しなければならないため、アクセス集中の処理は、サービス提供の基盤となる機能となる。   In such a program-linked content that uses the interactive function, the timing at which the user accesses may be concentrated. If access is concentrated, the interactive function, which is an important function of content, such as reply sending and application cannot be used, depending on the system configuration and hardware and infrastructure performance. In television programs and events, all viewers / participants must ensure content viewing and participation in linked projects, so access concentration processing is a function that serves as a foundation for providing services.

そこで、サーバへの負荷が集中するのを防ぐため、他のサーバに負荷を分散させる手法等も提案されている(例えば、特許文献1参照)。
特開2004−304698号公報
Therefore, in order to prevent the load on the server from being concentrated, a method of distributing the load to other servers has been proposed (see, for example, Patent Document 1).
Japanese Patent Laid-Open No. 2004-304698

しかしながら、上記従来の技術では、別サーバを増設する必要があるが、このようなサーバの増設にはコストがかかるという問題がある。   However, in the above-described conventional technique, it is necessary to add another server, but there is a problem that it is expensive to add such a server.

そこで、本発明は、受け付けるサーバ側ではなく、利用者端末側で、送信するタイミングを判断し、全体として分散して送信することが可能な分散送信システムを提供することを課題とする。   Therefore, an object of the present invention is to provide a distributed transmission system capable of determining transmission timing on the user terminal side, not on the receiving server side, and transmitting in a distributed manner as a whole.

上記課題を解決するため、本発明では、複数の利用者端末からの送信を、受付を行うサーバコンピュータである受付サーバにおいて受け付ける際に、各利用者端末からの送信が集中しないように、各利用者端末に分散して送信させるシステムとして、前記利用者端末は、事前に前記受付サーバから取得されて利用者端末内に記憶された、応答受付開始時刻からの経過時間tに応じて想定されるアクセス数である想定アクセス数X(t)を利用して、当該想定アクセス数X(t)直前の経過時間t−1における想定アクセス待ち数W(t−1)を加えることにより、経過時間tにおけるアクセストライ数Y(t)を算出する機能と、前記アクセストライ数Y(t)が、前記受付サーバの受付許容数より小さい場合にデータを前記受付サーバに送信すると共に、前記アクセストライ数Y(t)が、前記受付許容数より大きい場合には、前記アクセストライ数Y(t)を最大値として発生させた乱数が前記受付許容数より小さいときに、データを前記受付サーバに送信し、前記乱数が前記受付許容数より大きいときに、前記アクセストライ数Y(t)から前記受付許容数を減じることにより経過時間tにおける想定アクセス待ち数W(t)を算出する機能を有する構成としたことを特徴とする。
In order to solve the above-described problems, in the present invention, when receiving transmissions from a plurality of user terminals at a reception server that is a server computer that performs reception, As a system for distributing and transmitting to user terminals, the user terminal is assumed according to an elapsed time t from a response reception start time, which is acquired from the reception server in advance and stored in the user terminal. using the assumed access number X (t) is the number of accesses by Rukoto added assumed access number of waiting W (t-1) at the elapsed time t-1 of the immediately preceding to the assumed access number X (t), the elapsed A function for calculating the number of access trials Y (t) at time t and when the number of access trials Y (t) is smaller than the allowable number of receptions of the reception server, data is sent to the reception server And when the access trie number Y (t) is larger than the acceptance allowable number, the random number generated with the access trie number Y (t) as the maximum value is smaller than the acceptance allowable number. When the data is transmitted to the reception server and the random number is larger than the acceptable number of acceptance, the expected number of waiting access W (t) at the elapsed time t by subtracting the acceptable number of acceptance from the number of access tries Y (t) It has the structure which has the function to calculate.

本発明によれば、経過時間tに応じた想定アクセス数X(t)を利用して、各利用者端末が個々に、送信可能かどうかを判断し、サーバに対して送信を行うようにしたので、サーバ等のコストのかかる増設を行うことなく分散送信を行うことが可能となる。   According to the present invention, by using the assumed number of accesses X (t) corresponding to the elapsed time t, it is determined whether each user terminal can transmit individually, and transmission is performed to the server. Therefore, distributed transmission can be performed without costly expansion of a server or the like.

以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。
(システム構成)
図1は、本発明に係る分散送信システムの一実施形態を示す構成図である。図1において、10a〜10cは利用者端末、20はネットワーク、30は受付サーバである。
DESCRIPTION OF EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings.
(System configuration)
FIG. 1 is a configuration diagram showing an embodiment of a distributed transmission system according to the present invention. In FIG. 1, 10a to 10c are user terminals, 20 is a network, and 30 is a reception server.

利用者端末10は、ネットワーク20を介して受付サーバ30とデータの送受信が可能とされている端末装置である。利用者端末10としては、携帯電話機、PDA(携帯情報端末)等の携帯型の機器、およびパーソナルコンピュータ等を用いることができるが、携帯可能で普及している携帯電話機を利用するのが好ましい。   The user terminal 10 is a terminal device that can transmit and receive data to and from the reception server 30 via the network 20. As the user terminal 10, a portable device such as a mobile phone, a PDA (personal digital assistant), a personal computer, and the like can be used, but it is preferable to use a portable phone that is portable and popular.

受付サーバ30は、利用者端末10からの解答を受け付けて集計する機能を有するサーバコンピュータである。本実施形態では、受付サーバ30は、利用者端末10において起動させるための端末用プログラムを保有し、利用者端末10からの要求に応じて、端末用プログラムを利用者端末10に供給する機能も有している。   The reception server 30 is a server computer having a function of receiving and counting answers from the user terminal 10. In the present embodiment, the reception server 30 has a terminal program to be activated in the user terminal 10 and has a function of supplying the terminal program to the user terminal 10 in response to a request from the user terminal 10. Have.

(端末用プログラムのダウンロード)
続いて、本発明の分散送信システムを、テレビで放送されるクイズ番組の解答に用いる場合を例にとって説明していく。図2は、クイズ番組への参加申請から時差の算出までを行う場合のフローチャートである。まず、クイズに参加を希望する利用者は、放送局が運営するクイズ番組のWebサイトにアクセスする(S1)。Webサイトは、インターネット上の適当なWebサーバに開設しておくことができるが、本実施形態では、受付サーバ30上に開設されているものとする。このWebサイト上において、利用者は、クイズに参加する旨、および自身の氏名等を入力する。受付サーバ30では、利用者端末10から利用者に関する情報を受け取ると、新たに会員IDを発行して、受け取った情報と共に、受付サーバ30内の会員データベースに登録する(S2)。さらに、受付サーバ30は発行した会員IDと共に、自身が保有している端末用プログラム、受付サーバ30のサーバ性能値N、想定アクセスデータを利用者端末10に送信する(S3)。利用者端末10は、端末用プログラムを受信すると、以降は、この端末用プログラムを起動して所定の処理を行うことが可能となる。また、サーバ性能値N、想定アクセスデータは、利用者端末10内の所定の記憶領域に記憶される。サーバ性能値とは、受付サーバ30が1秒間に受付可能なアクセス数を示すものである。想定アクセスデータとは、解答開始時刻からの時間経過に応じた想定アクセス数を示すものであり、番組の種類ごとに異なる。ここで、想定アクセスデータの一例を図3に示す。図3は、なぞなぞ型のクイズ番組に対する想定アクセスデータを示したものである。
(Download program for terminal)
Subsequently, a case where the distributed transmission system of the present invention is used for answering a quiz program broadcast on a television will be described as an example. FIG. 2 is a flowchart in the case of performing from application for participation in a quiz program to calculation of a time difference. First, a user who wants to participate in a quiz accesses a quiz program website operated by a broadcasting station (S1). The Web site can be opened on an appropriate Web server on the Internet. In the present embodiment, it is assumed that the Web site is opened on the reception server 30. On this Web site, the user inputs his / her name and the like to participate in the quiz. When the information about the user is received from the user terminal 10, the reception server 30 newly issues a member ID and registers it in the member database in the reception server 30 together with the received information (S2). Further, the reception server 30 transmits the terminal program owned by itself, the server performance value N of the reception server 30 and the assumed access data to the user terminal 10 together with the issued member ID (S3). When the user terminal 10 receives the terminal program, the user terminal 10 can subsequently start the terminal program and perform predetermined processing. The server performance value N and the assumed access data are stored in a predetermined storage area in the user terminal 10. The server performance value indicates the number of accesses that can be accepted by the receiving server 30 per second. The assumed access data indicates the assumed number of accesses according to the passage of time from the answer start time, and differs depending on the type of program. An example of the assumed access data is shown in FIG. FIG. 3 shows assumed access data for a riddle quiz program.

(参加登録)
利用者は、クイズ番組の放送直前に参加登録を行う。具体的には、まず、上記のようにしてダウンロードした端末用プログラムを、利用者端末10上で起動する。端末用プログラムが起動されると、利用者端末10の画面には、ニックネームの入力画面が表示されるので、利用者はニックネームの入力後、参加する旨の指示および入力した情報を送信する(S4)。受付サーバ30では、参加申込およびニックネームを受け取ると、その申込者のIDおよびニックネームを参加者情報として登録する(S5)。続いて、受付サーバ30は、正しく参加者登録された旨を利用者端末10に送信する(S6)。
(Registration)
The user registers for participation immediately before the quiz program is broadcast. Specifically, first, the terminal program downloaded as described above is activated on the user terminal 10. When the terminal program is activated, a nickname input screen is displayed on the screen of the user terminal 10, so that after the nickname is input, the user transmits an instruction to participate and the input information (S4). ). When receiving the participation application and the nickname, the reception server 30 registers the ID and nickname of the applicant as participant information (S5). Subsequently, the reception server 30 transmits a message indicating that the participant has been correctly registered to the user terminal 10 (S6).

以上のようにして、プログラムおよび必要なデータをダウンロードし、参加登録を終えたら、番組開始前の準備は完了である。後は、利用者は、番組を見ながら、利用者端末10に対して解答入力を行えば良い。ここで、本発明の分散処理の基本的な考え方について説明しておく。アクセス数の時間による変化の仕方は、質問・出題等の性質により異なってくるものである。例えば、クイズ番組であっても、なぞなぞ型は、一般に、出題直後は解答できる人が少なく、徐々に増えていく傾向がある。テスト型についても同様である。逆に早押し型は、一般に、出題直後に解答しようとする人が多く、遅れて解答する人は時間の経過に従って減っていく傾向がある。   As described above, when the program and necessary data are downloaded and participation registration is completed, preparations before the start of the program are completed. Thereafter, the user may input an answer to the user terminal 10 while watching the program. Here, the basic concept of the distributed processing of the present invention will be described. The way of changing the number of accesses over time varies depending on the nature of questions and questions. For example, even in a quiz program, the riddle type generally has a tendency to increase gradually because there are few people who can answer right after the questions are given. The same applies to the test type. On the other hand, the fast-press type generally has many people who try to answer immediately after the questions, and those who answer lately tend to decrease as time passes.

ここで、時間の経過による想定アクセス数の変化の概略をグラフ化したものを図4(a)(b)に示す。図4(a)は早押し型、図4(b)はなぞなぞ型に対応するものである。想定アクセス数は、あくまでも想定したアクセス数であり、現実にアクセスしてきた数ではないが、過去の同様の番組における経験値から導き出したものであり、現実のアクセス数に似た傾向となるものである。そこで、本発明では、各利用者端末10において、この想定アクセス数が多い時間帯に送信することを抑制し、全体として分散化を図ろうとするものである。   Here, FIGS. 4A and 4B are graphs showing an outline of the change in the assumed number of accesses over time. FIG. 4A corresponds to a fast-pressing type, and FIG. 4B corresponds to a riddle type. The expected number of accesses is an assumed number of accesses, not the number that has actually been accessed, but is derived from experience values from similar programs in the past and tends to resemble the actual number of accesses. is there. Therefore, in the present invention, transmission at each user terminal 10 in a time zone with a large number of assumed accesses is suppressed, and distribution is attempted as a whole.

図4(a)(b)に示した想定アクセス数を有する番組について、分散化を図った状態のアクセス数のグラフを図4(c)(d)に示す。図4(c)は早押し型、図4(d)はなぞなぞ型に対応するものである。早押し型の場合は、出題開始直後に、アクセスが多いため、図4(c)に示すように、最初のアクセスを抑制し、後に分散させることになる。なぞなぞ型の場合は、出題開始直後に、アクセスが少ないため、図4(d)に示すように、最初のアクセスは全て許容し、その後、上限までに抑制し、後に分散させることになる。   4 (c) and 4 (d) show graphs of the number of accesses in a distributed state for the program having the assumed number of accesses shown in FIGS. 4 (a) and 4 (b). FIG. 4C corresponds to the fast-pressing type, and FIG. 4D corresponds to the riddle type. In the case of the quick-press type, since there are many accesses immediately after the start of the question, as shown in FIG. 4C, the first access is suppressed and distributed later. In the riddle type, since there are few accesses immediately after the start of the question, as shown in FIG. 4 (d), all the first accesses are allowed, and then are suppressed to the upper limit and distributed later.

(解答の送信)
続いて、本発明に係るデータ分散方法の具体的な処理内容を、図5のフローチャートを用いて具体的に説明していく。利用者端末10において、クイズ番組のタイムスケジュールに合わせて、時刻管理を行う。そして、利用者端末10は、クイズ番組の開始時刻になると、利用者端末10内の記憶領域からサーバ性能値Nを抽出する(S11)。このサーバ性能値Nは、端末用プログラムをダウンロードする際に、同時に取得され、利用者端末10内の所定の記憶領域に記録されたものである。
(Send answer)
Next, specific processing contents of the data distribution method according to the present invention will be specifically described with reference to the flowchart of FIG. The user terminal 10 performs time management in accordance with the time schedule of the quiz program. Then, when the quiz program start time comes, the user terminal 10 extracts the server performance value N from the storage area in the user terminal 10 (S11). This server performance value N is acquired at the same time when the terminal program is downloaded, and is recorded in a predetermined storage area in the user terminal 10.

利用者端末10は、タイムスケジュールにより、問題の解答開始時刻になると、経過時間tの測定を開始する(S12)。利用者が、質問に対する解答を送信する指示を利用者端末10に対して行うと、利用者端末10は、送信アクションを検知する(S13)。利用者端末10は、送信アクションを検知すると、検知した時点における経過時間tで想定アクセスデータを参照し、想定アクセス数X(t)を抽出する(S14)。続いて、t秒後にデータ送信を行おうとしているユーザの総数であるアクセストライ数Y(t)を算出する(S15)。具体的には、上記想定アクセス数X(t)およびアクセス待ち数W(t−1)の和として、以下の〔数式1〕に従って算出される。   The user terminal 10 starts measuring the elapsed time t at the answer start time of the problem according to the time schedule (S12). When the user instructs the user terminal 10 to transmit the answer to the question, the user terminal 10 detects a transmission action (S13). When detecting the transmission action, the user terminal 10 refers to the assumed access data at the elapsed time t at the time of detection, and extracts the assumed number of accesses X (t) (S14). Subsequently, the number of access tries Y (t), which is the total number of users attempting to transmit data after t seconds, is calculated (S15). Specifically, it is calculated according to the following [Equation 1] as the sum of the estimated access number X (t) and the access waiting number W (t−1).

〔数式1〕
Y(t)=X(t)+W(t−1)
[Formula 1]
Y (t) = X (t) + W (t-1)

なお、W(t)は、t秒後の想定アクセス待ち数であり、以下の〔数式2〕に従った処理により算出されるものである。なお、W(0)=0である。   W (t) is the expected number of waiting access after t seconds, and is calculated by processing according to the following [Equation 2]. Note that W (0) = 0.

〔数式2〕
W(t)=W(t−1)+X(t)−(N−m)
[Formula 2]
W (t) = W (t−1) + X (t) − (N−m)

続いて、サーバ性能値Nと安全用マージンmの差分値(N−m)を、受付サーバ30の受付許容数として算出し、アクセストライ数Y(t)が、受付許容数(N−m)以上であるかどうかの比較判断を行う(S16)。この安全用マージンmは、端末用プログラム内部に記録されているものである。ここで、安全用マージンmを用いて、受付許容数(N−m)を算出するのは、サーバ性能値Nはあくまでも理想的な値であるため、必ずしもNだけのアクセスに対応できるとは限らないからである。そして、Y(t)が(N−m)未満と判断された場合は、データ送信を行う(S17)。具体的には、上記S4において検知した指示された解答を、サーバに送信する処理を行う。すなわち、アクセストライ数Y(t)が(N−m)未満である場合には、受付サーバ30が全て受け付ける能力があると判断して、制限を行うことなく、利用者端末10から送信を行うのである。   Subsequently, the difference value (N−m) between the server performance value N and the safety margin m is calculated as the allowable number of reception of the reception server 30, and the access try number Y (t) is the allowable number of reception (N−m). A comparison is made as to whether or not this is the case (S16). This safety margin m is recorded in the terminal program. Here, the server acceptance value (N−m) is calculated using the safety margin m, because the server performance value N is an ideal value to the last. Because there is no. If it is determined that Y (t) is less than (N−m), data transmission is performed (S17). Specifically, a process of transmitting the instructed answer detected in S4 to the server is performed. That is, when the number of access tries Y (t) is less than (N−m), it is determined that the receiving server 30 has the capability of receiving all, and transmission is performed from the user terminal 10 without restriction. It is.

一方、Y(t)が(N−m)以上と判断された場合は、1からY(t)までの範囲において整数値の乱数Rand(Y(t))を発生させ、このRand(Y(t))と(N−m)の大小の比較判断を行う(S18)。この結果、Rand(Y(t))が(N−m)以下と判断された場合は、データ送信を行う(S17)。すなわち、アクセストライ数Y(t)が(N−m)以上である場合には、受付サーバ30が全てを受け付ける能力がないと判断して、一様の確率で発生される乱数を生成し、その乱数が(N−m)以下であるものについてのみ、送信を行うのである。このような処理が、多数の利用者端末10で同様に行われることになり、必ずしも、同時に送信される数が(N−m)以下となることを保証するものではないが、乱数は、1からY(t)までの範囲において一様の確率で発生されるため、ほとんどの場合、受付サーバ30が同時に受け付けるアクセス数は(N−m)以下になることが想定される。   On the other hand, if it is determined that Y (t) is equal to or greater than (N−m), an integer random number Rand (Y (t)) is generated in the range from 1 to Y (t), and this Rand (Y ( t)) and (N−m) are compared (S18). As a result, if it is determined that Rand (Y (t)) is equal to or less than (N−m), data transmission is performed (S17). That is, when the number of access tries Y (t) is equal to or greater than (N−m), it is determined that the receiving server 30 does not have the ability to receive all, and a random number generated with a uniform probability is generated. Only those whose random numbers are (N−m) or less are transmitted. Such a process is performed in the same manner in a large number of user terminals 10 and does not necessarily guarantee that the number transmitted at the same time is (N−m) or less. In most cases, it is assumed that the number of accesses that the reception server 30 simultaneously accepts is (N−m) or less.

一方、Rand(Y(t))が(N−m)より大きいと判断された場合は、t秒後のアクセストライ数Y(t)から(N−m)を減算した値を、t秒後の想定アクセス待ち数W(t)とする処理を行う(S19)。すなわち、ここでは、この利用者端末10からは送信は行わなかったが、他の(N−m)台の利用者端末10からは、送信が行われ、受付サーバ30が受け付けたであろうと想定し、新たな想定アクセス待ち数W(t)を算出しているのである。   On the other hand, if it is determined that Rand (Y (t)) is larger than (N−m), the value obtained by subtracting (N−m) from the number of access tries Y (t) after t seconds is set to t seconds later. The process of setting the expected access waiting number W (t) is performed (S19). That is, here, transmission is not performed from the user terminal 10, but transmission is performed from the other (N−m) user terminals 10, and it is assumed that the reception server 30 has received the transmission. Then, a new assumed access waiting number W (t) is calculated.

その後、tを1加算し(S20)、1秒経過した時点で、S14に戻って、加算した経過時間tで想定アクセスデータを参照し、想定アクセス数X(t)を抽出する。S18、19、S20からS14へのループは、S17におけるデータ送信処理が行われるまで続けられる。   Thereafter, t is incremented by 1 (S20), and when 1 second has passed, the process returns to S14, and the assumed access data is referenced at the added elapsed time t to extract the assumed access number X (t). The loop from S18, 19, and S20 to S14 is continued until the data transmission process in S17 is performed.

本発明に係る分散送信システムの一実施形態を示す構成図である。It is a block diagram which shows one Embodiment of the distributed transmission system which concerns on this invention. 利用者端末10が端末用プログラム等を取得する場合のフローチャートである。It is a flowchart in case the user terminal 10 acquires the program for terminals, etc. 想定アクセスデータを示す図である。It is a figure which shows assumption access data. アクセス数の経時変化の様子をグラフ化した図である。It is the figure which showed the mode of the time-dependent change of the access number. 本発明に係る分散送信システムの処理動作を示すフローチャートである。It is a flowchart which shows the processing operation of the distributed transmission system which concerns on this invention.

符号の説明Explanation of symbols

10a〜10c・・・利用者端末
20・・・ネットワーク
30・・・受付サーバ


10a to 10c ... user terminal 20 ... network 30 ... reception server


Claims (4)

複数の利用者端末からの送信を、受付を行うサーバコンピュータである受付サーバにおいて受け付ける際に、各利用者端末からの送信が集中しないように、各利用者端末に分散して送信させるシステムであって、
前記利用者端末は、
事前に前記受付サーバから取得されて利用者端末内に記憶された、応答受付開始時刻からの経過時間tに応じて想定されるアクセス数である想定アクセス数X(t)を利用して、当該想定アクセス数X(t)直前の経過時間t−1における想定アクセス待ち数W(t−1)を加えることにより、経過時間tにおけるアクセストライ数Y(t)を算出する機能と、
前記アクセストライ数Y(t)が、前記受付サーバの受付許容数より小さい場合にデータを前記受付サーバに送信すると共に、前記アクセストライ数Y(t)が、前記受付許容数より大きい場合には、前記アクセストライ数Y(t)を最大値として発生させた乱数が前記受付許容数より小さいときに、データを前記受付サーバに送信し、前記乱数が前記受付許容数より大きいときに、前記アクセストライ数Y(t)から前記受付許容数を減じることにより経過時間tにおける想定アクセス待ち数W(t)を算出する機能と、
を有するものであることを特徴とする分散送信システム。
When receiving transmissions from multiple user terminals at the receiving server, which is a receiving server computer, this system distributes and transmits to each user terminal so that transmissions from each user terminal do not concentrate. And
The user terminal is
Using the assumed access number X (t), which is the number of accesses assumed in accordance with the elapsed time t from the response reception start time, which is acquired from the reception server in advance and stored in the user terminal, the Rukoto added assumed access number of waiting W (t-1) at the elapsed time t-1 of the immediately preceding assumed access number X (t), a function of calculating an access trie number Y (t) at the elapsed time t,
When the access try number Y (t) is smaller than the acceptable number of acceptance of the acceptance server, data is transmitted to the acceptance server, and when the access try number Y (t) is larger than the acceptable acceptance number. When the random number generated with the access trial number Y (t) as the maximum value is smaller than the acceptable number, the data is transmitted to the acceptance server, and when the random number is larger than the acceptable number, the access A function of calculating an assumed access waiting number W (t) at an elapsed time t by subtracting the acceptance allowable number from the number of tries Y (t);
A distributed transmission system characterized by comprising:
前記応答は、出題された問題に対する解答であって、
前記想定アクセス数X(t)は、出題の性質に応じて異なるものであることを特徴とする請求項1に記載の分散送信システム。
The response is an answer to the question that has been asked,
2. The distributed transmission system according to claim 1, wherein the assumed number of accesses X (t) varies depending on the nature of the questions.
送信の受付を行うサーバコンピュータである受付サーバにネットワークを通じて送信する利用者端末であって、
事前に前記受付サーバから取得されて利用者端末内に記憶された、応答受付開始時刻からの経過時間tに応じて想定されるアクセス数である想定アクセス数X(t)を利用して、当該想定アクセス数X(t)直前の経過時間t−1における想定アクセス待ち数W(t−1)を加えることにより、経過時間tにおけるアクセストライ数Y(t)を算出する機能と、
前記アクセストライ数Y(t)が、前記受付サーバの受付許容数より小さい場合にデータを前記受付サーバに送信すると共に、前記アクセストライ数Y(t)が、前記受付許容数より大きい場合には、前記アクセストライ数Y(t)を最大値として発生させた乱数が前記受付許容数より小さいときに、データを前記受付サーバに送信し、前記乱数が前記受付許容数より大きいときに、前記アクセストライ数Y(t)から前記受付許容数を減じることにより経過時間tにおける想定アクセス待ち数W(t)を算出する機能と、
を有するものであることを特徴とする利用者端末。
A user terminal that transmits through a network to a reception server that is a server computer that performs transmission reception,
Using the assumed access number X (t), which is the number of accesses assumed in accordance with the elapsed time t from the response reception start time, which is acquired from the reception server in advance and stored in the user terminal, the Rukoto added assumed access number of waiting W (t-1) at the elapsed time t-1 of the immediately preceding assumed access number X (t), a function of calculating an access trie number Y (t) at the elapsed time t,
When the access try number Y (t) is smaller than the acceptable number of acceptance of the acceptance server, data is transmitted to the acceptance server, and when the access try number Y (t) is larger than the acceptable acceptance number. When the random number generated with the access trial number Y (t) as the maximum value is smaller than the acceptable number, the data is transmitted to the acceptance server, and when the random number is larger than the acceptable number, the access A function of calculating an assumed access waiting number W (t) at an elapsed time t by subtracting the acceptance allowable number from the number of tries Y (t);
A user terminal characterized by having the following.
利用者が利用する端末装置である利用者端末に、
事前に、利用者端末からの送信データの受付を行うサーバコンピュータである受付サーバから取得されて利用者端末内に記憶された、応答受付開始時刻からの経過時間tに応じて想定されるアクセス数である想定アクセス数X(t)を利用して、当該想定アクセス数X(t)直前の経過時間t−1における想定アクセス待ち数W(t−1)を加えることにより、経過時間tにおけるアクセストライ数Y(t)を算出する機能と、
前記アクセストライ数Y(t)が、前記受付サーバの受付許容数より小さい場合にデータを前記受付サーバに送信すると共に、前記アクセストライ数Y(t)が、前記受付許容数より大きい場合には、前記アクセストライ数Y(t)を最大値として発生させた乱数が前記受付許容数より小さいときに、データを前記受付サーバに送信し、前記乱数が前記受付許容数より大きいときに、前記アクセストライ数Y(t)から前記受付許容数を減じることにより経過時間tにおける想定アクセス待ち数W(t)を算出する機能と、
を実行させるための端末用プログラム。
To the user terminal that is the terminal device used by the user,
The number of accesses assumed according to the elapsed time t from the response reception start time, which is acquired from the reception server that is a server computer that receives transmission data from the user terminal and stored in the user terminal in advance. in it utilizes assumed access number X a (t), by Rukoto added assumed access number of waiting W (t-1) at the elapsed time t-1 of the immediately preceding to the assumed access number X (t), the elapsed time t A function of calculating the number of access tries Y (t) in
When the access try number Y (t) is smaller than the acceptable number of acceptance of the acceptance server, data is transmitted to the acceptance server, and when the access try number Y (t) is larger than the acceptable acceptance number. When the random number generated with the access trial number Y (t) as the maximum value is smaller than the acceptable number, the data is transmitted to the acceptance server, and when the random number is larger than the acceptable number, the access A function of calculating an assumed access waiting number W (t) at an elapsed time t by subtracting the acceptance allowable number from the number of tries Y (t);
Terminal program for running
JP2005202714A 2005-07-12 2005-07-12 Distributed transmission system Expired - Fee Related JP4831297B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005202714A JP4831297B2 (en) 2005-07-12 2005-07-12 Distributed transmission system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005202714A JP4831297B2 (en) 2005-07-12 2005-07-12 Distributed transmission system

Publications (2)

Publication Number Publication Date
JP2007027820A JP2007027820A (en) 2007-02-01
JP4831297B2 true JP4831297B2 (en) 2011-12-07

Family

ID=37788050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005202714A Expired - Fee Related JP4831297B2 (en) 2005-07-12 2005-07-12 Distributed transmission system

Country Status (1)

Country Link
JP (1) JP4831297B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6693343B2 (en) * 2016-08-31 2020-05-13 富士通株式会社 Device, information processing method, information processing program, and information processing system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3089316B2 (en) * 1994-11-09 2000-09-18 日本電信電話株式会社 Data aggregation method and data aggregation system
JP3016718B2 (en) * 1995-09-20 2000-03-06 エヌ・ティ・ティ移動通信網株式会社 Mobile communication system and mobile station
JP3001189B2 (en) * 1996-06-27 2000-01-24 日本電信電話株式会社 Call Number Estimation Type Call Delay Control System
JP2003110617A (en) * 2001-09-27 2003-04-11 Nippon Hoso Kyokai <Nhk> Method for avoiding congestion of incoming line using internet in two-way data broadcast service, program producing and transmitting apparatus and program receiver
JP3915115B2 (en) * 2002-01-15 2007-05-16 ソニー株式会社 Computer and computer program

Also Published As

Publication number Publication date
JP2007027820A (en) 2007-02-01

Similar Documents

Publication Publication Date Title
US6819669B2 (en) Method and system for data communication
EP1176828B1 (en) Method and system for data communication
Wei Motivations for using the mobile phone for mass communications and entertainment
US7801541B2 (en) Mobile cellular telecommunications infrastructure based multi-user applications
US20060258380A1 (en) Interactive opt-in-messaging
EP1344556A2 (en) Distributed game over a wireless telecommunications network
US20060106780A1 (en) Method for improving user success rates in personals sites
US20100138746A1 (en) System and method for synchronized video sharing
Jones et al. Streaming weekly soap opera video episodes to smartphones in a randomized controlled trial to reduce HIV risk in young urban African American/black women
US20220021926A1 (en) System and Method for Synchronizing On-Air Commercial Programming with Interactive Applications
US10661165B2 (en) Methods, systems, and media for enhancing multiplayer game sessions with asymmetric information
CN106534993A (en) Information interaction method and device
US20080242417A1 (en) Mobile Device Used as Controller in Interactive Gaming Environment
US20060258399A1 (en) Interactive opt-in messaging
JP4831297B2 (en) Distributed transmission system
US8744909B2 (en) System and method of guaranteed cognitive awareness
JP4091752B2 (en) Program participation restriction method and server
JP2013222390A (en) Reply acceptance device, reply acceptance program and reply acceptance method
CN110460884A (en) The monitoring method and device that advertisement is launched
JP3860062B2 (en) Interactive advertisement distribution system and communication method
TWI606726B (en) Instant interaction method and system for mobile device and program
US20060020989A1 (en) Method for distributing a video split up in spatial pieces
JP2002158986A (en) Viewer participating broadcast system through internet
KR20070019311A (en) Intelligent adaptive programming based on collected dynamic market data and user feedback
JP2006304133A (en) Viewer management server and viewer management system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100804

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101001

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110609

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110803

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: 20110824

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110906

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: 20140930

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees